This repository has been archived on 2018-10-12. You can view files and clone it, but cannot push or open issues or pull requests.
node-task/npm-debug.log

16522 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'update', '-g' ]
2 info using npm@1.4.28
3 info using node@v0.10.32
4 verbose request where is /grunt-cli
5 verbose request registry https://registry.npmjs.org/
6 verbose request id f1f46668daf15fee
7 verbose url raw /grunt-cli
8 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-cli' ]
9 verbose url resolved https://registry.npmjs.org/grunt-cli
10 verbose request where is https://registry.npmjs.org/grunt-cli
11 info trying registry request attempt 1 at 15:14:25
12 verbose etag "8WP6SD7VNN0NYX6B5WPNFWVXG"
13 http GET https://registry.npmjs.org/grunt-cli
14 verbose request where is /karma-chrome-launcher
15 verbose request registry https://registry.npmjs.org/
16 verbose url raw /karma-chrome-launcher
17 verbose url resolving [ 'https://registry.npmjs.org/', './karma-chrome-launcher' ]
18 verbose url resolved https://registry.npmjs.org/karma-chrome-launcher
19 verbose request where is https://registry.npmjs.org/karma-chrome-launcher
20 info trying registry request attempt 1 at 15:14:25
21 verbose etag "DKVYZMWYUQP2OIB0JS78UN6EU"
22 http GET https://registry.npmjs.org/karma-chrome-launcher
23 verbose request where is /karma-coffee-preprocessor
24 verbose request registry https://registry.npmjs.org/
25 verbose url raw /karma-coffee-preprocessor
26 verbose url resolving [ 'https://registry.npmjs.org/', './karma-coffee-preprocessor' ]
27 verbose url resolved https://registry.npmjs.org/karma-coffee-preprocessor
28 verbose request where is https://registry.npmjs.org/karma-coffee-preprocessor
29 info trying registry request attempt 1 at 15:14:25
30 verbose etag "3K8ZGDH8A2RHKJWGGVPCRGR7K"
31 http GET https://registry.npmjs.org/karma-coffee-preprocessor
32 verbose request where is /karma-coverage
33 verbose request registry https://registry.npmjs.org/
34 verbose url raw /karma-coverage
35 verbose url resolving [ 'https://registry.npmjs.org/', './karma-coverage' ]
36 verbose url resolved https://registry.npmjs.org/karma-coverage
37 verbose request where is https://registry.npmjs.org/karma-coverage
38 info trying registry request attempt 1 at 15:14:25
39 verbose etag "EE4I9AIQFDWHIUWTRB9HAGKPY"
40 http GET https://registry.npmjs.org/karma-coverage
41 verbose request where is /karma-firefox-launcher
42 verbose request registry https://registry.npmjs.org/
43 verbose url raw /karma-firefox-launcher
44 verbose url resolving [ 'https://registry.npmjs.org/', './karma-firefox-launcher' ]
45 verbose url resolved https://registry.npmjs.org/karma-firefox-launcher
46 verbose request where is https://registry.npmjs.org/karma-firefox-launcher
47 info trying registry request attempt 1 at 15:14:25
48 verbose etag "1TACTAZD4J3YQ53JWOPY2BVF2"
49 http GET https://registry.npmjs.org/karma-firefox-launcher
50 verbose request where is /karma-html2js-preprocessor
51 verbose request registry https://registry.npmjs.org/
52 verbose url raw /karma-html2js-preprocessor
53 verbose url resolving [ 'https://registry.npmjs.org/',
53 verbose url resolving './karma-html2js-preprocessor' ]
54 verbose url resolved https://registry.npmjs.org/karma-html2js-preprocessor
55 verbose request where is https://registry.npmjs.org/karma-html2js-preprocessor
56 info trying registry request attempt 1 at 15:14:25
57 verbose etag "146M0LE677ZPEZKX747EAD2AD"
58 http GET https://registry.npmjs.org/karma-html2js-preprocessor
59 verbose request where is /karma-phantomjs-launcher
60 verbose request registry https://registry.npmjs.org/
61 verbose url raw /karma-phantomjs-launcher
62 verbose url resolving [ 'https://registry.npmjs.org/', './karma-phantomjs-launcher' ]
63 verbose url resolved https://registry.npmjs.org/karma-phantomjs-launcher
64 verbose request where is https://registry.npmjs.org/karma-phantomjs-launcher
65 info trying registry request attempt 1 at 15:14:25
66 verbose etag "CHJ58Z2N4KQ13CFYSBD20IGNY"
67 http GET https://registry.npmjs.org/karma-phantomjs-launcher
68 verbose request where is /karma-qunit
69 verbose request registry https://registry.npmjs.org/
70 verbose url raw /karma-qunit
71 verbose url resolving [ 'https://registry.npmjs.org/', './karma-qunit' ]
72 verbose url resolved https://registry.npmjs.org/karma-qunit
73 verbose request where is https://registry.npmjs.org/karma-qunit
74 info trying registry request attempt 1 at 15:14:25
75 verbose etag "CUKZ7JCU88IQJVS923TEHB0KV"
76 http GET https://registry.npmjs.org/karma-qunit
77 verbose request where is /karma-script-launcher
78 verbose request registry https://registry.npmjs.org/
79 verbose url raw /karma-script-launcher
80 verbose url resolving [ 'https://registry.npmjs.org/', './karma-script-launcher' ]
81 verbose url resolved https://registry.npmjs.org/karma-script-launcher
82 verbose request where is https://registry.npmjs.org/karma-script-launcher
83 info trying registry request attempt 1 at 15:14:25
84 verbose etag "71JYLUUGO7CGSK385EVMH2JOO"
85 http GET https://registry.npmjs.org/karma-script-launcher
86 verbose request where is /nodeunit
87 verbose request registry https://registry.npmjs.org/
88 verbose url raw /nodeunit
89 verbose url resolving [ 'https://registry.npmjs.org/', './nodeunit' ]
90 verbose url resolved https://registry.npmjs.org/nodeunit
91 verbose request where is https://registry.npmjs.org/nodeunit
92 info trying registry request attempt 1 at 15:14:25
93 verbose etag "8LV8KE1DMO7U5P408BBDMYU0N"
94 http GET https://registry.npmjs.org/nodeunit
95 verbose request where is /zombie
96 verbose request registry https://registry.npmjs.org/
97 verbose url raw /zombie
98 verbose url resolving [ 'https://registry.npmjs.org/', './zombie' ]
99 verbose url resolved https://registry.npmjs.org/zombie
100 verbose request where is https://registry.npmjs.org/zombie
101 info trying registry request attempt 1 at 15:14:25
102 verbose etag "75Y331GYF50EI8YTNYO69JWWX"
103 http GET https://registry.npmjs.org/zombie
104 verbose request where is /express-generator
105 verbose request registry https://registry.npmjs.org/
106 verbose url raw /express-generator
107 verbose url resolving [ 'https://registry.npmjs.org/', './express-generator' ]
108 verbose url resolved https://registry.npmjs.org/express-generator
109 verbose request where is https://registry.npmjs.org/express-generator
110 info trying registry request attempt 1 at 15:14:25
111 verbose etag "AY5JZP0TEVDIJCB6GXG85YSK3"
112 http GET https://registry.npmjs.org/express-generator
113 verbose request where is /jsdoc
114 verbose request registry https://registry.npmjs.org/
115 verbose url raw /jsdoc
116 verbose url resolving [ 'https://registry.npmjs.org/', './jsdoc' ]
117 verbose url resolved https://registry.npmjs.org/jsdoc
118 verbose request where is https://registry.npmjs.org/jsdoc
119 info trying registry request attempt 1 at 15:14:25
120 verbose etag "343B9OCEBEXBKB4TDP9OKUNT6"
121 http GET https://registry.npmjs.org/jsdoc
122 verbose request where is /grunt
123 verbose request registry https://registry.npmjs.org/
124 verbose url raw /grunt
125 verbose url resolving [ 'https://registry.npmjs.org/', './grunt' ]
126 verbose url resolved https://registry.npmjs.org/grunt
127 verbose request where is https://registry.npmjs.org/grunt
128 info trying registry request attempt 1 at 15:14:25
129 verbose etag "DW3VUCN5FW0WHDR6GV3W694RB"
130 http GET https://registry.npmjs.org/grunt
131 verbose request where is /karma-jasmine
132 verbose request registry https://registry.npmjs.org/
133 verbose url raw /karma-jasmine
134 verbose url resolving [ 'https://registry.npmjs.org/', './karma-jasmine' ]
135 verbose url resolved https://registry.npmjs.org/karma-jasmine
136 verbose request where is https://registry.npmjs.org/karma-jasmine
137 info trying registry request attempt 1 at 15:14:25
138 verbose etag "E11CPBXHJAQO6916U8SVUQMJJ"
139 http GET https://registry.npmjs.org/karma-jasmine
140 verbose request where is /karma-requirejs
141 verbose request registry https://registry.npmjs.org/
142 verbose url raw /karma-requirejs
143 verbose url resolving [ 'https://registry.npmjs.org/', './karma-requirejs' ]
144 verbose url resolved https://registry.npmjs.org/karma-requirejs
145 verbose request where is https://registry.npmjs.org/karma-requirejs
146 info trying registry request attempt 1 at 15:14:25
147 verbose etag "QONGN1L5FTADOPOB6SRPWEDH"
148 http GET https://registry.npmjs.org/karma-requirejs
149 verbose request where is /myth
150 verbose request registry https://registry.npmjs.org/
151 verbose url raw /myth
152 verbose url resolving [ 'https://registry.npmjs.org/', './myth' ]
153 verbose url resolved https://registry.npmjs.org/myth
154 verbose request where is https://registry.npmjs.org/myth
155 info trying registry request attempt 1 at 15:14:25
156 verbose etag "B00TYOF2KO8Y062TLTGZGVOWL"
157 http GET https://registry.npmjs.org/myth
158 verbose request where is /qunitjs
159 verbose request registry https://registry.npmjs.org/
160 verbose url raw /qunitjs
161 verbose url resolving [ 'https://registry.npmjs.org/', './qunitjs' ]
162 verbose url resolved https://registry.npmjs.org/qunitjs
163 verbose request where is https://registry.npmjs.org/qunitjs
164 info trying registry request attempt 1 at 15:14:25
165 verbose etag "5NKV209PHM1WRMGSVXL027WRS"
166 http GET https://registry.npmjs.org/qunitjs
167 verbose request where is /requirejs
168 verbose request registry https://registry.npmjs.org/
169 verbose url raw /requirejs
170 verbose url resolving [ 'https://registry.npmjs.org/', './requirejs' ]
171 verbose url resolved https://registry.npmjs.org/requirejs
172 verbose request where is https://registry.npmjs.org/requirejs
173 info trying registry request attempt 1 at 15:14:25
174 verbose etag "1HX2IPUVLWVPMGR3YIW4PTULR"
175 http GET https://registry.npmjs.org/requirejs
176 verbose request where is /supervisor
177 verbose request registry https://registry.npmjs.org/
178 verbose url raw /supervisor
179 verbose url resolving [ 'https://registry.npmjs.org/', './supervisor' ]
180 verbose url resolved https://registry.npmjs.org/supervisor
181 verbose request where is https://registry.npmjs.org/supervisor
182 info trying registry request attempt 1 at 15:14:25
183 verbose etag "EOU3Y6MLQWBNV4ESLGNNKVHFW"
184 http GET https://registry.npmjs.org/supervisor
185 verbose request where is /vtop
186 verbose request registry https://registry.npmjs.org/
187 verbose url raw /vtop
188 verbose url resolving [ 'https://registry.npmjs.org/', './vtop' ]
189 verbose url resolved https://registry.npmjs.org/vtop
190 verbose request where is https://registry.npmjs.org/vtop
191 info trying registry request attempt 1 at 15:14:25
192 verbose etag "43SCN7TV21E15UWWXEHXQBWSY"
193 http GET https://registry.npmjs.org/vtop
194 verbose request where is /express
195 verbose request registry https://registry.npmjs.org/
196 verbose url raw /express
197 verbose url resolving [ 'https://registry.npmjs.org/', './express' ]
198 verbose url resolved https://registry.npmjs.org/express
199 verbose request where is https://registry.npmjs.org/express
200 info trying registry request attempt 1 at 15:14:25
201 verbose etag "8ZQS5XTADARLJZEG0YOWAZZGZ"
202 http GET https://registry.npmjs.org/express
203 verbose request where is /karma
204 verbose request registry https://registry.npmjs.org/
205 verbose url raw /karma
206 verbose url resolving [ 'https://registry.npmjs.org/', './karma' ]
207 verbose url resolved https://registry.npmjs.org/karma
208 verbose request where is https://registry.npmjs.org/karma
209 info trying registry request attempt 1 at 15:14:25
210 verbose etag "DO9C5FSNO2MK4E0QNPSHNNAIL"
211 http GET https://registry.npmjs.org/karma
212 verbose request where is /npm
213 verbose request registry https://registry.npmjs.org/
214 verbose url raw /npm
215 verbose url resolving [ 'https://registry.npmjs.org/', './npm' ]
216 verbose url resolved https://registry.npmjs.org/npm
217 verbose request where is https://registry.npmjs.org/npm
218 info trying registry request attempt 1 at 15:14:25
219 verbose etag "7HVNZAXYY5YMG22X7130TOMFO"
220 http GET https://registry.npmjs.org/npm
221 http 304 https://registry.npmjs.org/karma-coffee-preprocessor
222 silly registry.get cb [ 304,
222 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
222 silly registry.get server: 'Apache',
222 silly registry.get via: '1.1 varnish',
222 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
222 silly registry.get 'cache-control': 'max-age=60',
222 silly registry.get etag: '"3K8ZGDH8A2RHKJWGGVPCRGR7K"',
222 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
222 silly registry.get 'x-cache': 'HIT',
222 silly registry.get 'x-cache-hits': '1',
222 silly registry.get 'x-timer': 'S1411067665.867934,VS0,VE0',
222 silly registry.get vary: 'Accept',
222 silly registry.get 'content-length': '0',
222 silly registry.get 'keep-alive': 'timeout=10, max=50',
222 silly registry.get connection: 'Keep-Alive' } ]
223 verbose etag https://registry.npmjs.org/karma-coffee-preprocessor from cache
224 verbose request where is /coffee-script
225 verbose request registry https://registry.npmjs.org/
226 verbose url raw /coffee-script
227 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script' ]
228 verbose url resolved https://registry.npmjs.org/coffee-script
229 verbose request where is https://registry.npmjs.org/coffee-script
230 info trying registry request attempt 1 at 15:14:25
231 verbose etag "2IGQ76IA45TGG63FC3G4GKRH9"
232 http GET https://registry.npmjs.org/coffee-script
233 http 304 https://registry.npmjs.org/karma-html2js-preprocessor
234 silly registry.get cb [ 304,
234 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
234 silly registry.get server: 'Apache',
234 silly registry.get via: '1.1 varnish',
234 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
234 silly registry.get 'cache-control': 'max-age=60',
234 silly registry.get etag: '"146M0LE677ZPEZKX747EAD2AD"',
234 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
234 silly registry.get 'x-cache': 'HIT',
234 silly registry.get 'x-cache-hits': '1',
234 silly registry.get 'x-timer': 'S1411067665.895858,VS0,VE0',
234 silly registry.get vary: 'Accept',
234 silly registry.get 'content-length': '0',
234 silly registry.get 'keep-alive': 'timeout=10, max=49',
234 silly registry.get connection: 'Keep-Alive' } ]
235 verbose etag https://registry.npmjs.org/karma-html2js-preprocessor from cache
236 http 304 https://registry.npmjs.org/karma-phantomjs-launcher
237 silly registry.get cb [ 304,
237 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
237 silly registry.get server: 'Apache',
237 silly registry.get via: '1.1 varnish',
237 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
237 silly registry.get 'cache-control': 'max-age=60',
237 silly registry.get etag: '"CHJ58Z2N4KQ13CFYSBD20IGNY"',
237 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
237 silly registry.get 'x-cache': 'HIT',
237 silly registry.get 'x-cache-hits': '1',
237 silly registry.get 'x-timer': 'S1411067665.917944,VS0,VE28',
237 silly registry.get vary: 'Accept',
237 silly registry.get 'content-length': '0',
237 silly registry.get 'keep-alive': 'timeout=10, max=48',
237 silly registry.get connection: 'Keep-Alive' } ]
238 verbose etag https://registry.npmjs.org/karma-phantomjs-launcher from cache
239 verbose request where is /phantomjs
240 verbose request registry https://registry.npmjs.org/
241 verbose url raw /phantomjs
242 verbose url resolving [ 'https://registry.npmjs.org/', './phantomjs' ]
243 verbose url resolved https://registry.npmjs.org/phantomjs
244 verbose request where is https://registry.npmjs.org/phantomjs
245 info trying registry request attempt 1 at 15:14:25
246 verbose etag "AK2GFXGW7P4U3EPVXNUUSE0JA"
247 http GET https://registry.npmjs.org/phantomjs
248 http 304 https://registry.npmjs.org/karma-qunit
249 silly registry.get cb [ 304,
249 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
249 silly registry.get server: 'Apache',
249 silly registry.get via: '1.1 varnish',
249 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
249 silly registry.get 'cache-control': 'max-age=60',
249 silly registry.get etag: '"CUKZ7JCU88IQJVS923TEHB0KV"',
249 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
249 silly registry.get 'x-cache': 'HIT',
249 silly registry.get 'x-cache-hits': '1',
249 silly registry.get 'x-timer': 'S1411067665.968138,VS0,VE0',
249 silly registry.get vary: 'Accept',
249 silly registry.get 'content-length': '0',
249 silly registry.get 'keep-alive': 'timeout=10, max=47',
249 silly registry.get connection: 'Keep-Alive' } ]
250 verbose etag https://registry.npmjs.org/karma-qunit from cache
251 http 304 https://registry.npmjs.org/karma-firefox-launcher
252 silly registry.get cb [ 304,
252 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
252 silly registry.get server: 'Apache',
252 silly registry.get via: '1.1 varnish',
252 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
252 silly registry.get 'cache-control': 'max-age=60',
252 silly registry.get etag: '"1TACTAZD4J3YQ53JWOPY2BVF2"',
252 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
252 silly registry.get 'x-cache': 'HIT',
252 silly registry.get 'x-cache-hits': '1',
252 silly registry.get 'x-timer': 'S1411067665.970909,VS0,VE0',
252 silly registry.get vary: 'Accept',
252 silly registry.get 'content-length': '0',
252 silly registry.get 'keep-alive': 'timeout=10, max=50',
252 silly registry.get connection: 'Keep-Alive' } ]
253 verbose etag https://registry.npmjs.org/karma-firefox-launcher from cache
254 http 304 https://registry.npmjs.org/karma-script-launcher
255 silly registry.get cb [ 304,
255 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
255 silly registry.get server: 'Apache',
255 silly registry.get via: '1.1 varnish',
255 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
255 silly registry.get 'cache-control': 'max-age=60',
255 silly registry.get etag: '"71JYLUUGO7CGSK385EVMH2JOO"',
255 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
255 silly registry.get 'x-cache': 'HIT',
255 silly registry.get 'x-cache-hits': '1',
255 silly registry.get 'x-timer': 'S1411067665.989212,VS0,VE0',
255 silly registry.get vary: 'Accept',
255 silly registry.get 'content-length': '0',
255 silly registry.get 'keep-alive': 'timeout=10, max=46',
255 silly registry.get connection: 'Keep-Alive' } ]
256 verbose etag https://registry.npmjs.org/karma-script-launcher from cache
257 http 304 https://registry.npmjs.org/karma-chrome-launcher
258 silly registry.get cb [ 304,
258 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:25 GMT',
258 silly registry.get server: 'Apache',
258 silly registry.get via: '1.1 varnish',
258 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
258 silly registry.get 'cache-control': 'max-age=60',
258 silly registry.get etag: '"DKVYZMWYUQP2OIB0JS78UN6EU"',
258 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
258 silly registry.get 'x-cache': 'HIT',
258 silly registry.get 'x-cache-hits': '1',
258 silly registry.get 'x-timer': 'S1411067665.978810,VS0,VE0',
258 silly registry.get vary: 'Accept',
258 silly registry.get 'content-length': '0',
258 silly registry.get 'keep-alive': 'timeout=10, max=50',
258 silly registry.get connection: 'Keep-Alive' } ]
259 verbose etag https://registry.npmjs.org/karma-chrome-launcher from cache
260 http 304 https://registry.npmjs.org/zombie
261 silly registry.get cb [ 304,
261 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
261 silly registry.get server: 'Apache',
261 silly registry.get via: '1.1 varnish',
261 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
261 silly registry.get 'cache-control': 'max-age=60',
261 silly registry.get etag: '"75Y331GYF50EI8YTNYO69JWWX"',
261 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
261 silly registry.get 'x-cache': 'HIT',
261 silly registry.get 'x-cache-hits': '1',
261 silly registry.get 'x-timer': 'S1411067666.015987,VS0,VE0',
261 silly registry.get vary: 'Accept',
261 silly registry.get 'content-length': '0',
261 silly registry.get 'keep-alive': 'timeout=10, max=45',
261 silly registry.get connection: 'Keep-Alive' } ]
262 verbose etag https://registry.npmjs.org/zombie from cache
263 http 304 https://registry.npmjs.org/grunt-cli
264 silly registry.get cb [ 304,
264 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
264 silly registry.get server: 'Apache',
264 silly registry.get via: '1.1 varnish',
264 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
264 silly registry.get 'cache-control': 'max-age=60',
264 silly registry.get etag: '"8WP6SD7VNN0NYX6B5WPNFWVXG"',
264 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
264 silly registry.get 'x-cache': 'HIT',
264 silly registry.get 'x-cache-hits': '1',
264 silly registry.get 'x-timer': 'S1411067666.027319,VS0,VE0',
264 silly registry.get vary: 'Accept',
264 silly registry.get 'content-length': '0',
264 silly registry.get 'keep-alive': 'timeout=10, max=50',
264 silly registry.get connection: 'Keep-Alive' } ]
265 verbose etag https://registry.npmjs.org/grunt-cli from cache
266 http 304 https://registry.npmjs.org/nodeunit
267 silly registry.get cb [ 304,
267 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
267 silly registry.get server: 'Apache',
267 silly registry.get via: '1.1 varnish',
267 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
267 silly registry.get 'cache-control': 'max-age=60',
267 silly registry.get etag: '"8LV8KE1DMO7U5P408BBDMYU0N"',
267 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
267 silly registry.get 'x-cache': 'HIT',
267 silly registry.get 'x-cache-hits': '1',
267 silly registry.get 'x-timer': 'S1411067666.032057,VS0,VE0',
267 silly registry.get vary: 'Accept',
267 silly registry.get 'content-length': '0',
267 silly registry.get 'keep-alive': 'timeout=10, max=49',
267 silly registry.get connection: 'Keep-Alive' } ]
268 verbose etag https://registry.npmjs.org/nodeunit from cache
269 verbose request where is /encoding
270 verbose request registry https://registry.npmjs.org/
271 verbose url raw /encoding
272 verbose url resolving [ 'https://registry.npmjs.org/', './encoding' ]
273 verbose url resolved https://registry.npmjs.org/encoding
274 verbose request where is https://registry.npmjs.org/encoding
275 info trying registry request attempt 1 at 15:14:26
276 verbose etag "BO23RLVR90OLLVTLOXYRFW7M2"
277 http GET https://registry.npmjs.org/encoding
278 verbose request where is /eventsource
279 verbose request registry https://registry.npmjs.org/
280 verbose url raw /eventsource
281 verbose url resolving [ 'https://registry.npmjs.org/', './eventsource' ]
282 verbose url resolved https://registry.npmjs.org/eventsource
283 verbose request where is https://registry.npmjs.org/eventsource
284 info trying registry request attempt 1 at 15:14:26
285 verbose etag "AUC5YKH7PBCHS548P1Q64MA7T"
286 http GET https://registry.npmjs.org/eventsource
287 verbose request where is /html5
288 verbose request registry https://registry.npmjs.org/
289 verbose url raw /html5
290 verbose url resolving [ 'https://registry.npmjs.org/', './html5' ]
291 verbose url resolved https://registry.npmjs.org/html5
292 verbose request where is https://registry.npmjs.org/html5
293 info trying registry request attempt 1 at 15:14:26
294 verbose etag "1N7CBOGNXAWMGSVPWKJPL56U2"
295 http GET https://registry.npmjs.org/html5
296 verbose request where is /mime
297 verbose request registry https://registry.npmjs.org/
298 verbose url raw /mime
299 verbose url resolving [ 'https://registry.npmjs.org/', './mime' ]
300 verbose url resolved https://registry.npmjs.org/mime
301 verbose request where is https://registry.npmjs.org/mime
302 info trying registry request attempt 1 at 15:14:26
303 verbose etag "3RL1A9NN22779LE2SEPGHPY1D"
304 http GET https://registry.npmjs.org/mime
305 verbose request where is /ms
306 verbose request registry https://registry.npmjs.org/
307 verbose url raw /ms
308 verbose url resolving [ 'https://registry.npmjs.org/', './ms' ]
309 verbose url resolved https://registry.npmjs.org/ms
310 verbose request where is https://registry.npmjs.org/ms
311 info trying registry request attempt 1 at 15:14:26
312 verbose etag "3CU3HCGNOE4PX802QLNZWR14Q"
313 http GET https://registry.npmjs.org/ms
314 verbose request where is /q
315 verbose request registry https://registry.npmjs.org/
316 verbose url raw /q
317 verbose url resolving [ 'https://registry.npmjs.org/', './q' ]
318 verbose url resolved https://registry.npmjs.org/q
319 verbose request where is https://registry.npmjs.org/q
320 info trying registry request attempt 1 at 15:14:26
321 verbose etag "104OS4379Y6P3299PJUGCA1RK"
322 http GET https://registry.npmjs.org/q
323 verbose request where is /request
324 verbose request registry https://registry.npmjs.org/
325 verbose url raw /request
326 verbose url resolving [ 'https://registry.npmjs.org/', './request' ]
327 verbose url resolved https://registry.npmjs.org/request
328 verbose request where is https://registry.npmjs.org/request
329 info trying registry request attempt 1 at 15:14:26
330 verbose etag "B99QGY0F0TJZ3MX6I8GT2OFD3"
331 http GET https://registry.npmjs.org/request
332 verbose request where is /jsdom
333 verbose request registry https://registry.npmjs.org/
334 verbose url raw /jsdom
335 verbose url resolving [ 'https://registry.npmjs.org/', './jsdom' ]
336 verbose url resolved https://registry.npmjs.org/jsdom
337 verbose request where is https://registry.npmjs.org/jsdom
338 info trying registry request attempt 1 at 15:14:26
339 verbose etag "EZVAUFBWM1HOE2TTAWE00ADNT"
340 http GET https://registry.npmjs.org/jsdom
341 verbose request where is /ws
342 verbose request registry https://registry.npmjs.org/
343 verbose url raw /ws
344 verbose url resolving [ 'https://registry.npmjs.org/', './ws' ]
345 verbose url resolved https://registry.npmjs.org/ws
346 verbose request where is https://registry.npmjs.org/ws
347 info trying registry request attempt 1 at 15:14:26
348 verbose etag "EPO9OJQ4QEXJT3PL7TGX57EEM"
349 http GET https://registry.npmjs.org/ws
350 verbose request where is /tough-cookie
351 verbose request registry https://registry.npmjs.org/
352 verbose url raw /tough-cookie
353 verbose url resolving [ 'https://registry.npmjs.org/', './tough-cookie' ]
354 verbose url resolved https://registry.npmjs.org/tough-cookie
355 verbose request where is https://registry.npmjs.org/tough-cookie
356 info trying registry request attempt 1 at 15:14:26
357 verbose etag "1G7S58M86AI65KWATAOJG919F"
358 http GET https://registry.npmjs.org/tough-cookie
359 http 304 https://registry.npmjs.org/jsdoc
360 silly registry.get cb [ 304,
360 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
360 silly registry.get server: 'Apache',
360 silly registry.get via: '1.1 varnish',
360 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
360 silly registry.get 'cache-control': 'max-age=60',
360 silly registry.get etag: '"343B9OCEBEXBKB4TDP9OKUNT6"',
360 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
360 silly registry.get 'x-cache': 'HIT',
360 silly registry.get 'x-cache-hits': '1',
360 silly registry.get 'x-timer': 'S1411067666.043097,VS0,VE29',
360 silly registry.get vary: 'Accept',
360 silly registry.get 'content-length': '0',
360 silly registry.get 'keep-alive': 'timeout=10, max=44',
360 silly registry.get connection: 'Keep-Alive' } ]
361 verbose etag https://registry.npmjs.org/jsdoc from cache
362 http 304 https://registry.npmjs.org/grunt
363 silly registry.get cb [ 304,
363 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
363 silly registry.get server: 'Apache',
363 silly registry.get via: '1.1 varnish',
363 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
363 silly registry.get 'cache-control': 'max-age=60',
363 silly registry.get etag: '"DW3VUCN5FW0WHDR6GV3W694RB"',
363 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
363 silly registry.get 'x-cache': 'HIT',
363 silly registry.get 'x-cache-hits': '1',
363 silly registry.get 'x-timer': 'S1411067666.088871,VS0,VE0',
363 silly registry.get vary: 'Accept',
363 silly registry.get 'content-length': '0',
363 silly registry.get 'keep-alive': 'timeout=10, max=49',
363 silly registry.get connection: 'Keep-Alive' } ]
364 verbose etag https://registry.npmjs.org/grunt from cache
365 http 304 https://registry.npmjs.org/karma-jasmine
366 silly registry.get cb [ 304,
366 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
366 silly registry.get server: 'Apache',
366 silly registry.get via: '1.1 varnish',
366 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
366 silly registry.get 'cache-control': 'max-age=60',
366 silly registry.get etag: '"E11CPBXHJAQO6916U8SVUQMJJ"',
366 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
366 silly registry.get 'x-cache': 'HIT',
366 silly registry.get 'x-cache-hits': '1',
366 silly registry.get 'x-timer': 'S1411067666.095229,VS0,VE0',
366 silly registry.get vary: 'Accept',
366 silly registry.get 'content-length': '0',
366 silly registry.get 'keep-alive': 'timeout=10, max=48',
366 silly registry.get connection: 'Keep-Alive' } ]
367 verbose etag https://registry.npmjs.org/karma-jasmine from cache
368 http 304 https://registry.npmjs.org/express-generator
369 silly registry.get cb [ 304,
369 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
369 silly registry.get server: 'Apache',
369 silly registry.get via: '1.1 varnish',
369 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
369 silly registry.get 'cache-control': 'max-age=60',
369 silly registry.get etag: '"AY5JZP0TEVDIJCB6GXG85YSK3"',
369 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
369 silly registry.get 'x-cache': 'HIT',
369 silly registry.get 'x-cache-hits': '1',
369 silly registry.get 'x-timer': 'S1411067666.040378,VS0,VE62',
369 silly registry.get vary: 'Accept',
369 silly registry.get 'content-length': '0',
369 silly registry.get 'keep-alive': 'timeout=10, max=49',
369 silly registry.get connection: 'Keep-Alive' } ]
370 verbose etag https://registry.npmjs.org/express-generator from cache
371 http 304 https://registry.npmjs.org/karma-requirejs
372 silly registry.get cb [ 304,
372 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
372 silly registry.get server: 'Apache',
372 silly registry.get via: '1.1 varnish',
372 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:04:05 GMT',
372 silly registry.get 'cache-control': 'max-age=60',
372 silly registry.get etag: '"QONGN1L5FTADOPOB6SRPWEDH"',
372 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
372 silly registry.get 'x-cache': 'HIT',
372 silly registry.get 'x-cache-hits': '8',
372 silly registry.get 'x-timer': 'S1411067666.139829,VS0,VE0',
372 silly registry.get vary: 'Accept',
372 silly registry.get 'content-length': '0',
372 silly registry.get 'keep-alive': 'timeout=10, max=43',
372 silly registry.get connection: 'Keep-Alive' } ]
373 verbose etag https://registry.npmjs.org/karma-requirejs from cache
374 verbose request where is /nopt
375 verbose request registry https://registry.npmjs.org/
376 verbose url raw /nopt
377 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
378 verbose url resolved https://registry.npmjs.org/nopt
379 verbose request where is https://registry.npmjs.org/nopt
380 info trying registry request attempt 1 at 15:14:26
381 verbose etag "6CCBTH44V99TMQVK8E45ICBN7"
382 http GET https://registry.npmjs.org/nopt
383 verbose request where is /findup-sync
384 verbose request registry https://registry.npmjs.org/
385 verbose url raw /findup-sync
386 verbose url resolving [ 'https://registry.npmjs.org/', './findup-sync' ]
387 verbose url resolved https://registry.npmjs.org/findup-sync
388 verbose request where is https://registry.npmjs.org/findup-sync
389 info trying registry request attempt 1 at 15:14:26
390 verbose etag "2777FKVK8MSMAY1RAAQT5ZRUS"
391 http GET https://registry.npmjs.org/findup-sync
392 verbose request where is /resolve
393 verbose request registry https://registry.npmjs.org/
394 verbose url raw /resolve
395 verbose url resolving [ 'https://registry.npmjs.org/', './resolve' ]
396 verbose url resolved https://registry.npmjs.org/resolve
397 verbose request where is https://registry.npmjs.org/resolve
398 info trying registry request attempt 1 at 15:14:26
399 verbose etag "65Y7RKJY0AZUEMWT75D8Y4ZJD"
400 http GET https://registry.npmjs.org/resolve
401 http 304 https://registry.npmjs.org/requirejs
402 silly registry.get cb [ 304,
402 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
402 silly registry.get server: 'Apache',
402 silly registry.get via: '1.1 varnish',
402 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
402 silly registry.get 'cache-control': 'max-age=60',
402 silly registry.get etag: '"1HX2IPUVLWVPMGR3YIW4PTULR"',
402 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
402 silly registry.get 'x-cache': 'HIT',
402 silly registry.get 'x-cache-hits': '1',
402 silly registry.get 'x-timer': 'S1411067666.170205,VS0,VE0',
402 silly registry.get vary: 'Accept',
402 silly registry.get 'content-length': '0',
402 silly registry.get 'keep-alive': 'timeout=10, max=48',
402 silly registry.get connection: 'Keep-Alive' } ]
403 verbose etag https://registry.npmjs.org/requirejs from cache
404 verbose request where is /tap
405 verbose request registry https://registry.npmjs.org/
406 verbose url raw /tap
407 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
408 verbose url resolved https://registry.npmjs.org/tap
409 verbose request where is https://registry.npmjs.org/tap
410 info trying registry request attempt 1 at 15:14:26
411 verbose etag "NN7PYZ6NSJN8YXPBJEV32HPB"
412 http GET https://registry.npmjs.org/tap
413 http 304 https://registry.npmjs.org/karma-coverage
414 silly registry.get cb [ 304,
414 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
414 silly registry.get server: 'Apache',
414 silly registry.get via: '1.1 varnish',
414 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
414 silly registry.get 'cache-control': 'max-age=60',
414 silly registry.get etag: '"EE4I9AIQFDWHIUWTRB9HAGKPY"',
414 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
414 silly registry.get 'x-cache': 'HIT',
414 silly registry.get 'x-cache-hits': '1',
414 silly registry.get 'x-timer': 'S1411067666.027085,VS0,VE185',
414 silly registry.get vary: 'Accept',
414 silly registry.get 'content-length': '0',
414 silly registry.get 'keep-alive': 'timeout=10, max=50',
414 silly registry.get connection: 'Keep-Alive' } ]
415 verbose etag https://registry.npmjs.org/karma-coverage from cache
416 verbose request where is /async
417 verbose request registry https://registry.npmjs.org/
418 verbose url raw /async
419 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
420 verbose url resolved https://registry.npmjs.org/async
421 verbose request where is https://registry.npmjs.org/async
422 info trying registry request attempt 1 at 15:14:26
423 verbose etag "2SHA3WREMZ70G6R6GENYYEH3K"
424 http GET https://registry.npmjs.org/async
425 verbose request where is /catharsis
426 verbose request registry https://registry.npmjs.org/
427 verbose url raw /catharsis
428 verbose url resolving [ 'https://registry.npmjs.org/', './catharsis' ]
429 verbose url resolved https://registry.npmjs.org/catharsis
430 verbose request where is https://registry.npmjs.org/catharsis
431 info trying registry request attempt 1 at 15:14:26
432 verbose etag "8Z6Z1YVYKC17IM25479Q82VQ9"
433 http GET https://registry.npmjs.org/catharsis
434 verbose request where is /esprima
435 verbose request registry https://registry.npmjs.org/
436 verbose url raw /esprima
437 verbose url resolving [ 'https://registry.npmjs.org/', './esprima' ]
438 verbose url resolved https://registry.npmjs.org/esprima
439 verbose request where is https://registry.npmjs.org/esprima
440 info trying registry request attempt 1 at 15:14:26
441 verbose etag "B2YHUZJLDHJLQY5BTFLG0EUWF"
442 http GET https://registry.npmjs.org/esprima
443 verbose request where is /js2xmlparser
444 verbose request registry https://registry.npmjs.org/
445 verbose url raw /js2xmlparser
446 verbose url resolving [ 'https://registry.npmjs.org/', './js2xmlparser' ]
447 verbose url resolved https://registry.npmjs.org/js2xmlparser
448 verbose request where is https://registry.npmjs.org/js2xmlparser
449 info trying registry request attempt 1 at 15:14:26
450 verbose etag "2BW06ID2IKUM2FHTO9G3PV7K8"
451 http GET https://registry.npmjs.org/js2xmlparser
452 verbose request where is /marked
453 verbose request registry https://registry.npmjs.org/
454 verbose url raw /marked
455 verbose url resolving [ 'https://registry.npmjs.org/', './marked' ]
456 verbose url resolved https://registry.npmjs.org/marked
457 verbose request where is https://registry.npmjs.org/marked
458 info trying registry request attempt 1 at 15:14:26
459 verbose etag "4I97OJXDD8U7A3QYVBSGNCVXV"
460 http GET https://registry.npmjs.org/marked
461 verbose request where is /requizzle
462 verbose request registry https://registry.npmjs.org/
463 verbose url raw /requizzle
464 verbose url resolving [ 'https://registry.npmjs.org/', './requizzle' ]
465 verbose url resolved https://registry.npmjs.org/requizzle
466 verbose request where is https://registry.npmjs.org/requizzle
467 info trying registry request attempt 1 at 15:14:26
468 verbose etag "3EPFB0YOBIGVZBNW35809TMRO"
469 http GET https://registry.npmjs.org/requizzle
470 verbose request where is /strip-json-comments
471 verbose request registry https://registry.npmjs.org/
472 verbose url raw /strip-json-comments
473 verbose url resolving [ 'https://registry.npmjs.org/', './strip-json-comments' ]
474 verbose url resolved https://registry.npmjs.org/strip-json-comments
475 verbose request where is https://registry.npmjs.org/strip-json-comments
476 info trying registry request attempt 1 at 15:14:26
477 verbose etag "3GM69ADPH31NYUQEBY0XTMOO8"
478 http GET https://registry.npmjs.org/strip-json-comments
479 verbose request where is /taffydb
480 verbose request registry https://registry.npmjs.org/
481 verbose url raw /taffydb
482 verbose url resolving [ 'https://registry.npmjs.org/', './taffydb' ]
483 verbose url resolved https://registry.npmjs.org/taffydb
484 verbose request where is https://registry.npmjs.org/taffydb
485 info trying registry request attempt 1 at 15:14:26
486 verbose etag "3F6XX1ZS1FG8UF8ZAZYC1W52"
487 http GET https://registry.npmjs.org/taffydb
488 verbose request where is /underscore
489 verbose request registry https://registry.npmjs.org/
490 verbose url raw /underscore
491 verbose url resolving [ 'https://registry.npmjs.org/', './underscore' ]
492 verbose url resolved https://registry.npmjs.org/underscore
493 verbose request where is https://registry.npmjs.org/underscore
494 info trying registry request attempt 1 at 15:14:26
495 verbose etag "5OGA5GQ7HZATEPFVT518NY84U"
496 http GET https://registry.npmjs.org/underscore
497 verbose request where is /wrench
498 verbose request registry https://registry.npmjs.org/
499 verbose url raw /wrench
500 verbose url resolving [ 'https://registry.npmjs.org/', './wrench' ]
501 verbose url resolved https://registry.npmjs.org/wrench
502 verbose request where is https://registry.npmjs.org/wrench
503 info trying registry request attempt 1 at 15:14:26
504 verbose etag "EENWN97PIHO11KNBYBXNXYPKS"
505 http GET https://registry.npmjs.org/wrench
506 verbose request where is /commander
507 verbose request registry https://registry.npmjs.org/
508 verbose url raw /commander
509 verbose url resolving [ 'https://registry.npmjs.org/', './commander' ]
510 verbose url resolved https://registry.npmjs.org/commander
511 verbose request where is https://registry.npmjs.org/commander
512 info trying registry request attempt 1 at 15:14:26
513 verbose etag "64YG0KD6CNHI7FUB33O0JW3G2"
514 http GET https://registry.npmjs.org/commander
515 verbose request where is /mkdirp
516 verbose request registry https://registry.npmjs.org/
517 verbose url raw /mkdirp
518 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
519 verbose url resolved https://registry.npmjs.org/mkdirp
520 verbose request where is https://registry.npmjs.org/mkdirp
521 info trying registry request attempt 1 at 15:14:26
522 verbose etag "EOPTJ0J36LYXZXUCFC4K7PMWN"
523 http GET https://registry.npmjs.org/mkdirp
524 verbose request where is /async
525 verbose request registry https://registry.npmjs.org/
526 verbose url raw /async
527 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
528 verbose url resolved https://registry.npmjs.org/async
529 verbose request where is https://registry.npmjs.org/async
530 info trying registry request attempt 1 at 15:14:26
531 verbose etag "2SHA3WREMZ70G6R6GENYYEH3K"
532 http GET https://registry.npmjs.org/async
533 verbose request where is /colors
534 verbose request registry https://registry.npmjs.org/
535 verbose url raw /colors
536 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
537 verbose url resolved https://registry.npmjs.org/colors
538 verbose request where is https://registry.npmjs.org/colors
539 info trying registry request attempt 1 at 15:14:26
540 verbose etag "2ZHMVF9GYTMTHHRFKFO52VJA4"
541 http GET https://registry.npmjs.org/colors
542 verbose request where is /coffee-script
543 verbose request registry https://registry.npmjs.org/
544 verbose url raw /coffee-script
545 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script' ]
546 verbose url resolved https://registry.npmjs.org/coffee-script
547 verbose request where is https://registry.npmjs.org/coffee-script
548 info trying registry request attempt 1 at 15:14:26
549 verbose etag "2IGQ76IA45TGG63FC3G4GKRH9"
550 http GET https://registry.npmjs.org/coffee-script
551 verbose request where is /dateformat
552 verbose request registry https://registry.npmjs.org/
553 verbose url raw /dateformat
554 verbose url resolving [ 'https://registry.npmjs.org/', './dateformat' ]
555 verbose url resolved https://registry.npmjs.org/dateformat
556 verbose request where is https://registry.npmjs.org/dateformat
557 info trying registry request attempt 1 at 15:14:26
558 verbose etag "4D6Y46B2EGQ8PN6W3CYO08WU5"
559 http GET https://registry.npmjs.org/dateformat
560 verbose request where is /eventemitter2
561 verbose request registry https://registry.npmjs.org/
562 verbose url raw /eventemitter2
563 verbose url resolving [ 'https://registry.npmjs.org/', './eventemitter2' ]
564 verbose url resolved https://registry.npmjs.org/eventemitter2
565 verbose request where is https://registry.npmjs.org/eventemitter2
566 info trying registry request attempt 1 at 15:14:26
567 verbose etag "9NNE2QWKGE8H8Q4T5FXOY4L3P"
568 http GET https://registry.npmjs.org/eventemitter2
569 verbose request where is /findup-sync
570 verbose request registry https://registry.npmjs.org/
571 verbose url raw /findup-sync
572 verbose url resolving [ 'https://registry.npmjs.org/', './findup-sync' ]
573 verbose url resolved https://registry.npmjs.org/findup-sync
574 verbose request where is https://registry.npmjs.org/findup-sync
575 info trying registry request attempt 1 at 15:14:26
576 verbose etag "2777FKVK8MSMAY1RAAQT5ZRUS"
577 http GET https://registry.npmjs.org/findup-sync
578 verbose request where is /hooker
579 verbose request registry https://registry.npmjs.org/
580 verbose url raw /hooker
581 verbose url resolving [ 'https://registry.npmjs.org/', './hooker' ]
582 verbose url resolved https://registry.npmjs.org/hooker
583 verbose request where is https://registry.npmjs.org/hooker
584 info trying registry request attempt 1 at 15:14:26
585 verbose etag "6NRZENGO5R2F7KFMMF8H9R0UC"
586 http GET https://registry.npmjs.org/hooker
587 verbose request where is /glob
588 verbose request registry https://registry.npmjs.org/
589 verbose url raw /glob
590 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
591 verbose url resolved https://registry.npmjs.org/glob
592 verbose request where is https://registry.npmjs.org/glob
593 info trying registry request attempt 1 at 15:14:26
594 verbose etag "9GMKCNKBK5IQ307969W8CTPJB"
595 http GET https://registry.npmjs.org/glob
596 verbose request where is /iconv-lite
597 verbose request registry https://registry.npmjs.org/
598 verbose url raw /iconv-lite
599 verbose url resolving [ 'https://registry.npmjs.org/', './iconv-lite' ]
600 verbose url resolved https://registry.npmjs.org/iconv-lite
601 verbose request where is https://registry.npmjs.org/iconv-lite
602 info trying registry request attempt 1 at 15:14:26
603 verbose etag "71FTU0L5QCW72MPRO4XK63O38"
604 http GET https://registry.npmjs.org/iconv-lite
605 verbose request where is /minimatch
606 verbose request registry https://registry.npmjs.org/
607 verbose url raw /minimatch
608 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
609 verbose url resolved https://registry.npmjs.org/minimatch
610 verbose request where is https://registry.npmjs.org/minimatch
611 info trying registry request attempt 1 at 15:14:26
612 verbose etag "667Q92RS6N1601AM7ZZ1NERE8"
613 http GET https://registry.npmjs.org/minimatch
614 verbose request where is /nopt
615 verbose request registry https://registry.npmjs.org/
616 verbose url raw /nopt
617 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
618 verbose url resolved https://registry.npmjs.org/nopt
619 verbose request where is https://registry.npmjs.org/nopt
620 info trying registry request attempt 1 at 15:14:26
621 verbose etag "6CCBTH44V99TMQVK8E45ICBN7"
622 http GET https://registry.npmjs.org/nopt
623 verbose request where is /rimraf
624 verbose request registry https://registry.npmjs.org/
625 verbose url raw /rimraf
626 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ]
627 verbose url resolved https://registry.npmjs.org/rimraf
628 verbose request where is https://registry.npmjs.org/rimraf
629 info trying registry request attempt 1 at 15:14:26
630 verbose etag "31YUZD1DFCDSQ0QSBXMA8KMKQ"
631 http GET https://registry.npmjs.org/rimraf
632 verbose request where is /lodash
633 verbose request registry https://registry.npmjs.org/
634 verbose url raw /lodash
635 verbose url resolving [ 'https://registry.npmjs.org/', './lodash' ]
636 verbose url resolved https://registry.npmjs.org/lodash
637 verbose request where is https://registry.npmjs.org/lodash
638 info trying registry request attempt 1 at 15:14:26
639 verbose etag "D4I8Y7O3OF15X88NHWU47Q2H"
640 http GET https://registry.npmjs.org/lodash
641 verbose request where is /which
642 verbose request registry https://registry.npmjs.org/
643 verbose url raw /which
644 verbose url resolving [ 'https://registry.npmjs.org/', './which' ]
645 verbose url resolved https://registry.npmjs.org/which
646 verbose request where is https://registry.npmjs.org/which
647 info trying registry request attempt 1 at 15:14:26
648 verbose etag "V2MIU40L4XLGREBQDUE5E170"
649 http GET https://registry.npmjs.org/which
650 verbose request where is /underscore.string
651 verbose request registry https://registry.npmjs.org/
652 verbose url raw /underscore.string
653 verbose url resolving [ 'https://registry.npmjs.org/', './underscore.string' ]
654 verbose url resolved https://registry.npmjs.org/underscore.string
655 verbose request where is https://registry.npmjs.org/underscore.string
656 info trying registry request attempt 1 at 15:14:26
657 verbose etag "EVFRL68B0019ADNNX93XOZLXX"
658 http GET https://registry.npmjs.org/underscore.string
659 verbose request where is /js-yaml
660 verbose request registry https://registry.npmjs.org/
661 verbose url raw /js-yaml
662 verbose url resolving [ 'https://registry.npmjs.org/', './js-yaml' ]
663 verbose url resolved https://registry.npmjs.org/js-yaml
664 verbose request where is https://registry.npmjs.org/js-yaml
665 info trying registry request attempt 1 at 15:14:26
666 verbose etag "A091AY9YCCHWFD29RODQSZLV6"
667 http GET https://registry.npmjs.org/js-yaml
668 verbose request where is /exit
669 verbose request registry https://registry.npmjs.org/
670 verbose url raw /exit
671 verbose url resolving [ 'https://registry.npmjs.org/', './exit' ]
672 verbose url resolved https://registry.npmjs.org/exit
673 verbose request where is https://registry.npmjs.org/exit
674 info trying registry request attempt 1 at 15:14:26
675 verbose etag "3FP0DV35EBACX6J5JMM87J57V"
676 http GET https://registry.npmjs.org/exit
677 verbose request where is /getobject
678 verbose request registry https://registry.npmjs.org/
679 verbose url raw /getobject
680 verbose url resolving [ 'https://registry.npmjs.org/', './getobject' ]
681 verbose url resolved https://registry.npmjs.org/getobject
682 verbose request where is https://registry.npmjs.org/getobject
683 info trying registry request attempt 1 at 15:14:26
684 verbose etag "6MUSARQXHFPUKTB7ZUEIX1YXH"
685 http GET https://registry.npmjs.org/getobject
686 verbose request where is /grunt-legacy-util
687 verbose request registry https://registry.npmjs.org/
688 verbose url raw /grunt-legacy-util
689 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-legacy-util' ]
690 verbose url resolved https://registry.npmjs.org/grunt-legacy-util
691 verbose request where is https://registry.npmjs.org/grunt-legacy-util
692 info trying registry request attempt 1 at 15:14:26
693 verbose etag "BY99KBK78MQ6K31QKDY8BK8HX"
694 http GET https://registry.npmjs.org/grunt-legacy-util
695 verbose request where is /grunt-legacy-log
696 verbose request registry https://registry.npmjs.org/
697 verbose url raw /grunt-legacy-log
698 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-legacy-log' ]
699 verbose url resolved https://registry.npmjs.org/grunt-legacy-log
700 verbose request where is https://registry.npmjs.org/grunt-legacy-log
701 info trying registry request attempt 1 at 15:14:26
702 verbose etag "47MXERUQDY4DRT31NZCWY43IP"
703 http GET https://registry.npmjs.org/grunt-legacy-log
704 http 304 https://registry.npmjs.org/express
705 silly registry.get cb [ 304,
705 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
705 silly registry.get server: 'Apache',
705 silly registry.get via: '1.1 varnish',
705 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
705 silly registry.get 'cache-control': 'max-age=60',
705 silly registry.get etag: '"8ZQS5XTADARLJZEG0YOWAZZGZ"',
705 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
705 silly registry.get 'x-cache': 'HIT',
705 silly registry.get 'x-cache-hits': '1',
705 silly registry.get 'x-timer': 'S1411067666.281265,VS0,VE1',
705 silly registry.get vary: 'Accept',
705 silly registry.get 'content-length': '0',
705 silly registry.get 'keep-alive': 'timeout=10, max=49',
705 silly registry.get connection: 'Keep-Alive' } ]
706 verbose etag https://registry.npmjs.org/express from cache
707 http 304 https://registry.npmjs.org/myth
708 silly registry.get cb [ 304,
708 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
708 silly registry.get server: 'Apache',
708 silly registry.get via: '1.1 varnish',
708 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
708 silly registry.get 'cache-control': 'max-age=60',
708 silly registry.get etag: '"B00TYOF2KO8Y062TLTGZGVOWL"',
708 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
708 silly registry.get 'x-cache': 'MISS',
708 silly registry.get 'x-cache-hits': '0',
708 silly registry.get 'x-timer': 'S1411067666.162310,VS0,VE121',
708 silly registry.get vary: 'Accept',
708 silly registry.get 'content-length': '0',
708 silly registry.get 'keep-alive': 'timeout=10, max=48',
708 silly registry.get connection: 'Keep-Alive' } ]
709 verbose etag https://registry.npmjs.org/myth from cache
710 http 304 https://registry.npmjs.org/karma
711 silly registry.get cb [ 304,
711 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
711 silly registry.get server: 'Apache',
711 silly registry.get via: '1.1 varnish',
711 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
711 silly registry.get 'cache-control': 'max-age=60',
711 silly registry.get etag: '"DO9C5FSNO2MK4E0QNPSHNNAIL"',
711 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
711 silly registry.get 'x-cache': 'HIT',
711 silly registry.get 'x-cache-hits': '1',
711 silly registry.get 'x-timer': 'S1411067666.344030,VS0,VE1',
711 silly registry.get vary: 'Accept',
711 silly registry.get 'content-length': '0',
711 silly registry.get 'keep-alive': 'timeout=10, max=48',
711 silly registry.get connection: 'Keep-Alive' } ]
712 verbose etag https://registry.npmjs.org/karma from cache
713 http 304 https://registry.npmjs.org/npm
714 silly registry.get cb [ 304,
714 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
714 silly registry.get server: 'Apache',
714 silly registry.get via: '1.1 varnish',
714 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:53:55 GMT',
714 silly registry.get 'cache-control': 'max-age=60',
714 silly registry.get etag: '"7HVNZAXYY5YMG22X7130TOMFO"',
714 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
714 silly registry.get 'x-cache': 'HIT',
714 silly registry.get 'x-cache-hits': '33',
714 silly registry.get 'x-timer': 'S1411067666.349344,VS0,VE0',
714 silly registry.get vary: 'Accept',
714 silly registry.get 'content-length': '0',
714 silly registry.get 'keep-alive': 'timeout=10, max=47',
714 silly registry.get connection: 'Keep-Alive' } ]
715 verbose etag https://registry.npmjs.org/npm from cache
716 verbose request where is /ibrik
717 verbose request registry https://registry.npmjs.org/
718 verbose url raw /ibrik
719 verbose url resolving [ 'https://registry.npmjs.org/', './ibrik' ]
720 verbose url resolved https://registry.npmjs.org/ibrik
721 verbose request where is https://registry.npmjs.org/ibrik
722 info trying registry request attempt 1 at 15:14:26
723 verbose etag "95ZG9BVHTK8SRNRBBUM6MRJR4"
724 http GET https://registry.npmjs.org/ibrik
725 verbose request where is /dateformat
726 verbose request registry https://registry.npmjs.org/
727 verbose url raw /dateformat
728 verbose url resolving [ 'https://registry.npmjs.org/', './dateformat' ]
729 verbose url resolved https://registry.npmjs.org/dateformat
730 verbose request where is https://registry.npmjs.org/dateformat
731 info trying registry request attempt 1 at 15:14:26
732 verbose etag "4D6Y46B2EGQ8PN6W3CYO08WU5"
733 http GET https://registry.npmjs.org/dateformat
734 verbose request where is /minimatch
735 verbose request registry https://registry.npmjs.org/
736 verbose url raw /minimatch
737 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
738 verbose url resolved https://registry.npmjs.org/minimatch
739 verbose request where is https://registry.npmjs.org/minimatch
740 info trying registry request attempt 1 at 15:14:26
741 verbose etag "667Q92RS6N1601AM7ZZ1NERE8"
742 http GET https://registry.npmjs.org/minimatch
743 verbose request where is /istanbul
744 verbose request registry https://registry.npmjs.org/
745 verbose url raw /istanbul
746 verbose url resolving [ 'https://registry.npmjs.org/', './istanbul' ]
747 verbose url resolved https://registry.npmjs.org/istanbul
748 verbose request where is https://registry.npmjs.org/istanbul
749 info trying registry request attempt 1 at 15:14:26
750 verbose etag "9OVVJCI2CZ5R7EKFT7NRBO5HC"
751 http GET https://registry.npmjs.org/istanbul
752 http 304 https://registry.npmjs.org/coffee-script
753 silly registry.get cb [ 304,
753 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
753 silly registry.get server: 'Apache',
753 silly registry.get via: '1.1 varnish',
753 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
753 silly registry.get 'cache-control': 'max-age=60',
753 silly registry.get etag: '"2IGQ76IA45TGG63FC3G4GKRH9"',
753 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
753 silly registry.get 'x-cache': 'HIT',
753 silly registry.get 'x-cache-hits': '1',
753 silly registry.get 'x-timer': 'S1411067666.411247,VS0,VE0',
753 silly registry.get vary: 'Accept',
753 silly registry.get 'content-length': '0',
753 silly registry.get 'keep-alive': 'timeout=10, max=47',
753 silly registry.get connection: 'Keep-Alive' } ]
754 verbose etag https://registry.npmjs.org/coffee-script from cache
755 http 304 https://registry.npmjs.org/vtop
756 silly registry.get cb [ 304,
756 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
756 silly registry.get server: 'Apache',
756 silly registry.get via: '1.1 varnish',
756 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
756 silly registry.get 'cache-control': 'max-age=60',
756 silly registry.get etag: '"43SCN7TV21E15UWWXEHXQBWSY"',
756 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
756 silly registry.get 'x-cache': 'MISS',
756 silly registry.get 'x-cache-hits': '0',
756 silly registry.get 'x-timer': 'S1411067666.234976,VS0,VE185',
756 silly registry.get vary: 'Accept',
756 silly registry.get 'content-length': '0',
756 silly registry.get 'keep-alive': 'timeout=10, max=47',
756 silly registry.get connection: 'Keep-Alive' } ]
757 verbose etag https://registry.npmjs.org/vtop from cache
758 http 304 https://registry.npmjs.org/supervisor
759 silly registry.get cb [ 304,
759 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
759 silly registry.get server: 'Apache',
759 silly registry.get via: '1.1 varnish',
759 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
759 silly registry.get 'cache-control': 'max-age=60',
759 silly registry.get etag: '"EOU3Y6MLQWBNV4ESLGNNKVHFW"',
759 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
759 silly registry.get 'x-cache': 'HIT',
759 silly registry.get 'x-cache-hits': '1',
759 silly registry.get 'x-timer': 'S1411067666.165731,VS0,VE272',
759 silly registry.get vary: 'Accept',
759 silly registry.get 'content-length': '0',
759 silly registry.get 'keep-alive': 'timeout=10, max=42',
759 silly registry.get connection: 'Keep-Alive' } ]
760 verbose etag https://registry.npmjs.org/supervisor from cache
761 http 304 https://registry.npmjs.org/phantomjs
762 silly registry.get cb [ 304,
762 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
762 silly registry.get server: 'Apache',
762 silly registry.get via: '1.1 varnish',
762 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:38 GMT',
762 silly registry.get 'cache-control': 'max-age=60',
762 silly registry.get etag: '"AK2GFXGW7P4U3EPVXNUUSE0JA"',
762 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
762 silly registry.get 'x-cache': 'HIT',
762 silly registry.get 'x-cache-hits': '2',
762 silly registry.get 'x-timer': 'S1411067666.423241,VS0,VE0',
762 silly registry.get vary: 'Accept',
762 silly registry.get 'content-length': '0',
762 silly registry.get 'keep-alive': 'timeout=10, max=46',
762 silly registry.get connection: 'Keep-Alive' } ]
763 verbose etag https://registry.npmjs.org/phantomjs from cache
764 http 304 https://registry.npmjs.org/qunitjs
765 silly registry.get cb [ 304,
765 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
765 silly registry.get server: 'Apache',
765 silly registry.get via: '1.1 varnish',
765 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
765 silly registry.get 'cache-control': 'max-age=60',
765 silly registry.get etag: '"5NKV209PHM1WRMGSVXL027WRS"',
765 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
765 silly registry.get 'x-cache': 'MISS',
765 silly registry.get 'x-cache-hits': '0',
765 silly registry.get 'x-timer': 'S1411067666.161257,VS0,VE265',
765 silly registry.get vary: 'Accept',
765 silly registry.get 'content-length': '0',
765 silly registry.get 'keep-alive': 'timeout=10, max=47',
765 silly registry.get connection: 'Keep-Alive' } ]
766 verbose etag https://registry.npmjs.org/qunitjs from cache
767 verbose request where is /autoprefixer-core
768 verbose request registry https://registry.npmjs.org/
769 verbose url raw /autoprefixer-core
770 verbose url resolving [ 'https://registry.npmjs.org/', './autoprefixer-core' ]
771 verbose url resolved https://registry.npmjs.org/autoprefixer-core
772 verbose request where is https://registry.npmjs.org/autoprefixer-core
773 info trying registry request attempt 1 at 15:14:26
774 verbose etag "8ZPT3HTVDOHSYZMA6F1JQ7HAB"
775 http GET https://registry.npmjs.org/autoprefixer-core
776 verbose request where is /clone-component
777 verbose request registry https://registry.npmjs.org/
778 verbose url raw /clone-component
779 verbose url resolving [ 'https://registry.npmjs.org/', './clone-component' ]
780 verbose url resolved https://registry.npmjs.org/clone-component
781 verbose request where is https://registry.npmjs.org/clone-component
782 info trying registry request attempt 1 at 15:14:26
783 verbose etag "9FXZWVDHKKRFDZ8HFGFAB0V46"
784 http GET https://registry.npmjs.org/clone-component
785 verbose request where is /colors
786 verbose request registry https://registry.npmjs.org/
787 verbose url raw /colors
788 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
789 verbose url resolved https://registry.npmjs.org/colors
790 verbose request where is https://registry.npmjs.org/colors
791 info trying registry request attempt 1 at 15:14:26
792 verbose etag "2ZHMVF9GYTMTHHRFKFO52VJA4"
793 http GET https://registry.npmjs.org/colors
794 verbose request where is /commander
795 verbose request registry https://registry.npmjs.org/
796 verbose url raw /commander
797 verbose url resolving [ 'https://registry.npmjs.org/', './commander' ]
798 verbose url resolved https://registry.npmjs.org/commander
799 verbose request where is https://registry.npmjs.org/commander
800 info trying registry request attempt 1 at 15:14:26
801 verbose etag "64YG0KD6CNHI7FUB33O0JW3G2"
802 http GET https://registry.npmjs.org/commander
803 verbose request where is /is-browser
804 verbose request registry https://registry.npmjs.org/
805 verbose url raw /is-browser
806 verbose url resolving [ 'https://registry.npmjs.org/', './is-browser' ]
807 verbose url resolved https://registry.npmjs.org/is-browser
808 verbose request where is https://registry.npmjs.org/is-browser
809 info trying registry request attempt 1 at 15:14:26
810 verbose etag "BDV45H87BRHMOY3WR7420V9AO"
811 http GET https://registry.npmjs.org/is-browser
812 verbose request where is /node-watch
813 verbose request registry https://registry.npmjs.org/
814 verbose url raw /node-watch
815 verbose url resolving [ 'https://registry.npmjs.org/', './node-watch' ]
816 verbose url resolved https://registry.npmjs.org/node-watch
817 verbose request where is https://registry.npmjs.org/node-watch
818 info trying registry request attempt 1 at 15:14:26
819 verbose etag "8403TW7NE0BF4GAXS9O3O908G"
820 http GET https://registry.npmjs.org/node-watch
821 verbose request where is /pad-component
822 verbose request registry https://registry.npmjs.org/
823 verbose url raw /pad-component
824 verbose url resolving [ 'https://registry.npmjs.org/', './pad-component' ]
825 verbose url resolved https://registry.npmjs.org/pad-component
826 verbose request where is https://registry.npmjs.org/pad-component
827 info trying registry request attempt 1 at 15:14:26
828 verbose etag "AT9M0WJLJ95HLOZ5F66GW3X71"
829 http GET https://registry.npmjs.org/pad-component
830 verbose request where is /read-file-stdin
831 verbose request registry https://registry.npmjs.org/
832 verbose url raw /read-file-stdin
833 verbose url resolving [ 'https://registry.npmjs.org/', './read-file-stdin' ]
834 verbose url resolved https://registry.npmjs.org/read-file-stdin
835 verbose request where is https://registry.npmjs.org/read-file-stdin
836 info trying registry request attempt 1 at 15:14:26
837 verbose etag "1OZ9HF2FR2MOGDGTQZNVQW9MX"
838 http GET https://registry.npmjs.org/read-file-stdin
839 verbose request where is /rework
840 verbose request registry https://registry.npmjs.org/
841 verbose url raw /rework
842 verbose url resolving [ 'https://registry.npmjs.org/', './rework' ]
843 verbose url resolved https://registry.npmjs.org/rework
844 verbose request where is https://registry.npmjs.org/rework
845 info trying registry request attempt 1 at 15:14:26
846 verbose etag "3JIX4587FLZOTAAGC2LMTHTHL"
847 http GET https://registry.npmjs.org/rework
848 verbose request where is /rework-calc
849 verbose request registry https://registry.npmjs.org/
850 verbose url raw /rework-calc
851 verbose url resolving [ 'https://registry.npmjs.org/', './rework-calc' ]
852 verbose url resolved https://registry.npmjs.org/rework-calc
853 verbose request where is https://registry.npmjs.org/rework-calc
854 info trying registry request attempt 1 at 15:14:26
855 verbose etag "7ZG2BQ7IAYTJAP7NM127K8E4"
856 http GET https://registry.npmjs.org/rework-calc
857 verbose request where is /rework-color-function
858 verbose request registry https://registry.npmjs.org/
859 verbose url raw /rework-color-function
860 verbose url resolving [ 'https://registry.npmjs.org/', './rework-color-function' ]
861 verbose url resolved https://registry.npmjs.org/rework-color-function
862 verbose request where is https://registry.npmjs.org/rework-color-function
863 info trying registry request attempt 1 at 15:14:26
864 verbose etag "23Z9QZ2FFXLRFCGSMAJBLS8MY"
865 http GET https://registry.npmjs.org/rework-color-function
866 verbose request where is /rework-custom-media
867 verbose request registry https://registry.npmjs.org/
868 verbose url raw /rework-custom-media
869 verbose url resolving [ 'https://registry.npmjs.org/', './rework-custom-media' ]
870 verbose url resolved https://registry.npmjs.org/rework-custom-media
871 verbose request where is https://registry.npmjs.org/rework-custom-media
872 info trying registry request attempt 1 at 15:14:26
873 verbose etag "TKFKMF2C8DZJGWIR06U7M3GT"
874 http GET https://registry.npmjs.org/rework-custom-media
875 verbose request where is /rework-font-variant
876 verbose request registry https://registry.npmjs.org/
877 verbose url raw /rework-font-variant
878 verbose url resolving [ 'https://registry.npmjs.org/', './rework-font-variant' ]
879 verbose url resolved https://registry.npmjs.org/rework-font-variant
880 verbose request where is https://registry.npmjs.org/rework-font-variant
881 info trying registry request attempt 1 at 15:14:26
882 verbose etag "V7EKOP4KEZA5NVJV1Z7CORH6"
883 http GET https://registry.npmjs.org/rework-font-variant
884 verbose request where is /rework-hex-alpha
885 verbose request registry https://registry.npmjs.org/
886 verbose url raw /rework-hex-alpha
887 verbose url resolving [ 'https://registry.npmjs.org/', './rework-hex-alpha' ]
888 verbose url resolved https://registry.npmjs.org/rework-hex-alpha
889 verbose request where is https://registry.npmjs.org/rework-hex-alpha
890 info trying registry request attempt 1 at 15:14:26
891 verbose etag "F5APSW07G01TM6YTBMYXZIO7J"
892 http GET https://registry.npmjs.org/rework-hex-alpha
893 verbose request where is /rework-import
894 verbose request registry https://registry.npmjs.org/
895 verbose url raw /rework-import
896 verbose url resolving [ 'https://registry.npmjs.org/', './rework-import' ]
897 verbose url resolved https://registry.npmjs.org/rework-import
898 verbose request where is https://registry.npmjs.org/rework-import
899 info trying registry request attempt 1 at 15:14:26
900 verbose etag "4JMA3XGBW3EXQ3M5UD1OSIOAE"
901 http GET https://registry.npmjs.org/rework-import
902 verbose request where is /rework-rebeccapurple
903 verbose request registry https://registry.npmjs.org/
904 verbose url raw /rework-rebeccapurple
905 verbose url resolving [ 'https://registry.npmjs.org/', './rework-rebeccapurple' ]
906 verbose url resolved https://registry.npmjs.org/rework-rebeccapurple
907 verbose request where is https://registry.npmjs.org/rework-rebeccapurple
908 info trying registry request attempt 1 at 15:14:26
909 verbose etag "ERLZS9DRG3W13WMRCUXYFFR1P"
910 http GET https://registry.npmjs.org/rework-rebeccapurple
911 verbose request where is /rework-vars
912 verbose request registry https://registry.npmjs.org/
913 verbose url raw /rework-vars
914 verbose url resolving [ 'https://registry.npmjs.org/', './rework-vars' ]
915 verbose url resolved https://registry.npmjs.org/rework-vars
916 verbose request where is https://registry.npmjs.org/rework-vars
917 info trying registry request attempt 1 at 15:14:26
918 verbose etag "A94R2YLPGB5T1NFEEPWDX6ITT"
919 http GET https://registry.npmjs.org/rework-vars
920 verbose request where is /to-slug-case
921 verbose request registry https://registry.npmjs.org/
922 verbose url raw /to-slug-case
923 verbose url resolving [ 'https://registry.npmjs.org/', './to-slug-case' ]
924 verbose url resolved https://registry.npmjs.org/to-slug-case
925 verbose request where is https://registry.npmjs.org/to-slug-case
926 info trying registry request attempt 1 at 15:14:26
927 verbose etag "9VIU39RJESC756G6IV9QEGXY1"
928 http GET https://registry.npmjs.org/to-slug-case
929 verbose request where is /to-space-case
930 verbose request registry https://registry.npmjs.org/
931 verbose url raw /to-space-case
932 verbose url resolving [ 'https://registry.npmjs.org/', './to-space-case' ]
933 verbose url resolved https://registry.npmjs.org/to-space-case
934 verbose request where is https://registry.npmjs.org/to-space-case
935 info trying registry request attempt 1 at 15:14:26
936 verbose etag "53AG3XNG07DBBQHIXLQ5YIWOR"
937 http GET https://registry.npmjs.org/to-space-case
938 verbose request where is /write-file-stdout
939 verbose request registry https://registry.npmjs.org/
940 verbose url raw /write-file-stdout
941 verbose url resolving [ 'https://registry.npmjs.org/', './write-file-stdout' ]
942 verbose url resolved https://registry.npmjs.org/write-file-stdout
943 verbose request where is https://registry.npmjs.org/write-file-stdout
944 info trying registry request attempt 1 at 15:14:26
945 verbose etag "237EKF41RILH8X475X2NMSD5B"
946 http GET https://registry.npmjs.org/write-file-stdout
947 verbose request where is /accepts
948 verbose request registry https://registry.npmjs.org/
949 verbose url raw /accepts
950 verbose url resolving [ 'https://registry.npmjs.org/', './accepts' ]
951 verbose url resolved https://registry.npmjs.org/accepts
952 verbose request where is https://registry.npmjs.org/accepts
953 info trying registry request attempt 1 at 15:14:26
954 verbose etag "ELNSNA1PHQ6DL1EBGZQ3P7TCJ"
955 http GET https://registry.npmjs.org/accepts
956 verbose request where is /cookie-signature
957 verbose request registry https://registry.npmjs.org/
958 verbose url raw /cookie-signature
959 verbose url resolving [ 'https://registry.npmjs.org/', './cookie-signature' ]
960 verbose url resolved https://registry.npmjs.org/cookie-signature
961 verbose request where is https://registry.npmjs.org/cookie-signature
962 info trying registry request attempt 1 at 15:14:26
963 verbose etag "9HWN5U2NNH9Z9EXH3WET3QQLS"
964 http GET https://registry.npmjs.org/cookie-signature
965 verbose request where is /debug
966 verbose request registry https://registry.npmjs.org/
967 verbose url raw /debug
968 verbose url resolving [ 'https://registry.npmjs.org/', './debug' ]
969 verbose url resolved https://registry.npmjs.org/debug
970 verbose request where is https://registry.npmjs.org/debug
971 info trying registry request attempt 1 at 15:14:26
972 verbose etag "X0H4NVRP00Z4L2PSZKJ137OA"
973 http GET https://registry.npmjs.org/debug
974 verbose request where is /depd
975 verbose request registry https://registry.npmjs.org/
976 verbose url raw /depd
977 verbose url resolving [ 'https://registry.npmjs.org/', './depd' ]
978 verbose url resolved https://registry.npmjs.org/depd
979 verbose request where is https://registry.npmjs.org/depd
980 info trying registry request attempt 1 at 15:14:26
981 verbose etag "8T9DLEUPVNZ1UV659BU2YG0B0"
982 http GET https://registry.npmjs.org/depd
983 verbose request where is /escape-html
984 verbose request registry https://registry.npmjs.org/
985 verbose url raw /escape-html
986 verbose url resolving [ 'https://registry.npmjs.org/', './escape-html' ]
987 verbose url resolved https://registry.npmjs.org/escape-html
988 verbose request where is https://registry.npmjs.org/escape-html
989 info trying registry request attempt 1 at 15:14:26
990 verbose etag "4G2P0ALF56SX4Q9ABO1RC1M99"
991 http GET https://registry.npmjs.org/escape-html
992 verbose request where is /etag
993 verbose request registry https://registry.npmjs.org/
994 verbose url raw /etag
995 verbose url resolving [ 'https://registry.npmjs.org/', './etag' ]
996 verbose url resolved https://registry.npmjs.org/etag
997 verbose request where is https://registry.npmjs.org/etag
998 info trying registry request attempt 1 at 15:14:26
999 verbose etag "64EK35902Q25FQ2GK4W2QQAUK"
1000 http GET https://registry.npmjs.org/etag
1001 verbose request where is /finalhandler
1002 verbose request registry https://registry.npmjs.org/
1003 verbose url raw /finalhandler
1004 verbose url resolving [ 'https://registry.npmjs.org/', './finalhandler' ]
1005 verbose url resolved https://registry.npmjs.org/finalhandler
1006 verbose request where is https://registry.npmjs.org/finalhandler
1007 info trying registry request attempt 1 at 15:14:26
1008 verbose etag "7TAEELCVS48GXUVTTA4BYV1XJ"
1009 http GET https://registry.npmjs.org/finalhandler
1010 verbose request where is /fresh
1011 verbose request registry https://registry.npmjs.org/
1012 verbose url raw /fresh
1013 verbose url resolving [ 'https://registry.npmjs.org/', './fresh' ]
1014 verbose url resolved https://registry.npmjs.org/fresh
1015 verbose request where is https://registry.npmjs.org/fresh
1016 info trying registry request attempt 1 at 15:14:26
1017 verbose etag "HJGEEPXN225JRJT8SA8QQAD1"
1018 http GET https://registry.npmjs.org/fresh
1019 verbose request where is /media-typer
1020 verbose request registry https://registry.npmjs.org/
1021 verbose url raw /media-typer
1022 verbose url resolving [ 'https://registry.npmjs.org/', './media-typer' ]
1023 verbose url resolved https://registry.npmjs.org/media-typer
1024 verbose request where is https://registry.npmjs.org/media-typer
1025 info trying registry request attempt 1 at 15:14:26
1026 verbose etag "A84XZ4O9ENQU3AD5YUYUJ10SK"
1027 http GET https://registry.npmjs.org/media-typer
1028 verbose request where is /methods
1029 verbose request registry https://registry.npmjs.org/
1030 verbose url raw /methods
1031 verbose url resolving [ 'https://registry.npmjs.org/', './methods' ]
1032 verbose url resolved https://registry.npmjs.org/methods
1033 verbose request where is https://registry.npmjs.org/methods
1034 info trying registry request attempt 1 at 15:14:26
1035 verbose etag "4BCT47GG6VS8ZP1QYAS8AKQ9W"
1036 http GET https://registry.npmjs.org/methods
1037 verbose request where is /on-finished
1038 verbose request registry https://registry.npmjs.org/
1039 verbose url raw /on-finished
1040 verbose url resolving [ 'https://registry.npmjs.org/', './on-finished' ]
1041 verbose url resolved https://registry.npmjs.org/on-finished
1042 verbose request where is https://registry.npmjs.org/on-finished
1043 info trying registry request attempt 1 at 15:14:26
1044 verbose etag "TJSHDORY4W4OFL409Y2422TD"
1045 http GET https://registry.npmjs.org/on-finished
1046 verbose request where is /parseurl
1047 verbose request registry https://registry.npmjs.org/
1048 verbose url raw /parseurl
1049 verbose url resolving [ 'https://registry.npmjs.org/', './parseurl' ]
1050 verbose url resolved https://registry.npmjs.org/parseurl
1051 verbose request where is https://registry.npmjs.org/parseurl
1052 info trying registry request attempt 1 at 15:14:26
1053 verbose etag "7OTQ1DASF9QV0K8V0NYJE9HP3"
1054 http GET https://registry.npmjs.org/parseurl
1055 verbose request where is /path-to-regexp
1056 verbose request registry https://registry.npmjs.org/
1057 verbose url raw /path-to-regexp
1058 verbose url resolving [ 'https://registry.npmjs.org/', './path-to-regexp' ]
1059 verbose url resolved https://registry.npmjs.org/path-to-regexp
1060 verbose request where is https://registry.npmjs.org/path-to-regexp
1061 info trying registry request attempt 1 at 15:14:26
1062 verbose etag "4C29CQHFWZTDNQRAE5HRKD7HM"
1063 http GET https://registry.npmjs.org/path-to-regexp
1064 verbose request where is /proxy-addr
1065 verbose request registry https://registry.npmjs.org/
1066 verbose url raw /proxy-addr
1067 verbose url resolving [ 'https://registry.npmjs.org/', './proxy-addr' ]
1068 verbose url resolved https://registry.npmjs.org/proxy-addr
1069 verbose request where is https://registry.npmjs.org/proxy-addr
1070 info trying registry request attempt 1 at 15:14:26
1071 verbose etag "9YLW1E0GZQM8CAN5XS8FLBJ1I"
1072 http GET https://registry.npmjs.org/proxy-addr
1073 verbose request where is /range-parser
1074 verbose request registry https://registry.npmjs.org/
1075 verbose url raw /range-parser
1076 verbose url resolving [ 'https://registry.npmjs.org/', './range-parser' ]
1077 verbose url resolved https://registry.npmjs.org/range-parser
1078 verbose request where is https://registry.npmjs.org/range-parser
1079 info trying registry request attempt 1 at 15:14:26
1080 verbose etag "2M3421NBY3DYCB3V1HKCGQXRT"
1081 http GET https://registry.npmjs.org/range-parser
1082 verbose request where is /qs
1083 verbose request registry https://registry.npmjs.org/
1084 verbose url raw /qs
1085 verbose url resolving [ 'https://registry.npmjs.org/', './qs' ]
1086 verbose url resolved https://registry.npmjs.org/qs
1087 verbose request where is https://registry.npmjs.org/qs
1088 info trying registry request attempt 1 at 15:14:26
1089 verbose etag "8SEIQJWT2RMN54Q374IC594T0"
1090 http GET https://registry.npmjs.org/qs
1091 verbose request where is /send
1092 verbose request registry https://registry.npmjs.org/
1093 verbose url raw /send
1094 verbose url resolving [ 'https://registry.npmjs.org/', './send' ]
1095 verbose url resolved https://registry.npmjs.org/send
1096 verbose request where is https://registry.npmjs.org/send
1097 info trying registry request attempt 1 at 15:14:26
1098 verbose etag "73B1VUJ40QRDH0J5PVQWE0JI7"
1099 http GET https://registry.npmjs.org/send
1100 verbose request where is /type-is
1101 verbose request registry https://registry.npmjs.org/
1102 verbose url raw /type-is
1103 verbose url resolving [ 'https://registry.npmjs.org/', './type-is' ]
1104 verbose url resolved https://registry.npmjs.org/type-is
1105 verbose request where is https://registry.npmjs.org/type-is
1106 info trying registry request attempt 1 at 15:14:26
1107 verbose etag "29O0KJ1DUNVU0DP2LEKDAAMDI"
1108 http GET https://registry.npmjs.org/type-is
1109 verbose request where is /serve-static
1110 verbose request registry https://registry.npmjs.org/
1111 verbose url raw /serve-static
1112 verbose url resolving [ 'https://registry.npmjs.org/', './serve-static' ]
1113 verbose url resolved https://registry.npmjs.org/serve-static
1114 verbose request where is https://registry.npmjs.org/serve-static
1115 info trying registry request attempt 1 at 15:14:26
1116 verbose etag "6QEO5CGGMZYV8CGD5B7WJ9DPK"
1117 http GET https://registry.npmjs.org/serve-static
1118 verbose request where is /vary
1119 verbose request registry https://registry.npmjs.org/
1120 verbose url raw /vary
1121 verbose url resolving [ 'https://registry.npmjs.org/', './vary' ]
1122 verbose url resolved https://registry.npmjs.org/vary
1123 verbose request where is https://registry.npmjs.org/vary
1124 info trying registry request attempt 1 at 15:14:26
1125 verbose etag "2CXDH33HAJ3IFR588FMFDV67K"
1126 http GET https://registry.npmjs.org/vary
1127 verbose request where is /cookie
1128 verbose request registry https://registry.npmjs.org/
1129 verbose url raw /cookie
1130 verbose url resolving [ 'https://registry.npmjs.org/', './cookie' ]
1131 verbose url resolved https://registry.npmjs.org/cookie
1132 verbose request where is https://registry.npmjs.org/cookie
1133 info trying registry request attempt 1 at 15:14:26
1134 verbose etag "ESDBTEE85PYVI0X5XWIZUBGVA"
1135 http GET https://registry.npmjs.org/cookie
1136 verbose request where is /merge-descriptors
1137 verbose request registry https://registry.npmjs.org/
1138 verbose url raw /merge-descriptors
1139 verbose url resolving [ 'https://registry.npmjs.org/', './merge-descriptors' ]
1140 verbose url resolved https://registry.npmjs.org/merge-descriptors
1141 verbose request where is https://registry.npmjs.org/merge-descriptors
1142 info trying registry request attempt 1 at 15:14:26
1143 verbose etag "3RYSGNCRJI3J41K25KQGWTAO8"
1144 http GET https://registry.npmjs.org/merge-descriptors
1145 verbose request where is /utils-merge
1146 verbose request registry https://registry.npmjs.org/
1147 verbose url raw /utils-merge
1148 verbose url resolving [ 'https://registry.npmjs.org/', './utils-merge' ]
1149 verbose url resolved https://registry.npmjs.org/utils-merge
1150 verbose request where is https://registry.npmjs.org/utils-merge
1151 info trying registry request attempt 1 at 15:14:26
1152 verbose etag "B2A6FDCPPSSHMH9XOGUS29BLY"
1153 http GET https://registry.npmjs.org/utils-merge
1154 http 304 https://registry.npmjs.org/html5
1155 silly registry.get cb [ 304,
1155 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1155 silly registry.get server: 'Apache',
1155 silly registry.get via: '1.1 varnish',
1155 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1155 silly registry.get 'cache-control': 'max-age=60',
1155 silly registry.get etag: '"1N7CBOGNXAWMGSVPWKJPL56U2"',
1155 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1155 silly registry.get 'x-cache': 'HIT',
1155 silly registry.get 'x-cache-hits': '1',
1155 silly registry.get 'x-timer': 'S1411067666.499474,VS0,VE35',
1155 silly registry.get vary: 'Accept',
1155 silly registry.get 'content-length': '0',
1155 silly registry.get 'keep-alive': 'timeout=10, max=41',
1155 silly registry.get connection: 'Keep-Alive' } ]
1156 verbose etag https://registry.npmjs.org/html5 from cache
1157 http 304 https://registry.npmjs.org/mime
1158 silly registry.get cb [ 304,
1158 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1158 silly registry.get server: 'Apache',
1158 silly registry.get via: '1.1 varnish',
1158 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:41 GMT',
1158 silly registry.get 'cache-control': 'max-age=60',
1158 silly registry.get etag: '"3RL1A9NN22779LE2SEPGHPY1D"',
1158 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1158 silly registry.get 'x-cache': 'HIT',
1158 silly registry.get 'x-cache-hits': '3',
1158 silly registry.get 'x-timer': 'S1411067666.522014,VS0,VE0',
1158 silly registry.get vary: 'Accept',
1158 silly registry.get 'content-length': '0',
1158 silly registry.get 'keep-alive': 'timeout=10, max=45',
1158 silly registry.get connection: 'Keep-Alive' } ]
1159 verbose etag https://registry.npmjs.org/mime from cache
1160 http 304 https://registry.npmjs.org/ms
1161 silly registry.get cb [ 304,
1161 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1161 silly registry.get server: 'Apache',
1161 silly registry.get via: '1.1 varnish',
1161 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1161 silly registry.get 'cache-control': 'max-age=60',
1161 silly registry.get etag: '"3CU3HCGNOE4PX802QLNZWR14Q"',
1161 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1161 silly registry.get 'x-cache': 'HIT',
1161 silly registry.get 'x-cache-hits': '1',
1161 silly registry.get 'x-timer': 'S1411067666.521028,VS0,VE0',
1161 silly registry.get vary: 'Accept',
1161 silly registry.get 'content-length': '0',
1161 silly registry.get 'keep-alive': 'timeout=10, max=46',
1161 silly registry.get connection: 'Keep-Alive' } ]
1162 verbose etag https://registry.npmjs.org/ms from cache
1163 http 304 https://registry.npmjs.org/eventsource
1164 silly registry.get cb [ 304,
1164 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1164 silly registry.get server: 'Apache',
1164 silly registry.get via: '1.1 varnish',
1164 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1164 silly registry.get 'cache-control': 'max-age=60',
1164 silly registry.get etag: '"AUC5YKH7PBCHS548P1Q64MA7T"',
1164 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1164 silly registry.get 'x-cache': 'HIT',
1164 silly registry.get 'x-cache-hits': '1',
1164 silly registry.get 'x-timer': 'S1411067666.523804,VS0,VE46',
1164 silly registry.get vary: 'Accept',
1164 silly registry.get 'content-length': '0',
1164 silly registry.get 'keep-alive': 'timeout=10, max=46',
1164 silly registry.get connection: 'Keep-Alive' } ]
1165 verbose etag https://registry.npmjs.org/eventsource from cache
1166 http 304 https://registry.npmjs.org/q
1167 silly registry.get cb [ 304,
1167 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1167 silly registry.get server: 'Apache',
1167 silly registry.get via: '1.1 varnish',
1167 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1167 silly registry.get 'cache-control': 'max-age=60',
1167 silly registry.get etag: '"104OS4379Y6P3299PJUGCA1RK"',
1167 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1167 silly registry.get 'x-cache': 'HIT',
1167 silly registry.get 'x-cache-hits': '1',
1167 silly registry.get 'x-timer': 'S1411067666.609301,VS0,VE0',
1167 silly registry.get vary: 'Accept',
1167 silly registry.get 'content-length': '0',
1167 silly registry.get 'keep-alive': 'timeout=10, max=40',
1167 silly registry.get connection: 'Keep-Alive' } ]
1168 verbose etag https://registry.npmjs.org/q from cache
1169 http 304 https://registry.npmjs.org/tough-cookie
1170 silly registry.get cb [ 304,
1170 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1170 silly registry.get server: 'Apache',
1170 silly registry.get via: '1.1 varnish',
1170 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
1170 silly registry.get 'cache-control': 'max-age=60',
1170 silly registry.get etag: '"1G7S58M86AI65KWATAOJG919F"',
1170 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1170 silly registry.get 'x-cache': 'HIT',
1170 silly registry.get 'x-cache-hits': '2',
1170 silly registry.get 'x-timer': 'S1411067666.645679,VS0,VE0',
1170 silly registry.get vary: 'Accept',
1170 silly registry.get 'content-length': '0',
1170 silly registry.get 'keep-alive': 'timeout=10, max=39',
1170 silly registry.get connection: 'Keep-Alive' } ]
1171 verbose etag https://registry.npmjs.org/tough-cookie from cache
1172 http 304 https://registry.npmjs.org/request
1173 silly registry.get cb [ 304,
1173 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1173 silly registry.get server: 'Apache',
1173 silly registry.get via: '1.1 varnish',
1173 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:55 GMT',
1173 silly registry.get 'cache-control': 'max-age=60',
1173 silly registry.get etag: '"B99QGY0F0TJZ3MX6I8GT2OFD3"',
1173 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1173 silly registry.get 'x-cache': 'HIT',
1173 silly registry.get 'x-cache-hits': '2',
1173 silly registry.get 'x-timer': 'S1411067666.631708,VS0,VE0',
1173 silly registry.get vary: 'Accept',
1173 silly registry.get 'content-length': '0',
1173 silly registry.get 'keep-alive': 'timeout=10, max=44',
1173 silly registry.get connection: 'Keep-Alive' } ]
1174 verbose etag https://registry.npmjs.org/request from cache
1175 http 304 https://registry.npmjs.org/ws
1176 silly registry.get cb [ 304,
1176 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1176 silly registry.get server: 'Apache',
1176 silly registry.get via: '1.1 varnish',
1176 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1176 silly registry.get 'cache-control': 'max-age=60',
1176 silly registry.get etag: '"EPO9OJQ4QEXJT3PL7TGX57EEM"',
1176 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1176 silly registry.get 'x-cache': 'HIT',
1176 silly registry.get 'x-cache-hits': '1',
1176 silly registry.get 'x-timer': 'S1411067666.645172,VS0,VE0',
1176 silly registry.get vary: 'Accept',
1176 silly registry.get 'content-length': '0',
1176 silly registry.get 'keep-alive': 'timeout=10, max=45',
1176 silly registry.get connection: 'Keep-Alive' } ]
1177 verbose etag https://registry.npmjs.org/ws from cache
1178 http 304 https://registry.npmjs.org/nopt
1179 silly registry.get cb [ 304,
1179 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1179 silly registry.get server: 'Apache',
1179 silly registry.get via: '1.1 varnish',
1179 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:24 GMT',
1179 silly registry.get 'cache-control': 'max-age=60',
1179 silly registry.get etag: '"6CCBTH44V99TMQVK8E45ICBN7"',
1179 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1179 silly registry.get 'x-cache': 'HIT',
1179 silly registry.get 'x-cache-hits': '2',
1179 silly registry.get 'x-timer': 'S1411067666.673185,VS0,VE0',
1179 silly registry.get vary: 'Accept',
1179 silly registry.get 'content-length': '0',
1179 silly registry.get 'keep-alive': 'timeout=10, max=38',
1179 silly registry.get connection: 'Keep-Alive' } ]
1180 verbose etag https://registry.npmjs.org/nopt from cache
1181 verbose request where is /di
1182 verbose request registry https://registry.npmjs.org/
1183 verbose url raw /di
1184 verbose url resolving [ 'https://registry.npmjs.org/', './di' ]
1185 verbose url resolved https://registry.npmjs.org/di
1186 verbose request where is https://registry.npmjs.org/di
1187 info trying registry request attempt 1 at 15:14:26
1188 verbose etag "CTKG02U8QBHJEHRTPYH0DT4MI"
1189 http GET https://registry.npmjs.org/di
1190 verbose request where is /chokidar
1191 verbose request registry https://registry.npmjs.org/
1192 verbose url raw /chokidar
1193 verbose url resolving [ 'https://registry.npmjs.org/', './chokidar' ]
1194 verbose url resolved https://registry.npmjs.org/chokidar
1195 verbose request where is https://registry.npmjs.org/chokidar
1196 info trying registry request attempt 1 at 15:14:26
1197 verbose etag "ER41YGW9B4UCCEPXRR8B4LU1F"
1198 http GET https://registry.npmjs.org/chokidar
1199 verbose request where is /socket.io
1200 verbose request registry https://registry.npmjs.org/
1201 verbose url raw /socket.io
1202 verbose url resolving [ 'https://registry.npmjs.org/', './socket.io' ]
1203 verbose url resolved https://registry.npmjs.org/socket.io
1204 verbose request where is https://registry.npmjs.org/socket.io
1205 info trying registry request attempt 1 at 15:14:26
1206 verbose etag "CUNVWZ66Q6QU7EFO1CU2GJUNK"
1207 http GET https://registry.npmjs.org/socket.io
1208 verbose request where is /glob
1209 verbose request registry https://registry.npmjs.org/
1210 verbose url raw /glob
1211 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
1212 verbose url resolved https://registry.npmjs.org/glob
1213 verbose request where is https://registry.npmjs.org/glob
1214 info trying registry request attempt 1 at 15:14:26
1215 verbose etag "9GMKCNKBK5IQ307969W8CTPJB"
1216 http GET https://registry.npmjs.org/glob
1217 verbose request where is /minimatch
1218 verbose request registry https://registry.npmjs.org/
1219 verbose url raw /minimatch
1220 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
1221 verbose url resolved https://registry.npmjs.org/minimatch
1222 verbose request where is https://registry.npmjs.org/minimatch
1223 info trying registry request attempt 1 at 15:14:26
1224 verbose etag "667Q92RS6N1601AM7ZZ1NERE8"
1225 http GET https://registry.npmjs.org/minimatch
1226 verbose request where is /http-proxy
1227 verbose request registry https://registry.npmjs.org/
1228 verbose url raw /http-proxy
1229 verbose url resolving [ 'https://registry.npmjs.org/', './http-proxy' ]
1230 verbose url resolved https://registry.npmjs.org/http-proxy
1231 verbose request where is https://registry.npmjs.org/http-proxy
1232 info trying registry request attempt 1 at 15:14:26
1233 verbose etag "AWEN52NBCDTUU26TDH6IHPZNQ"
1234 http GET https://registry.npmjs.org/http-proxy
1235 verbose request where is /optimist
1236 verbose request registry https://registry.npmjs.org/
1237 verbose url raw /optimist
1238 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
1239 verbose url resolved https://registry.npmjs.org/optimist
1240 verbose request where is https://registry.npmjs.org/optimist
1241 info trying registry request attempt 1 at 15:14:26
1242 verbose etag "AY8QEEGZGC3636NYAUBTKPOAX"
1243 http GET https://registry.npmjs.org/optimist
1244 verbose request where is /rimraf
1245 verbose request registry https://registry.npmjs.org/
1246 verbose url raw /rimraf
1247 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ]
1248 verbose url resolved https://registry.npmjs.org/rimraf
1249 verbose request where is https://registry.npmjs.org/rimraf
1250 info trying registry request attempt 1 at 15:14:26
1251 verbose etag "31YUZD1DFCDSQ0QSBXMA8KMKQ"
1252 http GET https://registry.npmjs.org/rimraf
1253 verbose request where is /colors
1254 verbose request registry https://registry.npmjs.org/
1255 verbose url raw /colors
1256 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
1257 verbose url resolved https://registry.npmjs.org/colors
1258 verbose request where is https://registry.npmjs.org/colors
1259 info trying registry request attempt 1 at 15:14:26
1260 verbose etag "2ZHMVF9GYTMTHHRFKFO52VJA4"
1261 http GET https://registry.npmjs.org/colors
1262 verbose registry.get https://registry.npmjs.org/q not expired, no request
1263 verbose registry.get https://registry.npmjs.org/mime not expired, no request
1264 verbose request where is /lodash
1265 verbose request registry https://registry.npmjs.org/
1266 verbose url raw /lodash
1267 verbose url resolving [ 'https://registry.npmjs.org/', './lodash' ]
1268 verbose url resolved https://registry.npmjs.org/lodash
1269 verbose request where is https://registry.npmjs.org/lodash
1270 info trying registry request attempt 1 at 15:14:26
1271 verbose etag "D4I8Y7O3OF15X88NHWU47Q2H"
1272 http GET https://registry.npmjs.org/lodash
1273 verbose request where is /log4js
1274 verbose request registry https://registry.npmjs.org/
1275 verbose url raw /log4js
1276 verbose url resolving [ 'https://registry.npmjs.org/', './log4js' ]
1277 verbose url resolved https://registry.npmjs.org/log4js
1278 verbose request where is https://registry.npmjs.org/log4js
1279 info trying registry request attempt 1 at 15:14:26
1280 verbose etag "CFKQTZ9X482QEVGFU1ZI22J9U"
1281 http GET https://registry.npmjs.org/log4js
1282 verbose request where is /useragent
1283 verbose request registry https://registry.npmjs.org/
1284 verbose url raw /useragent
1285 verbose url resolving [ 'https://registry.npmjs.org/', './useragent' ]
1286 verbose url resolved https://registry.npmjs.org/useragent
1287 verbose request where is https://registry.npmjs.org/useragent
1288 info trying registry request attempt 1 at 15:14:26
1289 verbose etag "EK58TZXUSV44E17PS55NRT26J"
1290 http GET https://registry.npmjs.org/useragent
1291 verbose request where is /graceful-fs
1292 verbose request registry https://registry.npmjs.org/
1293 verbose url raw /graceful-fs
1294 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
1295 verbose url resolved https://registry.npmjs.org/graceful-fs
1296 verbose request where is https://registry.npmjs.org/graceful-fs
1297 info trying registry request attempt 1 at 15:14:26
1298 verbose etag "CV1ZRY03QL5N3MQLTEZ3C8SMD"
1299 http GET https://registry.npmjs.org/graceful-fs
1300 verbose request where is /source-map
1301 verbose request registry https://registry.npmjs.org/
1302 verbose url raw /source-map
1303 verbose url resolving [ 'https://registry.npmjs.org/', './source-map' ]
1304 verbose url resolved https://registry.npmjs.org/source-map
1305 verbose request where is https://registry.npmjs.org/source-map
1306 info trying registry request attempt 1 at 15:14:26
1307 verbose etag "CTPHW9RYNF1ANEGGAB0F3ETOU"
1308 http GET https://registry.npmjs.org/source-map
1309 verbose request where is /connect
1310 verbose request registry https://registry.npmjs.org/
1311 verbose url raw /connect
1312 verbose url resolving [ 'https://registry.npmjs.org/', './connect' ]
1313 verbose url resolved https://registry.npmjs.org/connect
1314 verbose request where is https://registry.npmjs.org/connect
1315 info trying registry request attempt 1 at 15:14:26
1316 verbose etag "4OOTKUADN0IZJR06YAB9DW5V5"
1317 http GET https://registry.npmjs.org/connect
1318 http 304 https://registry.npmjs.org/tap
1319 silly registry.get cb [ 304,
1319 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1319 silly registry.get server: 'Apache',
1319 silly registry.get via: '1.1 varnish',
1319 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1319 silly registry.get 'cache-control': 'max-age=60',
1319 silly registry.get etag: '"NN7PYZ6NSJN8YXPBJEV32HPB"',
1319 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1319 silly registry.get 'x-cache': 'HIT',
1319 silly registry.get 'x-cache-hits': '1',
1319 silly registry.get 'x-timer': 'S1411067666.706388,VS0,VE0',
1319 silly registry.get vary: 'Accept',
1319 silly registry.get 'content-length': '0',
1319 silly registry.get 'keep-alive': 'timeout=10, max=37',
1319 silly registry.get connection: 'Keep-Alive' } ]
1320 verbose etag https://registry.npmjs.org/tap from cache
1321 http 304 https://registry.npmjs.org/findup-sync
1322 silly registry.get cb [ 304,
1322 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1322 silly registry.get server: 'Apache',
1322 silly registry.get via: '1.1 varnish',
1322 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1322 silly registry.get 'cache-control': 'max-age=60',
1322 silly registry.get etag: '"2777FKVK8MSMAY1RAAQT5ZRUS"',
1322 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1322 silly registry.get 'x-cache': 'HIT',
1322 silly registry.get 'x-cache-hits': '1',
1322 silly registry.get 'x-timer': 'S1411067666.710139,VS0,VE0',
1322 silly registry.get vary: 'Accept',
1322 silly registry.get 'content-length': '0',
1322 silly registry.get 'keep-alive': 'timeout=10, max=43',
1322 silly registry.get connection: 'Keep-Alive' } ]
1323 verbose etag https://registry.npmjs.org/findup-sync from cache
1324 verbose request where is /drawille
1325 verbose request registry https://registry.npmjs.org/
1326 verbose url raw /drawille
1327 verbose url resolving [ 'https://registry.npmjs.org/', './drawille' ]
1328 verbose url resolved https://registry.npmjs.org/drawille
1329 verbose request where is https://registry.npmjs.org/drawille
1330 info trying registry request attempt 1 at 15:14:26
1331 verbose etag "1UVF72U5X6E0EX5EO7I4FZIN8"
1332 http GET https://registry.npmjs.org/drawille
1333 verbose request where is /os-utils
1334 verbose request registry https://registry.npmjs.org/
1335 verbose url raw /os-utils
1336 verbose url resolving [ 'https://registry.npmjs.org/', './os-utils' ]
1337 verbose url resolved https://registry.npmjs.org/os-utils
1338 verbose request where is https://registry.npmjs.org/os-utils
1339 info trying registry request attempt 1 at 15:14:26
1340 verbose etag "40DZ5TBOYP4EQNT6BOB9ZB247"
1341 http GET https://registry.npmjs.org/os-utils
1342 verbose request where is /read
1343 verbose request registry https://registry.npmjs.org/
1344 verbose url raw /read
1345 verbose url resolving [ 'https://registry.npmjs.org/', './read' ]
1346 verbose url resolved https://registry.npmjs.org/read
1347 verbose request where is https://registry.npmjs.org/read
1348 info trying registry request attempt 1 at 15:14:26
1349 verbose etag "3GJAEEPR102J14KTQCVBP03AW"
1350 http GET https://registry.npmjs.org/read
1351 verbose request where is /blessed
1352 verbose request registry https://registry.npmjs.org/
1353 verbose url raw /blessed
1354 verbose url resolving [ 'https://registry.npmjs.org/', './blessed' ]
1355 verbose url resolved https://registry.npmjs.org/blessed
1356 verbose request where is https://registry.npmjs.org/blessed
1357 info trying registry request attempt 1 at 15:14:26
1358 verbose etag "9C7VCD52SDVQ5ILHKDNGKW5E9"
1359 http GET https://registry.npmjs.org/blessed
1360 verbose request where is /commander
1361 verbose request registry https://registry.npmjs.org/
1362 verbose url raw /commander
1363 verbose url resolving [ 'https://registry.npmjs.org/', './commander' ]
1364 verbose url resolved https://registry.npmjs.org/commander
1365 verbose request where is https://registry.npmjs.org/commander
1366 info trying registry request attempt 1 at 15:14:26
1367 verbose etag "64YG0KD6CNHI7FUB33O0JW3G2"
1368 http GET https://registry.npmjs.org/commander
1369 verbose request where is /sudo
1370 verbose request registry https://registry.npmjs.org/
1371 verbose url raw /sudo
1372 verbose url resolving [ 'https://registry.npmjs.org/', './sudo' ]
1373 verbose url resolved https://registry.npmjs.org/sudo
1374 verbose request where is https://registry.npmjs.org/sudo
1375 info trying registry request attempt 1 at 15:14:26
1376 verbose etag "6BIYD2GTF2TWOA3ZYDE1VU31M"
1377 http GET https://registry.npmjs.org/sudo
1378 verbose request where is /glob
1379 verbose request registry https://registry.npmjs.org/
1380 verbose url raw /glob
1381 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
1382 verbose url resolved https://registry.npmjs.org/glob
1383 verbose request where is https://registry.npmjs.org/glob
1384 info trying registry request attempt 1 at 15:14:26
1385 verbose etag "9GMKCNKBK5IQ307969W8CTPJB"
1386 http GET https://registry.npmjs.org/glob
1387 verbose request where is /adm-zip
1388 verbose request registry https://registry.npmjs.org/
1389 verbose url raw /adm-zip
1390 verbose url resolving [ 'https://registry.npmjs.org/', './adm-zip' ]
1391 verbose url resolved https://registry.npmjs.org/adm-zip
1392 verbose request where is https://registry.npmjs.org/adm-zip
1393 info trying registry request attempt 1 at 15:14:26
1394 verbose etag "1VY8YMVL2CB98BLU0J0PXFNXN"
1395 http GET https://registry.npmjs.org/adm-zip
1396 verbose request where is /kew
1397 verbose request registry https://registry.npmjs.org/
1398 verbose url raw /kew
1399 verbose url resolving [ 'https://registry.npmjs.org/', './kew' ]
1400 verbose url resolved https://registry.npmjs.org/kew
1401 verbose request where is https://registry.npmjs.org/kew
1402 info trying registry request attempt 1 at 15:14:26
1403 verbose etag "O0R55ULEE70HO9OUMS5I19OS"
1404 http GET https://registry.npmjs.org/kew
1405 verbose request where is /npmconf
1406 verbose request registry https://registry.npmjs.org/
1407 verbose url raw /npmconf
1408 verbose url resolving [ 'https://registry.npmjs.org/', './npmconf' ]
1409 verbose url resolved https://registry.npmjs.org/npmconf
1410 verbose request where is https://registry.npmjs.org/npmconf
1411 info trying registry request attempt 1 at 15:14:26
1412 verbose etag "7HF6DT5S4MJUYUFN4MTME27TH"
1413 http GET https://registry.npmjs.org/npmconf
1414 verbose request where is /ncp
1415 verbose request registry https://registry.npmjs.org/
1416 verbose url raw /ncp
1417 verbose url resolving [ 'https://registry.npmjs.org/', './ncp' ]
1418 verbose url resolved https://registry.npmjs.org/ncp
1419 verbose request where is https://registry.npmjs.org/ncp
1420 info trying registry request attempt 1 at 15:14:26
1421 verbose etag "9KYAENLPK45QQB0WV4L5LKHBL"
1422 http GET https://registry.npmjs.org/ncp
1423 verbose request where is /mkdirp
1424 verbose request registry https://registry.npmjs.org/
1425 verbose url raw /mkdirp
1426 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
1427 verbose url resolved https://registry.npmjs.org/mkdirp
1428 verbose request where is https://registry.npmjs.org/mkdirp
1429 info trying registry request attempt 1 at 15:14:26
1430 verbose etag "EOPTJ0J36LYXZXUCFC4K7PMWN"
1431 http GET https://registry.npmjs.org/mkdirp
1432 verbose request where is /progress
1433 verbose request registry https://registry.npmjs.org/
1434 verbose url raw /progress
1435 verbose url resolving [ 'https://registry.npmjs.org/', './progress' ]
1436 verbose url resolved https://registry.npmjs.org/progress
1437 verbose request where is https://registry.npmjs.org/progress
1438 info trying registry request attempt 1 at 15:14:26
1439 verbose etag "CTBNNWBUBUNHYF6WH3TQHWI9F"
1440 http GET https://registry.npmjs.org/progress
1441 verbose request where is /request-progress
1442 verbose request registry https://registry.npmjs.org/
1443 verbose url raw /request-progress
1444 verbose url resolving [ 'https://registry.npmjs.org/', './request-progress' ]
1445 verbose url resolved https://registry.npmjs.org/request-progress
1446 verbose request where is https://registry.npmjs.org/request-progress
1447 info trying registry request attempt 1 at 15:14:26
1448 verbose etag "5X7J2IR4V022O460EXK926ZI6"
1449 http GET https://registry.npmjs.org/request-progress
1450 verbose request where is /rimraf
1451 verbose request registry https://registry.npmjs.org/
1452 verbose url raw /rimraf
1453 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ]
1454 verbose url resolved https://registry.npmjs.org/rimraf
1455 verbose request where is https://registry.npmjs.org/rimraf
1456 info trying registry request attempt 1 at 15:14:26
1457 verbose etag "31YUZD1DFCDSQ0QSBXMA8KMKQ"
1458 http GET https://registry.npmjs.org/rimraf
1459 verbose request where is /which
1460 verbose request registry https://registry.npmjs.org/
1461 verbose url raw /which
1462 verbose url resolving [ 'https://registry.npmjs.org/', './which' ]
1463 verbose url resolved https://registry.npmjs.org/which
1464 verbose request where is https://registry.npmjs.org/which
1465 info trying registry request attempt 1 at 15:14:26
1466 verbose etag "V2MIU40L4XLGREBQDUE5E170"
1467 http GET https://registry.npmjs.org/which
1468 verbose registry.get https://registry.npmjs.org/request not expired, no request
1469 http 304 https://registry.npmjs.org/async
1470 silly registry.get cb [ 304,
1470 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1470 silly registry.get server: 'Apache',
1470 silly registry.get via: '1.1 varnish',
1470 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:19 GMT',
1470 silly registry.get 'cache-control': 'max-age=60',
1470 silly registry.get etag: '"2SHA3WREMZ70G6R6GENYYEH3K"',
1470 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1470 silly registry.get 'x-cache': 'HIT',
1470 silly registry.get 'x-cache-hits': '3',
1470 silly registry.get 'x-timer': 'S1411067666.762543,VS0,VE0',
1470 silly registry.get vary: 'Accept',
1470 silly registry.get 'content-length': '0',
1470 silly registry.get 'keep-alive': 'timeout=10, max=36',
1470 silly registry.get connection: 'Keep-Alive' } ]
1471 verbose etag https://registry.npmjs.org/async from cache
1472 http 304 https://registry.npmjs.org/esprima
1473 silly registry.get cb [ 304,
1473 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1473 silly registry.get server: 'Apache',
1473 silly registry.get via: '1.1 varnish',
1473 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1473 silly registry.get 'cache-control': 'max-age=60',
1473 silly registry.get etag: '"B2YHUZJLDHJLQY5BTFLG0EUWF"',
1473 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1473 silly registry.get 'x-cache': 'HIT',
1473 silly registry.get 'x-cache-hits': '1',
1473 silly registry.get 'x-timer': 'S1411067666.793816,VS0,VE0',
1473 silly registry.get vary: 'Accept',
1473 silly registry.get 'content-length': '0',
1473 silly registry.get 'keep-alive': 'timeout=10, max=35',
1473 silly registry.get connection: 'Keep-Alive' } ]
1474 verbose etag https://registry.npmjs.org/esprima from cache
1475 http 304 https://registry.npmjs.org/resolve
1476 silly registry.get cb [ 304,
1476 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1476 silly registry.get server: 'Apache',
1476 silly registry.get via: '1.1 varnish',
1476 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1476 silly registry.get 'cache-control': 'max-age=60',
1476 silly registry.get etag: '"65Y7RKJY0AZUEMWT75D8Y4ZJD"',
1476 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1476 silly registry.get 'x-cache': 'HIT',
1476 silly registry.get 'x-cache-hits': '1',
1476 silly registry.get 'x-timer': 'S1411067666.716686,VS0,VE64',
1476 silly registry.get vary: 'Accept',
1476 silly registry.get 'content-length': '0',
1476 silly registry.get 'keep-alive': 'timeout=10, max=44',
1476 silly registry.get connection: 'Keep-Alive' } ]
1477 verbose etag https://registry.npmjs.org/resolve from cache
1478 http 304 https://registry.npmjs.org/encoding
1479 silly registry.get cb [ 304,
1479 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1479 silly registry.get server: 'Apache',
1479 silly registry.get via: '1.1 varnish',
1479 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1479 silly registry.get 'cache-control': 'max-age=60',
1479 silly registry.get etag: '"BO23RLVR90OLLVTLOXYRFW7M2"',
1479 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1479 silly registry.get 'x-cache': 'HIT',
1479 silly registry.get 'x-cache-hits': '1',
1479 silly registry.get 'x-timer': 'S1411067666.515993,VS0,VE268',
1479 silly registry.get vary: 'Accept',
1479 silly registry.get 'content-length': '0',
1479 silly registry.get 'keep-alive': 'timeout=10, max=46',
1479 silly registry.get connection: 'Keep-Alive' } ]
1480 verbose etag https://registry.npmjs.org/encoding from cache
1481 http 304 https://registry.npmjs.org/jsdom
1482 silly registry.get cb [ 304,
1482 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1482 silly registry.get server: 'Apache',
1482 silly registry.get via: '1.1 varnish',
1482 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1482 silly registry.get 'cache-control': 'max-age=60',
1482 silly registry.get etag: '"EZVAUFBWM1HOE2TTAWE00ADNT"',
1482 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1482 silly registry.get 'x-cache': 'HIT',
1482 silly registry.get 'x-cache-hits': '1',
1482 silly registry.get 'x-timer': 'S1411067666.635806,VS0,VE190',
1482 silly registry.get vary: 'Accept',
1482 silly registry.get 'content-length': '0',
1482 silly registry.get 'keep-alive': 'timeout=10, max=45',
1482 silly registry.get connection: 'Keep-Alive' } ]
1483 verbose etag https://registry.npmjs.org/jsdom from cache
1484 verbose cache add [ 'esprima',
1484 verbose cache add 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c' ]
1485 verbose cache add name="esprima" spec="https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c" args=["esprima","https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c"]
1486 verbose parsed url { protocol: 'https:',
1486 verbose parsed url slashes: true,
1486 verbose parsed url auth: null,
1486 verbose parsed url host: 'github.com',
1486 verbose parsed url port: null,
1486 verbose parsed url hostname: 'github.com',
1486 verbose parsed url hash: null,
1486 verbose parsed url search: null,
1486 verbose parsed url query: null,
1486 verbose parsed url pathname: '/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
1486 verbose parsed url path: '/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
1486 verbose parsed url href: 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c' }
1487 silly lockFile db72957f-243f29bd653b11e9419241a9d726af7c https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
1488 verbose lock https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c /root/.npm/db72957f-243f29bd653b11e9419241a9d726af7c.lock
1489 http 304 https://registry.npmjs.org/catharsis
1490 silly registry.get cb [ 304,
1490 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1490 silly registry.get server: 'Apache',
1490 silly registry.get via: '1.1 varnish',
1490 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1490 silly registry.get 'cache-control': 'max-age=60',
1490 silly registry.get etag: '"8Z6Z1YVYKC17IM25479Q82VQ9"',
1490 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1490 silly registry.get 'x-cache': 'MISS',
1490 silly registry.get 'x-cache-hits': '0',
1490 silly registry.get 'x-timer': 'S1411067666.789900,VS0,VE64',
1490 silly registry.get vary: 'Accept',
1490 silly registry.get 'content-length': '0',
1490 silly registry.get 'keep-alive': 'timeout=10, max=42',
1490 silly registry.get connection: 'Keep-Alive' } ]
1491 verbose etag https://registry.npmjs.org/catharsis from cache
1492 verbose request where is /punycode
1493 verbose request registry https://registry.npmjs.org/
1494 verbose url raw /punycode
1495 verbose url resolving [ 'https://registry.npmjs.org/', './punycode' ]
1496 verbose url resolved https://registry.npmjs.org/punycode
1497 verbose request where is https://registry.npmjs.org/punycode
1498 info trying registry request attempt 1 at 15:14:26
1499 verbose etag "4BW1YHT5BPGKOFNC5XEHSTVES"
1500 http GET https://registry.npmjs.org/punycode
1501 verbose addRemoteTarball [ 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
1501 verbose addRemoteTarball null ]
1502 verbose request where is /glob
1503 verbose request registry https://registry.npmjs.org/
1504 verbose url raw /glob
1505 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
1506 verbose url resolved https://registry.npmjs.org/glob
1507 verbose request where is https://registry.npmjs.org/glob
1508 info trying registry request attempt 1 at 15:14:26
1509 verbose etag "9GMKCNKBK5IQ307969W8CTPJB"
1510 http GET https://registry.npmjs.org/glob
1511 verbose request where is /lodash
1512 verbose request registry https://registry.npmjs.org/
1513 verbose url raw /lodash
1514 verbose url resolving [ 'https://registry.npmjs.org/', './lodash' ]
1515 verbose url resolved https://registry.npmjs.org/lodash
1516 verbose request where is https://registry.npmjs.org/lodash
1517 info trying registry request attempt 1 at 15:14:26
1518 verbose etag "D4I8Y7O3OF15X88NHWU47Q2H"
1519 http GET https://registry.npmjs.org/lodash
1520 verbose request where is /buffer-equal
1521 verbose request registry https://registry.npmjs.org/
1522 verbose url raw /buffer-equal
1523 verbose url resolving [ 'https://registry.npmjs.org/', './buffer-equal' ]
1524 verbose url resolved https://registry.npmjs.org/buffer-equal
1525 verbose request where is https://registry.npmjs.org/buffer-equal
1526 info trying registry request attempt 1 at 15:14:26
1527 verbose etag "23N78YD77LZ993F7JQGSAWXBV"
1528 http GET https://registry.npmjs.org/buffer-equal
1529 verbose request where is /deep-equal
1530 verbose request registry https://registry.npmjs.org/
1531 verbose url raw /deep-equal
1532 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal' ]
1533 verbose url resolved https://registry.npmjs.org/deep-equal
1534 verbose request where is https://registry.npmjs.org/deep-equal
1535 info trying registry request attempt 1 at 15:14:26
1536 verbose etag "BOXPPUZO0BER36QDXAATF1DID"
1537 http GET https://registry.npmjs.org/deep-equal
1538 verbose request where is /difflet
1539 verbose request registry https://registry.npmjs.org/
1540 verbose url raw /difflet
1541 verbose url resolving [ 'https://registry.npmjs.org/', './difflet' ]
1542 verbose url resolved https://registry.npmjs.org/difflet
1543 verbose request where is https://registry.npmjs.org/difflet
1544 info trying registry request attempt 1 at 15:14:26
1545 verbose etag "8OKQMP1JMJA3TEJ7OXQI9W6YW"
1546 http GET https://registry.npmjs.org/difflet
1547 verbose request where is /glob
1548 verbose request registry https://registry.npmjs.org/
1549 verbose url raw /glob
1550 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
1551 verbose url resolved https://registry.npmjs.org/glob
1552 verbose request where is https://registry.npmjs.org/glob
1553 info trying registry request attempt 1 at 15:14:26
1554 verbose etag "9GMKCNKBK5IQ307969W8CTPJB"
1555 http GET https://registry.npmjs.org/glob
1556 verbose request where is /inherits
1557 verbose request registry https://registry.npmjs.org/
1558 verbose url raw /inherits
1559 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
1560 verbose url resolved https://registry.npmjs.org/inherits
1561 verbose request where is https://registry.npmjs.org/inherits
1562 info trying registry request attempt 1 at 15:14:26
1563 verbose etag "BVVVLO9F0SYSTO7F6UCP7E16D"
1564 http GET https://registry.npmjs.org/inherits
1565 verbose request where is /mkdirp
1566 verbose request registry https://registry.npmjs.org/
1567 verbose url raw /mkdirp
1568 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
1569 verbose url resolved https://registry.npmjs.org/mkdirp
1570 verbose request where is https://registry.npmjs.org/mkdirp
1571 info trying registry request attempt 1 at 15:14:26
1572 verbose etag "EOPTJ0J36LYXZXUCFC4K7PMWN"
1573 http GET https://registry.npmjs.org/mkdirp
1574 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
1575 verbose request where is /runforcover
1576 verbose request registry https://registry.npmjs.org/
1577 verbose url raw /runforcover
1578 verbose url resolving [ 'https://registry.npmjs.org/', './runforcover' ]
1579 verbose url resolved https://registry.npmjs.org/runforcover
1580 verbose request where is https://registry.npmjs.org/runforcover
1581 info trying registry request attempt 1 at 15:14:26
1582 verbose etag "A7MHIHFIYLRSW8NQC4LF47YMB"
1583 http GET https://registry.npmjs.org/runforcover
1584 verbose request where is /slide
1585 verbose request registry https://registry.npmjs.org/
1586 verbose url raw /slide
1587 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
1588 verbose url resolved https://registry.npmjs.org/slide
1589 verbose request where is https://registry.npmjs.org/slide
1590 info trying registry request attempt 1 at 15:14:26
1591 verbose etag "1OT32GGB2TU0R1KZ4F5ORHEAG"
1592 http GET https://registry.npmjs.org/slide
1593 verbose request where is /yamlish
1594 verbose request registry https://registry.npmjs.org/
1595 verbose url raw /yamlish
1596 verbose url resolving [ 'https://registry.npmjs.org/', './yamlish' ]
1597 verbose url resolved https://registry.npmjs.org/yamlish
1598 verbose request where is https://registry.npmjs.org/yamlish
1599 info trying registry request attempt 1 at 15:14:26
1600 verbose etag "5I8XWLRMZJYBEIKOU7YG7UF28"
1601 http GET https://registry.npmjs.org/yamlish
1602 http 304 https://registry.npmjs.org/strip-json-comments
1603 silly registry.get cb [ 304,
1603 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1603 silly registry.get server: 'Apache',
1603 silly registry.get via: '1.1 varnish',
1603 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:54 GMT',
1603 silly registry.get 'cache-control': 'max-age=60',
1603 silly registry.get etag: '"3GM69ADPH31NYUQEBY0XTMOO8"',
1603 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1603 silly registry.get 'x-cache': 'HIT',
1603 silly registry.get 'x-cache-hits': '2',
1603 silly registry.get 'x-timer': 'S1411067666.889970,VS0,VE0',
1603 silly registry.get vary: 'Accept',
1603 silly registry.get 'content-length': '0',
1603 silly registry.get 'keep-alive': 'timeout=10, max=44',
1603 silly registry.get connection: 'Keep-Alive' } ]
1604 verbose etag https://registry.npmjs.org/strip-json-comments from cache
1605 info retry fetch attempt 1 at 15:14:26
1606 verbose fetch to= /tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
1607 http GET https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
1608 verbose request where is /underscore-contrib
1609 verbose request registry https://registry.npmjs.org/
1610 verbose url raw /underscore-contrib
1611 verbose url resolving [ 'https://registry.npmjs.org/', './underscore-contrib' ]
1612 verbose url resolved https://registry.npmjs.org/underscore-contrib
1613 verbose request where is https://registry.npmjs.org/underscore-contrib
1614 info trying registry request attempt 1 at 15:14:26
1615 verbose etag "A7V2IWHWA0LLU5TGPGSX7OIGK"
1616 http GET https://registry.npmjs.org/underscore-contrib
1617 http 304 https://registry.npmjs.org/js2xmlparser
1618 silly registry.get cb [ 304,
1618 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1618 silly registry.get server: 'Apache',
1618 silly registry.get via: '1.1 varnish',
1618 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1618 silly registry.get 'cache-control': 'max-age=60',
1618 silly registry.get etag: '"2BW06ID2IKUM2FHTO9G3PV7K8"',
1618 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1618 silly registry.get 'x-cache': 'HIT',
1618 silly registry.get 'x-cache-hits': '1',
1618 silly registry.get 'x-timer': 'S1411067666.814795,VS0,VE138',
1618 silly registry.get vary: 'Accept',
1618 silly registry.get 'content-length': '0',
1618 silly registry.get 'keep-alive': 'timeout=10, max=34',
1618 silly registry.get connection: 'Keep-Alive' } ]
1619 verbose etag https://registry.npmjs.org/js2xmlparser from cache
1620 http 304 https://registry.npmjs.org/underscore
1621 silly registry.get cb [ 304,
1621 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1621 silly registry.get server: 'Apache',
1621 silly registry.get via: '1.1 varnish',
1621 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1621 silly registry.get 'cache-control': 'max-age=60',
1621 silly registry.get etag: '"5OGA5GQ7HZATEPFVT518NY84U"',
1621 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1621 silly registry.get 'x-cache': 'HIT',
1621 silly registry.get 'x-cache-hits': '1',
1621 silly registry.get 'x-timer': 'S1411067666.953731,VS0,VE0',
1621 silly registry.get vary: 'Accept',
1621 silly registry.get 'content-length': '0',
1621 silly registry.get 'keep-alive': 'timeout=10, max=43',
1621 silly registry.get connection: 'Keep-Alive' } ]
1622 verbose etag https://registry.npmjs.org/underscore from cache
1623 http 304 https://registry.npmjs.org/wrench
1624 silly registry.get cb [ 304,
1624 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1624 silly registry.get server: 'Apache',
1624 silly registry.get via: '1.1 varnish',
1624 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:26 GMT',
1624 silly registry.get 'cache-control': 'max-age=60',
1624 silly registry.get etag: '"EENWN97PIHO11KNBYBXNXYPKS"',
1624 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1624 silly registry.get 'x-cache': 'HIT',
1624 silly registry.get 'x-cache-hits': '1',
1624 silly registry.get 'x-timer': 'S1411067666.975594,VS0,VE0',
1624 silly registry.get vary: 'Accept',
1624 silly registry.get 'content-length': '0',
1624 silly registry.get 'keep-alive': 'timeout=10, max=33',
1624 silly registry.get connection: 'Keep-Alive' } ]
1625 verbose etag https://registry.npmjs.org/wrench from cache
1626 http 304 https://registry.npmjs.org/mkdirp
1627 silly registry.get cb [ 304,
1627 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1627 silly registry.get server: 'Apache',
1627 silly registry.get via: '1.1 varnish',
1627 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:10 GMT',
1627 silly registry.get 'cache-control': 'max-age=60',
1627 silly registry.get etag: '"EOPTJ0J36LYXZXUCFC4K7PMWN"',
1627 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1627 silly registry.get 'x-cache': 'HIT',
1627 silly registry.get 'x-cache-hits': '3',
1627 silly registry.get 'x-timer': 'S1411067666.997164,VS0,VE0',
1627 silly registry.get vary: 'Accept',
1627 silly registry.get 'content-length': '0',
1627 silly registry.get 'keep-alive': 'timeout=10, max=32',
1627 silly registry.get connection: 'Keep-Alive' } ]
1628 verbose etag https://registry.npmjs.org/mkdirp from cache
1629 verbose request where is /minimist
1630 verbose request registry https://registry.npmjs.org/
1631 verbose url raw /minimist
1632 verbose url resolving [ 'https://registry.npmjs.org/', './minimist' ]
1633 verbose url resolved https://registry.npmjs.org/minimist
1634 verbose request where is https://registry.npmjs.org/minimist
1635 info trying registry request attempt 1 at 15:14:27
1636 verbose etag "AHII70P6K2F5XHCZ6RO4Y7WMM"
1637 http GET https://registry.npmjs.org/minimist
1638 http 304 https://registry.npmjs.org/async
1639 silly registry.get cb [ 304,
1639 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1639 silly registry.get server: 'Apache',
1639 silly registry.get via: '1.1 varnish',
1639 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:19 GMT',
1639 silly registry.get 'cache-control': 'max-age=60',
1639 silly registry.get etag: '"2SHA3WREMZ70G6R6GENYYEH3K"',
1639 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1639 silly registry.get 'x-cache': 'HIT',
1639 silly registry.get 'x-cache-hits': '4',
1639 silly registry.get 'x-timer': 'S1411067667.017588,VS0,VE0',
1639 silly registry.get vary: 'Accept',
1639 silly registry.get 'content-length': '0',
1639 silly registry.get 'keep-alive': 'timeout=10, max=31',
1639 silly registry.get connection: 'Keep-Alive' } ]
1640 verbose etag https://registry.npmjs.org/async from cache
1641 http 304 https://registry.npmjs.org/commander
1642 silly registry.get cb [ 304,
1642 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1642 silly registry.get server: 'Apache',
1642 silly registry.get via: '1.1 varnish',
1642 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:33 GMT',
1642 silly registry.get 'cache-control': 'max-age=60',
1642 silly registry.get etag: '"64YG0KD6CNHI7FUB33O0JW3G2"',
1642 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1642 silly registry.get 'x-cache': 'HIT',
1642 silly registry.get 'x-cache-hits': '3',
1642 silly registry.get 'x-timer': 'S1411067667.013647,VS0,VE0',
1642 silly registry.get vary: 'Accept',
1642 silly registry.get 'content-length': '0',
1642 silly registry.get 'keep-alive': 'timeout=10, max=42',
1642 silly registry.get connection: 'Keep-Alive' } ]
1643 verbose etag https://registry.npmjs.org/commander from cache
1644 http 304 https://registry.npmjs.org/colors
1645 silly registry.get cb [ 304,
1645 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1645 silly registry.get server: 'Apache',
1645 silly registry.get via: '1.1 varnish',
1645 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1645 silly registry.get 'cache-control': 'max-age=60',
1645 silly registry.get etag: '"2ZHMVF9GYTMTHHRFKFO52VJA4"',
1645 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1645 silly registry.get 'x-cache': 'HIT',
1645 silly registry.get 'x-cache-hits': '1',
1645 silly registry.get 'x-timer': 'S1411067667.038052,VS0,VE0',
1645 silly registry.get vary: 'Accept',
1645 silly registry.get 'content-length': '0',
1645 silly registry.get 'keep-alive': 'timeout=10, max=30',
1645 silly registry.get connection: 'Keep-Alive' } ]
1646 verbose etag https://registry.npmjs.org/colors from cache
1647 http 304 https://registry.npmjs.org/marked
1648 silly registry.get cb [ 304,
1648 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1648 silly registry.get server: 'Apache',
1648 silly registry.get via: '1.1 varnish',
1648 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1648 silly registry.get 'cache-control': 'max-age=60',
1648 silly registry.get etag: '"4I97OJXDD8U7A3QYVBSGNCVXV"',
1648 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1648 silly registry.get 'x-cache': 'HIT',
1648 silly registry.get 'x-cache-hits': '1',
1648 silly registry.get 'x-timer': 'S1411067666.843848,VS0,VE189',
1648 silly registry.get vary: 'Accept',
1648 silly registry.get 'content-length': '0',
1648 silly registry.get 'keep-alive': 'timeout=10, max=43',
1648 silly registry.get connection: 'Keep-Alive' } ]
1649 verbose etag https://registry.npmjs.org/marked from cache
1650 http 304 https://registry.npmjs.org/dateformat
1651 silly registry.get cb [ 304,
1651 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1651 silly registry.get server: 'Apache',
1651 silly registry.get via: '1.1 varnish',
1651 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1651 silly registry.get 'cache-control': 'max-age=60',
1651 silly registry.get etag: '"4D6Y46B2EGQ8PN6W3CYO08WU5"',
1651 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1651 silly registry.get 'x-cache': 'HIT',
1651 silly registry.get 'x-cache-hits': '1',
1651 silly registry.get 'x-timer': 'S1411067667.062657,VS0,VE0',
1651 silly registry.get vary: 'Accept',
1651 silly registry.get 'content-length': '0',
1651 silly registry.get 'keep-alive': 'timeout=10, max=29',
1651 silly registry.get connection: 'Keep-Alive' } ]
1652 verbose etag https://registry.npmjs.org/dateformat from cache
1653 http 304 https://registry.npmjs.org/findup-sync
1654 silly registry.get cb [ 304,
1654 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1654 silly registry.get server: 'Apache',
1654 silly registry.get via: '1.1 varnish',
1654 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1654 silly registry.get 'cache-control': 'max-age=60',
1654 silly registry.get etag: '"2777FKVK8MSMAY1RAAQT5ZRUS"',
1654 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1654 silly registry.get 'x-cache': 'HIT',
1654 silly registry.get 'x-cache-hits': '1',
1654 silly registry.get 'x-timer': 'S1411067667.083927,VS0,VE0',
1654 silly registry.get vary: 'Accept',
1654 silly registry.get 'content-length': '0',
1654 silly registry.get 'keep-alive': 'timeout=10, max=28',
1654 silly registry.get connection: 'Keep-Alive' } ]
1655 verbose etag https://registry.npmjs.org/findup-sync from cache
1656 http 304 https://registry.npmjs.org/coffee-script
1657 silly registry.get cb [ 304,
1657 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1657 silly registry.get server: 'Apache',
1657 silly registry.get via: '1.1 varnish',
1657 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1657 silly registry.get 'cache-control': 'max-age=60',
1657 silly registry.get etag: '"2IGQ76IA45TGG63FC3G4GKRH9"',
1657 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1657 silly registry.get 'x-cache': 'HIT',
1657 silly registry.get 'x-cache-hits': '1',
1657 silly registry.get 'x-timer': 'S1411067667.078656,VS0,VE0',
1657 silly registry.get vary: 'Accept',
1657 silly registry.get 'content-length': '0',
1657 silly registry.get 'keep-alive': 'timeout=10, max=41',
1657 silly registry.get connection: 'Keep-Alive' } ]
1658 verbose etag https://registry.npmjs.org/coffee-script from cache
1659 http 304 https://registry.npmjs.org/taffydb
1660 silly registry.get cb [ 304,
1660 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1660 silly registry.get server: 'Apache',
1660 silly registry.get via: '1.1 varnish',
1660 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1660 silly registry.get 'cache-control': 'max-age=60',
1660 silly registry.get etag: '"3F6XX1ZS1FG8UF8ZAZYC1W52"',
1660 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1660 silly registry.get 'x-cache': 'MISS',
1660 silly registry.get 'x-cache-hits': '0',
1660 silly registry.get 'x-timer': 'S1411067666.918933,VS0,VE186',
1660 silly registry.get vary: 'Accept',
1660 silly registry.get 'content-length': '0',
1660 silly registry.get 'keep-alive': 'timeout=10, max=41',
1660 silly registry.get connection: 'Keep-Alive' } ]
1661 verbose etag https://registry.npmjs.org/taffydb from cache
1662 verbose cache add [ 'taffydb',
1662 verbose cache add 'https://github.com/hegemonic/taffydb/tarball/master' ]
1663 verbose cache add name="taffydb" spec="https://github.com/hegemonic/taffydb/tarball/master" args=["taffydb","https://github.com/hegemonic/taffydb/tarball/master"]
1664 verbose parsed url { protocol: 'https:',
1664 verbose parsed url slashes: true,
1664 verbose parsed url auth: null,
1664 verbose parsed url host: 'github.com',
1664 verbose parsed url port: null,
1664 verbose parsed url hostname: 'github.com',
1664 verbose parsed url hash: null,
1664 verbose parsed url search: null,
1664 verbose parsed url query: null,
1664 verbose parsed url pathname: '/hegemonic/taffydb/tarball/master',
1664 verbose parsed url path: '/hegemonic/taffydb/tarball/master',
1664 verbose parsed url href: 'https://github.com/hegemonic/taffydb/tarball/master' }
1665 silly lockFile b85c942d-hegemonic-taffydb-tarball-master https://github.com/hegemonic/taffydb/tarball/master
1666 verbose lock https://github.com/hegemonic/taffydb/tarball/master /root/.npm/b85c942d-hegemonic-taffydb-tarball-master.lock
1667 verbose addRemoteTarball [ 'https://github.com/hegemonic/taffydb/tarball/master', null ]
1668 info retry fetch attempt 1 at 15:14:27
1669 verbose fetch to= /tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
1670 http GET https://github.com/hegemonic/taffydb/tarball/master
1671 http 304 https://registry.npmjs.org/requizzle
1672 silly registry.get cb [ 304,
1672 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:26 GMT',
1672 silly registry.get server: 'Apache',
1672 silly registry.get via: '1.1 varnish',
1672 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1672 silly registry.get 'cache-control': 'max-age=60',
1672 silly registry.get etag: '"3EPFB0YOBIGVZBNW35809TMRO"',
1672 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1672 silly registry.get 'x-cache': 'HIT',
1672 silly registry.get 'x-cache-hits': '1',
1672 silly registry.get 'x-timer': 'S1411067666.847099,VS0,VE263',
1672 silly registry.get vary: 'Accept',
1672 silly registry.get 'content-length': '0',
1672 silly registry.get 'keep-alive': 'timeout=10, max=45',
1672 silly registry.get connection: 'Keep-Alive' } ]
1673 verbose etag https://registry.npmjs.org/requizzle from cache
1674 verbose registry.get https://registry.npmjs.org/underscore not expired, no request
1675 http 304 https://registry.npmjs.org/eventemitter2
1676 silly registry.get cb [ 304,
1676 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1676 silly registry.get server: 'Apache',
1676 silly registry.get via: '1.1 varnish',
1676 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1676 silly registry.get 'cache-control': 'max-age=60',
1676 silly registry.get etag: '"9NNE2QWKGE8H8Q4T5FXOY4L3P"',
1676 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1676 silly registry.get 'x-cache': 'HIT',
1676 silly registry.get 'x-cache-hits': '1',
1676 silly registry.get 'x-timer': 'S1411067667.096548,VS0,VE41',
1676 silly registry.get vary: 'Accept',
1676 silly registry.get 'content-length': '0',
1676 silly registry.get 'keep-alive': 'timeout=10, max=42',
1676 silly registry.get connection: 'Keep-Alive' } ]
1677 verbose etag https://registry.npmjs.org/eventemitter2 from cache
1678 http 304 https://registry.npmjs.org/glob
1679 silly registry.get cb [ 304,
1679 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1679 silly registry.get server: 'Apache',
1679 silly registry.get via: '1.1 varnish',
1679 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1679 silly registry.get 'cache-control': 'max-age=60',
1679 silly registry.get etag: '"9GMKCNKBK5IQ307969W8CTPJB"',
1679 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1679 silly registry.get 'x-cache': 'HIT',
1679 silly registry.get 'x-cache-hits': '1',
1679 silly registry.get 'x-timer': 'S1411067667.138639,VS0,VE0',
1679 silly registry.get vary: 'Accept',
1679 silly registry.get 'content-length': '0',
1679 silly registry.get 'keep-alive': 'timeout=10, max=40',
1679 silly registry.get connection: 'Keep-Alive' } ]
1680 verbose etag https://registry.npmjs.org/glob from cache
1681 http 304 https://registry.npmjs.org/hooker
1682 silly registry.get cb [ 304,
1682 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1682 silly registry.get server: 'Apache',
1682 silly registry.get via: '1.1 varnish',
1682 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1682 silly registry.get 'cache-control': 'max-age=60',
1682 silly registry.get etag: '"6NRZENGO5R2F7KFMMF8H9R0UC"',
1682 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1682 silly registry.get 'x-cache': 'HIT',
1682 silly registry.get 'x-cache-hits': '1',
1682 silly registry.get 'x-timer': 'S1411067667.107797,VS0,VE64',
1682 silly registry.get vary: 'Accept',
1682 silly registry.get 'content-length': '0',
1682 silly registry.get 'keep-alive': 'timeout=10, max=27',
1682 silly registry.get connection: 'Keep-Alive' } ]
1683 verbose etag https://registry.npmjs.org/hooker from cache
1684 http 304 https://registry.npmjs.org/minimatch
1685 silly registry.get cb [ 304,
1685 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1685 silly registry.get server: 'Apache',
1685 silly registry.get via: '1.1 varnish',
1685 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:01 GMT',
1685 silly registry.get 'cache-control': 'max-age=60',
1685 silly registry.get etag: '"667Q92RS6N1601AM7ZZ1NERE8"',
1685 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1685 silly registry.get 'x-cache': 'HIT',
1685 silly registry.get 'x-cache-hits': '3',
1685 silly registry.get 'x-timer': 'S1411067667.174569,VS0,VE0',
1685 silly registry.get vary: 'Accept',
1685 silly registry.get 'content-length': '0',
1685 silly registry.get 'keep-alive': 'timeout=10, max=44',
1685 silly registry.get connection: 'Keep-Alive' } ]
1686 verbose etag https://registry.npmjs.org/minimatch from cache
1687 http 304 https://registry.npmjs.org/lodash
1688 silly registry.get cb [ 304,
1688 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1688 silly registry.get server: 'Apache',
1688 silly registry.get via: '1.1 varnish',
1688 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:55 GMT',
1688 silly registry.get 'cache-control': 'max-age=60',
1688 silly registry.get etag: '"D4I8Y7O3OF15X88NHWU47Q2H"',
1688 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1688 silly registry.get 'x-cache': 'HIT',
1688 silly registry.get 'x-cache-hits': '2',
1688 silly registry.get 'x-timer': 'S1411067667.192977,VS0,VE0',
1688 silly registry.get vary: 'Accept',
1688 silly registry.get 'content-length': '0',
1688 silly registry.get 'keep-alive': 'timeout=10, max=26',
1688 silly registry.get connection: 'Keep-Alive' } ]
1689 verbose etag https://registry.npmjs.org/lodash from cache
1690 http 304 https://registry.npmjs.org/nopt
1691 silly registry.get cb [ 304,
1691 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1691 silly registry.get server: 'Apache',
1691 silly registry.get via: '1.1 varnish',
1691 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:41 GMT',
1691 silly registry.get 'cache-control': 'max-age=60',
1691 silly registry.get etag: '"6CCBTH44V99TMQVK8E45ICBN7"',
1691 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1691 silly registry.get 'x-cache': 'HIT',
1691 silly registry.get 'x-cache-hits': '2',
1691 silly registry.get 'x-timer': 'S1411067667.198316,VS0,VE0',
1691 silly registry.get vary: 'Accept',
1691 silly registry.get 'content-length': '0',
1691 silly registry.get 'keep-alive': 'timeout=10, max=41',
1691 silly registry.get connection: 'Keep-Alive' } ]
1692 verbose etag https://registry.npmjs.org/nopt from cache
1693 http 304 https://registry.npmjs.org/rimraf
1694 silly registry.get cb [ 304,
1694 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1694 silly registry.get server: 'Apache',
1694 silly registry.get via: '1.1 varnish',
1694 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:22 GMT',
1694 silly registry.get 'cache-control': 'max-age=60',
1694 silly registry.get etag: '"31YUZD1DFCDSQ0QSBXMA8KMKQ"',
1694 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1694 silly registry.get 'x-cache': 'HIT',
1694 silly registry.get 'x-cache-hits': '2',
1694 silly registry.get 'x-timer': 'S1411067667.200931,VS0,VE0',
1694 silly registry.get vary: 'Accept',
1694 silly registry.get 'content-length': '0',
1694 silly registry.get 'keep-alive': 'timeout=10, max=39',
1694 silly registry.get connection: 'Keep-Alive' } ]
1695 verbose etag https://registry.npmjs.org/rimraf from cache
1696 http 304 https://registry.npmjs.org/underscore.string
1697 silly registry.get cb [ 304,
1697 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1697 silly registry.get server: 'Apache',
1697 silly registry.get via: '1.1 varnish',
1697 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:06 GMT',
1697 silly registry.get 'cache-control': 'max-age=60',
1697 silly registry.get etag: '"EVFRL68B0019ADNNX93XOZLXX"',
1697 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1697 silly registry.get 'x-cache': 'HIT',
1697 silly registry.get 'x-cache-hits': '2',
1697 silly registry.get 'x-timer': 'S1411067667.219360,VS0,VE0',
1697 silly registry.get vary: 'Accept',
1697 silly registry.get 'content-length': '0',
1697 silly registry.get 'keep-alive': 'timeout=10, max=25',
1697 silly registry.get connection: 'Keep-Alive' } ]
1698 verbose etag https://registry.npmjs.org/underscore.string from cache
1699 http 304 https://registry.npmjs.org/iconv-lite
1700 silly registry.get cb [ 304,
1700 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1700 silly registry.get server: 'Apache',
1700 silly registry.get via: '1.1 varnish',
1700 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1700 silly registry.get 'cache-control': 'max-age=60',
1700 silly registry.get etag: '"71FTU0L5QCW72MPRO4XK63O38"',
1700 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1700 silly registry.get 'x-cache': 'HIT',
1700 silly registry.get 'x-cache-hits': '1',
1700 silly registry.get 'x-timer': 'S1411067667.164967,VS0,VE40',
1700 silly registry.get vary: 'Accept',
1700 silly registry.get 'content-length': '0',
1700 silly registry.get 'keep-alive': 'timeout=10, max=40',
1700 silly registry.get connection: 'Keep-Alive' } ]
1701 verbose etag https://registry.npmjs.org/iconv-lite from cache
1702 http 304 https://registry.npmjs.org/which
1703 silly registry.get cb [ 304,
1703 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1703 silly registry.get server: 'Apache',
1703 silly registry.get via: '1.1 varnish',
1703 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1703 silly registry.get 'cache-control': 'max-age=60',
1703 silly registry.get etag: '"V2MIU40L4XLGREBQDUE5E170"',
1703 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1703 silly registry.get 'x-cache': 'HIT',
1703 silly registry.get 'x-cache-hits': '1',
1703 silly registry.get 'x-timer': 'S1411067667.241869,VS0,VE0',
1703 silly registry.get vary: 'Accept',
1703 silly registry.get 'content-length': '0',
1703 silly registry.get 'keep-alive': 'timeout=10, max=43',
1703 silly registry.get connection: 'Keep-Alive' } ]
1704 verbose etag https://registry.npmjs.org/which from cache
1705 http 304 https://registry.npmjs.org/js-yaml
1706 silly registry.get cb [ 304,
1706 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1706 silly registry.get server: 'Apache',
1706 silly registry.get via: '1.1 varnish',
1706 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:03 GMT',
1706 silly registry.get 'cache-control': 'max-age=60',
1706 silly registry.get etag: '"A091AY9YCCHWFD29RODQSZLV6"',
1706 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1706 silly registry.get 'x-cache': 'HIT',
1706 silly registry.get 'x-cache-hits': '2',
1706 silly registry.get 'x-timer': 'S1411067667.257859,VS0,VE0',
1706 silly registry.get vary: 'Accept',
1706 silly registry.get 'content-length': '0',
1706 silly registry.get 'keep-alive': 'timeout=10, max=40',
1706 silly registry.get connection: 'Keep-Alive' } ]
1707 verbose etag https://registry.npmjs.org/js-yaml from cache
1708 http 304 https://registry.npmjs.org/exit
1709 silly registry.get cb [ 304,
1709 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1709 silly registry.get server: 'Apache',
1709 silly registry.get via: '1.1 varnish',
1709 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1709 silly registry.get 'cache-control': 'max-age=60',
1709 silly registry.get etag: '"3FP0DV35EBACX6J5JMM87J57V"',
1709 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1709 silly registry.get 'x-cache': 'HIT',
1709 silly registry.get 'x-cache-hits': '1',
1709 silly registry.get 'x-timer': 'S1411067667.261033,VS0,VE0',
1709 silly registry.get vary: 'Accept',
1709 silly registry.get 'content-length': '0',
1709 silly registry.get 'keep-alive': 'timeout=10, max=38',
1709 silly registry.get connection: 'Keep-Alive' } ]
1710 verbose etag https://registry.npmjs.org/exit from cache
1711 http 304 https://registry.npmjs.org/grunt-legacy-util
1712 silly registry.get cb [ 304,
1712 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1712 silly registry.get server: 'Apache',
1712 silly registry.get via: '1.1 varnish',
1712 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1712 silly registry.get 'cache-control': 'max-age=60',
1712 silly registry.get etag: '"BY99KBK78MQ6K31QKDY8BK8HX"',
1712 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1712 silly registry.get 'x-cache': 'HIT',
1712 silly registry.get 'x-cache-hits': '1',
1712 silly registry.get 'x-timer': 'S1411067667.267427,VS0,VE0',
1712 silly registry.get vary: 'Accept',
1712 silly registry.get 'content-length': '0',
1712 silly registry.get 'keep-alive': 'timeout=10, max=39',
1712 silly registry.get connection: 'Keep-Alive' } ]
1713 verbose etag https://registry.npmjs.org/grunt-legacy-util from cache
1714 http 304 https://registry.npmjs.org/grunt-legacy-log
1715 silly registry.get cb [ 304,
1715 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1715 silly registry.get server: 'Apache',
1715 silly registry.get via: '1.1 varnish',
1715 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1715 silly registry.get 'cache-control': 'max-age=60',
1715 silly registry.get etag: '"47MXERUQDY4DRT31NZCWY43IP"',
1715 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1715 silly registry.get 'x-cache': 'HIT',
1715 silly registry.get 'x-cache-hits': '1',
1715 silly registry.get 'x-timer': 'S1411067667.302956,VS0,VE0',
1715 silly registry.get vary: 'Accept',
1715 silly registry.get 'content-length': '0',
1715 silly registry.get 'keep-alive': 'timeout=10, max=42',
1715 silly registry.get connection: 'Keep-Alive' } ]
1716 verbose etag https://registry.npmjs.org/grunt-legacy-log from cache
1717 http 304 https://registry.npmjs.org/ibrik
1718 silly registry.get cb [ 304,
1718 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1718 silly registry.get server: 'Apache',
1718 silly registry.get via: '1.1 varnish',
1718 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1718 silly registry.get 'cache-control': 'max-age=60',
1718 silly registry.get etag: '"95ZG9BVHTK8SRNRBBUM6MRJR4"',
1718 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1718 silly registry.get 'x-cache': 'HIT',
1718 silly registry.get 'x-cache-hits': '1',
1718 silly registry.get 'x-timer': 'S1411067667.323997,VS0,VE0',
1718 silly registry.get vary: 'Accept',
1718 silly registry.get 'content-length': '0',
1718 silly registry.get 'keep-alive': 'timeout=10, max=39',
1718 silly registry.get connection: 'Keep-Alive' } ]
1719 verbose etag https://registry.npmjs.org/ibrik from cache
1720 http 304 https://registry.npmjs.org/minimatch
1721 silly registry.get cb [ 304,
1721 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1721 silly registry.get server: 'Apache',
1721 silly registry.get via: '1.1 varnish',
1721 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:23 GMT',
1721 silly registry.get 'cache-control': 'max-age=60',
1721 silly registry.get etag: '"667Q92RS6N1601AM7ZZ1NERE8"',
1721 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1721 silly registry.get 'x-cache': 'HIT',
1721 silly registry.get 'x-cache-hits': '2',
1721 silly registry.get 'x-timer': 'S1411067667.327312,VS0,VE0',
1721 silly registry.get vary: 'Accept',
1721 silly registry.get 'content-length': '0',
1721 silly registry.get 'keep-alive': 'timeout=10, max=38',
1721 silly registry.get connection: 'Keep-Alive' } ]
1722 verbose etag https://registry.npmjs.org/minimatch from cache
1723 http 304 https://registry.npmjs.org/dateformat
1724 silly registry.get cb [ 304,
1724 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1724 silly registry.get server: 'Apache',
1724 silly registry.get via: '1.1 varnish',
1724 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:56:59 GMT',
1724 silly registry.get 'cache-control': 'max-age=60',
1724 silly registry.get etag: '"4D6Y46B2EGQ8PN6W3CYO08WU5"',
1724 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1724 silly registry.get 'x-cache': 'HIT',
1724 silly registry.get 'x-cache-hits': '87',
1724 silly registry.get 'x-timer': 'S1411067667.326094,VS0,VE0',
1724 silly registry.get vary: 'Accept',
1724 silly registry.get 'content-length': '0',
1724 silly registry.get 'keep-alive': 'timeout=10, max=37',
1724 silly registry.get connection: 'Keep-Alive' } ]
1725 verbose etag https://registry.npmjs.org/dateformat from cache
1726 http 304 https://registry.npmjs.org/istanbul
1727 silly registry.get cb [ 304,
1727 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1727 silly registry.get server: 'Apache',
1727 silly registry.get via: '1.1 varnish',
1727 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1727 silly registry.get 'cache-control': 'max-age=60',
1727 silly registry.get etag: '"9OVVJCI2CZ5R7EKFT7NRBO5HC"',
1727 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1727 silly registry.get 'x-cache': 'HIT',
1727 silly registry.get 'x-cache-hits': '1',
1727 silly registry.get 'x-timer': 'S1411067667.363065,VS0,VE1',
1727 silly registry.get vary: 'Accept',
1727 silly registry.get 'content-length': '0',
1727 silly registry.get 'keep-alive': 'timeout=10, max=41',
1727 silly registry.get connection: 'Keep-Alive' } ]
1728 verbose etag https://registry.npmjs.org/istanbul from cache
1729 http 304 https://registry.npmjs.org/colors
1730 silly registry.get cb [ 304,
1730 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1730 silly registry.get server: 'Apache',
1730 silly registry.get via: '1.1 varnish',
1730 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1730 silly registry.get 'cache-control': 'max-age=60',
1730 silly registry.get etag: '"2ZHMVF9GYTMTHHRFKFO52VJA4"',
1730 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1730 silly registry.get 'x-cache': 'HIT',
1730 silly registry.get 'x-cache-hits': '1',
1730 silly registry.get 'x-timer': 'S1411067667.392131,VS0,VE0',
1730 silly registry.get vary: 'Accept',
1730 silly registry.get 'content-length': '0',
1730 silly registry.get 'keep-alive': 'timeout=10, max=36',
1730 silly registry.get connection: 'Keep-Alive' } ]
1731 verbose etag https://registry.npmjs.org/colors from cache
1732 http 304 https://registry.npmjs.org/commander
1733 silly registry.get cb [ 304,
1733 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1733 silly registry.get server: 'Apache',
1733 silly registry.get via: '1.1 varnish',
1733 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:50 GMT',
1733 silly registry.get 'cache-control': 'max-age=60',
1733 silly registry.get etag: '"64YG0KD6CNHI7FUB33O0JW3G2"',
1733 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1733 silly registry.get 'x-cache': 'HIT',
1733 silly registry.get 'x-cache-hits': '3',
1733 silly registry.get 'x-timer': 'S1411067667.425227,VS0,VE0',
1733 silly registry.get vary: 'Accept',
1733 silly registry.get 'content-length': '0',
1733 silly registry.get 'keep-alive': 'timeout=10, max=40',
1733 silly registry.get connection: 'Keep-Alive' } ]
1734 verbose etag https://registry.npmjs.org/commander from cache
1735 http 304 https://registry.npmjs.org/autoprefixer-core
1736 silly registry.get cb [ 304,
1736 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1736 silly registry.get server: 'Apache',
1736 silly registry.get via: '1.1 varnish',
1736 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1736 silly registry.get 'cache-control': 'max-age=60',
1736 silly registry.get etag: '"8ZPT3HTVDOHSYZMA6F1JQ7HAB"',
1736 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1736 silly registry.get 'x-cache': 'HIT',
1736 silly registry.get 'x-cache-hits': '1',
1736 silly registry.get 'x-timer': 'S1411067667.389066,VS0,VE45',
1736 silly registry.get vary: 'Accept',
1736 silly registry.get 'content-length': '0',
1736 silly registry.get 'keep-alive': 'timeout=10, max=38',
1736 silly registry.get connection: 'Keep-Alive' } ]
1737 verbose etag https://registry.npmjs.org/autoprefixer-core from cache
1738 http 200 https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
1739 http 304 https://registry.npmjs.org/getobject
1740 silly registry.get cb [ 304,
1740 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1740 silly registry.get server: 'Apache',
1740 silly registry.get via: '1.1 varnish',
1740 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1740 silly registry.get 'cache-control': 'max-age=60',
1740 silly registry.get etag: '"6MUSARQXHFPUKTB7ZUEIX1YXH"',
1740 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1740 silly registry.get 'x-cache': 'HIT',
1740 silly registry.get 'x-cache-hits': '1',
1740 silly registry.get 'x-timer': 'S1411067667.244924,VS0,VE271',
1740 silly registry.get vary: 'Accept',
1740 silly registry.get 'content-length': '0',
1740 silly registry.get 'keep-alive': 'timeout=10, max=24',
1740 silly registry.get connection: 'Keep-Alive' } ]
1741 verbose etag https://registry.npmjs.org/getobject from cache
1742 http 304 https://registry.npmjs.org/read-file-stdin
1743 silly registry.get cb [ 304,
1743 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1743 silly registry.get server: 'Apache',
1743 silly registry.get via: '1.1 varnish',
1743 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1743 silly registry.get 'cache-control': 'max-age=60',
1743 silly registry.get etag: '"1OZ9HF2FR2MOGDGTQZNVQW9MX"',
1743 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1743 silly registry.get 'x-cache': 'MISS',
1743 silly registry.get 'x-cache-hits': '0',
1743 silly registry.get 'x-timer': 'S1411067667.537308,VS0,VE29',
1743 silly registry.get vary: 'Accept',
1743 silly registry.get 'content-length': '0',
1743 silly registry.get 'keep-alive': 'timeout=10, max=23',
1743 silly registry.get connection: 'Keep-Alive' } ]
1744 verbose etag https://registry.npmjs.org/read-file-stdin from cache
1745 http 304 https://registry.npmjs.org/clone-component
1746 silly registry.get cb [ 304,
1746 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1746 silly registry.get server: 'Apache',
1746 silly registry.get via: '1.1 varnish',
1746 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1746 silly registry.get 'cache-control': 'max-age=60',
1746 silly registry.get etag: '"9FXZWVDHKKRFDZ8HFGFAB0V46"',
1746 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1746 silly registry.get 'x-cache': 'MISS',
1746 silly registry.get 'x-cache-hits': '0',
1746 silly registry.get 'x-timer': 'S1411067667.387373,VS0,VE182',
1746 silly registry.get vary: 'Accept',
1746 silly registry.get 'content-length': '0',
1746 silly registry.get 'keep-alive': 'timeout=10, max=37',
1746 silly registry.get connection: 'Keep-Alive' } ]
1747 verbose etag https://registry.npmjs.org/clone-component from cache
1748 http 304 https://registry.npmjs.org/rework
1749 silly registry.get cb [ 304,
1749 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1749 silly registry.get server: 'Apache',
1749 silly registry.get via: '1.1 varnish',
1749 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1749 silly registry.get 'cache-control': 'max-age=60',
1749 silly registry.get etag: '"3JIX4587FLZOTAAGC2LMTHTHL"',
1749 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1749 silly registry.get 'x-cache': 'MISS',
1749 silly registry.get 'x-cache-hits': '0',
1749 silly registry.get 'x-timer': 'S1411067667.591226,VS0,VE29',
1749 silly registry.get vary: 'Accept',
1749 silly registry.get 'content-length': '0',
1749 silly registry.get 'keep-alive': 'timeout=10, max=22',
1749 silly registry.get connection: 'Keep-Alive' } ]
1750 verbose etag https://registry.npmjs.org/rework from cache
1751 http 304 https://registry.npmjs.org/pad-component
1752 silly registry.get cb [ 304,
1752 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1752 silly registry.get server: 'Apache',
1752 silly registry.get via: '1.1 varnish',
1752 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1752 silly registry.get 'cache-control': 'max-age=60',
1752 silly registry.get etag: '"AT9M0WJLJ95HLOZ5F66GW3X71"',
1752 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1752 silly registry.get 'x-cache': 'HIT',
1752 silly registry.get 'x-cache-hits': '1',
1752 silly registry.get 'x-timer': 'S1411067667.495484,VS0,VE184',
1752 silly registry.get vary: 'Accept',
1752 silly registry.get 'content-length': '0',
1752 silly registry.get 'keep-alive': 'timeout=10, max=37',
1752 silly registry.get connection: 'Keep-Alive' } ]
1753 verbose etag https://registry.npmjs.org/pad-component from cache
1754 http 304 https://registry.npmjs.org/is-browser
1755 silly registry.get cb [ 304,
1755 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1755 silly registry.get server: 'Apache',
1755 silly registry.get via: '1.1 varnish',
1755 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1755 silly registry.get 'cache-control': 'max-age=60',
1755 silly registry.get etag: '"BDV45H87BRHMOY3WR7420V9AO"',
1755 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1755 silly registry.get 'x-cache': 'MISS',
1755 silly registry.get 'x-cache-hits': '0',
1755 silly registry.get 'x-timer': 'S1411067667.452482,VS0,VE232',
1755 silly registry.get vary: 'Accept',
1755 silly registry.get 'content-length': '0',
1755 silly registry.get 'keep-alive': 'timeout=10, max=35',
1755 silly registry.get connection: 'Keep-Alive' } ]
1756 verbose etag https://registry.npmjs.org/is-browser from cache
1757 http 304 https://registry.npmjs.org/rework-color-function
1758 silly registry.get cb [ 304,
1758 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1758 silly registry.get server: 'Apache',
1758 silly registry.get via: '1.1 varnish',
1758 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1758 silly registry.get 'cache-control': 'max-age=60',
1758 silly registry.get etag: '"23Z9QZ2FFXLRFCGSMAJBLS8MY"',
1758 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1758 silly registry.get 'x-cache': 'MISS',
1758 silly registry.get 'x-cache-hits': '0',
1758 silly registry.get 'x-timer': 'S1411067667.644058,VS0,VE63',
1758 silly registry.get vary: 'Accept',
1758 silly registry.get 'content-length': '0',
1758 silly registry.get 'keep-alive': 'timeout=10, max=21',
1758 silly registry.get connection: 'Keep-Alive' } ]
1759 verbose etag https://registry.npmjs.org/rework-color-function from cache
1760 http 304 https://registry.npmjs.org/node-watch
1761 silly registry.get cb [ 304,
1761 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1761 silly registry.get server: 'Apache',
1761 silly registry.get via: '1.1 varnish',
1761 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1761 silly registry.get 'cache-control': 'max-age=60',
1761 silly registry.get etag: '"8403TW7NE0BF4GAXS9O3O908G"',
1761 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1761 silly registry.get 'x-cache': 'HIT',
1761 silly registry.get 'x-cache-hits': '1',
1761 silly registry.get 'x-timer': 'S1411067667.485312,VS0,VE206',
1761 silly registry.get vary: 'Accept',
1761 silly registry.get 'content-length': '0',
1761 silly registry.get 'keep-alive': 'timeout=10, max=39',
1761 silly registry.get connection: 'Keep-Alive' } ]
1762 verbose etag https://registry.npmjs.org/node-watch from cache
1763 http 304 https://registry.npmjs.org/rework-hex-alpha
1764 silly registry.get cb [ 304,
1764 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1764 silly registry.get server: 'Apache',
1764 silly registry.get via: '1.1 varnish',
1764 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1764 silly registry.get 'cache-control': 'max-age=60',
1764 silly registry.get etag: '"F5APSW07G01TM6YTBMYXZIO7J"',
1764 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1764 silly registry.get 'x-cache': 'MISS',
1764 silly registry.get 'x-cache-hits': '0',
1764 silly registry.get 'x-timer': 'S1411067667.728434,VS0,VE64',
1764 silly registry.get vary: 'Accept',
1764 silly registry.get 'content-length': '0',
1764 silly registry.get 'keep-alive': 'timeout=10, max=20',
1764 silly registry.get connection: 'Keep-Alive' } ]
1765 verbose etag https://registry.npmjs.org/rework-hex-alpha from cache
1766 http 304 https://registry.npmjs.org/rework-custom-media
1767 silly registry.get cb [ 304,
1767 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1767 silly registry.get server: 'Apache',
1767 silly registry.get via: '1.1 varnish',
1767 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1767 silly registry.get 'cache-control': 'max-age=60',
1767 silly registry.get etag: '"TKFKMF2C8DZJGWIR06U7M3GT"',
1767 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1767 silly registry.get 'x-cache': 'MISS',
1767 silly registry.get 'x-cache-hits': '0',
1767 silly registry.get 'x-timer': 'S1411067667.741527,VS0,VE66',
1767 silly registry.get vary: 'Accept',
1767 silly registry.get 'content-length': '0',
1767 silly registry.get 'keep-alive': 'timeout=10, max=36',
1767 silly registry.get connection: 'Keep-Alive' } ]
1768 verbose etag https://registry.npmjs.org/rework-custom-media from cache
1769 http 304 https://registry.npmjs.org/rework-font-variant
1770 silly registry.get cb [ 304,
1770 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1770 silly registry.get server: 'Apache',
1770 silly registry.get via: '1.1 varnish',
1770 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1770 silly registry.get 'cache-control': 'max-age=60',
1770 silly registry.get etag: '"V7EKOP4KEZA5NVJV1Z7CORH6"',
1770 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1770 silly registry.get 'x-cache': 'MISS',
1770 silly registry.get 'x-cache-hits': '0',
1770 silly registry.get 'x-timer': 'S1411067667.744511,VS0,VE64',
1770 silly registry.get vary: 'Accept',
1770 silly registry.get 'content-length': '0',
1770 silly registry.get 'keep-alive': 'timeout=10, max=34',
1770 silly registry.get connection: 'Keep-Alive' } ]
1771 verbose etag https://registry.npmjs.org/rework-font-variant from cache
1772 http 304 https://registry.npmjs.org/rework-import
1773 silly registry.get cb [ 304,
1773 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1773 silly registry.get server: 'Apache',
1773 silly registry.get via: '1.1 varnish',
1773 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1773 silly registry.get 'cache-control': 'max-age=60',
1773 silly registry.get etag: '"4JMA3XGBW3EXQ3M5UD1OSIOAE"',
1773 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1773 silly registry.get 'x-cache': 'MISS',
1773 silly registry.get 'x-cache-hits': '0',
1773 silly registry.get 'x-timer': 'S1411067667.756600,VS0,VE83',
1773 silly registry.get vary: 'Accept',
1773 silly registry.get 'content-length': '0',
1773 silly registry.get 'keep-alive': 'timeout=10, max=38',
1773 silly registry.get connection: 'Keep-Alive' } ]
1774 verbose etag https://registry.npmjs.org/rework-import from cache
1775 http 304 https://registry.npmjs.org/rework-calc
1776 silly registry.get cb [ 304,
1776 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1776 silly registry.get server: 'Apache',
1776 silly registry.get via: '1.1 varnish',
1776 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1776 silly registry.get 'cache-control': 'max-age=60',
1776 silly registry.get etag: '"7ZG2BQ7IAYTJAP7NM127K8E4"',
1776 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1776 silly registry.get 'x-cache': 'MISS',
1776 silly registry.get 'x-cache-hits': '0',
1776 silly registry.get 'x-timer': 'S1411067667.632519,VS0,VE262',
1776 silly registry.get vary: 'Accept',
1776 silly registry.get 'content-length': '0',
1776 silly registry.get 'keep-alive': 'timeout=10, max=36',
1776 silly registry.get connection: 'Keep-Alive' } ]
1777 verbose etag https://registry.npmjs.org/rework-calc from cache
1778 http 304 https://registry.npmjs.org/rework-rebeccapurple
1779 silly registry.get cb [ 304,
1779 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1779 silly registry.get server: 'Apache',
1779 silly registry.get via: '1.1 varnish',
1779 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1779 silly registry.get 'cache-control': 'max-age=60',
1779 silly registry.get etag: '"ERLZS9DRG3W13WMRCUXYFFR1P"',
1779 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1779 silly registry.get 'x-cache': 'MISS',
1779 silly registry.get 'x-cache-hits': '0',
1779 silly registry.get 'x-timer': 'S1411067667.813459,VS0,VE133',
1779 silly registry.get vary: 'Accept',
1779 silly registry.get 'content-length': '0',
1779 silly registry.get 'keep-alive': 'timeout=10, max=19',
1779 silly registry.get connection: 'Keep-Alive' } ]
1780 verbose etag https://registry.npmjs.org/rework-rebeccapurple from cache
1781 http 304 https://registry.npmjs.org/accepts
1782 silly registry.get cb [ 304,
1782 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1782 silly registry.get server: 'Apache',
1782 silly registry.get via: '1.1 varnish',
1782 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1782 silly registry.get 'cache-control': 'max-age=60',
1782 silly registry.get etag: '"ELNSNA1PHQ6DL1EBGZQ3P7TCJ"',
1782 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1782 silly registry.get 'x-cache': 'HIT',
1782 silly registry.get 'x-cache-hits': '1',
1782 silly registry.get 'x-timer': 'S1411067667.972372,VS0,VE0',
1782 silly registry.get vary: 'Accept',
1782 silly registry.get 'content-length': '0',
1782 silly registry.get 'keep-alive': 'timeout=10, max=18',
1782 silly registry.get connection: 'Keep-Alive' } ]
1783 verbose etag https://registry.npmjs.org/accepts from cache
1784 http 304 https://registry.npmjs.org/to-space-case
1785 silly registry.get cb [ 304,
1785 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1785 silly registry.get server: 'Apache',
1785 silly registry.get via: '1.1 varnish',
1785 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1785 silly registry.get 'cache-control': 'max-age=60',
1785 silly registry.get etag: '"53AG3XNG07DBBQHIXLQ5YIWOR"',
1785 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1785 silly registry.get 'x-cache': 'MISS',
1785 silly registry.get 'x-cache-hits': '0',
1785 silly registry.get 'x-timer': 'S1411067667.900487,VS0,VE63',
1785 silly registry.get vary: 'Accept',
1785 silly registry.get 'content-length': '0',
1785 silly registry.get 'keep-alive': 'timeout=10, max=37',
1785 silly registry.get connection: 'Keep-Alive' } ]
1786 verbose etag https://registry.npmjs.org/to-space-case from cache
1787 http 304 https://registry.npmjs.org/debug
1788 silly registry.get cb [ 304,
1788 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1788 silly registry.get server: 'Apache',
1788 silly registry.get via: '1.1 varnish',
1788 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1788 silly registry.get 'cache-control': 'max-age=60',
1788 silly registry.get etag: '"X0H4NVRP00Z4L2PSZKJ137OA"',
1788 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1788 silly registry.get 'x-cache': 'HIT',
1788 silly registry.get 'x-cache-hits': '1',
1788 silly registry.get 'x-timer': 'S1411067668.028609,VS0,VE0',
1788 silly registry.get vary: 'Accept',
1788 silly registry.get 'content-length': '0',
1788 silly registry.get 'keep-alive': 'timeout=10, max=36',
1788 silly registry.get connection: 'Keep-Alive' } ]
1789 verbose etag https://registry.npmjs.org/debug from cache
1790 http 304 https://registry.npmjs.org/write-file-stdout
1791 silly registry.get cb [ 304,
1791 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1791 silly registry.get server: 'Apache',
1791 silly registry.get via: '1.1 varnish',
1791 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1791 silly registry.get 'cache-control': 'max-age=60',
1791 silly registry.get etag: '"237EKF41RILH8X475X2NMSD5B"',
1791 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1791 silly registry.get 'x-cache': 'MISS',
1791 silly registry.get 'x-cache-hits': '0',
1791 silly registry.get 'x-timer': 'S1411067667.966500,VS0,VE64',
1791 silly registry.get vary: 'Accept',
1791 silly registry.get 'content-length': '0',
1791 silly registry.get 'keep-alive': 'timeout=10, max=35',
1791 silly registry.get connection: 'Keep-Alive' } ]
1792 verbose etag https://registry.npmjs.org/write-file-stdout from cache
1793 http 304 https://registry.npmjs.org/cookie-signature
1794 silly registry.get cb [ 304,
1794 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1794 silly registry.get server: 'Apache',
1794 silly registry.get via: '1.1 varnish',
1794 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1794 silly registry.get 'cache-control': 'max-age=60',
1794 silly registry.get etag: '"9HWN5U2NNH9Z9EXH3WET3QQLS"',
1794 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1794 silly registry.get 'x-cache': 'HIT',
1794 silly registry.get 'x-cache-hits': '1',
1794 silly registry.get 'x-timer': 'S1411067668.001150,VS0,VE65',
1794 silly registry.get vary: 'Accept',
1794 silly registry.get 'content-length': '0',
1794 silly registry.get 'keep-alive': 'timeout=10, max=17',
1794 silly registry.get connection: 'Keep-Alive' } ]
1795 verbose etag https://registry.npmjs.org/cookie-signature from cache
1796 http 200 https://github.com/hegemonic/taffydb/tarball/master
1797 http 304 https://registry.npmjs.org/to-slug-case
1798 silly registry.get cb [ 304,
1798 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1798 silly registry.get server: 'Apache',
1798 silly registry.get via: '1.1 varnish',
1798 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1798 silly registry.get 'cache-control': 'max-age=60',
1798 silly registry.get etag: '"9VIU39RJESC756G6IV9QEGXY1"',
1798 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1798 silly registry.get 'x-cache': 'MISS',
1798 silly registry.get 'x-cache-hits': '0',
1798 silly registry.get 'x-timer': 'S1411067667.870792,VS0,VE191',
1798 silly registry.get vary: 'Accept',
1798 silly registry.get 'content-length': '0',
1798 silly registry.get 'keep-alive': 'timeout=10, max=33',
1798 silly registry.get connection: 'Keep-Alive' } ]
1799 verbose etag https://registry.npmjs.org/to-slug-case from cache
1800 http 304 https://registry.npmjs.org/etag
1801 silly registry.get cb [ 304,
1801 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1801 silly registry.get server: 'Apache',
1801 silly registry.get via: '1.1 varnish',
1801 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:23 GMT',
1801 silly registry.get 'cache-control': 'max-age=60',
1801 silly registry.get etag: '"64EK35902Q25FQ2GK4W2QQAUK"',
1801 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1801 silly registry.get 'x-cache': 'HIT',
1801 silly registry.get 'x-cache-hits': '2',
1801 silly registry.get 'x-timer': 'S1411067668.087589,VS0,VE0',
1801 silly registry.get vary: 'Accept',
1801 silly registry.get 'content-length': '0',
1801 silly registry.get 'keep-alive': 'timeout=10, max=16',
1801 silly registry.get connection: 'Keep-Alive' } ]
1802 verbose etag https://registry.npmjs.org/etag from cache
1803 http 304 https://registry.npmjs.org/depd
1804 silly registry.get cb [ 304,
1804 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1804 silly registry.get server: 'Apache',
1804 silly registry.get via: '1.1 varnish',
1804 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1804 silly registry.get 'cache-control': 'max-age=60',
1804 silly registry.get etag: '"8T9DLEUPVNZ1UV659BU2YG0B0"',
1804 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1804 silly registry.get 'x-cache': 'HIT',
1804 silly registry.get 'x-cache-hits': '1',
1804 silly registry.get 'x-timer': 'S1411067668.088818,VS0,VE0',
1804 silly registry.get vary: 'Accept',
1804 silly registry.get 'content-length': '0',
1804 silly registry.get 'keep-alive': 'timeout=10, max=35',
1804 silly registry.get connection: 'Keep-Alive' } ]
1805 verbose etag https://registry.npmjs.org/depd from cache
1806 http 304 https://registry.npmjs.org/fresh
1807 silly registry.get cb [ 304,
1807 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1807 silly registry.get server: 'Apache',
1807 silly registry.get via: '1.1 varnish',
1807 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:23 GMT',
1807 silly registry.get 'cache-control': 'max-age=60',
1807 silly registry.get etag: '"HJGEEPXN225JRJT8SA8QQAD1"',
1807 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1807 silly registry.get 'x-cache': 'HIT',
1807 silly registry.get 'x-cache-hits': '2',
1807 silly registry.get 'x-timer': 'S1411067668.109013,VS0,VE0',
1807 silly registry.get vary: 'Accept',
1807 silly registry.get 'content-length': '0',
1807 silly registry.get 'keep-alive': 'timeout=10, max=15',
1807 silly registry.get connection: 'Keep-Alive' } ]
1808 verbose etag https://registry.npmjs.org/fresh from cache
1809 http 304 https://registry.npmjs.org/escape-html
1810 silly registry.get cb [ 304,
1810 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1810 silly registry.get server: 'Apache',
1810 silly registry.get via: '1.1 varnish',
1810 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1810 silly registry.get 'cache-control': 'max-age=60',
1810 silly registry.get etag: '"4G2P0ALF56SX4Q9ABO1RC1M99"',
1810 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1810 silly registry.get 'x-cache': 'HIT',
1810 silly registry.get 'x-cache-hits': '1',
1810 silly registry.get 'x-timer': 'S1411067668.093659,VS0,VE0',
1810 silly registry.get vary: 'Accept',
1810 silly registry.get 'content-length': '0',
1810 silly registry.get 'keep-alive': 'timeout=10, max=34',
1810 silly registry.get connection: 'Keep-Alive' } ]
1811 verbose etag https://registry.npmjs.org/escape-html from cache
1812 http 304 https://registry.npmjs.org/rework-vars
1813 silly registry.get cb [ 304,
1813 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:27 GMT',
1813 silly registry.get server: 'Apache',
1813 silly registry.get via: '1.1 varnish',
1813 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1813 silly registry.get 'cache-control': 'max-age=60',
1813 silly registry.get etag: '"A94R2YLPGB5T1NFEEPWDX6ITT"',
1813 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1813 silly registry.get 'x-cache': 'MISS',
1813 silly registry.get 'x-cache-hits': '0',
1813 silly registry.get 'x-timer': 'S1411067667.868708,VS0,VE253',
1813 silly registry.get vary: 'Accept',
1813 silly registry.get 'content-length': '0',
1813 silly registry.get 'keep-alive': 'timeout=10, max=35',
1813 silly registry.get connection: 'Keep-Alive' } ]
1814 verbose etag https://registry.npmjs.org/rework-vars from cache
1815 http 304 https://registry.npmjs.org/finalhandler
1816 silly registry.get cb [ 304,
1816 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1816 silly registry.get server: 'Apache',
1816 silly registry.get via: '1.1 varnish',
1816 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:21 GMT',
1816 silly registry.get 'cache-control': 'max-age=60',
1816 silly registry.get etag: '"7TAEELCVS48GXUVTTA4BYV1XJ"',
1816 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1816 silly registry.get 'x-cache': 'HIT',
1816 silly registry.get 'x-cache-hits': '2',
1816 silly registry.get 'x-timer': 'S1411067668.125517,VS0,VE0',
1816 silly registry.get vary: 'Accept',
1816 silly registry.get 'content-length': '0',
1816 silly registry.get 'keep-alive': 'timeout=10, max=32',
1816 silly registry.get connection: 'Keep-Alive' } ]
1817 verbose etag https://registry.npmjs.org/finalhandler from cache
1818 http 304 https://registry.npmjs.org/media-typer
1819 silly registry.get cb [ 304,
1819 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1819 silly registry.get server: 'Apache',
1819 silly registry.get via: '1.1 varnish',
1819 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1819 silly registry.get 'cache-control': 'max-age=60',
1819 silly registry.get etag: '"A84XZ4O9ENQU3AD5YUYUJ10SK"',
1819 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1819 silly registry.get 'x-cache': 'HIT',
1819 silly registry.get 'x-cache-hits': '1',
1819 silly registry.get 'x-timer': 'S1411067668.149050,VS0,VE0',
1819 silly registry.get vary: 'Accept',
1819 silly registry.get 'content-length': '0',
1819 silly registry.get 'keep-alive': 'timeout=10, max=34',
1819 silly registry.get connection: 'Keep-Alive' } ]
1820 verbose etag https://registry.npmjs.org/media-typer from cache
1821 http 304 https://registry.npmjs.org/on-finished
1822 silly registry.get cb [ 304,
1822 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1822 silly registry.get server: 'Apache',
1822 silly registry.get via: '1.1 varnish',
1822 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1822 silly registry.get 'cache-control': 'max-age=60',
1822 silly registry.get etag: '"TJSHDORY4W4OFL409Y2422TD"',
1822 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1822 silly registry.get 'x-cache': 'HIT',
1822 silly registry.get 'x-cache-hits': '1',
1822 silly registry.get 'x-timer': 'S1411067668.154045,VS0,VE0',
1822 silly registry.get vary: 'Accept',
1822 silly registry.get 'content-length': '0',
1822 silly registry.get 'keep-alive': 'timeout=10, max=33',
1822 silly registry.get connection: 'Keep-Alive' } ]
1823 verbose etag https://registry.npmjs.org/on-finished from cache
1824 http 304 https://registry.npmjs.org/methods
1825 silly registry.get cb [ 304,
1825 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1825 silly registry.get server: 'Apache',
1825 silly registry.get via: '1.1 varnish',
1825 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1825 silly registry.get 'cache-control': 'max-age=60',
1825 silly registry.get etag: '"4BCT47GG6VS8ZP1QYAS8AKQ9W"',
1825 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1825 silly registry.get 'x-cache': 'HIT',
1825 silly registry.get 'x-cache-hits': '1',
1825 silly registry.get 'x-timer': 'S1411067668.131466,VS0,VE65',
1825 silly registry.get vary: 'Accept',
1825 silly registry.get 'content-length': '0',
1825 silly registry.get 'keep-alive': 'timeout=10, max=14',
1825 silly registry.get connection: 'Keep-Alive' } ]
1826 verbose etag https://registry.npmjs.org/methods from cache
1827 http 304 https://registry.npmjs.org/parseurl
1828 silly registry.get cb [ 304,
1828 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1828 silly registry.get server: 'Apache',
1828 silly registry.get via: '1.1 varnish',
1828 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:49:37 GMT',
1828 silly registry.get 'cache-control': 'max-age=60',
1828 silly registry.get etag: '"7OTQ1DASF9QV0K8V0NYJE9HP3"',
1828 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1828 silly registry.get 'x-cache': 'HIT',
1828 silly registry.get 'x-cache-hits': '89',
1828 silly registry.get 'x-timer': 'S1411067668.185698,VS0,VE0',
1828 silly registry.get vary: 'Accept',
1828 silly registry.get 'content-length': '0',
1828 silly registry.get 'keep-alive': 'timeout=10, max=34',
1828 silly registry.get connection: 'Keep-Alive' } ]
1829 verbose etag https://registry.npmjs.org/parseurl from cache
1830 http 304 https://registry.npmjs.org/qs
1831 silly registry.get cb [ 304,
1831 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1831 silly registry.get server: 'Apache',
1831 silly registry.get via: '1.1 varnish',
1831 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:58:21 GMT',
1831 silly registry.get 'cache-control': 'max-age=60',
1831 silly registry.get etag: '"8SEIQJWT2RMN54Q374IC594T0"',
1831 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1831 silly registry.get 'x-cache': 'HIT',
1831 silly registry.get 'x-cache-hits': '234',
1831 silly registry.get 'x-timer': 'S1411067668.216967,VS0,VE0',
1831 silly registry.get vary: 'Accept',
1831 silly registry.get 'content-length': '0',
1831 silly registry.get 'keep-alive': 'timeout=10, max=13',
1831 silly registry.get connection: 'Keep-Alive' } ]
1832 verbose etag https://registry.npmjs.org/qs from cache
1833 http 304 https://registry.npmjs.org/proxy-addr
1834 silly registry.get cb [ 304,
1834 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1834 silly registry.get server: 'Apache',
1834 silly registry.get via: '1.1 varnish',
1834 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1834 silly registry.get 'cache-control': 'max-age=60',
1834 silly registry.get etag: '"9YLW1E0GZQM8CAN5XS8FLBJ1I"',
1834 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1834 silly registry.get 'x-cache': 'HIT',
1834 silly registry.get 'x-cache-hits': '1',
1834 silly registry.get 'x-timer': 'S1411067668.208809,VS0,VE0',
1834 silly registry.get vary: 'Accept',
1834 silly registry.get 'content-length': '0',
1834 silly registry.get 'keep-alive': 'timeout=10, max=33',
1834 silly registry.get connection: 'Keep-Alive' } ]
1835 verbose etag https://registry.npmjs.org/proxy-addr from cache
1836 http 304 https://registry.npmjs.org/range-parser
1837 silly registry.get cb [ 304,
1837 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1837 silly registry.get server: 'Apache',
1837 silly registry.get via: '1.1 varnish',
1837 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1837 silly registry.get 'cache-control': 'max-age=60',
1837 silly registry.get etag: '"2M3421NBY3DYCB3V1HKCGQXRT"',
1837 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1837 silly registry.get 'x-cache': 'HIT',
1837 silly registry.get 'x-cache-hits': '1',
1837 silly registry.get 'x-timer': 'S1411067668.214974,VS0,VE0',
1837 silly registry.get vary: 'Accept',
1837 silly registry.get 'content-length': '0',
1837 silly registry.get 'keep-alive': 'timeout=10, max=32',
1837 silly registry.get connection: 'Keep-Alive' } ]
1838 verbose etag https://registry.npmjs.org/range-parser from cache
1839 http 304 https://registry.npmjs.org/type-is
1840 silly registry.get cb [ 304,
1840 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1840 silly registry.get server: 'Apache',
1840 silly registry.get via: '1.1 varnish',
1840 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:03 GMT',
1840 silly registry.get 'cache-control': 'max-age=60',
1840 silly registry.get etag: '"29O0KJ1DUNVU0DP2LEKDAAMDI"',
1840 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1840 silly registry.get 'x-cache': 'HIT',
1840 silly registry.get 'x-cache-hits': '2',
1840 silly registry.get 'x-timer': 'S1411067668.238114,VS0,VE0',
1840 silly registry.get vary: 'Accept',
1840 silly registry.get 'content-length': '0',
1840 silly registry.get 'keep-alive': 'timeout=10, max=12',
1840 silly registry.get connection: 'Keep-Alive' } ]
1841 verbose etag https://registry.npmjs.org/type-is from cache
1842 http 304 https://registry.npmjs.org/send
1843 silly registry.get cb [ 304,
1843 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1843 silly registry.get server: 'Apache',
1843 silly registry.get via: '1.1 varnish',
1843 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1843 silly registry.get 'cache-control': 'max-age=60',
1843 silly registry.get etag: '"73B1VUJ40QRDH0J5PVQWE0JI7"',
1843 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1843 silly registry.get 'x-cache': 'HIT',
1843 silly registry.get 'x-cache-hits': '1',
1843 silly registry.get 'x-timer': 'S1411067668.246099,VS0,VE0',
1843 silly registry.get vary: 'Accept',
1843 silly registry.get 'content-length': '0',
1843 silly registry.get 'keep-alive': 'timeout=10, max=33',
1843 silly registry.get connection: 'Keep-Alive' } ]
1844 verbose etag https://registry.npmjs.org/send from cache
1845 http 304 https://registry.npmjs.org/cookie
1846 silly registry.get cb [ 304,
1846 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1846 silly registry.get server: 'Apache',
1846 silly registry.get via: '1.1 varnish',
1846 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:05 GMT',
1846 silly registry.get 'cache-control': 'max-age=60',
1846 silly registry.get etag: '"ESDBTEE85PYVI0X5XWIZUBGVA"',
1846 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1846 silly registry.get 'x-cache': 'HIT',
1846 silly registry.get 'x-cache-hits': '3',
1846 silly registry.get 'x-timer': 'S1411067668.262571,VS0,VE0',
1846 silly registry.get vary: 'Accept',
1846 silly registry.get 'content-length': '0',
1846 silly registry.get 'keep-alive': 'timeout=10, max=11',
1846 silly registry.get connection: 'Keep-Alive' } ]
1847 verbose etag https://registry.npmjs.org/cookie from cache
1848 http 304 https://registry.npmjs.org/path-to-regexp
1849 silly registry.get cb [ 304,
1849 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1849 silly registry.get server: 'Apache',
1849 silly registry.get via: '1.1 varnish',
1849 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1849 silly registry.get 'cache-control': 'max-age=60',
1849 silly registry.get etag: '"4C29CQHFWZTDNQRAE5HRKD7HM"',
1849 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1849 silly registry.get 'x-cache': 'HIT',
1849 silly registry.get 'x-cache-hits': '1',
1849 silly registry.get 'x-timer': 'S1411067668.187369,VS0,VE63',
1849 silly registry.get vary: 'Accept',
1849 silly registry.get 'content-length': '0',
1849 silly registry.get 'keep-alive': 'timeout=10, max=31',
1849 silly registry.get connection: 'Keep-Alive' } ]
1850 verbose etag https://registry.npmjs.org/path-to-regexp from cache
1851 http 304 https://registry.npmjs.org/serve-static
1852 silly registry.get cb [ 304,
1852 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1852 silly registry.get server: 'Apache',
1852 silly registry.get via: '1.1 varnish',
1852 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:42 GMT',
1852 silly registry.get 'cache-control': 'max-age=60',
1852 silly registry.get etag: '"6QEO5CGGMZYV8CGD5B7WJ9DPK"',
1852 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1852 silly registry.get 'x-cache': 'HIT',
1852 silly registry.get 'x-cache-hits': '2',
1852 silly registry.get 'x-timer': 'S1411067668.270338,VS0,VE0',
1852 silly registry.get vary: 'Accept',
1852 silly registry.get 'content-length': '0',
1852 silly registry.get 'keep-alive': 'timeout=10, max=32',
1852 silly registry.get connection: 'Keep-Alive' } ]
1853 verbose etag https://registry.npmjs.org/serve-static from cache
1854 http 304 https://registry.npmjs.org/utils-merge
1855 silly registry.get cb [ 304,
1855 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1855 silly registry.get server: 'Apache',
1855 silly registry.get via: '1.1 varnish',
1855 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1855 silly registry.get 'cache-control': 'max-age=60',
1855 silly registry.get etag: '"B2A6FDCPPSSHMH9XOGUS29BLY"',
1855 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1855 silly registry.get 'x-cache': 'HIT',
1855 silly registry.get 'x-cache-hits': '1',
1855 silly registry.get 'x-timer': 'S1411067668.288681,VS0,VE0',
1855 silly registry.get vary: 'Accept',
1855 silly registry.get 'content-length': '0',
1855 silly registry.get 'keep-alive': 'timeout=10, max=10',
1855 silly registry.get connection: 'Keep-Alive' } ]
1856 verbose etag https://registry.npmjs.org/utils-merge from cache
1857 http 304 https://registry.npmjs.org/vary
1858 silly registry.get cb [ 304,
1858 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1858 silly registry.get server: 'Apache',
1858 silly registry.get via: '1.1 varnish',
1858 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1858 silly registry.get 'cache-control': 'max-age=60',
1858 silly registry.get etag: '"2CXDH33HAJ3IFR588FMFDV67K"',
1858 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1858 silly registry.get 'x-cache': 'HIT',
1858 silly registry.get 'x-cache-hits': '1',
1858 silly registry.get 'x-timer': 'S1411067668.275560,VS0,VE0',
1858 silly registry.get vary: 'Accept',
1858 silly registry.get 'content-length': '0',
1858 silly registry.get 'keep-alive': 'timeout=10, max=31',
1858 silly registry.get connection: 'Keep-Alive' } ]
1859 verbose etag https://registry.npmjs.org/vary from cache
1860 http 304 https://registry.npmjs.org/socket.io
1861 silly registry.get cb [ 304,
1861 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1861 silly registry.get server: 'Apache',
1861 silly registry.get via: '1.1 varnish',
1861 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1861 silly registry.get 'cache-control': 'max-age=60',
1861 silly registry.get etag: '"CUNVWZ66Q6QU7EFO1CU2GJUNK"',
1861 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1861 silly registry.get 'x-cache': 'HIT',
1861 silly registry.get 'x-cache-hits': '1',
1861 silly registry.get 'x-timer': 'S1411067668.310713,VS0,VE0',
1861 silly registry.get vary: 'Accept',
1861 silly registry.get 'content-length': '0',
1861 silly registry.get 'keep-alive': 'timeout=10, max=9',
1861 silly registry.get connection: 'Keep-Alive' } ]
1862 verbose etag https://registry.npmjs.org/socket.io from cache
1863 http 304 https://registry.npmjs.org/merge-descriptors
1864 silly registry.get cb [ 304,
1864 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1864 silly registry.get server: 'Apache',
1864 silly registry.get via: '1.1 varnish',
1864 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1864 silly registry.get 'cache-control': 'max-age=60',
1864 silly registry.get etag: '"3RYSGNCRJI3J41K25KQGWTAO8"',
1864 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1864 silly registry.get 'x-cache': 'HIT',
1864 silly registry.get 'x-cache-hits': '1',
1864 silly registry.get 'x-timer': 'S1411067668.307944,VS0,VE0',
1864 silly registry.get vary: 'Accept',
1864 silly registry.get 'content-length': '0',
1864 silly registry.get 'keep-alive': 'timeout=10, max=32',
1864 silly registry.get connection: 'Keep-Alive' } ]
1865 verbose etag https://registry.npmjs.org/merge-descriptors from cache
1866 http 304 https://registry.npmjs.org/minimatch
1867 silly registry.get cb [ 304,
1867 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1867 silly registry.get server: 'Apache',
1867 silly registry.get via: '1.1 varnish',
1867 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:54 GMT',
1867 silly registry.get 'cache-control': 'max-age=60',
1867 silly registry.get etag: '"667Q92RS6N1601AM7ZZ1NERE8"',
1867 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1867 silly registry.get 'x-cache': 'HIT',
1867 silly registry.get 'x-cache-hits': '5',
1867 silly registry.get 'x-timer': 'S1411067668.332215,VS0,VE0',
1867 silly registry.get vary: 'Accept',
1867 silly registry.get 'content-length': '0',
1867 silly registry.get 'keep-alive': 'timeout=10, max=8',
1867 silly registry.get connection: 'Keep-Alive' } ]
1868 verbose etag https://registry.npmjs.org/minimatch from cache
1869 http 304 https://registry.npmjs.org/di
1870 silly registry.get cb [ 304,
1870 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1870 silly registry.get server: 'Apache',
1870 silly registry.get via: '1.1 varnish',
1870 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:04:00 GMT',
1870 silly registry.get 'cache-control': 'max-age=60',
1870 silly registry.get etag: '"CTKG02U8QBHJEHRTPYH0DT4MI"',
1870 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1870 silly registry.get 'x-cache': 'HIT',
1870 silly registry.get 'x-cache-hits': '23',
1870 silly registry.get 'x-timer': 'S1411067668.315324,VS0,VE0',
1870 silly registry.get vary: 'Accept',
1870 silly registry.get 'content-length': '0',
1870 silly registry.get 'keep-alive': 'timeout=10, max=30',
1870 silly registry.get connection: 'Keep-Alive' } ]
1871 verbose etag https://registry.npmjs.org/di from cache
1872 http 304 https://registry.npmjs.org/chokidar
1873 silly registry.get cb [ 304,
1873 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1873 silly registry.get server: 'Apache',
1873 silly registry.get via: '1.1 varnish',
1873 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1873 silly registry.get 'cache-control': 'max-age=60',
1873 silly registry.get etag: '"ER41YGW9B4UCCEPXRR8B4LU1F"',
1873 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1873 silly registry.get 'x-cache': 'HIT',
1873 silly registry.get 'x-cache-hits': '1',
1873 silly registry.get 'x-timer': 'S1411067668.333259,VS0,VE0',
1873 silly registry.get vary: 'Accept',
1873 silly registry.get 'content-length': '0',
1873 silly registry.get 'keep-alive': 'timeout=10, max=31',
1873 silly registry.get connection: 'Keep-Alive' } ]
1874 verbose etag https://registry.npmjs.org/chokidar from cache
1875 http 304 https://registry.npmjs.org/optimist
1876 silly registry.get cb [ 304,
1876 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1876 silly registry.get server: 'Apache',
1876 silly registry.get via: '1.1 varnish',
1876 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:46 GMT',
1876 silly registry.get 'cache-control': 'max-age=60',
1876 silly registry.get etag: '"AY8QEEGZGC3636NYAUBTKPOAX"',
1876 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1876 silly registry.get 'x-cache': 'HIT',
1876 silly registry.get 'x-cache-hits': '5',
1876 silly registry.get 'x-timer': 'S1411067668.353394,VS0,VE0',
1876 silly registry.get vary: 'Accept',
1876 silly registry.get 'content-length': '0',
1876 silly registry.get 'keep-alive': 'timeout=10, max=7',
1876 silly registry.get connection: 'Keep-Alive' } ]
1877 verbose etag https://registry.npmjs.org/optimist from cache
1878 http 304 https://registry.npmjs.org/glob
1879 silly registry.get cb [ 304,
1879 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1879 silly registry.get server: 'Apache',
1879 silly registry.get via: '1.1 varnish',
1879 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:22 GMT',
1879 silly registry.get 'cache-control': 'max-age=60',
1879 silly registry.get etag: '"9GMKCNKBK5IQ307969W8CTPJB"',
1879 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1879 silly registry.get 'x-cache': 'HIT',
1879 silly registry.get 'x-cache-hits': '2',
1879 silly registry.get 'x-timer': 'S1411067668.338518,VS0,VE0',
1879 silly registry.get vary: 'Accept',
1879 silly registry.get 'content-length': '0',
1879 silly registry.get 'keep-alive': 'timeout=10, max=30',
1879 silly registry.get connection: 'Keep-Alive' } ]
1880 verbose etag https://registry.npmjs.org/glob from cache
1881 http 304 https://registry.npmjs.org/lodash
1882 silly registry.get cb [ 304,
1882 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1882 silly registry.get server: 'Apache',
1882 silly registry.get via: '1.1 varnish',
1882 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:55 GMT',
1882 silly registry.get 'cache-control': 'max-age=60',
1882 silly registry.get etag: '"D4I8Y7O3OF15X88NHWU47Q2H"',
1882 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1882 silly registry.get 'x-cache': 'HIT',
1882 silly registry.get 'x-cache-hits': '3',
1882 silly registry.get 'x-timer': 'S1411067668.376338,VS0,VE0',
1882 silly registry.get vary: 'Accept',
1882 silly registry.get 'content-length': '0',
1882 silly registry.get 'keep-alive': 'timeout=10, max=6',
1882 silly registry.get connection: 'Keep-Alive' } ]
1883 verbose etag https://registry.npmjs.org/lodash from cache
1884 http 304 https://registry.npmjs.org/http-proxy
1885 silly registry.get cb [ 304,
1885 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1885 silly registry.get server: 'Apache',
1885 silly registry.get via: '1.1 varnish',
1885 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:49 GMT',
1885 silly registry.get 'cache-control': 'max-age=60',
1885 silly registry.get etag: '"AWEN52NBCDTUU26TDH6IHPZNQ"',
1885 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1885 silly registry.get 'x-cache': 'HIT',
1885 silly registry.get 'x-cache-hits': '2',
1885 silly registry.get 'x-timer': 'S1411067668.367830,VS0,VE0',
1885 silly registry.get vary: 'Accept',
1885 silly registry.get 'content-length': '0',
1885 silly registry.get 'keep-alive': 'timeout=10, max=31',
1885 silly registry.get connection: 'Keep-Alive' } ]
1886 verbose etag https://registry.npmjs.org/http-proxy from cache
1887 http 304 https://registry.npmjs.org/rimraf
1888 silly registry.get cb [ 304,
1888 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1888 silly registry.get server: 'Apache',
1888 silly registry.get via: '1.1 varnish',
1888 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:22 GMT',
1888 silly registry.get 'cache-control': 'max-age=60',
1888 silly registry.get etag: '"31YUZD1DFCDSQ0QSBXMA8KMKQ"',
1888 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1888 silly registry.get 'x-cache': 'HIT',
1888 silly registry.get 'x-cache-hits': '3',
1888 silly registry.get 'x-timer': 'S1411067668.379937,VS0,VE0',
1888 silly registry.get vary: 'Accept',
1888 silly registry.get 'content-length': '0',
1888 silly registry.get 'keep-alive': 'timeout=10, max=29',
1888 silly registry.get connection: 'Keep-Alive' } ]
1889 verbose etag https://registry.npmjs.org/rimraf from cache
1890 http 304 https://registry.npmjs.org/colors
1891 silly registry.get cb [ 304,
1891 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1891 silly registry.get server: 'Apache',
1891 silly registry.get via: '1.1 varnish',
1891 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:46 GMT',
1891 silly registry.get 'cache-control': 'max-age=60',
1891 silly registry.get etag: '"2ZHMVF9GYTMTHHRFKFO52VJA4"',
1891 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1891 silly registry.get 'x-cache': 'HIT',
1891 silly registry.get 'x-cache-hits': '2',
1891 silly registry.get 'x-timer': 'S1411067668.393829,VS0,VE0',
1891 silly registry.get vary: 'Accept',
1891 silly registry.get 'content-length': '0',
1891 silly registry.get 'keep-alive': 'timeout=10, max=30',
1891 silly registry.get connection: 'Keep-Alive' } ]
1892 verbose etag https://registry.npmjs.org/colors from cache
1893 http 304 https://registry.npmjs.org/log4js
1894 silly registry.get cb [ 304,
1894 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1894 silly registry.get server: 'Apache',
1894 silly registry.get via: '1.1 varnish',
1894 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1894 silly registry.get 'cache-control': 'max-age=60',
1894 silly registry.get etag: '"CFKQTZ9X482QEVGFU1ZI22J9U"',
1894 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1894 silly registry.get 'x-cache': 'HIT',
1894 silly registry.get 'x-cache-hits': '1',
1894 silly registry.get 'x-timer': 'S1411067668.398882,VS0,VE0',
1894 silly registry.get vary: 'Accept',
1894 silly registry.get 'content-length': '0',
1894 silly registry.get 'keep-alive': 'timeout=10, max=29',
1894 silly registry.get connection: 'Keep-Alive' } ]
1895 verbose etag https://registry.npmjs.org/log4js from cache
1896 http 304 https://registry.npmjs.org/useragent
1897 silly registry.get cb [ 304,
1897 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1897 silly registry.get server: 'Apache',
1897 silly registry.get via: '1.1 varnish',
1897 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1897 silly registry.get 'cache-control': 'max-age=60',
1897 silly registry.get etag: '"EK58TZXUSV44E17PS55NRT26J"',
1897 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1897 silly registry.get 'x-cache': 'HIT',
1897 silly registry.get 'x-cache-hits': '1',
1897 silly registry.get 'x-timer': 'S1411067668.397119,VS0,VE28',
1897 silly registry.get vary: 'Accept',
1897 silly registry.get 'content-length': '0',
1897 silly registry.get 'keep-alive': 'timeout=10, max=5',
1897 silly registry.get connection: 'Keep-Alive' } ]
1898 verbose etag https://registry.npmjs.org/useragent from cache
1899 http 304 https://registry.npmjs.org/graceful-fs
1900 silly registry.get cb [ 304,
1900 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1900 silly registry.get server: 'Apache',
1900 silly registry.get via: '1.1 varnish',
1900 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:59 GMT',
1900 silly registry.get 'cache-control': 'max-age=60',
1900 silly registry.get etag: '"CV1ZRY03QL5N3MQLTEZ3C8SMD"',
1900 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1900 silly registry.get 'x-cache': 'HIT',
1900 silly registry.get 'x-cache-hits': '2',
1900 silly registry.get 'x-timer': 'S1411067668.427846,VS0,VE0',
1900 silly registry.get vary: 'Accept',
1900 silly registry.get 'content-length': '0',
1900 silly registry.get 'keep-alive': 'timeout=10, max=30',
1900 silly registry.get connection: 'Keep-Alive' } ]
1901 verbose etag https://registry.npmjs.org/graceful-fs from cache
1902 http 304 https://registry.npmjs.org/source-map
1903 silly registry.get cb [ 304,
1903 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1903 silly registry.get server: 'Apache',
1903 silly registry.get via: '1.1 varnish',
1903 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:23 GMT',
1903 silly registry.get 'cache-control': 'max-age=60',
1903 silly registry.get etag: '"CTPHW9RYNF1ANEGGAB0F3ETOU"',
1903 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1903 silly registry.get 'x-cache': 'HIT',
1903 silly registry.get 'x-cache-hits': '2',
1903 silly registry.get 'x-timer': 'S1411067668.439987,VS0,VE0',
1903 silly registry.get vary: 'Accept',
1903 silly registry.get 'content-length': '0',
1903 silly registry.get 'keep-alive': 'timeout=10, max=28',
1903 silly registry.get connection: 'Keep-Alive' } ]
1904 verbose etag https://registry.npmjs.org/source-map from cache
1905 http 304 https://registry.npmjs.org/connect
1906 silly registry.get cb [ 304,
1906 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1906 silly registry.get server: 'Apache',
1906 silly registry.get via: '1.1 varnish',
1906 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1906 silly registry.get 'cache-control': 'max-age=60',
1906 silly registry.get etag: '"4OOTKUADN0IZJR06YAB9DW5V5"',
1906 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1906 silly registry.get 'x-cache': 'HIT',
1906 silly registry.get 'x-cache-hits': '1',
1906 silly registry.get 'x-timer': 'S1411067668.454865,VS0,VE1',
1906 silly registry.get vary: 'Accept',
1906 silly registry.get 'content-length': '0',
1906 silly registry.get 'keep-alive': 'timeout=10, max=29',
1906 silly registry.get connection: 'Keep-Alive' } ]
1907 verbose etag https://registry.npmjs.org/connect from cache
1908 http 304 https://registry.npmjs.org/os-utils
1909 silly registry.get cb [ 304,
1909 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1909 silly registry.get server: 'Apache',
1909 silly registry.get via: '1.1 varnish',
1909 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1909 silly registry.get 'cache-control': 'max-age=60',
1909 silly registry.get etag: '"40DZ5TBOYP4EQNT6BOB9ZB247"',
1909 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1909 silly registry.get 'x-cache': 'MISS',
1909 silly registry.get 'x-cache-hits': '0',
1909 silly registry.get 'x-timer': 'S1411067668.446988,VS0,VE29',
1909 silly registry.get vary: 'Accept',
1909 silly registry.get 'content-length': '0',
1909 silly registry.get 'keep-alive': 'timeout=10, max=4',
1909 silly registry.get connection: 'Keep-Alive' } ]
1910 verbose etag https://registry.npmjs.org/os-utils from cache
1911 http 304 https://registry.npmjs.org/read
1912 silly registry.get cb [ 304,
1912 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1912 silly registry.get server: 'Apache',
1912 silly registry.get via: '1.1 varnish',
1912 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1912 silly registry.get 'cache-control': 'max-age=60',
1912 silly registry.get etag: '"3GJAEEPR102J14KTQCVBP03AW"',
1912 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1912 silly registry.get 'x-cache': 'HIT',
1912 silly registry.get 'x-cache-hits': '1',
1912 silly registry.get 'x-timer': 'S1411067668.488521,VS0,VE0',
1912 silly registry.get vary: 'Accept',
1912 silly registry.get 'content-length': '0',
1912 silly registry.get 'keep-alive': 'timeout=10, max=29',
1912 silly registry.get connection: 'Keep-Alive' } ]
1913 verbose etag https://registry.npmjs.org/read from cache
1914 http 304 https://registry.npmjs.org/commander
1915 silly registry.get cb [ 304,
1915 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1915 silly registry.get server: 'Apache',
1915 silly registry.get via: '1.1 varnish',
1915 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:50 GMT',
1915 silly registry.get 'cache-control': 'max-age=60',
1915 silly registry.get etag: '"64YG0KD6CNHI7FUB33O0JW3G2"',
1915 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1915 silly registry.get 'x-cache': 'HIT',
1915 silly registry.get 'x-cache-hits': '4',
1915 silly registry.get 'x-timer': 'S1411067668.516008,VS0,VE0',
1915 silly registry.get vary: 'Accept',
1915 silly registry.get 'content-length': '0',
1915 silly registry.get 'keep-alive': 'timeout=10, max=28',
1915 silly registry.get connection: 'Keep-Alive' } ]
1916 verbose etag https://registry.npmjs.org/commander from cache
1917 http 304 https://registry.npmjs.org/drawille
1918 silly registry.get cb [ 304,
1918 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1918 silly registry.get server: 'Apache',
1918 silly registry.get via: '1.1 varnish',
1918 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1918 silly registry.get 'cache-control': 'max-age=60',
1918 silly registry.get etag: '"1UVF72U5X6E0EX5EO7I4FZIN8"',
1918 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1918 silly registry.get 'x-cache': 'MISS',
1918 silly registry.get 'x-cache-hits': '0',
1918 silly registry.get 'x-timer': 'S1411067668.459742,VS0,VE58',
1918 silly registry.get vary: 'Accept',
1918 silly registry.get 'content-length': '0',
1918 silly registry.get 'keep-alive': 'timeout=10, max=28',
1918 silly registry.get connection: 'Keep-Alive' } ]
1919 verbose etag https://registry.npmjs.org/drawille from cache
1920 http 304 https://registry.npmjs.org/sudo
1921 silly registry.get cb [ 304,
1921 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1921 silly registry.get server: 'Apache',
1921 silly registry.get via: '1.1 varnish',
1921 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1921 silly registry.get 'cache-control': 'max-age=60',
1921 silly registry.get etag: '"6BIYD2GTF2TWOA3ZYDE1VU31M"',
1921 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1921 silly registry.get 'x-cache': 'MISS',
1921 silly registry.get 'x-cache-hits': '0',
1921 silly registry.get 'x-timer': 'S1411067668.498499,VS0,VE64',
1921 silly registry.get vary: 'Accept',
1921 silly registry.get 'content-length': '0',
1921 silly registry.get 'keep-alive': 'timeout=10, max=3',
1921 silly registry.get connection: 'Keep-Alive' } ]
1922 verbose etag https://registry.npmjs.org/sudo from cache
1923 http 304 https://registry.npmjs.org/glob
1924 silly registry.get cb [ 304,
1924 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1924 silly registry.get server: 'Apache',
1924 silly registry.get via: '1.1 varnish',
1924 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1924 silly registry.get 'cache-control': 'max-age=60',
1924 silly registry.get etag: '"9GMKCNKBK5IQ307969W8CTPJB"',
1924 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1924 silly registry.get 'x-cache': 'HIT',
1924 silly registry.get 'x-cache-hits': '1',
1924 silly registry.get 'x-timer': 'S1411067668.548592,VS0,VE0',
1924 silly registry.get vary: 'Accept',
1924 silly registry.get 'content-length': '0',
1924 silly registry.get 'keep-alive': 'timeout=10, max=28',
1924 silly registry.get connection: 'Keep-Alive' } ]
1925 verbose etag https://registry.npmjs.org/glob from cache
1926 http 304 https://registry.npmjs.org/npmconf
1927 silly registry.get cb [ 304,
1927 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1927 silly registry.get server: 'Apache',
1927 silly registry.get via: '1.1 varnish',
1927 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:27 GMT',
1927 silly registry.get 'cache-control': 'max-age=60',
1927 silly registry.get etag: '"7HF6DT5S4MJUYUFN4MTME27TH"',
1927 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1927 silly registry.get 'x-cache': 'HIT',
1927 silly registry.get 'x-cache-hits': '2',
1927 silly registry.get 'x-timer': 'S1411067668.583635,VS0,VE0',
1927 silly registry.get vary: 'Accept',
1927 silly registry.get 'content-length': '0',
1927 silly registry.get 'keep-alive': 'timeout=10, max=2',
1927 silly registry.get connection: 'Keep-Alive' } ]
1928 verbose etag https://registry.npmjs.org/npmconf from cache
1929 http 304 https://registry.npmjs.org/adm-zip
1930 silly registry.get cb [ 304,
1930 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1930 silly registry.get server: 'Apache',
1930 silly registry.get via: '1.1 varnish',
1930 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1930 silly registry.get 'cache-control': 'max-age=60',
1930 silly registry.get etag: '"1VY8YMVL2CB98BLU0J0PXFNXN"',
1930 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1930 silly registry.get 'x-cache': 'HIT',
1930 silly registry.get 'x-cache-hits': '1',
1930 silly registry.get 'x-timer': 'S1411067668.575760,VS0,VE0',
1930 silly registry.get vary: 'Accept',
1930 silly registry.get 'content-length': '0',
1930 silly registry.get 'keep-alive': 'timeout=10, max=27',
1930 silly registry.get connection: 'Keep-Alive' } ]
1931 verbose etag https://registry.npmjs.org/adm-zip from cache
1932 http 304 https://registry.npmjs.org/kew
1933 silly registry.get cb [ 304,
1933 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1933 silly registry.get server: 'Apache',
1933 silly registry.get via: '1.1 varnish',
1933 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1933 silly registry.get 'cache-control': 'max-age=60',
1933 silly registry.get etag: '"O0R55ULEE70HO9OUMS5I19OS"',
1933 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1933 silly registry.get 'x-cache': 'HIT',
1933 silly registry.get 'x-cache-hits': '1',
1933 silly registry.get 'x-timer': 'S1411067668.580663,VS0,VE0',
1933 silly registry.get vary: 'Accept',
1933 silly registry.get 'content-length': '0',
1933 silly registry.get 'keep-alive': 'timeout=10, max=27',
1933 silly registry.get connection: 'Keep-Alive' } ]
1934 verbose etag https://registry.npmjs.org/kew from cache
1935 http 304 https://registry.npmjs.org/mkdirp
1936 silly registry.get cb [ 304,
1936 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1936 silly registry.get server: 'Apache',
1936 silly registry.get via: '1.1 varnish',
1936 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:10 GMT',
1936 silly registry.get 'cache-control': 'max-age=60',
1936 silly registry.get etag: '"EOPTJ0J36LYXZXUCFC4K7PMWN"',
1936 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1936 silly registry.get 'x-cache': 'HIT',
1936 silly registry.get 'x-cache-hits': '4',
1936 silly registry.get 'x-timer': 'S1411067668.604004,VS0,VE0',
1936 silly registry.get vary: 'Accept',
1936 silly registry.get 'content-length': '0',
1936 silly registry.get 'keep-alive': 'timeout=10, max=1',
1936 silly registry.get connection: 'Keep-Alive' } ]
1937 verbose etag https://registry.npmjs.org/mkdirp from cache
1938 http 304 https://registry.npmjs.org/rimraf
1939 silly registry.get cb [ 304,
1939 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1939 silly registry.get server: 'Apache',
1939 silly registry.get via: '1.1 varnish',
1939 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1939 silly registry.get 'cache-control': 'max-age=60',
1939 silly registry.get etag: '"31YUZD1DFCDSQ0QSBXMA8KMKQ"',
1939 silly registry.get 'x-served-by': 'cache-ord1731-ORD',
1939 silly registry.get 'x-cache': 'HIT',
1939 silly registry.get 'x-cache-hits': '1',
1939 silly registry.get 'x-timer': 'S1411067668.624310,VS0,VE0',
1939 silly registry.get vary: 'Accept',
1939 silly registry.get 'content-length': '0',
1939 silly registry.get connection: 'close' } ]
1940 verbose etag https://registry.npmjs.org/rimraf from cache
1941 http 304 https://registry.npmjs.org/ncp
1942 silly registry.get cb [ 304,
1942 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1942 silly registry.get server: 'Apache',
1942 silly registry.get via: '1.1 varnish',
1942 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1942 silly registry.get 'cache-control': 'max-age=60',
1942 silly registry.get etag: '"9KYAENLPK45QQB0WV4L5LKHBL"',
1942 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1942 silly registry.get 'x-cache': 'HIT',
1942 silly registry.get 'x-cache-hits': '1',
1942 silly registry.get 'x-timer': 'S1411067668.612737,VS0,VE0',
1942 silly registry.get vary: 'Accept',
1942 silly registry.get 'content-length': '0',
1942 silly registry.get 'keep-alive': 'timeout=10, max=27',
1942 silly registry.get connection: 'Keep-Alive' } ]
1943 verbose etag https://registry.npmjs.org/ncp from cache
1944 http 304 https://registry.npmjs.org/progress
1945 silly registry.get cb [ 304,
1945 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1945 silly registry.get server: 'Apache',
1945 silly registry.get via: '1.1 varnish',
1945 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1945 silly registry.get 'cache-control': 'max-age=60',
1945 silly registry.get etag: '"CTBNNWBUBUNHYF6WH3TQHWI9F"',
1945 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1945 silly registry.get 'x-cache': 'HIT',
1945 silly registry.get 'x-cache-hits': '1',
1945 silly registry.get 'x-timer': 'S1411067668.636041,VS0,VE0',
1945 silly registry.get vary: 'Accept',
1945 silly registry.get 'content-length': '0',
1945 silly registry.get 'keep-alive': 'timeout=10, max=26',
1945 silly registry.get connection: 'Keep-Alive' } ]
1946 verbose etag https://registry.npmjs.org/progress from cache
1947 http 304 https://registry.npmjs.org/request-progress
1948 silly registry.get cb [ 304,
1948 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1948 silly registry.get server: 'Apache',
1948 silly registry.get via: '1.1 varnish',
1948 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1948 silly registry.get 'cache-control': 'max-age=60',
1948 silly registry.get etag: '"5X7J2IR4V022O460EXK926ZI6"',
1948 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1948 silly registry.get 'x-cache': 'HIT',
1948 silly registry.get 'x-cache-hits': '1',
1948 silly registry.get 'x-timer': 'S1411067668.641060,VS0,VE0',
1948 silly registry.get vary: 'Accept',
1948 silly registry.get 'content-length': '0',
1948 silly registry.get 'keep-alive': 'timeout=10, max=26',
1948 silly registry.get connection: 'Keep-Alive' } ]
1949 verbose etag https://registry.npmjs.org/request-progress from cache
1950 http 304 https://registry.npmjs.org/punycode
1951 silly registry.get cb [ 304,
1951 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1951 silly registry.get server: 'Apache',
1951 silly registry.get via: '1.1 varnish',
1951 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:05 GMT',
1951 silly registry.get 'cache-control': 'max-age=60',
1951 silly registry.get etag: '"4BW1YHT5BPGKOFNC5XEHSTVES"',
1951 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1951 silly registry.get 'x-cache': 'HIT',
1951 silly registry.get 'x-cache-hits': '2',
1951 silly registry.get 'x-timer': 'S1411067668.675188,VS0,VE0',
1951 silly registry.get vary: 'Accept',
1951 silly registry.get 'content-length': '0',
1951 silly registry.get 'keep-alive': 'timeout=10, max=26',
1951 silly registry.get connection: 'Keep-Alive' } ]
1952 verbose etag https://registry.npmjs.org/punycode from cache
1953 http 304 https://registry.npmjs.org/glob
1954 silly registry.get cb [ 304,
1954 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1954 silly registry.get server: 'Apache',
1954 silly registry.get via: '1.1 varnish',
1954 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:01 GMT',
1954 silly registry.get 'cache-control': 'max-age=60',
1954 silly registry.get etag: '"9GMKCNKBK5IQ307969W8CTPJB"',
1954 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1954 silly registry.get 'x-cache': 'HIT',
1954 silly registry.get 'x-cache-hits': '2',
1954 silly registry.get 'x-timer': 'S1411067668.696209,VS0,VE0',
1954 silly registry.get vary: 'Accept',
1954 silly registry.get 'content-length': '0',
1954 silly registry.get 'keep-alive': 'timeout=10, max=25',
1954 silly registry.get connection: 'Keep-Alive' } ]
1955 verbose etag https://registry.npmjs.org/glob from cache
1956 http 304 https://registry.npmjs.org/lodash
1957 silly registry.get cb [ 304,
1957 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1957 silly registry.get server: 'Apache',
1957 silly registry.get via: '1.1 varnish',
1957 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:53 GMT',
1957 silly registry.get 'cache-control': 'max-age=60',
1957 silly registry.get etag: '"D4I8Y7O3OF15X88NHWU47Q2H"',
1957 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1957 silly registry.get 'x-cache': 'HIT',
1957 silly registry.get 'x-cache-hits': '2',
1957 silly registry.get 'x-timer': 'S1411067668.702253,VS0,VE0',
1957 silly registry.get vary: 'Accept',
1957 silly registry.get 'content-length': '0',
1957 silly registry.get 'keep-alive': 'timeout=10, max=25',
1957 silly registry.get connection: 'Keep-Alive' } ]
1958 verbose etag https://registry.npmjs.org/lodash from cache
1959 http 304 https://registry.npmjs.org/deep-equal
1960 silly registry.get cb [ 304,
1960 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1960 silly registry.get server: 'Apache',
1960 silly registry.get via: '1.1 varnish',
1960 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1960 silly registry.get 'cache-control': 'max-age=60',
1960 silly registry.get etag: '"BOXPPUZO0BER36QDXAATF1DID"',
1960 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1960 silly registry.get 'x-cache': 'HIT',
1960 silly registry.get 'x-cache-hits': '1',
1960 silly registry.get 'x-timer': 'S1411067668.756160,VS0,VE0',
1960 silly registry.get vary: 'Accept',
1960 silly registry.get 'content-length': '0',
1960 silly registry.get 'keep-alive': 'timeout=10, max=24',
1960 silly registry.get connection: 'Keep-Alive' } ]
1961 verbose etag https://registry.npmjs.org/deep-equal from cache
1962 http 304 https://registry.npmjs.org/blessed
1963 silly registry.get cb [ 304,
1963 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1963 silly registry.get server: 'Apache',
1963 silly registry.get via: '1.1 varnish',
1963 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1963 silly registry.get 'cache-control': 'max-age=60',
1963 silly registry.get etag: '"9C7VCD52SDVQ5ILHKDNGKW5E9"',
1963 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1963 silly registry.get 'x-cache': 'HIT',
1963 silly registry.get 'x-cache-hits': '1',
1963 silly registry.get 'x-timer': 'S1411067668.499863,VS0,VE260',
1963 silly registry.get vary: 'Accept',
1963 silly registry.get 'content-length': '0',
1963 silly registry.get 'keep-alive': 'timeout=10, max=27',
1963 silly registry.get connection: 'Keep-Alive' } ]
1964 verbose etag https://registry.npmjs.org/blessed from cache
1965 http 304 https://registry.npmjs.org/buffer-equal
1966 silly registry.get cb [ 304,
1966 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1966 silly registry.get server: 'Apache',
1966 silly registry.get via: '1.1 varnish',
1966 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1966 silly registry.get 'cache-control': 'max-age=60',
1966 silly registry.get etag: '"23N78YD77LZ993F7JQGSAWXBV"',
1966 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1966 silly registry.get 'x-cache': 'HIT',
1966 silly registry.get 'x-cache-hits': '1',
1966 silly registry.get 'x-timer': 'S1411067668.735193,VS0,VE42',
1966 silly registry.get vary: 'Accept',
1966 silly registry.get 'content-length': '0',
1966 silly registry.get 'keep-alive': 'timeout=10, max=25',
1966 silly registry.get connection: 'Keep-Alive' } ]
1967 verbose etag https://registry.npmjs.org/buffer-equal from cache
1968 http 304 https://registry.npmjs.org/difflet
1969 silly registry.get cb [ 304,
1969 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1969 silly registry.get server: 'Apache',
1969 silly registry.get via: '1.1 varnish',
1969 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1969 silly registry.get 'cache-control': 'max-age=60',
1969 silly registry.get etag: '"8OKQMP1JMJA3TEJ7OXQI9W6YW"',
1969 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1969 silly registry.get 'x-cache': 'HIT',
1969 silly registry.get 'x-cache-hits': '1',
1969 silly registry.get 'x-timer': 'S1411067668.764569,VS0,VE41',
1969 silly registry.get vary: 'Accept',
1969 silly registry.get 'content-length': '0',
1969 silly registry.get 'keep-alive': 'timeout=10, max=24',
1969 silly registry.get connection: 'Keep-Alive' } ]
1970 verbose etag https://registry.npmjs.org/difflet from cache
1971 http 304 https://registry.npmjs.org/glob
1972 silly registry.get cb [ 304,
1972 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1972 silly registry.get server: 'Apache',
1972 silly registry.get via: '1.1 varnish',
1972 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:01 GMT',
1972 silly registry.get 'cache-control': 'max-age=60',
1972 silly registry.get etag: '"9GMKCNKBK5IQ307969W8CTPJB"',
1972 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1972 silly registry.get 'x-cache': 'HIT',
1972 silly registry.get 'x-cache-hits': '3',
1972 silly registry.get 'x-timer': 'S1411067668.817293,VS0,VE0',
1972 silly registry.get vary: 'Accept',
1972 silly registry.get 'content-length': '0',
1972 silly registry.get 'keep-alive': 'timeout=10, max=23',
1972 silly registry.get connection: 'Keep-Alive' } ]
1973 verbose etag https://registry.npmjs.org/glob from cache
1974 http 304 https://registry.npmjs.org/inherits
1975 silly registry.get cb [ 304,
1975 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1975 silly registry.get server: 'Apache',
1975 silly registry.get via: '1.1 varnish',
1975 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:14 GMT',
1975 silly registry.get 'cache-control': 'max-age=60',
1975 silly registry.get etag: '"BVVVLO9F0SYSTO7F6UCP7E16D"',
1975 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1975 silly registry.get 'x-cache': 'HIT',
1975 silly registry.get 'x-cache-hits': '2',
1975 silly registry.get 'x-timer': 'S1411067668.820846,VS0,VE0',
1975 silly registry.get vary: 'Accept',
1975 silly registry.get 'content-length': '0',
1975 silly registry.get 'keep-alive': 'timeout=10, max=26',
1975 silly registry.get connection: 'Keep-Alive' } ]
1976 verbose etag https://registry.npmjs.org/inherits from cache
1977 http 304 https://registry.npmjs.org/mkdirp
1978 silly registry.get cb [ 304,
1978 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1978 silly registry.get server: 'Apache',
1978 silly registry.get via: '1.1 varnish',
1978 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1978 silly registry.get 'cache-control': 'max-age=60',
1978 silly registry.get etag: '"EOPTJ0J36LYXZXUCFC4K7PMWN"',
1978 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1978 silly registry.get 'x-cache': 'HIT',
1978 silly registry.get 'x-cache-hits': '1',
1978 silly registry.get 'x-timer': 'S1411067668.837046,VS0,VE0',
1978 silly registry.get vary: 'Accept',
1978 silly registry.get 'content-length': '0',
1978 silly registry.get 'keep-alive': 'timeout=10, max=24',
1978 silly registry.get connection: 'Keep-Alive' } ]
1979 verbose etag https://registry.npmjs.org/mkdirp from cache
1980 http 304 https://registry.npmjs.org/slide
1981 silly registry.get cb [ 304,
1981 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1981 silly registry.get server: 'Apache',
1981 silly registry.get via: '1.1 varnish',
1981 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1981 silly registry.get 'cache-control': 'max-age=60',
1981 silly registry.get etag: '"1OT32GGB2TU0R1KZ4F5ORHEAG"',
1981 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1981 silly registry.get 'x-cache': 'HIT',
1981 silly registry.get 'x-cache-hits': '1',
1981 silly registry.get 'x-timer': 'S1411067668.877516,VS0,VE0',
1981 silly registry.get vary: 'Accept',
1981 silly registry.get 'content-length': '0',
1981 silly registry.get 'keep-alive': 'timeout=10, max=22',
1981 silly registry.get connection: 'Keep-Alive' } ]
1982 verbose etag https://registry.npmjs.org/slide from cache
1983 http 304 https://registry.npmjs.org/runforcover
1984 silly registry.get cb [ 304,
1984 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1984 silly registry.get server: 'Apache',
1984 silly registry.get via: '1.1 varnish',
1984 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1984 silly registry.get 'cache-control': 'max-age=60',
1984 silly registry.get etag: '"A7MHIHFIYLRSW8NQC4LF47YMB"',
1984 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
1984 silly registry.get 'x-cache': 'HIT',
1984 silly registry.get 'x-cache-hits': '1',
1984 silly registry.get 'x-timer': 'S1411067668.866094,VS0,VE40',
1984 silly registry.get vary: 'Accept',
1984 silly registry.get 'content-length': '0',
1984 silly registry.get 'keep-alive': 'timeout=10, max=23',
1984 silly registry.get connection: 'Keep-Alive' } ]
1985 verbose etag https://registry.npmjs.org/runforcover from cache
1986 http 304 https://registry.npmjs.org/yamlish
1987 silly registry.get cb [ 304,
1987 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1987 silly registry.get server: 'Apache',
1987 silly registry.get via: '1.1 varnish',
1987 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1987 silly registry.get 'cache-control': 'max-age=60',
1987 silly registry.get etag: '"5I8XWLRMZJYBEIKOU7YG7UF28"',
1987 silly registry.get 'x-served-by': 'cache-dfw1834-DFW',
1987 silly registry.get 'x-cache': 'HIT',
1987 silly registry.get 'x-cache-hits': '1',
1987 silly registry.get 'x-timer': 'S1411067668.881721,VS0,VE48',
1987 silly registry.get vary: 'Accept',
1987 silly registry.get 'content-length': '0',
1987 silly registry.get 'keep-alive': 'timeout=10, max=25',
1987 silly registry.get connection: 'Keep-Alive' } ]
1988 verbose etag https://registry.npmjs.org/yamlish from cache
1989 http 304 https://registry.npmjs.org/minimist
1990 silly registry.get cb [ 304,
1990 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1990 silly registry.get server: 'Apache',
1990 silly registry.get via: '1.1 varnish',
1990 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
1990 silly registry.get 'cache-control': 'max-age=60',
1990 silly registry.get etag: '"AHII70P6K2F5XHCZ6RO4Y7WMM"',
1990 silly registry.get 'x-served-by': 'cache-dfw1826-DFW',
1990 silly registry.get 'x-cache': 'HIT',
1990 silly registry.get 'x-cache-hits': '1',
1990 silly registry.get 'x-timer': 'S1411067668.938146,VS0,VE0',
1990 silly registry.get vary: 'Accept',
1990 silly registry.get 'content-length': '0',
1990 silly registry.get 'keep-alive': 'timeout=10, max=21',
1990 silly registry.get connection: 'Keep-Alive' } ]
1991 verbose etag https://registry.npmjs.org/minimist from cache
1992 http 304 https://registry.npmjs.org/underscore-contrib
1993 silly registry.get cb [ 304,
1993 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:28 GMT',
1993 silly registry.get server: 'Apache',
1993 silly registry.get via: '1.1 varnish',
1993 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:29 GMT',
1993 silly registry.get 'cache-control': 'max-age=60',
1993 silly registry.get etag: '"A7V2IWHWA0LLU5TGPGSX7OIGK"',
1993 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
1993 silly registry.get 'x-cache': 'HIT',
1993 silly registry.get 'x-cache-hits': '1',
1993 silly registry.get 'x-timer': 'S1411067668.904514,VS0,VE259',
1993 silly registry.get vary: 'Accept',
1993 silly registry.get 'content-length': '0',
1993 silly registry.get 'keep-alive': 'timeout=10, max=23',
1993 silly registry.get connection: 'Keep-Alive' } ]
1994 verbose etag https://registry.npmjs.org/underscore-contrib from cache
1995 http 304 https://registry.npmjs.org/which
1996 silly registry.get cb [ 304,
1996 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:29 GMT',
1996 silly registry.get server: 'Apache',
1996 silly registry.get via: '1.1 varnish',
1996 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:29 GMT',
1996 silly registry.get 'cache-control': 'max-age=60',
1996 silly registry.get etag: '"V2MIU40L4XLGREBQDUE5E170"',
1996 silly registry.get 'x-served-by': 'cache-dfw1833-DFW',
1996 silly registry.get 'x-cache': 'HIT',
1996 silly registry.get 'x-cache-hits': '1',
1996 silly registry.get 'x-timer': 'S1411067669.437643,VS0,VE0',
1996 silly registry.get vary: 'Accept',
1996 silly registry.get 'content-length': '0',
1996 silly registry.get 'keep-alive': 'timeout=10, max=50',
1996 silly registry.get connection: 'Keep-Alive' } ]
1997 verbose etag https://registry.npmjs.org/which from cache
1998 verbose tar unpack /tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
1999 silly lockFile e0ffc318-ic-taffydb-tarball-master-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack
2000 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack /root/.npm/e0ffc318-ic-taffydb-tarball-master-unpack.lock
2001 silly lockFile 10e5e6ab-hegemonic-taffydb-tarball-master tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
2002 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master /root/.npm/10e5e6ab-hegemonic-taffydb-tarball-master.lock
2003 silly gunzTarPerm modes [ '755', '644' ]
2004 verbose registry.get https://registry.npmjs.org/ms not expired, no request
2005 verbose request where is /mime-types
2006 verbose request registry https://registry.npmjs.org/
2007 verbose url raw /mime-types
2008 verbose url resolving [ 'https://registry.npmjs.org/', './mime-types' ]
2009 verbose url resolved https://registry.npmjs.org/mime-types
2010 verbose request where is https://registry.npmjs.org/mime-types
2011 info trying registry request attempt 1 at 15:14:30
2012 verbose etag "B5U64GWQ6AQNEF9M2XN8BFUJZ"
2013 http GET https://registry.npmjs.org/mime-types
2014 verbose request where is /negotiator
2015 verbose request registry https://registry.npmjs.org/
2016 verbose url raw /negotiator
2017 verbose url resolving [ 'https://registry.npmjs.org/', './negotiator' ]
2018 verbose url resolved https://registry.npmjs.org/negotiator
2019 verbose request where is https://registry.npmjs.org/negotiator
2020 info trying registry request attempt 1 at 15:14:30
2021 verbose etag "777L0S4UKN6FYD9Z9L2TJQLN3"
2022 http GET https://registry.npmjs.org/negotiator
2023 verbose request where is /crc
2024 verbose request registry https://registry.npmjs.org/
2025 verbose url raw /crc
2026 verbose url resolving [ 'https://registry.npmjs.org/', './crc' ]
2027 verbose url resolved https://registry.npmjs.org/crc
2028 verbose request where is https://registry.npmjs.org/crc
2029 info trying registry request attempt 1 at 15:14:30
2030 verbose etag "BW6YQ8QKL056EF6CHL4KCRA8"
2031 http GET https://registry.npmjs.org/crc
2032 verbose request where is /ee-first
2033 verbose request registry https://registry.npmjs.org/
2034 verbose url raw /ee-first
2035 verbose url resolving [ 'https://registry.npmjs.org/', './ee-first' ]
2036 verbose url resolved https://registry.npmjs.org/ee-first
2037 verbose request where is https://registry.npmjs.org/ee-first
2038 info trying registry request attempt 1 at 15:14:30
2039 verbose etag "846IVN2KJTCG8QAR9U2ZHHHP8"
2040 http GET https://registry.npmjs.org/ee-first
2041 verbose registry.get https://registry.npmjs.org/media-typer not expired, no request
2042 verbose request where is /mime-types
2043 verbose request registry https://registry.npmjs.org/
2044 verbose url raw /mime-types
2045 verbose url resolving [ 'https://registry.npmjs.org/', './mime-types' ]
2046 verbose url resolved https://registry.npmjs.org/mime-types
2047 verbose request where is https://registry.npmjs.org/mime-types
2048 info trying registry request attempt 1 at 15:14:30
2049 verbose etag "B5U64GWQ6AQNEF9M2XN8BFUJZ"
2050 http GET https://registry.npmjs.org/mime-types
2051 verbose registry.get https://registry.npmjs.org/debug not expired, no request
2052 verbose registry.get https://registry.npmjs.org/depd not expired, no request
2053 verbose registry.get https://registry.npmjs.org/escape-html not expired, no request
2054 verbose registry.get https://registry.npmjs.org/etag not expired, no request
2055 verbose registry.get https://registry.npmjs.org/fresh not expired, no request
2056 verbose registry.get https://registry.npmjs.org/mime not expired, no request
2057 verbose registry.get https://registry.npmjs.org/ms not expired, no request
2058 verbose registry.get https://registry.npmjs.org/on-finished not expired, no request
2059 verbose registry.get https://registry.npmjs.org/range-parser not expired, no request
2060 verbose registry.get https://registry.npmjs.org/escape-html not expired, no request
2061 verbose registry.get https://registry.npmjs.org/parseurl not expired, no request
2062 verbose registry.get https://registry.npmjs.org/utils-merge not expired, no request
2063 verbose registry.get https://registry.npmjs.org/send not expired, no request
2064 verbose registry.get https://registry.npmjs.org/hooker not expired, no request
2065 verbose registry.get https://registry.npmjs.org/lodash not expired, no request
2066 verbose registry.get https://registry.npmjs.org/underscore.string not expired, no request
2067 verbose registry.get https://registry.npmjs.org/colors not expired, no request
2068 verbose request where is /ipaddr.js
2069 verbose request registry https://registry.npmjs.org/
2070 verbose url raw /ipaddr.js
2071 verbose url resolving [ 'https://registry.npmjs.org/', './ipaddr.js' ]
2072 verbose url resolved https://registry.npmjs.org/ipaddr.js
2073 verbose request where is https://registry.npmjs.org/ipaddr.js
2074 info trying registry request attempt 1 at 15:14:30
2075 verbose etag "AABFRJK3K2AH3K7GGM3Y9I7AO"
2076 http GET https://registry.npmjs.org/ipaddr.js
2077 verbose request where is /destroy
2078 verbose request registry https://registry.npmjs.org/
2079 verbose url raw /destroy
2080 verbose url resolving [ 'https://registry.npmjs.org/', './destroy' ]
2081 verbose url resolved https://registry.npmjs.org/destroy
2082 verbose request where is https://registry.npmjs.org/destroy
2083 info trying registry request attempt 1 at 15:14:30
2084 verbose etag "50Y39IQEZLEFEJDYESTKCS8VE"
2085 http GET https://registry.npmjs.org/destroy
2086 verbose registry.get https://registry.npmjs.org/glob not expired, no request
2087 verbose registry.get https://registry.npmjs.org/lodash not expired, no request
2088 verbose request where is /component-type
2089 verbose request registry https://registry.npmjs.org/
2090 verbose url raw /component-type
2091 verbose url resolving [ 'https://registry.npmjs.org/', './component-type' ]
2092 verbose url resolved https://registry.npmjs.org/component-type
2093 verbose request where is https://registry.npmjs.org/component-type
2094 info trying registry request attempt 1 at 15:14:30
2095 verbose etag "7P02BBKDTR44SEUISD0LZUIW8"
2096 http GET https://registry.npmjs.org/component-type
2097 verbose request where is /stream-to-array
2098 verbose request registry https://registry.npmjs.org/
2099 verbose url raw /stream-to-array
2100 verbose url resolving [ 'https://registry.npmjs.org/', './stream-to-array' ]
2101 verbose url resolved https://registry.npmjs.org/stream-to-array
2102 verbose request where is https://registry.npmjs.org/stream-to-array
2103 info trying registry request attempt 1 at 15:14:30
2104 verbose etag "CEFJPDZYTAADA5SD469NI6MD5"
2105 http GET https://registry.npmjs.org/stream-to-array
2106 verbose request where is /css
2107 verbose request registry https://registry.npmjs.org/
2108 verbose url raw /css
2109 verbose url resolving [ 'https://registry.npmjs.org/', './css' ]
2110 verbose url resolved https://registry.npmjs.org/css
2111 verbose request where is https://registry.npmjs.org/css
2112 info trying registry request attempt 1 at 15:14:30
2113 verbose etag "3JKMNW0FVVDQS5ZKDCPPNJ0PN"
2114 http GET https://registry.npmjs.org/css
2115 verbose request where is /convert-source-map
2116 verbose request registry https://registry.npmjs.org/
2117 verbose url raw /convert-source-map
2118 verbose url resolving [ 'https://registry.npmjs.org/', './convert-source-map' ]
2119 verbose url resolved https://registry.npmjs.org/convert-source-map
2120 verbose request where is https://registry.npmjs.org/convert-source-map
2121 info trying registry request attempt 1 at 15:14:30
2122 verbose etag "728SNU7BT1CNJR7S68159LD2E"
2123 http GET https://registry.npmjs.org/convert-source-map
2124 verbose request where is /rgb
2125 verbose request registry https://registry.npmjs.org/
2126 verbose url raw /rgb
2127 verbose url resolving [ 'https://registry.npmjs.org/', './rgb' ]
2128 verbose url resolved https://registry.npmjs.org/rgb
2129 verbose request where is https://registry.npmjs.org/rgb
2130 info trying registry request attempt 1 at 15:14:30
2131 verbose etag "DBXZ09OSXAFT16OTHXYMW4P9C"
2132 http GET https://registry.npmjs.org/rgb
2133 verbose request where is /css
2134 verbose request registry https://registry.npmjs.org/
2135 verbose url raw /css
2136 verbose url resolving [ 'https://registry.npmjs.org/', './css' ]
2137 verbose url resolved https://registry.npmjs.org/css
2138 verbose request where is https://registry.npmjs.org/css
2139 info trying registry request attempt 1 at 15:14:30
2140 verbose etag "3JKMNW0FVVDQS5ZKDCPPNJ0PN"
2141 http GET https://registry.npmjs.org/css
2142 verbose request where is /find-file
2143 verbose request registry https://registry.npmjs.org/
2144 verbose url raw /find-file
2145 verbose url resolving [ 'https://registry.npmjs.org/', './find-file' ]
2146 verbose url resolved https://registry.npmjs.org/find-file
2147 verbose request where is https://registry.npmjs.org/find-file
2148 info trying registry request attempt 1 at 15:14:30
2149 verbose etag "AV7JF5DIK4JBDUH5VE7RSK4MC"
2150 http GET https://registry.npmjs.org/find-file
2151 verbose request where is /parse-import
2152 verbose request registry https://registry.npmjs.org/
2153 verbose url raw /parse-import
2154 verbose url resolving [ 'https://registry.npmjs.org/', './parse-import' ]
2155 verbose url resolved https://registry.npmjs.org/parse-import
2156 verbose request where is https://registry.npmjs.org/parse-import
2157 info trying registry request attempt 1 at 15:14:30
2158 verbose etag "COOI65YO14PBQ8PJ6I5S67S93"
2159 http GET https://registry.npmjs.org/parse-import
2160 verbose request where is /to-no-case
2161 verbose request registry https://registry.npmjs.org/
2162 verbose url raw /to-no-case
2163 verbose url resolving [ 'https://registry.npmjs.org/', './to-no-case' ]
2164 verbose url resolved https://registry.npmjs.org/to-no-case
2165 verbose request where is https://registry.npmjs.org/to-no-case
2166 info trying registry request attempt 1 at 15:14:30
2167 verbose etag "EPAVN636NU8EGMD42HL11CMF9"
2168 http GET https://registry.npmjs.org/to-no-case
2169 verbose registry.get https://registry.npmjs.org/to-space-case not expired, no request
2170 silly gunzTarPerm extractEntry
2171 silly gunzTarPerm modified mode [ '', 509, 493 ]
2172 verbose request where is /wordwrap
2173 verbose request registry https://registry.npmjs.org/
2174 verbose url raw /wordwrap
2175 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
2176 verbose url resolved https://registry.npmjs.org/wordwrap
2177 verbose request where is https://registry.npmjs.org/wordwrap
2178 info trying registry request attempt 1 at 15:14:30
2179 verbose etag "BXLEIPULPYSY9Y6K8IUPBMU0J"
2180 http GET https://registry.npmjs.org/wordwrap
2181 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
2182 verbose request where is /recursive-readdir
2183 verbose request registry https://registry.npmjs.org/
2184 verbose url raw /recursive-readdir
2185 verbose url resolving [ 'https://registry.npmjs.org/', './recursive-readdir' ]
2186 verbose url resolved https://registry.npmjs.org/recursive-readdir
2187 verbose request where is https://registry.npmjs.org/recursive-readdir
2188 info trying registry request attempt 1 at 15:14:30
2189 verbose etag "C0NRXZ597S1R9MKY5QVMAY9ZA"
2190 http GET https://registry.npmjs.org/recursive-readdir
2191 verbose request where is /lru-cache
2192 verbose request registry https://registry.npmjs.org/
2193 verbose url raw /lru-cache
2194 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
2195 verbose url resolved https://registry.npmjs.org/lru-cache
2196 verbose request where is https://registry.npmjs.org/lru-cache
2197 info trying registry request attempt 1 at 15:14:30
2198 verbose etag "6YD8G6QB2SQ0RSNCOG67NUYV8"
2199 http GET https://registry.npmjs.org/lru-cache
2200 verbose registry.get https://registry.npmjs.org/async not expired, no request
2201 verbose request where is /readable-stream
2202 verbose request registry https://registry.npmjs.org/
2203 verbose url raw /readable-stream
2204 verbose url resolving [ 'https://registry.npmjs.org/', './readable-stream' ]
2205 verbose url resolved https://registry.npmjs.org/readable-stream
2206 verbose request where is https://registry.npmjs.org/readable-stream
2207 info trying registry request attempt 1 at 15:14:30
2208 verbose etag "64HWPM9QDWFPRSQQO5XG0WJFK"
2209 http GET https://registry.npmjs.org/readable-stream
2210 verbose request where is /semver
2211 verbose request registry https://registry.npmjs.org/
2212 verbose url raw /semver
2213 verbose url resolving [ 'https://registry.npmjs.org/', './semver' ]
2214 verbose url resolved https://registry.npmjs.org/semver
2215 verbose request where is https://registry.npmjs.org/semver
2216 info trying registry request attempt 1 at 15:14:30
2217 verbose etag "ASSRXC66VGM9KE5PLJPL2WLAJ"
2218 http GET https://registry.npmjs.org/semver
2219 verbose request where is /mute-stream
2220 verbose request registry https://registry.npmjs.org/
2221 verbose url raw /mute-stream
2222 verbose url resolving [ 'https://registry.npmjs.org/', './mute-stream' ]
2223 verbose url resolved https://registry.npmjs.org/mute-stream
2224 verbose request where is https://registry.npmjs.org/mute-stream
2225 info trying registry request attempt 1 at 15:14:30
2226 verbose etag "DOQG6GEXY47IRXI3QWNAP991O"
2227 http GET https://registry.npmjs.org/mute-stream
2228 verbose request where is /amdefine
2229 verbose request registry https://registry.npmjs.org/
2230 verbose url raw /amdefine
2231 verbose url resolving [ 'https://registry.npmjs.org/', './amdefine' ]
2232 verbose url resolved https://registry.npmjs.org/amdefine
2233 verbose request where is https://registry.npmjs.org/amdefine
2234 info trying registry request attempt 1 at 15:14:30
2235 verbose etag "7YJYSZE54QIQX5HOS2BLMK126"
2236 http GET https://registry.npmjs.org/amdefine
2237 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
2238 verbose request where is /throttleit
2239 verbose request registry https://registry.npmjs.org/
2240 verbose url raw /throttleit
2241 verbose url resolving [ 'https://registry.npmjs.org/', './throttleit' ]
2242 verbose url resolved https://registry.npmjs.org/throttleit
2243 verbose request where is https://registry.npmjs.org/throttleit
2244 info trying registry request attempt 1 at 15:14:30
2245 verbose etag "5T0DZZ4VJDS0VO9E6KFN9BDPX"
2246 http GET https://registry.npmjs.org/throttleit
2247 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
2248 verbose request where is /traverse
2249 verbose request registry https://registry.npmjs.org/
2250 verbose url raw /traverse
2251 verbose url resolving [ 'https://registry.npmjs.org/', './traverse' ]
2252 verbose url resolved https://registry.npmjs.org/traverse
2253 verbose request where is https://registry.npmjs.org/traverse
2254 info trying registry request attempt 1 at 15:14:30
2255 verbose etag "HEGQ7M3Q2K96ZHIRL3BCF372"
2256 http GET https://registry.npmjs.org/traverse
2257 verbose request where is /charm
2258 verbose request registry https://registry.npmjs.org/
2259 verbose url raw /charm
2260 verbose url resolving [ 'https://registry.npmjs.org/', './charm' ]
2261 verbose url resolved https://registry.npmjs.org/charm
2262 verbose request where is https://registry.npmjs.org/charm
2263 info trying registry request attempt 1 at 15:14:30
2264 verbose etag "AK6L4P6TVCDG1DTJJSKUNNOR0"
2265 http GET https://registry.npmjs.org/charm
2266 verbose request where is /deep-is
2267 verbose request registry https://registry.npmjs.org/
2268 verbose url raw /deep-is
2269 verbose url resolving [ 'https://registry.npmjs.org/', './deep-is' ]
2270 verbose url resolved https://registry.npmjs.org/deep-is
2271 verbose request where is https://registry.npmjs.org/deep-is
2272 info trying registry request attempt 1 at 15:14:30
2273 verbose etag "74BKFN24HX3Y0BSSE8NYEOHP9"
2274 http GET https://registry.npmjs.org/deep-is
2275 verbose request where is /bunker
2276 verbose request registry https://registry.npmjs.org/
2277 verbose url raw /bunker
2278 verbose url resolving [ 'https://registry.npmjs.org/', './bunker' ]
2279 verbose url resolved https://registry.npmjs.org/bunker
2280 verbose request where is https://registry.npmjs.org/bunker
2281 info trying registry request attempt 1 at 15:14:30
2282 verbose etag "56CRJJ6VITUFGXTPL0PSRWWHX"
2283 http GET https://registry.npmjs.org/bunker
2284 verbose registry.get https://registry.npmjs.org/underscore not expired, no request
2285 verbose request where is /inpath
2286 verbose request registry https://registry.npmjs.org/
2287 verbose url raw /inpath
2288 verbose url resolving [ 'https://registry.npmjs.org/', './inpath' ]
2289 verbose url resolved https://registry.npmjs.org/inpath
2290 verbose request where is https://registry.npmjs.org/inpath
2291 info trying registry request attempt 1 at 15:14:30
2292 verbose etag "2U89ULXMT749T2HRB16EG76SA"
2293 http GET https://registry.npmjs.org/inpath
2294 verbose registry.get https://registry.npmjs.org/read not expired, no request
2295 verbose request where is /pidof
2296 verbose request registry https://registry.npmjs.org/
2297 verbose url raw /pidof
2298 verbose url resolving [ 'https://registry.npmjs.org/', './pidof' ]
2299 verbose url resolved https://registry.npmjs.org/pidof
2300 verbose request where is https://registry.npmjs.org/pidof
2301 info trying registry request attempt 1 at 15:14:30
2302 verbose etag "A1FY3LJTDVP8WS0RBH7T7YMQN"
2303 http GET https://registry.npmjs.org/pidof
2304 verbose registry.get https://registry.npmjs.org/hooker not expired, no request
2305 verbose registry.get https://registry.npmjs.org/async not expired, no request
2306 verbose registry.get https://registry.npmjs.org/exit not expired, no request
2307 verbose registry.get https://registry.npmjs.org/lodash not expired, no request
2308 verbose registry.get https://registry.npmjs.org/underscore.string not expired, no request
2309 verbose registry.get https://registry.npmjs.org/getobject not expired, no request
2310 verbose registry.get https://registry.npmjs.org/which not expired, no request
2311 verbose registry.get https://registry.npmjs.org/lodash not expired, no request
2312 verbose request where is /coffee-script-redux
2313 verbose request registry https://registry.npmjs.org/
2314 verbose url raw /coffee-script-redux
2315 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script-redux' ]
2316 verbose url resolved https://registry.npmjs.org/coffee-script-redux
2317 verbose request where is https://registry.npmjs.org/coffee-script-redux
2318 info trying registry request attempt 1 at 15:14:30
2319 verbose etag "7SFLIAKYNOZWL33H91VE1NQOE"
2320 http GET https://registry.npmjs.org/coffee-script-redux
2321 verbose request where is /estraverse
2322 verbose request registry https://registry.npmjs.org/
2323 verbose url raw /estraverse
2324 verbose url resolving [ 'https://registry.npmjs.org/', './estraverse' ]
2325 verbose url resolved https://registry.npmjs.org/estraverse
2326 verbose request where is https://registry.npmjs.org/estraverse
2327 info trying registry request attempt 1 at 15:14:30
2328 verbose etag "COHNCX96YKOQRG3GCW5OOIQH3"
2329 http GET https://registry.npmjs.org/estraverse
2330 verbose registry.get https://registry.npmjs.org/which not expired, no request
2331 verbose request where is /escodegen
2332 verbose request registry https://registry.npmjs.org/
2333 verbose url raw /escodegen
2334 verbose url resolving [ 'https://registry.npmjs.org/', './escodegen' ]
2335 verbose url resolved https://registry.npmjs.org/escodegen
2336 verbose request where is https://registry.npmjs.org/escodegen
2337 info trying registry request attempt 1 at 15:14:30
2338 verbose etag "4VE1U0YLYL9LKIY6CR10AKM3J"
2339 http GET https://registry.npmjs.org/escodegen
2340 verbose registry.get https://registry.npmjs.org/istanbul not expired, no request
2341 verbose registry.get https://registry.npmjs.org/optimist not expired, no request
2342 verbose registry.get https://registry.npmjs.org/mkdirp not expired, no request
2343 verbose registry.get https://registry.npmjs.org/esprima not expired, no request
2344 verbose request where is /escodegen
2345 verbose request registry https://registry.npmjs.org/
2346 verbose url raw /escodegen
2347 verbose url resolving [ 'https://registry.npmjs.org/', './escodegen' ]
2348 verbose url resolved https://registry.npmjs.org/escodegen
2349 verbose request where is https://registry.npmjs.org/escodegen
2350 info trying registry request attempt 1 at 15:14:30
2351 verbose etag "4VE1U0YLYL9LKIY6CR10AKM3J"
2352 http GET https://registry.npmjs.org/escodegen
2353 verbose request where is /handlebars
2354 verbose request registry https://registry.npmjs.org/
2355 verbose url raw /handlebars
2356 verbose url resolving [ 'https://registry.npmjs.org/', './handlebars' ]
2357 verbose url resolved https://registry.npmjs.org/handlebars
2358 verbose request where is https://registry.npmjs.org/handlebars
2359 info trying registry request attempt 1 at 15:14:30
2360 verbose etag "2EPJS9TIRC62VBZKIBRCSLQYH"
2361 http GET https://registry.npmjs.org/handlebars
2362 verbose registry.get https://registry.npmjs.org/mkdirp not expired, no request
2363 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
2364 verbose request where is /fileset
2365 verbose request registry https://registry.npmjs.org/
2366 verbose url raw /fileset
2367 verbose url resolving [ 'https://registry.npmjs.org/', './fileset' ]
2368 verbose url resolved https://registry.npmjs.org/fileset
2369 verbose request where is https://registry.npmjs.org/fileset
2370 info trying registry request attempt 1 at 15:14:30
2371 verbose etag "2GRJF38NRU8K84C14U03SU5I4"
2372 http GET https://registry.npmjs.org/fileset
2373 verbose registry.get https://registry.npmjs.org/which not expired, no request
2374 verbose request where is /abbrev
2375 verbose request registry https://registry.npmjs.org/
2376 verbose url raw /abbrev
2377 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
2378 verbose url resolved https://registry.npmjs.org/abbrev
2379 verbose request where is https://registry.npmjs.org/abbrev
2380 info trying registry request attempt 1 at 15:14:30
2381 verbose etag "CY41WQX3SN6P2Z9FH9M7NUQHN"
2382 http GET https://registry.npmjs.org/abbrev
2383 verbose request where is /wordwrap
2384 verbose request registry https://registry.npmjs.org/
2385 verbose url raw /wordwrap
2386 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
2387 verbose url resolved https://registry.npmjs.org/wordwrap
2388 verbose request where is https://registry.npmjs.org/wordwrap
2389 info trying registry request attempt 1 at 15:14:30
2390 verbose etag "BXLEIPULPYSY9Y6K8IUPBMU0J"
2391 http GET https://registry.npmjs.org/wordwrap
2392 verbose registry.get https://registry.npmjs.org/async not expired, no request
2393 verbose registry.get https://registry.npmjs.org/resolve not expired, no request
2394 verbose request where is /once
2395 verbose request registry https://registry.npmjs.org/
2396 verbose url raw /once
2397 verbose url resolving [ 'https://registry.npmjs.org/', './once' ]
2398 verbose url resolved https://registry.npmjs.org/once
2399 verbose request where is https://registry.npmjs.org/once
2400 info trying registry request attempt 1 at 15:14:30
2401 verbose etag "6TIS5LZZJJ57TQMU4V53YO2P5"
2402 http GET https://registry.npmjs.org/once
2403 verbose registry.get https://registry.npmjs.org/js-yaml not expired, no request
2404 verbose request where is /css-color-function
2405 verbose request registry https://registry.npmjs.org/
2406 verbose url raw /css-color-function
2407 verbose url resolving [ 'https://registry.npmjs.org/', './css-color-function' ]
2408 verbose url resolved https://registry.npmjs.org/css-color-function
2409 verbose request where is https://registry.npmjs.org/css-color-function
2410 info trying registry request attempt 1 at 15:14:30
2411 verbose etag "7VGOP7KYZMOL5909DEXTBPR4F"
2412 http GET https://registry.npmjs.org/css-color-function
2413 verbose request where is /postcss
2414 verbose request registry https://registry.npmjs.org/
2415 verbose url raw /postcss
2416 verbose url resolving [ 'https://registry.npmjs.org/', './postcss' ]
2417 verbose url resolved https://registry.npmjs.org/postcss
2418 verbose request where is https://registry.npmjs.org/postcss
2419 info trying registry request attempt 1 at 15:14:30
2420 verbose etag "CHBDQOWYV6KJ67G72KZ2O7DND"
2421 http GET https://registry.npmjs.org/postcss
2422 verbose request where is /caniuse-db
2423 verbose request registry https://registry.npmjs.org/
2424 verbose url raw /caniuse-db
2425 verbose url resolving [ 'https://registry.npmjs.org/', './caniuse-db' ]
2426 verbose url resolved https://registry.npmjs.org/caniuse-db
2427 verbose request where is https://registry.npmjs.org/caniuse-db
2428 info trying registry request attempt 1 at 15:14:30
2429 verbose etag "CQPTODEQ7RPUSADIQQXB6IZQ"
2430 http GET https://registry.npmjs.org/caniuse-db
2431 verbose request where is /balanced-match
2432 verbose request registry https://registry.npmjs.org/
2433 verbose url raw /balanced-match
2434 verbose url resolving [ 'https://registry.npmjs.org/', './balanced-match' ]
2435 verbose url resolved https://registry.npmjs.org/balanced-match
2436 verbose request where is https://registry.npmjs.org/balanced-match
2437 info trying registry request attempt 1 at 15:14:30
2438 verbose etag "EZUFM9SYH8LMSJ7SI2N6V5DX8"
2439 http GET https://registry.npmjs.org/balanced-match
2440 verbose request where is /balanced-match
2441 verbose request registry https://registry.npmjs.org/
2442 verbose url raw /balanced-match
2443 verbose url resolving [ 'https://registry.npmjs.org/', './balanced-match' ]
2444 verbose url resolved https://registry.npmjs.org/balanced-match
2445 verbose request where is https://registry.npmjs.org/balanced-match
2446 info trying registry request attempt 1 at 15:14:30
2447 verbose etag "EZUFM9SYH8LMSJ7SI2N6V5DX8"
2448 http GET https://registry.npmjs.org/balanced-match
2449 verbose request where is /rework-visit
2450 verbose request registry https://registry.npmjs.org/
2451 verbose url raw /rework-visit
2452 verbose url resolving [ 'https://registry.npmjs.org/', './rework-visit' ]
2453 verbose url resolved https://registry.npmjs.org/rework-visit
2454 verbose request where is https://registry.npmjs.org/rework-visit
2455 info trying registry request attempt 1 at 15:14:30
2456 verbose etag "2U2M4DQXLN32Y1EQYP9L93A97"
2457 http GET https://registry.npmjs.org/rework-visit
2458 verbose request where is /rework-visit
2459 verbose request registry https://registry.npmjs.org/
2460 verbose url raw /rework-visit
2461 verbose url resolving [ 'https://registry.npmjs.org/', './rework-visit' ]
2462 verbose url resolved https://registry.npmjs.org/rework-visit
2463 verbose request where is https://registry.npmjs.org/rework-visit
2464 info trying registry request attempt 1 at 15:14:30
2465 verbose etag "2U2M4DQXLN32Y1EQYP9L93A97"
2466 http GET https://registry.npmjs.org/rework-visit
2467 verbose request where is /balanced-match
2468 verbose request registry https://registry.npmjs.org/
2469 verbose url raw /balanced-match
2470 verbose url resolving [ 'https://registry.npmjs.org/', './balanced-match' ]
2471 verbose url resolved https://registry.npmjs.org/balanced-match
2472 verbose request where is https://registry.npmjs.org/balanced-match
2473 info trying registry request attempt 1 at 15:14:30
2474 verbose etag "EZUFM9SYH8LMSJ7SI2N6V5DX8"
2475 http GET https://registry.npmjs.org/balanced-match
2476 silly gunzTarPerm extractEntry README.md
2477 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
2478 silly gunzTarPerm extractEntry package.json
2479 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
2480 silly gunzTarPerm extractEntry taffy-test.html
2481 silly gunzTarPerm modified mode [ 'taffy-test.html', 436, 420 ]
2482 verbose registry.get https://registry.npmjs.org/inherits not expired, no request
2483 verbose request where is /config-chain
2484 verbose request registry https://registry.npmjs.org/
2485 verbose url raw /config-chain
2486 verbose url resolving [ 'https://registry.npmjs.org/', './config-chain' ]
2487 verbose url resolved https://registry.npmjs.org/config-chain
2488 verbose request where is https://registry.npmjs.org/config-chain
2489 info trying registry request attempt 1 at 15:14:30
2490 verbose etag "EKPOBV34CCDNYDBQXRIAJQE90"
2491 http GET https://registry.npmjs.org/config-chain
2492 verbose request where is /ini
2493 verbose request registry https://registry.npmjs.org/
2494 verbose url raw /ini
2495 verbose url resolving [ 'https://registry.npmjs.org/', './ini' ]
2496 verbose url resolved https://registry.npmjs.org/ini
2497 verbose request where is https://registry.npmjs.org/ini
2498 info trying registry request attempt 1 at 15:14:30
2499 verbose etag "754C7G0ESHIITOZZPDILT5SFP"
2500 http GET https://registry.npmjs.org/ini
2501 verbose registry.get https://registry.npmjs.org/mkdirp not expired, no request
2502 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
2503 verbose request where is /once
2504 verbose request registry https://registry.npmjs.org/
2505 verbose url raw /once
2506 verbose url resolving [ 'https://registry.npmjs.org/', './once' ]
2507 verbose url resolved https://registry.npmjs.org/once
2508 verbose request where is https://registry.npmjs.org/once
2509 info trying registry request attempt 1 at 15:14:30
2510 verbose etag "6TIS5LZZJJ57TQMU4V53YO2P5"
2511 http GET https://registry.npmjs.org/once
2512 verbose request where is /osenv
2513 verbose request registry https://registry.npmjs.org/
2514 verbose url raw /osenv
2515 verbose url resolving [ 'https://registry.npmjs.org/', './osenv' ]
2516 verbose url resolved https://registry.npmjs.org/osenv
2517 verbose request where is https://registry.npmjs.org/osenv
2518 info trying registry request attempt 1 at 15:14:30
2519 verbose etag "AZU7G63I6YW7SNUHRH5KD9HZU"
2520 http GET https://registry.npmjs.org/osenv
2521 verbose request where is /semver
2522 verbose request registry https://registry.npmjs.org/
2523 verbose url raw /semver
2524 verbose url resolving [ 'https://registry.npmjs.org/', './semver' ]
2525 verbose url resolved https://registry.npmjs.org/semver
2526 verbose request where is https://registry.npmjs.org/semver
2527 info trying registry request attempt 1 at 15:14:31
2528 verbose etag "ASSRXC66VGM9KE5PLJPL2WLAJ"
2529 http GET https://registry.npmjs.org/semver
2530 verbose request where is /uid-number
2531 verbose request registry https://registry.npmjs.org/
2532 verbose url raw /uid-number
2533 verbose url resolving [ 'https://registry.npmjs.org/', './uid-number' ]
2534 verbose url resolved https://registry.npmjs.org/uid-number
2535 verbose request where is https://registry.npmjs.org/uid-number
2536 info trying registry request attempt 1 at 15:14:31
2537 verbose etag "99K6WWBTV8N7ZCPWAV4NFEONE"
2538 http GET https://registry.npmjs.org/uid-number
2539 verbose request where is /abbrev
2540 verbose request registry https://registry.npmjs.org/
2541 verbose url raw /abbrev
2542 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
2543 verbose url resolved https://registry.npmjs.org/abbrev
2544 verbose request where is https://registry.npmjs.org/abbrev
2545 info trying registry request attempt 1 at 15:14:31
2546 verbose etag "CY41WQX3SN6P2Z9FH9M7NUQHN"
2547 http GET https://registry.npmjs.org/abbrev
2548 silly gunzTarPerm extractEntry taffy.js
2549 silly gunzTarPerm modified mode [ 'taffy.js', 436, 420 ]
2550 verbose request where is /wordwrap
2551 verbose request registry https://registry.npmjs.org/
2552 verbose url raw /wordwrap
2553 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
2554 verbose url resolved https://registry.npmjs.org/wordwrap
2555 verbose request where is https://registry.npmjs.org/wordwrap
2556 info trying registry request attempt 1 at 15:14:31
2557 verbose etag "BXLEIPULPYSY9Y6K8IUPBMU0J"
2558 http GET https://registry.npmjs.org/wordwrap
2559 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
2560 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
2561 verbose request where is /abbrev
2562 verbose request registry https://registry.npmjs.org/
2563 verbose url raw /abbrev
2564 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
2565 verbose url resolved https://registry.npmjs.org/abbrev
2566 verbose request where is https://registry.npmjs.org/abbrev
2567 info trying registry request attempt 1 at 15:14:31
2568 verbose etag "CY41WQX3SN6P2Z9FH9M7NUQHN"
2569 http GET https://registry.npmjs.org/abbrev
2570 verbose registry.get https://registry.npmjs.org/esprima not expired, no request
2571 verbose request where is /argparse
2572 verbose request registry https://registry.npmjs.org/
2573 verbose url raw /argparse
2574 verbose url resolving [ 'https://registry.npmjs.org/', './argparse' ]
2575 verbose url resolved https://registry.npmjs.org/argparse
2576 verbose request where is https://registry.npmjs.org/argparse
2577 info trying registry request attempt 1 at 15:14:31
2578 verbose etag "8HKRQPWF6RXGLV2K36IWPQ7PE"
2579 http GET https://registry.npmjs.org/argparse
2580 verbose tar unpack /tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2581 silly lockFile c073b7c1-d653b11e9419241a9d726af7c-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack
2582 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack /root/.npm/c073b7c1-d653b11e9419241a9d726af7c-unpack.lock
2583 silly lockFile 772ed5b9-243f29bd653b11e9419241a9d726af7c tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2584 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c /root/.npm/772ed5b9-243f29bd653b11e9419241a9d726af7c.lock
2585 silly lockFile e0ffc318-ic-taffydb-tarball-master-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack
2586 silly lockFile e0ffc318-ic-taffydb-tarball-master-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack
2587 silly lockFile 10e5e6ab-hegemonic-taffydb-tarball-master tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
2588 silly lockFile 10e5e6ab-hegemonic-taffydb-tarball-master tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
2589 silly gunzTarPerm modes [ '755', '644' ]
2590 silly gunzTarPerm extractEntry
2591 silly gunzTarPerm modified mode [ '', 509, 493 ]
2592 silly lockFile b85c942d-hegemonic-taffydb-tarball-master https://github.com/hegemonic/taffydb/tarball/master
2593 silly lockFile b85c942d-hegemonic-taffydb-tarball-master https://github.com/hegemonic/taffydb/tarball/master
2594 silly gunzTarPerm extractEntry .eslintrc
2595 silly gunzTarPerm modified mode [ '.eslintrc', 436, 420 ]
2596 silly gunzTarPerm extractEntry .gitignore
2597 silly gunzTarPerm modified mode [ '.gitignore', 436, 420 ]
2598 silly gunzTarPerm extractEntry .npmignore
2599 silly gunzTarPerm modified mode [ '.npmignore', 436, 420 ]
2600 silly gunzTarPerm extractEntry .travis.yml
2601 silly gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
2602 silly gunzTarPerm extractEntry ChangeLog
2603 silly gunzTarPerm modified mode [ 'ChangeLog', 436, 420 ]
2604 silly gunzTarPerm extractEntry LICENSE.BSD
2605 silly gunzTarPerm modified mode [ 'LICENSE.BSD', 436, 420 ]
2606 silly gunzTarPerm extractEntry README.md
2607 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
2608 silly gunzTarPerm extractEntry assets/
2609 silly gunzTarPerm modified mode [ 'assets/', 509, 493 ]
2610 silly gunzTarPerm extractEntry assets/foundation/
2611 silly gunzTarPerm modified mode [ 'assets/foundation/', 509, 493 ]
2612 http 304 https://registry.npmjs.org/mime-types
2613 silly registry.get cb [ 304,
2613 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2613 silly registry.get server: 'Apache',
2613 silly registry.get via: '1.1 varnish',
2613 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:49 GMT',
2613 silly registry.get 'cache-control': 'max-age=60',
2613 silly registry.get etag: '"B5U64GWQ6AQNEF9M2XN8BFUJZ"',
2613 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2613 silly registry.get 'x-cache': 'HIT',
2613 silly registry.get 'x-cache-hits': '3',
2613 silly registry.get 'x-timer': 'S1411067671.066856,VS0,VE0',
2613 silly registry.get vary: 'Accept',
2613 silly registry.get 'content-length': '0',
2613 silly registry.get 'keep-alive': 'timeout=10, max=50',
2613 silly registry.get connection: 'Keep-Alive' } ]
2614 verbose etag https://registry.npmjs.org/mime-types from cache
2615 silly gunzTarPerm extractEntry assets/foundation/foundation.min.css
2616 silly gunzTarPerm modified mode [ 'assets/foundation/foundation.min.css', 436, 420 ]
2617 silly gunzTarPerm extractEntry assets/images/
2618 silly gunzTarPerm modified mode [ 'assets/images/', 509, 493 ]
2619 http 304 https://registry.npmjs.org/mime-types
2620 silly registry.get cb [ 304,
2620 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2620 silly registry.get server: 'Apache',
2620 silly registry.get via: '1.1 varnish',
2620 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:50 GMT',
2620 silly registry.get 'cache-control': 'max-age=60',
2620 silly registry.get etag: '"B5U64GWQ6AQNEF9M2XN8BFUJZ"',
2620 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2620 silly registry.get 'x-cache': 'HIT',
2620 silly registry.get 'x-cache-hits': '2',
2620 silly registry.get 'x-timer': 'S1411067671.068939,VS0,VE0',
2620 silly registry.get vary: 'Accept',
2620 silly registry.get 'content-length': '0',
2620 silly registry.get 'keep-alive': 'timeout=10, max=50',
2620 silly registry.get connection: 'Keep-Alive' } ]
2621 verbose etag https://registry.npmjs.org/mime-types from cache
2622 http 304 https://registry.npmjs.org/ee-first
2623 silly registry.get cb [ 304,
2623 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2623 silly registry.get server: 'Apache',
2623 silly registry.get via: '1.1 varnish',
2623 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2623 silly registry.get 'cache-control': 'max-age=60',
2623 silly registry.get etag: '"846IVN2KJTCG8QAR9U2ZHHHP8"',
2623 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
2623 silly registry.get 'x-cache': 'HIT',
2623 silly registry.get 'x-cache-hits': '1',
2623 silly registry.get 'x-timer': 'S1411067671.068874,VS0,VE0',
2623 silly registry.get vary: 'Accept',
2623 silly registry.get 'content-length': '0',
2623 silly registry.get 'keep-alive': 'timeout=10, max=50',
2623 silly registry.get connection: 'Keep-Alive' } ]
2624 verbose etag https://registry.npmjs.org/ee-first from cache
2625 silly gunzTarPerm extractEntry assets/images/autocomplete.png
2626 silly gunzTarPerm modified mode [ 'assets/images/autocomplete.png', 436, 420 ]
2627 silly gunzTarPerm extractEntry assets/json2.js
2628 silly gunzTarPerm modified mode [ 'assets/json2.js', 436, 420 ]
2629 silly gunzTarPerm extractEntry assets/orion/
2630 silly gunzTarPerm modified mode [ 'assets/orion/', 509, 493 ]
2631 silly gunzTarPerm extractEntry assets/orion/built-editor.css
2632 silly gunzTarPerm modified mode [ 'assets/orion/built-editor.css', 436, 420 ]
2633 silly gunzTarPerm extractEntry assets/orion/built-editor.min.js
2634 silly gunzTarPerm modified mode [ 'assets/orion/built-editor.min.js', 436, 420 ]
2635 silly gunzTarPerm extractEntry assets/orion/contentassist/
2636 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/', 509, 493 ]
2637 silly gunzTarPerm extractEntry assets/orion/contentassist/doctrine.js
2638 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/doctrine.js', 436, 420 ]
2639 silly gunzTarPerm extractEntry assets/orion/contentassist/esprima.js
2640 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/esprima.js', 436, 420 ]
2641 silly gunzTarPerm extractEntry assets/orion/contentassist/esprimaJsContentAssist.js
2642 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/esprimaJsContentAssist.js',
2642 silly gunzTarPerm 436,
2642 silly gunzTarPerm 420 ]
2643 silly gunzTarPerm extractEntry assets/orion/contentassist/esprimaVisitor.js
2644 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/esprimaVisitor.js', 436, 420 ]
2645 http 304 https://registry.npmjs.org/negotiator
2646 silly registry.get cb [ 304,
2646 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2646 silly registry.get server: 'Apache',
2646 silly registry.get via: '1.1 varnish',
2646 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2646 silly registry.get 'cache-control': 'max-age=60',
2646 silly registry.get etag: '"777L0S4UKN6FYD9Z9L2TJQLN3"',
2646 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2646 silly registry.get 'x-cache': 'HIT',
2646 silly registry.get 'x-cache-hits': '1',
2646 silly registry.get 'x-timer': 'S1411067671.070339,VS0,VE43',
2646 silly registry.get vary: 'Accept',
2646 silly registry.get 'content-length': '0',
2646 silly registry.get 'keep-alive': 'timeout=10, max=50',
2646 silly registry.get connection: 'Keep-Alive' } ]
2647 verbose etag https://registry.npmjs.org/negotiator from cache
2648 silly gunzTarPerm extractEntry assets/orion/contentassist/proposalUtils.js
2649 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/proposalUtils.js', 436, 420 ]
2650 silly gunzTarPerm extractEntry assets/orion/contentassist/types.js
2651 silly gunzTarPerm modified mode [ 'assets/orion/contentassist/types.js', 436, 420 ]
2652 silly gunzTarPerm extractEntry assets/orion/customeditor.js
2653 silly gunzTarPerm modified mode [ 'assets/orion/customeditor.js', 436, 420 ]
2654 silly gunzTarPerm extractEntry assets/prettify/
2655 silly gunzTarPerm modified mode [ 'assets/prettify/', 509, 493 ]
2656 silly gunzTarPerm extractEntry assets/prettify/prettify.css
2657 silly gunzTarPerm modified mode [ 'assets/prettify/prettify.css', 436, 420 ]
2658 silly gunzTarPerm extractEntry assets/prettify/prettify.js
2659 silly gunzTarPerm modified mode [ 'assets/prettify/prettify.js', 436, 420 ]
2660 silly gunzTarPerm extractEntry assets/require.js
2661 silly gunzTarPerm modified mode [ 'assets/require.js', 436, 420 ]
2662 silly gunzTarPerm extractEntry assets/style.css
2663 silly gunzTarPerm modified mode [ 'assets/style.css', 436, 420 ]
2664 silly gunzTarPerm extractEntry bin/
2665 silly gunzTarPerm modified mode [ 'bin/', 509, 493 ]
2666 http 304 https://registry.npmjs.org/ipaddr.js
2667 silly registry.get cb [ 304,
2667 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2667 silly registry.get server: 'Apache',
2667 silly registry.get via: '1.1 varnish',
2667 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2667 silly registry.get 'cache-control': 'max-age=60',
2667 silly registry.get etag: '"AABFRJK3K2AH3K7GGM3Y9I7AO"',
2667 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2667 silly registry.get 'x-cache': 'HIT',
2667 silly registry.get 'x-cache-hits': '1',
2667 silly registry.get 'x-timer': 'S1411067671.128020,VS0,VE0',
2667 silly registry.get vary: 'Accept',
2667 silly registry.get 'content-length': '0',
2667 silly registry.get 'keep-alive': 'timeout=10, max=49',
2667 silly registry.get connection: 'Keep-Alive' } ]
2668 verbose etag https://registry.npmjs.org/ipaddr.js from cache
2669 silly gunzTarPerm extractEntry bin/esparse.js
2670 silly gunzTarPerm modified mode [ 'bin/esparse.js', 509, 493 ]
2671 silly gunzTarPerm extractEntry bin/esvalidate.js
2672 silly gunzTarPerm modified mode [ 'bin/esvalidate.js', 509, 493 ]
2673 silly gunzTarPerm extractEntry component.json
2674 silly gunzTarPerm modified mode [ 'component.json', 436, 420 ]
2675 silly gunzTarPerm extractEntry demo/
2676 silly gunzTarPerm modified mode [ 'demo/', 509, 493 ]
2677 silly gunzTarPerm extractEntry demo/autocomplete.html
2678 silly gunzTarPerm modified mode [ 'demo/autocomplete.html', 436, 420 ]
2679 silly gunzTarPerm extractEntry demo/collector.html
2680 silly gunzTarPerm modified mode [ 'demo/collector.html', 436, 420 ]
2681 silly gunzTarPerm extractEntry demo/collector.js
2682 silly gunzTarPerm modified mode [ 'demo/collector.js', 436, 420 ]
2683 silly gunzTarPerm extractEntry demo/functiontrace.html
2684 silly gunzTarPerm modified mode [ 'demo/functiontrace.html', 436, 420 ]
2685 http 304 https://registry.npmjs.org/destroy
2686 silly registry.get cb [ 304,
2686 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2686 silly registry.get server: 'Apache',
2686 silly registry.get via: '1.1 varnish',
2686 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2686 silly registry.get 'cache-control': 'max-age=60',
2686 silly registry.get etag: '"50Y39IQEZLEFEJDYESTKCS8VE"',
2686 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2686 silly registry.get 'x-cache': 'HIT',
2686 silly registry.get 'x-cache-hits': '1',
2686 silly registry.get 'x-timer': 'S1411067671.132578,VS0,VE0',
2686 silly registry.get vary: 'Accept',
2686 silly registry.get 'content-length': '0',
2686 silly registry.get 'keep-alive': 'timeout=10, max=49',
2686 silly registry.get connection: 'Keep-Alive' } ]
2687 verbose etag https://registry.npmjs.org/destroy from cache
2688 silly gunzTarPerm extractEntry demo/functiontrace.js
2689 silly gunzTarPerm modified mode [ 'demo/functiontrace.js', 436, 420 ]
2690 silly gunzTarPerm extractEntry demo/highlight.html
2691 silly gunzTarPerm modified mode [ 'demo/highlight.html', 436, 420 ]
2692 silly gunzTarPerm extractEntry demo/highlight.js
2693 silly gunzTarPerm modified mode [ 'demo/highlight.js', 436, 420 ]
2694 silly gunzTarPerm extractEntry demo/index.html
2695 silly gunzTarPerm modified mode [ 'demo/index.html', 436, 420 ]
2696 silly gunzTarPerm extractEntry demo/minify.html
2697 silly gunzTarPerm modified mode [ 'demo/minify.html', 436, 420 ]
2698 silly gunzTarPerm extractEntry demo/minify.js
2699 silly gunzTarPerm modified mode [ 'demo/minify.js', 436, 420 ]
2700 silly gunzTarPerm extractEntry demo/parse.css
2701 silly gunzTarPerm modified mode [ 'demo/parse.css', 436, 420 ]
2702 silly gunzTarPerm extractEntry demo/parse.html
2703 silly gunzTarPerm modified mode [ 'demo/parse.html', 436, 420 ]
2704 silly gunzTarPerm extractEntry demo/parse.js
2705 silly gunzTarPerm modified mode [ 'demo/parse.js', 436, 420 ]
2706 silly gunzTarPerm extractEntry demo/precedence.html
2707 silly gunzTarPerm modified mode [ 'demo/precedence.html', 436, 420 ]
2708 silly gunzTarPerm extractEntry demo/precedence.js
2709 silly gunzTarPerm modified mode [ 'demo/precedence.js', 436, 420 ]
2710 silly gunzTarPerm extractEntry demo/rewrite.html
2711 silly gunzTarPerm modified mode [ 'demo/rewrite.html', 436, 420 ]
2712 silly gunzTarPerm extractEntry demo/rewrite.js
2713 silly gunzTarPerm modified mode [ 'demo/rewrite.js', 436, 420 ]
2714 silly gunzTarPerm extractEntry demo/transpile.html
2715 silly gunzTarPerm modified mode [ 'demo/transpile.html', 436, 420 ]
2716 silly gunzTarPerm extractEntry demo/transpile.js
2717 silly gunzTarPerm modified mode [ 'demo/transpile.js', 436, 420 ]
2718 silly gunzTarPerm extractEntry demo/validate.html
2719 silly gunzTarPerm modified mode [ 'demo/validate.html', 436, 420 ]
2720 http 304 https://registry.npmjs.org/css
2721 silly registry.get cb [ 304,
2721 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2721 silly registry.get server: 'Apache',
2721 silly registry.get via: '1.1 varnish',
2721 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:25 GMT',
2721 silly registry.get 'cache-control': 'max-age=60',
2721 silly registry.get etag: '"3JKMNW0FVVDQS5ZKDCPPNJ0PN"',
2721 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2721 silly registry.get 'x-cache': 'HIT',
2721 silly registry.get 'x-cache-hits': '2',
2721 silly registry.get 'x-timer': 'S1411067671.188479,VS0,VE0',
2721 silly registry.get vary: 'Accept',
2721 silly registry.get 'content-length': '0',
2721 silly registry.get 'keep-alive': 'timeout=10, max=48',
2721 silly registry.get connection: 'Keep-Alive' } ]
2722 verbose etag https://registry.npmjs.org/css from cache
2723 silly gunzTarPerm extractEntry demo/validate.js
2724 silly gunzTarPerm modified mode [ 'demo/validate.js', 436, 420 ]
2725 http 304 https://registry.npmjs.org/convert-source-map
2726 silly registry.get cb [ 304,
2726 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2726 silly registry.get server: 'Apache',
2726 silly registry.get via: '1.1 varnish',
2726 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:28:28 GMT',
2726 silly registry.get 'cache-control': 'max-age=60',
2726 silly registry.get etag: '"728SNU7BT1CNJR7S68159LD2E"',
2726 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2726 silly registry.get 'x-cache': 'HIT',
2726 silly registry.get 'x-cache-hits': '51',
2726 silly registry.get 'x-timer': 'S1411067671.192675,VS0,VE0',
2726 silly registry.get vary: 'Accept',
2726 silly registry.get 'content-length': '0',
2726 silly registry.get 'keep-alive': 'timeout=10, max=48',
2726 silly registry.get connection: 'Keep-Alive' } ]
2727 verbose etag https://registry.npmjs.org/convert-source-map from cache
2728 verbose request where is /source-map-resolve
2729 verbose request registry https://registry.npmjs.org/
2730 verbose url raw /source-map-resolve
2731 verbose url resolving [ 'https://registry.npmjs.org/', './source-map-resolve' ]
2732 verbose url resolved https://registry.npmjs.org/source-map-resolve
2733 verbose request where is https://registry.npmjs.org/source-map-resolve
2734 info trying registry request attempt 1 at 15:14:31
2735 verbose etag "472ZFA0TX4Z6BZJYCCDUNMN1B"
2736 http GET https://registry.npmjs.org/source-map-resolve
2737 verbose request where is /urix
2738 verbose request registry https://registry.npmjs.org/
2739 verbose url raw /urix
2740 verbose url resolving [ 'https://registry.npmjs.org/', './urix' ]
2741 verbose url resolved https://registry.npmjs.org/urix
2742 verbose request where is https://registry.npmjs.org/urix
2743 info trying registry request attempt 1 at 15:14:31
2744 verbose etag "35KRF5V0AFEWMEL158IFFJM2I"
2745 http GET https://registry.npmjs.org/urix
2746 verbose registry.get https://registry.npmjs.org/inherits not expired, no request
2747 verbose registry.get https://registry.npmjs.org/source-map not expired, no request
2748 http 304 https://registry.npmjs.org/component-type
2749 silly registry.get cb [ 304,
2749 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2749 silly registry.get server: 'Apache',
2749 silly registry.get via: '1.1 varnish',
2749 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2749 silly registry.get 'cache-control': 'max-age=60',
2749 silly registry.get etag: '"7P02BBKDTR44SEUISD0LZUIW8"',
2749 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
2749 silly registry.get 'x-cache': 'HIT',
2749 silly registry.get 'x-cache-hits': '1',
2749 silly registry.get 'x-timer': 'S1411067671.137432,VS0,VE64',
2749 silly registry.get vary: 'Accept',
2749 silly registry.get 'content-length': '0',
2749 silly registry.get 'keep-alive': 'timeout=10, max=49',
2749 silly registry.get connection: 'Keep-Alive' } ]
2750 verbose etag https://registry.npmjs.org/component-type from cache
2751 verbose request where is /amdefine
2752 verbose request registry https://registry.npmjs.org/
2753 verbose url raw /amdefine
2754 verbose url resolving [ 'https://registry.npmjs.org/', './amdefine' ]
2755 verbose url resolved https://registry.npmjs.org/amdefine
2756 verbose request where is https://registry.npmjs.org/amdefine
2757 info trying registry request attempt 1 at 15:14:31
2758 verbose etag "7YJYSZE54QIQX5HOS2BLMK126"
2759 http GET https://registry.npmjs.org/amdefine
2760 silly gunzTarPerm extractEntry doc/
2761 silly gunzTarPerm modified mode [ 'doc/', 509, 493 ]
2762 silly gunzTarPerm extractEntry doc/index.html
2763 silly gunzTarPerm modified mode [ 'doc/index.html', 436, 420 ]
2764 silly gunzTarPerm extractEntry esprima.js
2765 silly gunzTarPerm modified mode [ 'esprima.js', 436, 420 ]
2766 silly gunzTarPerm extractEntry examples/
2767 silly gunzTarPerm modified mode [ 'examples/', 509, 493 ]
2768 silly gunzTarPerm extractEntry examples/detectnestedternary.js
2769 silly gunzTarPerm modified mode [ 'examples/detectnestedternary.js', 436, 420 ]
2770 silly gunzTarPerm extractEntry examples/findbooleantrap.js
2771 silly gunzTarPerm modified mode [ 'examples/findbooleantrap.js', 436, 420 ]
2772 silly gunzTarPerm extractEntry examples/tokendist.js
2773 silly gunzTarPerm modified mode [ 'examples/tokendist.js', 436, 420 ]
2774 silly gunzTarPerm extractEntry index.html
2775 silly gunzTarPerm modified mode [ 'index.html', 436, 420 ]
2776 silly gunzTarPerm extractEntry package.json
2777 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
2778 silly gunzTarPerm extractEntry test/
2779 silly gunzTarPerm modified mode [ 'test/', 509, 493 ]
2780 silly gunzTarPerm extractEntry test/3rdparty/
2781 silly gunzTarPerm modified mode [ 'test/3rdparty/', 509, 493 ]
2782 silly gunzTarPerm extractEntry test/3rdparty/XMLHttpRequest.js
2783 silly gunzTarPerm modified mode [ 'test/3rdparty/XMLHttpRequest.js', 436, 420 ]
2784 silly gunzTarPerm extractEntry test/3rdparty/acorn.js
2785 silly gunzTarPerm modified mode [ 'test/3rdparty/acorn.js', 436, 420 ]
2786 silly gunzTarPerm extractEntry test/3rdparty/angular-1.0.2.js
2787 silly gunzTarPerm modified mode [ 'test/3rdparty/angular-1.0.2.js', 436, 420 ]
2788 silly gunzTarPerm extractEntry test/3rdparty/backbone-0.9.2.js
2789 silly gunzTarPerm modified mode [ 'test/3rdparty/backbone-0.9.2.js', 436, 420 ]
2790 silly gunzTarPerm extractEntry test/3rdparty/benchmark.js
2791 silly gunzTarPerm modified mode [ 'test/3rdparty/benchmark.js', 436, 420 ]
2792 silly gunzTarPerm extractEntry test/3rdparty/codemirror-2.34.js
2793 silly gunzTarPerm modified mode [ 'test/3rdparty/codemirror-2.34.js', 436, 420 ]
2794 silly gunzTarPerm extractEntry test/3rdparty/escodegen.browser.js
2795 silly gunzTarPerm modified mode [ 'test/3rdparty/escodegen.browser.js', 436, 420 ]
2796 silly gunzTarPerm extractEntry test/3rdparty/esmangle.browser.js
2797 silly gunzTarPerm modified mode [ 'test/3rdparty/esmangle.browser.js', 436, 420 ]
2798 silly gunzTarPerm extractEntry test/3rdparty/esmorph.js
2799 silly gunzTarPerm modified mode [ 'test/3rdparty/esmorph.js', 436, 420 ]
2800 http 304 https://registry.npmjs.org/stream-to-array
2801 silly registry.get cb [ 304,
2801 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2801 silly registry.get server: 'Apache',
2801 silly registry.get via: '1.1 varnish',
2801 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2801 silly registry.get 'cache-control': 'max-age=60',
2801 silly registry.get etag: '"CEFJPDZYTAADA5SD469NI6MD5"',
2801 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2801 silly registry.get 'x-cache': 'HIT',
2801 silly registry.get 'x-cache-hits': '1',
2801 silly registry.get 'x-timer': 'S1411067671.174379,VS0,VE61',
2801 silly registry.get vary: 'Accept',
2801 silly registry.get 'content-length': '0',
2801 silly registry.get 'keep-alive': 'timeout=10, max=49',
2801 silly registry.get connection: 'Keep-Alive' } ]
2802 verbose etag https://registry.npmjs.org/stream-to-array from cache
2803 silly gunzTarPerm extractEntry test/3rdparty/harmonizr.js
2804 silly gunzTarPerm modified mode [ 'test/3rdparty/harmonizr.js', 436, 420 ]
2805 silly gunzTarPerm extractEntry test/3rdparty/jquery-1.8.2.js
2806 silly gunzTarPerm modified mode [ 'test/3rdparty/jquery-1.8.2.js', 436, 420 ]
2807 silly gunzTarPerm extractEntry test/3rdparty/jquery.mobile-1.2.0.js
2808 silly gunzTarPerm modified mode [ 'test/3rdparty/jquery.mobile-1.2.0.js', 436, 420 ]
2809 silly gunzTarPerm extractEntry test/3rdparty/modifier.js
2810 silly gunzTarPerm modified mode [ 'test/3rdparty/modifier.js', 436, 420 ]
2811 silly gunzTarPerm extractEntry test/3rdparty/mootools-1.4.1.js
2812 silly gunzTarPerm modified mode [ 'test/3rdparty/mootools-1.4.1.js', 436, 420 ]
2813 silly gunzTarPerm extractEntry test/3rdparty/parse-js.js
2814 silly gunzTarPerm modified mode [ 'test/3rdparty/parse-js.js', 436, 420 ]
2815 http 304 https://registry.npmjs.org/css
2816 silly registry.get cb [ 304,
2816 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2816 silly registry.get server: 'Apache',
2816 silly registry.get via: '1.1 varnish',
2816 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2816 silly registry.get 'cache-control': 'max-age=60',
2816 silly registry.get etag: '"3JKMNW0FVVDQS5ZKDCPPNJ0PN"',
2816 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2816 silly registry.get 'x-cache': 'HIT',
2816 silly registry.get 'x-cache-hits': '1',
2816 silly registry.get 'x-timer': 'S1411067671.253748,VS0,VE0',
2816 silly registry.get vary: 'Accept',
2816 silly registry.get 'content-length': '0',
2816 silly registry.get 'keep-alive': 'timeout=10, max=47',
2816 silly registry.get connection: 'Keep-Alive' } ]
2817 verbose etag https://registry.npmjs.org/css from cache
2818 silly gunzTarPerm extractEntry test/3rdparty/threejs-r51.js
2819 silly gunzTarPerm modified mode [ 'test/3rdparty/threejs-r51.js', 436, 420 ]
2820 silly gunzTarPerm extractEntry test/3rdparty/underscore-1.4.1.js
2821 silly gunzTarPerm modified mode [ 'test/3rdparty/underscore-1.4.1.js', 436, 420 ]
2822 silly gunzTarPerm extractEntry test/benchmarks.html
2823 silly gunzTarPerm modified mode [ 'test/benchmarks.html', 436, 420 ]
2824 silly gunzTarPerm extractEntry test/benchmarks.js
2825 silly gunzTarPerm modified mode [ 'test/benchmarks.js', 436, 420 ]
2826 silly gunzTarPerm extractEntry test/compare.html
2827 silly gunzTarPerm modified mode [ 'test/compare.html', 436, 420 ]
2828 silly gunzTarPerm extractEntry test/compare.js
2829 silly gunzTarPerm modified mode [ 'test/compare.js', 436, 420 ]
2830 silly gunzTarPerm extractEntry test/compat.html
2831 silly gunzTarPerm modified mode [ 'test/compat.html', 436, 420 ]
2832 verbose request where is /source-map-resolve
2833 verbose request registry https://registry.npmjs.org/
2834 verbose url raw /source-map-resolve
2835 verbose url resolving [ 'https://registry.npmjs.org/', './source-map-resolve' ]
2836 verbose url resolved https://registry.npmjs.org/source-map-resolve
2837 verbose request where is https://registry.npmjs.org/source-map-resolve
2838 info trying registry request attempt 1 at 15:14:31
2839 verbose etag "472ZFA0TX4Z6BZJYCCDUNMN1B"
2840 http GET https://registry.npmjs.org/source-map-resolve
2841 verbose registry.get https://registry.npmjs.org/source-map not expired, no request
2842 verbose request where is /urix
2843 verbose request registry https://registry.npmjs.org/
2844 verbose url raw /urix
2845 verbose url resolving [ 'https://registry.npmjs.org/', './urix' ]
2846 verbose url resolved https://registry.npmjs.org/urix
2847 verbose request where is https://registry.npmjs.org/urix
2848 info trying registry request attempt 1 at 15:14:31
2849 verbose etag "35KRF5V0AFEWMEL158IFFJM2I"
2850 http GET https://registry.npmjs.org/urix
2851 verbose registry.get https://registry.npmjs.org/inherits not expired, no request
2852 silly gunzTarPerm extractEntry test/compat.js
2853 silly gunzTarPerm modified mode [ 'test/compat.js', 436, 420 ]
2854 silly gunzTarPerm extractEntry test/coverage.html
2855 silly gunzTarPerm modified mode [ 'test/coverage.html', 436, 420 ]
2856 silly gunzTarPerm extractEntry test/esprima.js.html
2857 silly gunzTarPerm modified mode [ 'test/esprima.js.html', 436, 420 ]
2858 http 304 https://registry.npmjs.org/rgb
2859 silly registry.get cb [ 304,
2859 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2859 silly registry.get server: 'Apache',
2859 silly registry.get via: '1.1 varnish',
2859 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2859 silly registry.get 'cache-control': 'max-age=60',
2859 silly registry.get etag: '"DBXZ09OSXAFT16OTHXYMW4P9C"',
2859 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2859 silly registry.get 'x-cache': 'MISS',
2859 silly registry.get 'x-cache-hits': '0',
2859 silly registry.get 'x-timer': 'S1411067671.247794,VS0,VE45',
2859 silly registry.get vary: 'Accept',
2859 silly registry.get 'content-length': '0',
2859 silly registry.get 'keep-alive': 'timeout=10, max=47',
2859 silly registry.get connection: 'Keep-Alive' } ]
2860 verbose etag https://registry.npmjs.org/rgb from cache
2861 verbose request where is /amdefine
2862 verbose request registry https://registry.npmjs.org/
2863 verbose url raw /amdefine
2864 verbose url resolving [ 'https://registry.npmjs.org/', './amdefine' ]
2865 verbose url resolved https://registry.npmjs.org/amdefine
2866 verbose request where is https://registry.npmjs.org/amdefine
2867 info trying registry request attempt 1 at 15:14:31
2868 verbose etag "7YJYSZE54QIQX5HOS2BLMK126"
2869 http GET https://registry.npmjs.org/amdefine
2870 silly gunzTarPerm extractEntry test/harmonytest.js
2871 silly gunzTarPerm modified mode [ 'test/harmonytest.js', 436, 420 ]
2872 silly gunzTarPerm extractEntry test/index.html
2873 silly gunzTarPerm modified mode [ 'test/index.html', 436, 420 ]
2874 silly gunzTarPerm extractEntry test/module.html
2875 silly gunzTarPerm modified mode [ 'test/module.html', 436, 420 ]
2876 silly gunzTarPerm extractEntry test/module.js
2877 silly gunzTarPerm modified mode [ 'test/module.js', 436, 420 ]
2878 silly gunzTarPerm extractEntry test/reflect.js
2879 silly gunzTarPerm modified mode [ 'test/reflect.js', 436, 420 ]
2880 silly gunzTarPerm extractEntry test/run.js
2881 silly gunzTarPerm modified mode [ 'test/run.js', 436, 420 ]
2882 silly gunzTarPerm extractEntry test/runner.js
2883 silly gunzTarPerm modified mode [ 'test/runner.js', 436, 420 ]
2884 silly gunzTarPerm extractEntry test/test.js
2885 silly gunzTarPerm modified mode [ 'test/test.js', 436, 420 ]
2886 silly gunzTarPerm extractEntry tools/
2887 silly gunzTarPerm modified mode [ 'tools/', 509, 493 ]
2888 silly gunzTarPerm extractEntry tools/check-version.js
2889 silly gunzTarPerm modified mode [ 'tools/check-version.js', 436, 420 ]
2890 silly gunzTarPerm extractEntry tools/generate-test-fixture.js
2891 silly gunzTarPerm modified mode [ 'tools/generate-test-fixture.js', 436, 420 ]
2892 silly gunzTarPerm extractEntry tools/generate-unicode-regex.py
2893 silly gunzTarPerm modified mode [ 'tools/generate-unicode-regex.py', 436, 420 ]
2894 silly gunzTarPerm extractEntry tools/list-complexity.js
2895 silly gunzTarPerm modified mode [ 'tools/list-complexity.js', 436, 420 ]
2896 silly gunzTarPerm extractEntry tools/update-coverage.sh
2897 silly gunzTarPerm modified mode [ 'tools/update-coverage.sh', 509, 493 ]
2898 http 304 https://registry.npmjs.org/crc
2899 silly registry.get cb [ 304,
2899 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2899 silly registry.get server: 'Apache',
2899 silly registry.get via: '1.1 varnish',
2899 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2899 silly registry.get 'cache-control': 'max-age=60',
2899 silly registry.get etag: '"BW6YQ8QKL056EF6CHL4KCRA8"',
2899 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
2899 silly registry.get 'x-cache': 'HIT',
2899 silly registry.get 'x-cache-hits': '1',
2899 silly registry.get 'x-timer': 'S1411067671.069356,VS0,VE259',
2899 silly registry.get vary: 'Accept',
2899 silly registry.get 'content-length': '0',
2899 silly registry.get 'keep-alive': 'timeout=10, max=50',
2899 silly registry.get connection: 'Keep-Alive' } ]
2900 verbose etag https://registry.npmjs.org/crc from cache
2901 http 304 https://registry.npmjs.org/parse-import
2902 silly registry.get cb [ 304,
2902 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2902 silly registry.get server: 'Apache',
2902 silly registry.get via: '1.1 varnish',
2902 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2902 silly registry.get 'cache-control': 'max-age=60',
2902 silly registry.get etag: '"COOI65YO14PBQ8PJ6I5S67S93"',
2902 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2902 silly registry.get 'x-cache': 'MISS',
2902 silly registry.get 'x-cache-hits': '0',
2902 silly registry.get 'x-timer': 'S1411067671.296654,VS0,VE61',
2902 silly registry.get vary: 'Accept',
2902 silly registry.get 'content-length': '0',
2902 silly registry.get 'keep-alive': 'timeout=10, max=48',
2902 silly registry.get connection: 'Keep-Alive' } ]
2903 verbose etag https://registry.npmjs.org/parse-import from cache
2904 http 304 https://registry.npmjs.org/wordwrap
2905 silly registry.get cb [ 304,
2905 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2905 silly registry.get server: 'Apache',
2905 silly registry.get via: '1.1 varnish',
2905 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2905 silly registry.get 'cache-control': 'max-age=60',
2905 silly registry.get etag: '"BXLEIPULPYSY9Y6K8IUPBMU0J"',
2905 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2905 silly registry.get 'x-cache': 'HIT',
2905 silly registry.get 'x-cache-hits': '1',
2905 silly registry.get 'x-timer': 'S1411067671.359045,VS0,VE0',
2905 silly registry.get vary: 'Accept',
2905 silly registry.get 'content-length': '0',
2905 silly registry.get 'keep-alive': 'timeout=10, max=46',
2905 silly registry.get connection: 'Keep-Alive' } ]
2906 verbose etag https://registry.npmjs.org/wordwrap from cache
2907 http 304 https://registry.npmjs.org/to-no-case
2908 silly registry.get cb [ 304,
2908 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2908 silly registry.get server: 'Apache',
2908 silly registry.get via: '1.1 varnish',
2908 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2908 silly registry.get 'cache-control': 'max-age=60',
2908 silly registry.get etag: '"EPAVN636NU8EGMD42HL11CMF9"',
2908 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2908 silly registry.get 'x-cache': 'MISS',
2908 silly registry.get 'x-cache-hits': '0',
2908 silly registry.get 'x-timer': 'S1411067671.316952,VS0,VE46',
2908 silly registry.get vary: 'Accept',
2908 silly registry.get 'content-length': '0',
2908 silly registry.get 'keep-alive': 'timeout=10, max=46',
2908 silly registry.get connection: 'Keep-Alive' } ]
2909 verbose etag https://registry.npmjs.org/to-no-case from cache
2910 http 304 https://registry.npmjs.org/lru-cache
2911 silly registry.get cb [ 304,
2911 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2911 silly registry.get server: 'Apache',
2911 silly registry.get via: '1.1 varnish',
2911 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:06 GMT',
2911 silly registry.get 'cache-control': 'max-age=60',
2911 silly registry.get etag: '"6YD8G6QB2SQ0RSNCOG67NUYV8"',
2911 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2911 silly registry.get 'x-cache': 'HIT',
2911 silly registry.get 'x-cache-hits': '3',
2911 silly registry.get 'x-timer': 'S1411067671.419939,VS0,VE0',
2911 silly registry.get vary: 'Accept',
2911 silly registry.get 'content-length': '0',
2911 silly registry.get 'keep-alive': 'timeout=10, max=47',
2911 silly registry.get connection: 'Keep-Alive' } ]
2912 verbose etag https://registry.npmjs.org/lru-cache from cache
2913 http 304 https://registry.npmjs.org/readable-stream
2914 silly registry.get cb [ 304,
2914 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2914 silly registry.get server: 'Apache',
2914 silly registry.get via: '1.1 varnish',
2914 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:13:41 GMT',
2914 silly registry.get 'cache-control': 'max-age=60',
2914 silly registry.get etag: '"64HWPM9QDWFPRSQQO5XG0WJFK"',
2914 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2914 silly registry.get 'x-cache': 'HIT',
2914 silly registry.get 'x-cache-hits': '14',
2914 silly registry.get 'x-timer': 'S1411067671.421682,VS0,VE0',
2914 silly registry.get vary: 'Accept',
2914 silly registry.get 'content-length': '0',
2914 silly registry.get 'keep-alive': 'timeout=10, max=45',
2914 silly registry.get connection: 'Keep-Alive' } ]
2915 verbose etag https://registry.npmjs.org/readable-stream from cache
2916 http 304 https://registry.npmjs.org/semver
2917 silly registry.get cb [ 304,
2917 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2917 silly registry.get server: 'Apache',
2917 silly registry.get via: '1.1 varnish',
2917 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2917 silly registry.get 'cache-control': 'max-age=60',
2917 silly registry.get etag: '"ASSRXC66VGM9KE5PLJPL2WLAJ"',
2917 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2917 silly registry.get 'x-cache': 'HIT',
2917 silly registry.get 'x-cache-hits': '1',
2917 silly registry.get 'x-timer': 'S1411067671.428469,VS0,VE0',
2917 silly registry.get vary: 'Accept',
2917 silly registry.get 'content-length': '0',
2917 silly registry.get 'keep-alive': 'timeout=10, max=45',
2917 silly registry.get connection: 'Keep-Alive' } ]
2918 verbose etag https://registry.npmjs.org/semver from cache
2919 verbose request where is /core-util-is
2920 verbose request registry https://registry.npmjs.org/
2921 verbose url raw /core-util-is
2922 verbose url resolving [ 'https://registry.npmjs.org/', './core-util-is' ]
2923 verbose url resolved https://registry.npmjs.org/core-util-is
2924 verbose request where is https://registry.npmjs.org/core-util-is
2925 info trying registry request attempt 1 at 15:14:31
2926 verbose etag "1DM3AHIM42HCDO4GJ71NHQO3O"
2927 http GET https://registry.npmjs.org/core-util-is
2928 verbose request where is /isarray
2929 verbose request registry https://registry.npmjs.org/
2930 verbose url raw /isarray
2931 verbose url resolving [ 'https://registry.npmjs.org/', './isarray' ]
2932 verbose url resolved https://registry.npmjs.org/isarray
2933 verbose request where is https://registry.npmjs.org/isarray
2934 info trying registry request attempt 1 at 15:14:31
2935 verbose etag "C9G6KLTFV9E8I4RST21BBF653"
2936 http GET https://registry.npmjs.org/isarray
2937 verbose request where is /string_decoder
2938 verbose request registry https://registry.npmjs.org/
2939 verbose url raw /string_decoder
2940 verbose url resolving [ 'https://registry.npmjs.org/', './string_decoder' ]
2941 verbose url resolved https://registry.npmjs.org/string_decoder
2942 verbose request where is https://registry.npmjs.org/string_decoder
2943 info trying registry request attempt 1 at 15:14:31
2944 verbose etag "5LTQBGJLEFFY5DM9FI1YPLE02"
2945 http GET https://registry.npmjs.org/string_decoder
2946 verbose registry.get https://registry.npmjs.org/inherits not expired, no request
2947 http 304 https://registry.npmjs.org/mute-stream
2948 silly registry.get cb [ 304,
2948 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2948 silly registry.get server: 'Apache',
2948 silly registry.get via: '1.1 varnish',
2948 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2948 silly registry.get 'cache-control': 'max-age=60',
2948 silly registry.get etag: '"DOQG6GEXY47IRXI3QWNAP991O"',
2948 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2948 silly registry.get 'x-cache': 'HIT',
2948 silly registry.get 'x-cache-hits': '1',
2948 silly registry.get 'x-timer': 'S1411067671.488613,VS0,VE0',
2948 silly registry.get vary: 'Accept',
2948 silly registry.get 'content-length': '0',
2948 silly registry.get 'keep-alive': 'timeout=10, max=46',
2948 silly registry.get connection: 'Keep-Alive' } ]
2949 verbose etag https://registry.npmjs.org/mute-stream from cache
2950 http 304 https://registry.npmjs.org/throttleit
2951 silly registry.get cb [ 304,
2951 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2951 silly registry.get server: 'Apache',
2951 silly registry.get via: '1.1 varnish',
2951 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2951 silly registry.get 'cache-control': 'max-age=60',
2951 silly registry.get etag: '"5T0DZZ4VJDS0VO9E6KFN9BDPX"',
2951 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2951 silly registry.get 'x-cache': 'HIT',
2951 silly registry.get 'x-cache-hits': '1',
2951 silly registry.get 'x-timer': 'S1411067671.492163,VS0,VE0',
2951 silly registry.get vary: 'Accept',
2951 silly registry.get 'content-length': '0',
2951 silly registry.get 'keep-alive': 'timeout=10, max=44',
2951 silly registry.get connection: 'Keep-Alive' } ]
2952 verbose etag https://registry.npmjs.org/throttleit from cache
2953 http 304 https://registry.npmjs.org/amdefine
2954 silly registry.get cb [ 304,
2954 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2954 silly registry.get server: 'Apache',
2954 silly registry.get via: '1.1 varnish',
2954 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2954 silly registry.get 'cache-control': 'max-age=60',
2954 silly registry.get etag: '"7YJYSZE54QIQX5HOS2BLMK126"',
2954 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2954 silly registry.get 'x-cache': 'HIT',
2954 silly registry.get 'x-cache-hits': '1',
2954 silly registry.get 'x-timer': 'S1411067671.495230,VS0,VE0',
2954 silly registry.get vary: 'Accept',
2954 silly registry.get 'content-length': '0',
2954 silly registry.get 'keep-alive': 'timeout=10, max=44',
2954 silly registry.get connection: 'Keep-Alive' } ]
2955 verbose etag https://registry.npmjs.org/amdefine from cache
2956 http 304 https://registry.npmjs.org/find-file
2957 silly registry.get cb [ 304,
2957 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2957 silly registry.get server: 'Apache',
2957 silly registry.get via: '1.1 varnish',
2957 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2957 silly registry.get 'cache-control': 'max-age=60',
2957 silly registry.get etag: '"AV7JF5DIK4JBDUH5VE7RSK4MC"',
2957 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
2957 silly registry.get 'x-cache': 'HIT',
2957 silly registry.get 'x-cache-hits': '1',
2957 silly registry.get 'x-timer': 'S1411067671.267295,VS0,VE255',
2957 silly registry.get vary: 'Accept',
2957 silly registry.get 'content-length': '0',
2957 silly registry.get 'keep-alive': 'timeout=10, max=48',
2957 silly registry.get connection: 'Keep-Alive' } ]
2958 verbose etag https://registry.npmjs.org/find-file from cache
2959 http 304 https://registry.npmjs.org/traverse
2960 silly registry.get cb [ 304,
2960 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2960 silly registry.get server: 'Apache',
2960 silly registry.get via: '1.1 varnish',
2960 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2960 silly registry.get 'cache-control': 'max-age=60',
2960 silly registry.get etag: '"HEGQ7M3Q2K96ZHIRL3BCF372"',
2960 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2960 silly registry.get 'x-cache': 'HIT',
2960 silly registry.get 'x-cache-hits': '1',
2960 silly registry.get 'x-timer': 'S1411067671.548766,VS0,VE0',
2960 silly registry.get vary: 'Accept',
2960 silly registry.get 'content-length': '0',
2960 silly registry.get 'keep-alive': 'timeout=10, max=45',
2960 silly registry.get connection: 'Keep-Alive' } ]
2961 verbose etag https://registry.npmjs.org/traverse from cache
2962 silly lockFile c073b7c1-d653b11e9419241a9d726af7c-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack
2963 silly lockFile c073b7c1-d653b11e9419241a9d726af7c-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack
2964 silly lockFile 772ed5b9-243f29bd653b11e9419241a9d726af7c tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2965 silly lockFile 772ed5b9-243f29bd653b11e9419241a9d726af7c tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2966 silly lockFile db72957f-243f29bd653b11e9419241a9d726af7c https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2967 silly lockFile db72957f-243f29bd653b11e9419241a9d726af7c https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
2968 http 304 https://registry.npmjs.org/charm
2969 silly registry.get cb [ 304,
2969 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2969 silly registry.get server: 'Apache',
2969 silly registry.get via: '1.1 varnish',
2969 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2969 silly registry.get 'cache-control': 'max-age=60',
2969 silly registry.get etag: '"AK6L4P6TVCDG1DTJJSKUNNOR0"',
2969 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
2969 silly registry.get 'x-cache': 'HIT',
2969 silly registry.get 'x-cache-hits': '1',
2969 silly registry.get 'x-timer': 'S1411067671.552129,VS0,VE62',
2969 silly registry.get vary: 'Accept',
2969 silly registry.get 'content-length': '0',
2969 silly registry.get 'keep-alive': 'timeout=10, max=43',
2969 silly registry.get connection: 'Keep-Alive' } ]
2970 verbose etag https://registry.npmjs.org/charm from cache
2971 http 304 https://registry.npmjs.org/bunker
2972 silly registry.get cb [ 304,
2972 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2972 silly registry.get server: 'Apache',
2972 silly registry.get via: '1.1 varnish',
2972 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2972 silly registry.get 'cache-control': 'max-age=60',
2972 silly registry.get etag: '"56CRJJ6VITUFGXTPL0PSRWWHX"',
2972 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
2972 silly registry.get 'x-cache': 'HIT',
2972 silly registry.get 'x-cache-hits': '1',
2972 silly registry.get 'x-timer': 'S1411067671.581841,VS0,VE60',
2972 silly registry.get vary: 'Accept',
2972 silly registry.get 'content-length': '0',
2972 silly registry.get 'keep-alive': 'timeout=10, max=47',
2972 silly registry.get connection: 'Keep-Alive' } ]
2973 verbose etag https://registry.npmjs.org/bunker from cache
2974 verbose request where is /burrito
2975 verbose request registry https://registry.npmjs.org/
2976 verbose url raw /burrito
2977 verbose url resolving [ 'https://registry.npmjs.org/', './burrito' ]
2978 verbose url resolved https://registry.npmjs.org/burrito
2979 verbose request where is https://registry.npmjs.org/burrito
2980 info trying registry request attempt 1 at 15:14:31
2981 verbose etag "HKUZ6SXXVQOCUAOMQ430XCS5"
2982 http GET https://registry.npmjs.org/burrito
2983 http 304 https://registry.npmjs.org/recursive-readdir
2984 silly registry.get cb [ 304,
2984 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2984 silly registry.get server: 'Apache',
2984 silly registry.get via: '1.1 varnish',
2984 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2984 silly registry.get 'cache-control': 'max-age=60',
2984 silly registry.get etag: '"C0NRXZ597S1R9MKY5QVMAY9ZA"',
2984 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
2984 silly registry.get 'x-cache': 'HIT',
2984 silly registry.get 'x-cache-hits': '1',
2984 silly registry.get 'x-timer': 'S1411067671.389298,VS0,VE263',
2984 silly registry.get vary: 'Accept',
2984 silly registry.get 'content-length': '0',
2984 silly registry.get 'keep-alive': 'timeout=10, max=49',
2984 silly registry.get connection: 'Keep-Alive' } ]
2985 verbose etag https://registry.npmjs.org/recursive-readdir from cache
2986 http 304 https://registry.npmjs.org/inpath
2987 silly registry.get cb [ 304,
2987 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2987 silly registry.get server: 'Apache',
2987 silly registry.get via: '1.1 varnish',
2987 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2987 silly registry.get 'cache-control': 'max-age=60',
2987 silly registry.get etag: '"2U89ULXMT749T2HRB16EG76SA"',
2987 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2987 silly registry.get 'x-cache': 'MISS',
2987 silly registry.get 'x-cache-hits': '0',
2987 silly registry.get 'x-timer': 'S1411067671.608609,VS0,VE60',
2987 silly registry.get vary: 'Accept',
2987 silly registry.get 'content-length': '0',
2987 silly registry.get 'keep-alive': 'timeout=10, max=44',
2987 silly registry.get connection: 'Keep-Alive' } ]
2988 verbose etag https://registry.npmjs.org/inpath from cache
2989 http 304 https://registry.npmjs.org/escodegen
2990 silly registry.get cb [ 304,
2990 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2990 silly registry.get server: 'Apache',
2990 silly registry.get via: '1.1 varnish',
2990 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2990 silly registry.get 'cache-control': 'max-age=60',
2990 silly registry.get etag: '"4VE1U0YLYL9LKIY6CR10AKM3J"',
2990 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2990 silly registry.get 'x-cache': 'HIT',
2990 silly registry.get 'x-cache-hits': '1',
2990 silly registry.get 'x-timer': 'S1411067671.728576,VS0,VE0',
2990 silly registry.get vary: 'Accept',
2990 silly registry.get 'content-length': '0',
2990 silly registry.get 'keep-alive': 'timeout=10, max=43',
2990 silly registry.get connection: 'Keep-Alive' } ]
2991 verbose etag https://registry.npmjs.org/escodegen from cache
2992 http 304 https://registry.npmjs.org/deep-is
2993 silly registry.get cb [ 304,
2993 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2993 silly registry.get server: 'Apache',
2993 silly registry.get via: '1.1 varnish',
2993 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2993 silly registry.get 'cache-control': 'max-age=60',
2993 silly registry.get etag: '"74BKFN24HX3Y0BSSE8NYEOHP9"',
2993 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
2993 silly registry.get 'x-cache': 'HIT',
2993 silly registry.get 'x-cache-hits': '1',
2993 silly registry.get 'x-timer': 'S1411067671.559984,VS0,VE181',
2993 silly registry.get vary: 'Accept',
2993 silly registry.get 'content-length': '0',
2993 silly registry.get 'keep-alive': 'timeout=10, max=43',
2993 silly registry.get connection: 'Keep-Alive' } ]
2994 verbose etag https://registry.npmjs.org/deep-is from cache
2995 http 304 https://registry.npmjs.org/estraverse
2996 silly registry.get cb [ 304,
2996 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2996 silly registry.get server: 'Apache',
2996 silly registry.get via: '1.1 varnish',
2996 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2996 silly registry.get 'cache-control': 'max-age=60',
2996 silly registry.get etag: '"COHNCX96YKOQRG3GCW5OOIQH3"',
2996 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
2996 silly registry.get 'x-cache': 'HIT',
2996 silly registry.get 'x-cache-hits': '1',
2996 silly registry.get 'x-timer': 'S1411067671.712029,VS0,VE42',
2996 silly registry.get vary: 'Accept',
2996 silly registry.get 'content-length': '0',
2996 silly registry.get 'keep-alive': 'timeout=10, max=48',
2996 silly registry.get connection: 'Keep-Alive' } ]
2997 verbose etag https://registry.npmjs.org/estraverse from cache
2998 http 304 https://registry.npmjs.org/escodegen
2999 silly registry.get cb [ 304,
2999 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
2999 silly registry.get server: 'Apache',
2999 silly registry.get via: '1.1 varnish',
2999 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
2999 silly registry.get 'cache-control': 'max-age=60',
2999 silly registry.get etag: '"4VE1U0YLYL9LKIY6CR10AKM3J"',
2999 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
2999 silly registry.get 'x-cache': 'HIT',
2999 silly registry.get 'x-cache-hits': '2',
2999 silly registry.get 'x-timer': 'S1411067671.789133,VS0,VE0',
2999 silly registry.get vary: 'Accept',
2999 silly registry.get 'content-length': '0',
2999 silly registry.get 'keep-alive': 'timeout=10, max=42',
2999 silly registry.get connection: 'Keep-Alive' } ]
3000 verbose etag https://registry.npmjs.org/escodegen from cache
3001 http 304 https://registry.npmjs.org/handlebars
3002 silly registry.get cb [ 304,
3002 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3002 silly registry.get server: 'Apache',
3002 silly registry.get via: '1.1 varnish',
3002 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3002 silly registry.get 'cache-control': 'max-age=60',
3002 silly registry.get etag: '"2EPJS9TIRC62VBZKIBRCSLQYH"',
3002 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3002 silly registry.get 'x-cache': 'HIT',
3002 silly registry.get 'x-cache-hits': '1',
3002 silly registry.get 'x-timer': 'S1411067671.800574,VS0,VE0',
3002 silly registry.get vary: 'Accept',
3002 silly registry.get 'content-length': '0',
3002 silly registry.get 'keep-alive': 'timeout=10, max=42',
3002 silly registry.get connection: 'Keep-Alive' } ]
3003 verbose etag https://registry.npmjs.org/handlebars from cache
3004 http 304 https://registry.npmjs.org/fileset
3005 silly registry.get cb [ 304,
3005 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3005 silly registry.get server: 'Apache',
3005 silly registry.get via: '1.1 varnish',
3005 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3005 silly registry.get 'cache-control': 'max-age=60',
3005 silly registry.get etag: '"2GRJF38NRU8K84C14U03SU5I4"',
3005 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3005 silly registry.get 'x-cache': 'HIT',
3005 silly registry.get 'x-cache-hits': '1',
3005 silly registry.get 'x-timer': 'S1411067671.814251,VS0,VE0',
3005 silly registry.get vary: 'Accept',
3005 silly registry.get 'content-length': '0',
3005 silly registry.get 'keep-alive': 'timeout=10, max=47',
3005 silly registry.get connection: 'Keep-Alive' } ]
3006 verbose etag https://registry.npmjs.org/fileset from cache
3007 verbose registry.get https://registry.npmjs.org/minimatch not expired, no request
3008 verbose registry.get https://registry.npmjs.org/glob not expired, no request
3009 http 304 https://registry.npmjs.org/abbrev
3010 silly registry.get cb [ 304,
3010 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3010 silly registry.get server: 'Apache',
3010 silly registry.get via: '1.1 varnish',
3010 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3010 silly registry.get 'cache-control': 'max-age=60',
3010 silly registry.get etag: '"CY41WQX3SN6P2Z9FH9M7NUQHN"',
3010 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3010 silly registry.get 'x-cache': 'HIT',
3010 silly registry.get 'x-cache-hits': '1',
3010 silly registry.get 'x-timer': 'S1411067671.849307,VS0,VE0',
3010 silly registry.get vary: 'Accept',
3010 silly registry.get 'content-length': '0',
3010 silly registry.get 'keep-alive': 'timeout=10, max=41',
3010 silly registry.get connection: 'Keep-Alive' } ]
3011 verbose etag https://registry.npmjs.org/abbrev from cache
3012 http 304 https://registry.npmjs.org/wordwrap
3013 silly registry.get cb [ 304,
3013 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3013 silly registry.get server: 'Apache',
3013 silly registry.get via: '1.1 varnish',
3013 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3013 silly registry.get 'cache-control': 'max-age=60',
3013 silly registry.get etag: '"BXLEIPULPYSY9Y6K8IUPBMU0J"',
3013 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3013 silly registry.get 'x-cache': 'HIT',
3013 silly registry.get 'x-cache-hits': '2',
3013 silly registry.get 'x-timer': 'S1411067671.860494,VS0,VE0',
3013 silly registry.get vary: 'Accept',
3013 silly registry.get 'content-length': '0',
3013 silly registry.get 'keep-alive': 'timeout=10, max=41',
3013 silly registry.get connection: 'Keep-Alive' } ]
3014 verbose etag https://registry.npmjs.org/wordwrap from cache
3015 http 304 https://registry.npmjs.org/pidof
3016 silly registry.get cb [ 304,
3016 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3016 silly registry.get server: 'Apache',
3016 silly registry.get via: '1.1 varnish',
3016 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3016 silly registry.get 'cache-control': 'max-age=60',
3016 silly registry.get etag: '"A1FY3LJTDVP8WS0RBH7T7YMQN"',
3016 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3016 silly registry.get 'x-cache': 'MISS',
3016 silly registry.get 'x-cache-hits': '0',
3016 silly registry.get 'x-timer': 'S1411067671.674362,VS0,VE190',
3016 silly registry.get vary: 'Accept',
3016 silly registry.get 'content-length': '0',
3016 silly registry.get 'keep-alive': 'timeout=10, max=42',
3016 silly registry.get connection: 'Keep-Alive' } ]
3017 verbose etag https://registry.npmjs.org/pidof from cache
3018 http 304 https://registry.npmjs.org/once
3019 silly registry.get cb [ 304,
3019 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3019 silly registry.get server: 'Apache',
3019 silly registry.get via: '1.1 varnish',
3019 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:03 GMT',
3019 silly registry.get 'cache-control': 'max-age=60',
3019 silly registry.get etag: '"6TIS5LZZJJ57TQMU4V53YO2P5"',
3019 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3019 silly registry.get 'x-cache': 'HIT',
3019 silly registry.get 'x-cache-hits': '2',
3019 silly registry.get 'x-timer': 'S1411067671.874759,VS0,VE0',
3019 silly registry.get vary: 'Accept',
3019 silly registry.get 'content-length': '0',
3019 silly registry.get 'keep-alive': 'timeout=10, max=46',
3019 silly registry.get connection: 'Keep-Alive' } ]
3020 verbose etag https://registry.npmjs.org/once from cache
3021 http 304 https://registry.npmjs.org/css-color-function
3022 silly registry.get cb [ 304,
3022 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3022 silly registry.get server: 'Apache',
3022 silly registry.get via: '1.1 varnish',
3022 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3022 silly registry.get 'cache-control': 'max-age=60',
3022 silly registry.get etag: '"7VGOP7KYZMOL5909DEXTBPR4F"',
3022 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3022 silly registry.get 'x-cache': 'HIT',
3022 silly registry.get 'x-cache-hits': '1',
3022 silly registry.get 'x-timer': 'S1411067671.909286,VS0,VE47',
3022 silly registry.get vary: 'Accept',
3022 silly registry.get 'content-length': '0',
3022 silly registry.get 'keep-alive': 'timeout=10, max=40',
3022 silly registry.get connection: 'Keep-Alive' } ]
3023 verbose etag https://registry.npmjs.org/css-color-function from cache
3024 http 304 https://registry.npmjs.org/postcss
3025 silly registry.get cb [ 304,
3025 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3025 silly registry.get server: 'Apache',
3025 silly registry.get via: '1.1 varnish',
3025 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3025 silly registry.get 'cache-control': 'max-age=60',
3025 silly registry.get etag: '"CHBDQOWYV6KJ67G72KZ2O7DND"',
3025 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3025 silly registry.get 'x-cache': 'HIT',
3025 silly registry.get 'x-cache-hits': '1',
3025 silly registry.get 'x-timer': 'S1411067671.919997,VS0,VE43',
3025 silly registry.get vary: 'Accept',
3025 silly registry.get 'content-length': '0',
3025 silly registry.get 'keep-alive': 'timeout=10, max=40',
3025 silly registry.get connection: 'Keep-Alive' } ]
3026 verbose etag https://registry.npmjs.org/postcss from cache
3027 verbose registry.get https://registry.npmjs.org/rgb not expired, no request
3028 verbose registry.get https://registry.npmjs.org/debug not expired, no request
3029 verbose request where is /color
3030 verbose request registry https://registry.npmjs.org/
3031 verbose url raw /color
3032 verbose url resolving [ 'https://registry.npmjs.org/', './color' ]
3033 verbose url resolved https://registry.npmjs.org/color
3034 verbose request where is https://registry.npmjs.org/color
3035 info trying registry request attempt 1 at 15:14:31
3036 verbose etag "E0TQQ4DZNV49MCL5ZTVOYAGZH"
3037 http GET https://registry.npmjs.org/color
3038 verbose request where is /balanced-match
3039 verbose request registry https://registry.npmjs.org/
3040 verbose url raw /balanced-match
3041 verbose url resolving [ 'https://registry.npmjs.org/', './balanced-match' ]
3042 verbose url resolved https://registry.npmjs.org/balanced-match
3043 verbose request where is https://registry.npmjs.org/balanced-match
3044 info trying registry request attempt 1 at 15:14:31
3045 verbose etag "EZUFM9SYH8LMSJ7SI2N6V5DX8"
3046 http GET https://registry.npmjs.org/balanced-match
3047 http 304 https://registry.npmjs.org/coffee-script-redux
3048 silly registry.get cb [ 304,
3048 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3048 silly registry.get server: 'Apache',
3048 silly registry.get via: '1.1 varnish',
3048 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3048 silly registry.get 'cache-control': 'max-age=60',
3048 silly registry.get etag: '"7SFLIAKYNOZWL33H91VE1NQOE"',
3048 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3048 silly registry.get 'x-cache': 'HIT',
3048 silly registry.get 'x-cache-hits': '1',
3048 silly registry.get 'x-timer': 'S1411067671.702197,VS0,VE268',
3048 silly registry.get vary: 'Accept',
3048 silly registry.get 'content-length': '0',
3048 silly registry.get 'keep-alive': 'timeout=10, max=46',
3048 silly registry.get connection: 'Keep-Alive' } ]
3049 verbose etag https://registry.npmjs.org/coffee-script-redux from cache
3050 verbose request where is /js-base64
3051 verbose request registry https://registry.npmjs.org/
3052 verbose url raw /js-base64
3053 verbose url resolving [ 'https://registry.npmjs.org/', './js-base64' ]
3054 verbose url resolved https://registry.npmjs.org/js-base64
3055 verbose request where is https://registry.npmjs.org/js-base64
3056 info trying registry request attempt 1 at 15:14:32
3057 verbose etag "4OCPV3R2J75LJYUBAS6C31FZH"
3058 http GET https://registry.npmjs.org/js-base64
3059 verbose registry.get https://registry.npmjs.org/source-map not expired, no request
3060 verbose registry.get https://registry.npmjs.org/amdefine not expired, no request
3061 verbose request where is /StringScanner
3062 verbose request registry https://registry.npmjs.org/
3063 verbose url raw /StringScanner
3064 verbose url resolving [ 'https://registry.npmjs.org/', './StringScanner' ]
3065 verbose url resolved https://registry.npmjs.org/StringScanner
3066 verbose request where is https://registry.npmjs.org/StringScanner
3067 info trying registry request attempt 1 at 15:14:32
3068 verbose etag "1T3THJ00T97BGQJPQG4BQABM6"
3069 http GET https://registry.npmjs.org/StringScanner
3070 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
3071 verbose request where is /esmangle
3072 verbose request registry https://registry.npmjs.org/
3073 verbose url raw /esmangle
3074 verbose url resolving [ 'https://registry.npmjs.org/', './esmangle' ]
3075 verbose url resolved https://registry.npmjs.org/esmangle
3076 verbose request where is https://registry.npmjs.org/esmangle
3077 info trying registry request attempt 1 at 15:14:32
3078 verbose etag "A7GAD892KX1EYPRNZXM9UVRXV"
3079 http GET https://registry.npmjs.org/esmangle
3080 verbose registry.get https://registry.npmjs.org/source-map not expired, no request
3081 verbose registry.get https://registry.npmjs.org/escodegen not expired, no request
3082 http 304 https://registry.npmjs.org/caniuse-db
3083 silly registry.get cb [ 304,
3083 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3083 silly registry.get server: 'Apache',
3083 silly registry.get via: '1.1 varnish',
3083 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3083 silly registry.get 'cache-control': 'max-age=60',
3083 silly registry.get etag: '"CQPTODEQ7RPUSADIQQXB6IZQ"',
3083 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3083 silly registry.get 'x-cache': 'HIT',
3083 silly registry.get 'x-cache-hits': '1',
3083 silly registry.get 'x-timer': 'S1411067671.924957,VS0,VE64',
3083 silly registry.get vary: 'Accept',
3083 silly registry.get 'content-length': '0',
3083 silly registry.get 'keep-alive': 'timeout=10, max=41',
3083 silly registry.get connection: 'Keep-Alive' } ]
3084 verbose etag https://registry.npmjs.org/caniuse-db from cache
3085 http 304 https://registry.npmjs.org/balanced-match
3086 silly registry.get cb [ 304,
3086 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:31 GMT',
3086 silly registry.get server: 'Apache',
3086 silly registry.get via: '1.1 varnish',
3086 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3086 silly registry.get 'cache-control': 'max-age=60',
3086 silly registry.get etag: '"EZUFM9SYH8LMSJ7SI2N6V5DX8"',
3086 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3086 silly registry.get 'x-cache': 'MISS',
3086 silly registry.get 'x-cache-hits': '0',
3086 silly registry.get 'x-timer': 'S1411067671.934237,VS0,VE66',
3086 silly registry.get vary: 'Accept',
3086 silly registry.get 'content-length': '0',
3086 silly registry.get 'keep-alive': 'timeout=10, max=45',
3086 silly registry.get connection: 'Keep-Alive' } ]
3087 verbose etag https://registry.npmjs.org/balanced-match from cache
3088 http 304 https://registry.npmjs.org/balanced-match
3089 silly registry.get cb [ 304,
3089 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3089 silly registry.get server: 'Apache',
3089 silly registry.get via: '1.1 varnish',
3089 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3089 silly registry.get 'cache-control': 'max-age=60',
3089 silly registry.get etag: '"EZUFM9SYH8LMSJ7SI2N6V5DX8"',
3089 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3089 silly registry.get 'x-cache': 'HIT',
3089 silly registry.get 'x-cache-hits': '1',
3089 silly registry.get 'x-timer': 'S1411067672.016742,VS0,VE0',
3089 silly registry.get vary: 'Accept',
3089 silly registry.get 'content-length': '0',
3089 silly registry.get 'keep-alive': 'timeout=10, max=39',
3089 silly registry.get connection: 'Keep-Alive' } ]
3090 verbose etag https://registry.npmjs.org/balanced-match from cache
3091 http 304 https://registry.npmjs.org/balanced-match
3092 silly registry.get cb [ 304,
3092 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3092 silly registry.get server: 'Apache',
3092 silly registry.get via: '1.1 varnish',
3092 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3092 silly registry.get 'cache-control': 'max-age=60',
3092 silly registry.get etag: '"EZUFM9SYH8LMSJ7SI2N6V5DX8"',
3092 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3092 silly registry.get 'x-cache': 'HIT',
3092 silly registry.get 'x-cache-hits': '1',
3092 silly registry.get 'x-timer': 'S1411067672.058558,VS0,VE0',
3092 silly registry.get vary: 'Accept',
3092 silly registry.get 'content-length': '0',
3092 silly registry.get 'keep-alive': 'timeout=10, max=40',
3092 silly registry.get connection: 'Keep-Alive' } ]
3093 verbose etag https://registry.npmjs.org/balanced-match from cache
3094 http 304 https://registry.npmjs.org/rework-visit
3095 silly registry.get cb [ 304,
3095 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3095 silly registry.get server: 'Apache',
3095 silly registry.get via: '1.1 varnish',
3095 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3095 silly registry.get 'cache-control': 'max-age=60',
3095 silly registry.get etag: '"2U2M4DQXLN32Y1EQYP9L93A97"',
3095 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3095 silly registry.get 'x-cache': 'MISS',
3095 silly registry.get 'x-cache-hits': '0',
3095 silly registry.get 'x-timer': 'S1411067672.025859,VS0,VE41',
3095 silly registry.get vary: 'Accept',
3095 silly registry.get 'content-length': '0',
3095 silly registry.get 'keep-alive': 'timeout=10, max=39',
3095 silly registry.get connection: 'Keep-Alive' } ]
3096 verbose etag https://registry.npmjs.org/rework-visit from cache
3097 http 304 https://registry.npmjs.org/config-chain
3098 silly registry.get cb [ 304,
3098 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3098 silly registry.get server: 'Apache',
3098 silly registry.get via: '1.1 varnish',
3098 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3098 silly registry.get 'cache-control': 'max-age=60',
3098 silly registry.get etag: '"EKPOBV34CCDNYDBQXRIAJQE90"',
3098 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3098 silly registry.get 'x-cache': 'HIT',
3098 silly registry.get 'x-cache-hits': '1',
3098 silly registry.get 'x-timer': 'S1411067672.064365,VS0,VE0',
3098 silly registry.get vary: 'Accept',
3098 silly registry.get 'content-length': '0',
3098 silly registry.get 'keep-alive': 'timeout=10, max=44',
3098 silly registry.get connection: 'Keep-Alive' } ]
3099 verbose etag https://registry.npmjs.org/config-chain from cache
3100 http 304 https://registry.npmjs.org/rework-visit
3101 silly registry.get cb [ 304,
3101 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3101 silly registry.get server: 'Apache',
3101 silly registry.get via: '1.1 varnish',
3101 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3101 silly registry.get 'cache-control': 'max-age=60',
3101 silly registry.get etag: '"2U2M4DQXLN32Y1EQYP9L93A97"',
3101 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3101 silly registry.get 'x-cache': 'HIT',
3101 silly registry.get 'x-cache-hits': '1',
3101 silly registry.get 'x-timer': 'S1411067672.032096,VS0,VE32',
3101 silly registry.get vary: 'Accept',
3101 silly registry.get 'content-length': '0',
3101 silly registry.get 'keep-alive': 'timeout=10, max=45',
3101 silly registry.get connection: 'Keep-Alive' } ]
3102 verbose etag https://registry.npmjs.org/rework-visit from cache
3103 verbose request where is /proto-list
3104 verbose request registry https://registry.npmjs.org/
3105 verbose url raw /proto-list
3106 verbose url resolving [ 'https://registry.npmjs.org/', './proto-list' ]
3107 verbose url resolved https://registry.npmjs.org/proto-list
3108 verbose request where is https://registry.npmjs.org/proto-list
3109 info trying registry request attempt 1 at 15:14:32
3110 verbose etag "E2O0J3M4623CMOR3Q4IF96VSZ"
3111 http GET https://registry.npmjs.org/proto-list
3112 verbose request where is /ini
3113 verbose request registry https://registry.npmjs.org/
3114 verbose url raw /ini
3115 verbose url resolving [ 'https://registry.npmjs.org/', './ini' ]
3116 verbose url resolved https://registry.npmjs.org/ini
3117 verbose request where is https://registry.npmjs.org/ini
3118 info trying registry request attempt 1 at 15:14:32
3119 verbose etag "754C7G0ESHIITOZZPDILT5SFP"
3120 http GET https://registry.npmjs.org/ini
3121 http 304 https://registry.npmjs.org/ini
3122 silly registry.get cb [ 304,
3122 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3122 silly registry.get server: 'Apache',
3122 silly registry.get via: '1.1 varnish',
3122 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3122 silly registry.get 'cache-control': 'max-age=60',
3122 silly registry.get etag: '"754C7G0ESHIITOZZPDILT5SFP"',
3122 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3122 silly registry.get 'x-cache': 'HIT',
3122 silly registry.get 'x-cache-hits': '1',
3122 silly registry.get 'x-timer': 'S1411067672.076607,VS0,VE0',
3122 silly registry.get vary: 'Accept',
3122 silly registry.get 'content-length': '0',
3122 silly registry.get 'keep-alive': 'timeout=10, max=38',
3122 silly registry.get connection: 'Keep-Alive' } ]
3123 verbose etag https://registry.npmjs.org/ini from cache
3124 http 304 https://registry.npmjs.org/once
3125 silly registry.get cb [ 304,
3125 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3125 silly registry.get server: 'Apache',
3125 silly registry.get via: '1.1 varnish',
3125 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3125 silly registry.get 'cache-control': 'max-age=60',
3125 silly registry.get etag: '"6TIS5LZZJJ57TQMU4V53YO2P5"',
3125 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3125 silly registry.get 'x-cache': 'HIT',
3125 silly registry.get 'x-cache-hits': '1',
3125 silly registry.get 'x-timer': 'S1411067672.118539,VS0,VE0',
3125 silly registry.get vary: 'Accept',
3125 silly registry.get 'content-length': '0',
3125 silly registry.get 'keep-alive': 'timeout=10, max=39',
3125 silly registry.get connection: 'Keep-Alive' } ]
3126 verbose etag https://registry.npmjs.org/once from cache
3127 http 304 https://registry.npmjs.org/osenv
3128 silly registry.get cb [ 304,
3128 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3128 silly registry.get server: 'Apache',
3128 silly registry.get via: '1.1 varnish',
3128 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3128 silly registry.get 'cache-control': 'max-age=60',
3128 silly registry.get etag: '"AZU7G63I6YW7SNUHRH5KD9HZU"',
3128 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3128 silly registry.get 'x-cache': 'HIT',
3128 silly registry.get 'x-cache-hits': '1',
3128 silly registry.get 'x-timer': 'S1411067672.126921,VS0,VE0',
3128 silly registry.get vary: 'Accept',
3128 silly registry.get 'content-length': '0',
3128 silly registry.get 'keep-alive': 'timeout=10, max=38',
3128 silly registry.get connection: 'Keep-Alive' } ]
3129 verbose etag https://registry.npmjs.org/osenv from cache
3130 http 304 https://registry.npmjs.org/semver
3131 silly registry.get cb [ 304,
3131 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3131 silly registry.get server: 'Apache',
3131 silly registry.get via: '1.1 varnish',
3131 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3131 silly registry.get 'cache-control': 'max-age=60',
3131 silly registry.get etag: '"ASSRXC66VGM9KE5PLJPL2WLAJ"',
3131 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3131 silly registry.get 'x-cache': 'HIT',
3131 silly registry.get 'x-cache-hits': '1',
3131 silly registry.get 'x-timer': 'S1411067672.129239,VS0,VE0',
3131 silly registry.get vary: 'Accept',
3131 silly registry.get 'content-length': '0',
3131 silly registry.get 'keep-alive': 'timeout=10, max=43',
3131 silly registry.get connection: 'Keep-Alive' } ]
3132 verbose etag https://registry.npmjs.org/semver from cache
3133 http 304 https://registry.npmjs.org/abbrev
3134 silly registry.get cb [ 304,
3134 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3134 silly registry.get server: 'Apache',
3134 silly registry.get via: '1.1 varnish',
3134 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3134 silly registry.get 'cache-control': 'max-age=60',
3134 silly registry.get etag: '"CY41WQX3SN6P2Z9FH9M7NUQHN"',
3134 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3134 silly registry.get 'x-cache': 'HIT',
3134 silly registry.get 'x-cache-hits': '2',
3134 silly registry.get 'x-timer': 'S1411067672.139222,VS0,VE0',
3134 silly registry.get vary: 'Accept',
3134 silly registry.get 'content-length': '0',
3134 silly registry.get 'keep-alive': 'timeout=10, max=37',
3134 silly registry.get connection: 'Keep-Alive' } ]
3135 verbose etag https://registry.npmjs.org/abbrev from cache
3136 http 304 https://registry.npmjs.org/wordwrap
3137 silly registry.get cb [ 304,
3137 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3137 silly registry.get server: 'Apache',
3137 silly registry.get via: '1.1 varnish',
3137 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:24 GMT',
3137 silly registry.get 'cache-control': 'max-age=60',
3137 silly registry.get etag: '"BXLEIPULPYSY9Y6K8IUPBMU0J"',
3137 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3137 silly registry.get 'x-cache': 'HIT',
3137 silly registry.get 'x-cache-hits': '2',
3137 silly registry.get 'x-timer': 'S1411067672.178386,VS0,VE0',
3137 silly registry.get vary: 'Accept',
3137 silly registry.get 'content-length': '0',
3137 silly registry.get 'keep-alive': 'timeout=10, max=38',
3137 silly registry.get connection: 'Keep-Alive' } ]
3138 verbose etag https://registry.npmjs.org/wordwrap from cache
3139 http 304 https://registry.npmjs.org/abbrev
3140 silly registry.get cb [ 304,
3140 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3140 silly registry.get server: 'Apache',
3140 silly registry.get via: '1.1 varnish',
3140 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3140 silly registry.get 'cache-control': 'max-age=60',
3140 silly registry.get etag: '"CY41WQX3SN6P2Z9FH9M7NUQHN"',
3140 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3140 silly registry.get 'x-cache': 'HIT',
3140 silly registry.get 'x-cache-hits': '1',
3140 silly registry.get 'x-timer': 'S1411067672.186941,VS0,VE0',
3140 silly registry.get vary: 'Accept',
3140 silly registry.get 'content-length': '0',
3140 silly registry.get 'keep-alive': 'timeout=10, max=37',
3140 silly registry.get connection: 'Keep-Alive' } ]
3141 verbose etag https://registry.npmjs.org/abbrev from cache
3142 http 304 https://registry.npmjs.org/argparse
3143 silly registry.get cb [ 304,
3143 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3143 silly registry.get server: 'Apache',
3143 silly registry.get via: '1.1 varnish',
3143 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3143 silly registry.get 'cache-control': 'max-age=60',
3143 silly registry.get etag: '"8HKRQPWF6RXGLV2K36IWPQ7PE"',
3143 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3143 silly registry.get 'x-cache': 'HIT',
3143 silly registry.get 'x-cache-hits': '1',
3143 silly registry.get 'x-timer': 'S1411067672.189258,VS0,VE0',
3143 silly registry.get vary: 'Accept',
3143 silly registry.get 'content-length': '0',
3143 silly registry.get 'keep-alive': 'timeout=10, max=42',
3143 silly registry.get connection: 'Keep-Alive' } ]
3144 verbose etag https://registry.npmjs.org/argparse from cache
3145 verbose registry.get https://registry.npmjs.org/underscore not expired, no request
3146 verbose registry.get https://registry.npmjs.org/underscore.string not expired, no request
3147 http 304 https://registry.npmjs.org/amdefine
3148 silly registry.get cb [ 304,
3148 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3148 silly registry.get server: 'Apache',
3148 silly registry.get via: '1.1 varnish',
3148 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:31 GMT',
3148 silly registry.get 'cache-control': 'max-age=60',
3148 silly registry.get etag: '"7YJYSZE54QIQX5HOS2BLMK126"',
3148 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3148 silly registry.get 'x-cache': 'HIT',
3148 silly registry.get 'x-cache-hits': '2',
3148 silly registry.get 'x-timer': 'S1411067672.246919,VS0,VE0',
3148 silly registry.get vary: 'Accept',
3148 silly registry.get 'content-length': '0',
3148 silly registry.get 'keep-alive': 'timeout=10, max=36',
3148 silly registry.get connection: 'Keep-Alive' } ]
3149 verbose etag https://registry.npmjs.org/amdefine from cache
3150 http 304 https://registry.npmjs.org/uid-number
3151 silly registry.get cb [ 304,
3151 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3151 silly registry.get server: 'Apache',
3151 silly registry.get via: '1.1 varnish',
3151 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3151 silly registry.get 'cache-control': 'max-age=60',
3151 silly registry.get etag: '"99K6WWBTV8N7ZCPWAV4NFEONE"',
3151 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3151 silly registry.get 'x-cache': 'HIT',
3151 silly registry.get 'x-cache-hits': '1',
3151 silly registry.get 'x-timer': 'S1411067672.128714,VS0,VE179',
3151 silly registry.get vary: 'Accept',
3151 silly registry.get 'content-length': '0',
3151 silly registry.get 'keep-alive': 'timeout=10, max=44',
3151 silly registry.get connection: 'Keep-Alive' } ]
3152 verbose etag https://registry.npmjs.org/uid-number from cache
3153 http 304 https://registry.npmjs.org/amdefine
3154 silly registry.get cb [ 304,
3154 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3154 silly registry.get server: 'Apache',
3154 silly registry.get via: '1.1 varnish',
3154 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:28 GMT',
3154 silly registry.get 'cache-control': 'max-age=60',
3154 silly registry.get etag: '"7YJYSZE54QIQX5HOS2BLMK126"',
3154 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3154 silly registry.get 'x-cache': 'HIT',
3154 silly registry.get 'x-cache-hits': '2',
3154 silly registry.get 'x-timer': 'S1411067672.367982,VS0,VE0',
3154 silly registry.get vary: 'Accept',
3154 silly registry.get 'content-length': '0',
3154 silly registry.get 'keep-alive': 'timeout=10, max=43',
3154 silly registry.get connection: 'Keep-Alive' } ]
3155 verbose etag https://registry.npmjs.org/amdefine from cache
3156 http 304 https://registry.npmjs.org/urix
3157 silly registry.get cb [ 304,
3157 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3157 silly registry.get server: 'Apache',
3157 silly registry.get via: '1.1 varnish',
3157 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3157 silly registry.get 'cache-control': 'max-age=60',
3157 silly registry.get etag: '"35KRF5V0AFEWMEL158IFFJM2I"',
3157 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3157 silly registry.get 'x-cache': 'HIT',
3157 silly registry.get 'x-cache-hits': '1',
3157 silly registry.get 'x-timer': 'S1411067672.238406,VS0,VE179',
3157 silly registry.get vary: 'Accept',
3157 silly registry.get 'content-length': '0',
3157 silly registry.get 'keep-alive': 'timeout=10, max=37',
3157 silly registry.get connection: 'Keep-Alive' } ]
3158 verbose etag https://registry.npmjs.org/urix from cache
3159 http 304 https://registry.npmjs.org/urix
3160 silly registry.get cb [ 304,
3160 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3160 silly registry.get server: 'Apache',
3160 silly registry.get via: '1.1 varnish',
3160 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3160 silly registry.get 'cache-control': 'max-age=60',
3160 silly registry.get etag: '"35KRF5V0AFEWMEL158IFFJM2I"',
3160 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3160 silly registry.get 'x-cache': 'HIT',
3160 silly registry.get 'x-cache-hits': '1',
3160 silly registry.get 'x-timer': 'S1411067672.312232,VS0,VE109',
3160 silly registry.get vary: 'Accept',
3160 silly registry.get 'content-length': '0',
3160 silly registry.get 'keep-alive': 'timeout=10, max=35',
3160 silly registry.get connection: 'Keep-Alive' } ]
3161 verbose etag https://registry.npmjs.org/urix from cache
3162 http 304 https://registry.npmjs.org/core-util-is
3163 silly registry.get cb [ 304,
3163 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3163 silly registry.get server: 'Apache',
3163 silly registry.get via: '1.1 varnish',
3163 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3163 silly registry.get 'cache-control': 'max-age=60',
3163 silly registry.get etag: '"1DM3AHIM42HCDO4GJ71NHQO3O"',
3163 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3163 silly registry.get 'x-cache': 'HIT',
3163 silly registry.get 'x-cache-hits': '1',
3163 silly registry.get 'x-timer': 'S1411067672.428115,VS0,VE0',
3163 silly registry.get vary: 'Accept',
3163 silly registry.get 'content-length': '0',
3163 silly registry.get 'keep-alive': 'timeout=10, max=42',
3163 silly registry.get connection: 'Keep-Alive' } ]
3164 verbose etag https://registry.npmjs.org/core-util-is from cache
3165 http 304 https://registry.npmjs.org/source-map-resolve
3166 silly registry.get cb [ 304,
3166 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3166 silly registry.get server: 'Apache',
3166 silly registry.get via: '1.1 varnish',
3166 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3166 silly registry.get 'cache-control': 'max-age=60',
3166 silly registry.get etag: '"472ZFA0TX4Z6BZJYCCDUNMN1B"',
3166 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3166 silly registry.get 'x-cache': 'HIT',
3166 silly registry.get 'x-cache-hits': '1',
3166 silly registry.get 'x-timer': 'S1411067672.213561,VS0,VE260',
3166 silly registry.get vary: 'Accept',
3166 silly registry.get 'content-length': '0',
3166 silly registry.get 'keep-alive': 'timeout=10, max=36',
3166 silly registry.get connection: 'Keep-Alive' } ]
3167 verbose etag https://registry.npmjs.org/source-map-resolve from cache
3168 http 304 https://registry.npmjs.org/source-map-resolve
3169 silly registry.get cb [ 304,
3169 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3169 silly registry.get server: 'Apache',
3169 silly registry.get via: '1.1 varnish',
3169 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3169 silly registry.get 'cache-control': 'max-age=60',
3169 silly registry.get etag: '"472ZFA0TX4Z6BZJYCCDUNMN1B"',
3169 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3169 silly registry.get 'x-cache': 'HIT',
3169 silly registry.get 'x-cache-hits': '1',
3169 silly registry.get 'x-timer': 'S1411067672.249836,VS0,VE223',
3169 silly registry.get vary: 'Accept',
3169 silly registry.get 'content-length': '0',
3169 silly registry.get 'keep-alive': 'timeout=10, max=41',
3169 silly registry.get connection: 'Keep-Alive' } ]
3170 verbose etag https://registry.npmjs.org/source-map-resolve from cache
3171 http 304 https://registry.npmjs.org/isarray
3172 silly registry.get cb [ 304,
3172 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3172 silly registry.get server: 'Apache',
3172 silly registry.get via: '1.1 varnish',
3172 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:23 GMT',
3172 silly registry.get 'cache-control': 'max-age=60',
3172 silly registry.get etag: '"C9G6KLTFV9E8I4RST21BBF653"',
3172 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3172 silly registry.get 'x-cache': 'HIT',
3172 silly registry.get 'x-cache-hits': '2',
3172 silly registry.get 'x-timer': 'S1411067672.478622,VS0,VE0',
3172 silly registry.get vary: 'Accept',
3172 silly registry.get 'content-length': '0',
3172 silly registry.get 'keep-alive': 'timeout=10, max=36',
3172 silly registry.get connection: 'Keep-Alive' } ]
3173 verbose etag https://registry.npmjs.org/isarray from cache
3174 http 304 https://registry.npmjs.org/string_decoder
3175 silly registry.get cb [ 304,
3175 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3175 silly registry.get server: 'Apache',
3175 silly registry.get via: '1.1 varnish',
3175 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3175 silly registry.get 'cache-control': 'max-age=60',
3175 silly registry.get etag: '"5LTQBGJLEFFY5DM9FI1YPLE02"',
3175 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3175 silly registry.get 'x-cache': 'HIT',
3175 silly registry.get 'x-cache-hits': '1',
3175 silly registry.get 'x-timer': 'S1411067672.481696,VS0,VE0',
3175 silly registry.get vary: 'Accept',
3175 silly registry.get 'content-length': '0',
3175 silly registry.get 'keep-alive': 'timeout=10, max=34',
3175 silly registry.get connection: 'Keep-Alive' } ]
3176 verbose etag https://registry.npmjs.org/string_decoder from cache
3177 verbose request where is /source-map-url
3178 verbose request registry https://registry.npmjs.org/
3179 verbose url raw /source-map-url
3180 verbose url resolving [ 'https://registry.npmjs.org/', './source-map-url' ]
3181 verbose url resolved https://registry.npmjs.org/source-map-url
3182 verbose request where is https://registry.npmjs.org/source-map-url
3183 info trying registry request attempt 1 at 15:14:32
3184 verbose etag "3SYTGKV2U1LR6SPRTGTAY38I0"
3185 http GET https://registry.npmjs.org/source-map-url
3186 verbose request where is /atob
3187 verbose request registry https://registry.npmjs.org/
3188 verbose url raw /atob
3189 verbose url resolving [ 'https://registry.npmjs.org/', './atob' ]
3190 verbose url resolved https://registry.npmjs.org/atob
3191 verbose request where is https://registry.npmjs.org/atob
3192 info trying registry request attempt 1 at 15:14:32
3193 verbose etag "5ICCKOZ84ZZXKQWRE4I9YU699"
3194 http GET https://registry.npmjs.org/atob
3195 verbose registry.get https://registry.npmjs.org/urix not expired, no request
3196 verbose request where is /resolve-url
3197 verbose request registry https://registry.npmjs.org/
3198 verbose url raw /resolve-url
3199 verbose url resolving [ 'https://registry.npmjs.org/', './resolve-url' ]
3200 verbose url resolved https://registry.npmjs.org/resolve-url
3201 verbose request where is https://registry.npmjs.org/resolve-url
3202 info trying registry request attempt 1 at 15:14:32
3203 verbose etag "90YARTCD88832ISWWP7J5T15W"
3204 http GET https://registry.npmjs.org/resolve-url
3205 verbose request where is /source-map-url
3206 verbose request registry https://registry.npmjs.org/
3207 verbose url raw /source-map-url
3208 verbose url resolving [ 'https://registry.npmjs.org/', './source-map-url' ]
3209 verbose url resolved https://registry.npmjs.org/source-map-url
3210 verbose request where is https://registry.npmjs.org/source-map-url
3211 info trying registry request attempt 1 at 15:14:32
3212 verbose etag "3SYTGKV2U1LR6SPRTGTAY38I0"
3213 http GET https://registry.npmjs.org/source-map-url
3214 verbose request where is /atob
3215 verbose request registry https://registry.npmjs.org/
3216 verbose url raw /atob
3217 verbose url resolving [ 'https://registry.npmjs.org/', './atob' ]
3218 verbose url resolved https://registry.npmjs.org/atob
3219 verbose request where is https://registry.npmjs.org/atob
3220 info trying registry request attempt 1 at 15:14:32
3221 verbose etag "5ICCKOZ84ZZXKQWRE4I9YU699"
3222 http GET https://registry.npmjs.org/atob
3223 verbose registry.get https://registry.npmjs.org/urix not expired, no request
3224 verbose request where is /resolve-url
3225 verbose request registry https://registry.npmjs.org/
3226 verbose url raw /resolve-url
3227 verbose url resolving [ 'https://registry.npmjs.org/', './resolve-url' ]
3228 verbose url resolved https://registry.npmjs.org/resolve-url
3229 verbose request where is https://registry.npmjs.org/resolve-url
3230 info trying registry request attempt 1 at 15:14:32
3231 verbose etag "90YARTCD88832ISWWP7J5T15W"
3232 http GET https://registry.npmjs.org/resolve-url
3233 http 304 https://registry.npmjs.org/balanced-match
3234 silly registry.get cb [ 304,
3234 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3234 silly registry.get server: 'Apache',
3234 silly registry.get via: '1.1 varnish',
3234 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3234 silly registry.get 'cache-control': 'max-age=60',
3234 silly registry.get etag: '"EZUFM9SYH8LMSJ7SI2N6V5DX8"',
3234 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3234 silly registry.get 'x-cache': 'HIT',
3234 silly registry.get 'x-cache-hits': '3',
3234 silly registry.get 'x-timer': 'S1411067672.537857,VS0,VE0',
3234 silly registry.get vary: 'Accept',
3234 silly registry.get 'content-length': '0',
3234 silly registry.get 'keep-alive': 'timeout=10, max=40',
3234 silly registry.get connection: 'Keep-Alive' } ]
3235 verbose etag https://registry.npmjs.org/balanced-match from cache
3236 http 304 https://registry.npmjs.org/StringScanner
3237 silly registry.get cb [ 304,
3237 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3237 silly registry.get server: 'Apache',
3237 silly registry.get via: '1.1 varnish',
3237 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 18:51:29 GMT',
3237 silly registry.get 'cache-control': 'max-age=60',
3237 silly registry.get etag: '"1T3THJ00T97BGQJPQG4BQABM6"',
3237 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3237 silly registry.get 'x-cache': 'HIT',
3237 silly registry.get 'x-cache-hits': '15',
3237 silly registry.get 'x-timer': 'S1411067672.546523,VS0,VE0',
3237 silly registry.get vary: 'Accept',
3237 silly registry.get 'content-length': '0',
3237 silly registry.get 'keep-alive': 'timeout=10, max=33',
3237 silly registry.get connection: 'Keep-Alive' } ]
3238 verbose etag https://registry.npmjs.org/StringScanner from cache
3239 http 304 https://registry.npmjs.org/color
3240 silly registry.get cb [ 304,
3240 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3240 silly registry.get server: 'Apache',
3240 silly registry.get via: '1.1 varnish',
3240 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3240 silly registry.get 'cache-control': 'max-age=60',
3240 silly registry.get etag: '"E0TQQ4DZNV49MCL5ZTVOYAGZH"',
3240 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3240 silly registry.get 'x-cache': 'HIT',
3240 silly registry.get 'x-cache-hits': '1',
3240 silly registry.get 'x-timer': 'S1411067672.533479,VS0,VE46',
3240 silly registry.get vary: 'Accept',
3240 silly registry.get 'content-length': '0',
3240 silly registry.get 'keep-alive': 'timeout=10, max=35',
3240 silly registry.get connection: 'Keep-Alive' } ]
3241 verbose etag https://registry.npmjs.org/color from cache
3242 verbose request where is /color-convert
3243 verbose request registry https://registry.npmjs.org/
3244 verbose url raw /color-convert
3245 verbose url resolving [ 'https://registry.npmjs.org/', './color-convert' ]
3246 verbose url resolved https://registry.npmjs.org/color-convert
3247 verbose request where is https://registry.npmjs.org/color-convert
3248 info trying registry request attempt 1 at 15:14:32
3249 verbose etag "2TQ4IJ57ELD5ACWVDAQP7ECQE"
3250 http GET https://registry.npmjs.org/color-convert
3251 verbose request where is /color-string
3252 verbose request registry https://registry.npmjs.org/
3253 verbose url raw /color-string
3254 verbose url resolving [ 'https://registry.npmjs.org/', './color-string' ]
3255 verbose url resolved https://registry.npmjs.org/color-string
3256 verbose request where is https://registry.npmjs.org/color-string
3257 info trying registry request attempt 1 at 15:14:32
3258 verbose etag "69AP16NBDZ1JPE9XRIFKHGFVG"
3259 http GET https://registry.npmjs.org/color-string
3260 http 304 https://registry.npmjs.org/js-base64
3261 silly registry.get cb [ 304,
3261 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3261 silly registry.get server: 'Apache',
3261 silly registry.get via: '1.1 varnish',
3261 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3261 silly registry.get 'cache-control': 'max-age=60',
3261 silly registry.get etag: '"4OCPV3R2J75LJYUBAS6C31FZH"',
3261 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3261 silly registry.get 'x-cache': 'MISS',
3261 silly registry.get 'x-cache-hits': '0',
3261 silly registry.get 'x-timer': 'S1411067672.543478,VS0,VE40',
3261 silly registry.get vary: 'Accept',
3261 silly registry.get 'content-length': '0',
3261 silly registry.get 'keep-alive': 'timeout=10, max=35',
3261 silly registry.get connection: 'Keep-Alive' } ]
3262 verbose etag https://registry.npmjs.org/js-base64 from cache
3263 http 304 https://registry.npmjs.org/esmangle
3264 silly registry.get cb [ 304,
3264 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3264 silly registry.get server: 'Apache',
3264 silly registry.get via: '1.1 varnish',
3264 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3264 silly registry.get 'cache-control': 'max-age=60',
3264 silly registry.get etag: '"A7GAD892KX1EYPRNZXM9UVRXV"',
3264 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3264 silly registry.get 'x-cache': 'HIT',
3264 silly registry.get 'x-cache-hits': '1',
3264 silly registry.get 'x-timer': 'S1411067672.597081,VS0,VE0',
3264 silly registry.get vary: 'Accept',
3264 silly registry.get 'content-length': '0',
3264 silly registry.get 'keep-alive': 'timeout=10, max=39',
3264 silly registry.get connection: 'Keep-Alive' } ]
3265 verbose etag https://registry.npmjs.org/esmangle from cache
3266 http 304 https://registry.npmjs.org/proto-list
3267 silly registry.get cb [ 304,
3267 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3267 silly registry.get server: 'Apache',
3267 silly registry.get via: '1.1 varnish',
3267 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3267 silly registry.get 'cache-control': 'max-age=60',
3267 silly registry.get etag: '"E2O0J3M4623CMOR3Q4IF96VSZ"',
3267 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3267 silly registry.get 'x-cache': 'HIT',
3267 silly registry.get 'x-cache-hits': '1',
3267 silly registry.get 'x-timer': 'S1411067672.606464,VS0,VE0',
3267 silly registry.get vary: 'Accept',
3267 silly registry.get 'content-length': '0',
3267 silly registry.get 'keep-alive': 'timeout=10, max=32',
3267 silly registry.get connection: 'Keep-Alive' } ]
3268 verbose etag https://registry.npmjs.org/proto-list from cache
3269 http 304 https://registry.npmjs.org/ini
3270 silly registry.get cb [ 304,
3270 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3270 silly registry.get server: 'Apache',
3270 silly registry.get via: '1.1 varnish',
3270 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3270 silly registry.get 'cache-control': 'max-age=60',
3270 silly registry.get etag: '"754C7G0ESHIITOZZPDILT5SFP"',
3270 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3270 silly registry.get 'x-cache': 'HIT',
3270 silly registry.get 'x-cache-hits': '2',
3270 silly registry.get 'x-timer': 'S1411067672.639470,VS0,VE0',
3270 silly registry.get vary: 'Accept',
3270 silly registry.get 'content-length': '0',
3270 silly registry.get 'keep-alive': 'timeout=10, max=34',
3270 silly registry.get connection: 'Keep-Alive' } ]
3271 verbose etag https://registry.npmjs.org/ini from cache
3272 http 304 https://registry.npmjs.org/burrito
3273 silly registry.get cb [ 304,
3273 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3273 silly registry.get server: 'Apache',
3273 silly registry.get via: '1.1 varnish',
3273 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3273 silly registry.get 'cache-control': 'max-age=60',
3273 silly registry.get etag: '"HKUZ6SXXVQOCUAOMQ430XCS5"',
3273 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3273 silly registry.get 'x-cache': 'HIT',
3273 silly registry.get 'x-cache-hits': '1',
3273 silly registry.get 'x-timer': 'S1411067672.487941,VS0,VE183',
3273 silly registry.get vary: 'Accept',
3273 silly registry.get 'content-length': '0',
3273 silly registry.get 'keep-alive': 'timeout=10, max=41',
3273 silly registry.get connection: 'Keep-Alive' } ]
3274 verbose etag https://registry.npmjs.org/burrito from cache
3275 verbose registry.get https://registry.npmjs.org/traverse not expired, no request
3276 verbose request where is /uglify-js
3277 verbose request registry https://registry.npmjs.org/
3278 verbose url raw /uglify-js
3279 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ]
3280 verbose url resolved https://registry.npmjs.org/uglify-js
3281 verbose request where is https://registry.npmjs.org/uglify-js
3282 info trying registry request attempt 1 at 15:14:32
3283 verbose etag "8O3H3O825WHNHD4EWH1RQ1N6T"
3284 http GET https://registry.npmjs.org/uglify-js
3285 http 304 https://registry.npmjs.org/source-map-url
3286 silly registry.get cb [ 304,
3286 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3286 silly registry.get server: 'Apache',
3286 silly registry.get via: '1.1 varnish',
3286 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3286 silly registry.get 'cache-control': 'max-age=60',
3286 silly registry.get etag: '"3SYTGKV2U1LR6SPRTGTAY38I0"',
3286 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3286 silly registry.get 'x-cache': 'HIT',
3286 silly registry.get 'x-cache-hits': '1',
3286 silly registry.get 'x-timer': 'S1411067672.650016,VS0,VE74',
3286 silly registry.get vary: 'Accept',
3286 silly registry.get 'content-length': '0',
3286 silly registry.get 'keep-alive': 'timeout=10, max=34',
3286 silly registry.get connection: 'Keep-Alive' } ]
3287 verbose etag https://registry.npmjs.org/source-map-url from cache
3288 http 304 https://registry.npmjs.org/source-map-url
3289 silly registry.get cb [ 304,
3289 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3289 silly registry.get server: 'Apache',
3289 silly registry.get via: '1.1 varnish',
3289 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3289 silly registry.get 'cache-control': 'max-age=60',
3289 silly registry.get etag: '"3SYTGKV2U1LR6SPRTGTAY38I0"',
3289 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3289 silly registry.get 'x-cache': 'HIT',
3289 silly registry.get 'x-cache-hits': '1',
3289 silly registry.get 'x-timer': 'S1411067672.713792,VS0,VE12',
3289 silly registry.get vary: 'Accept',
3289 silly registry.get 'content-length': '0',
3289 silly registry.get 'keep-alive': 'timeout=10, max=33',
3289 silly registry.get connection: 'Keep-Alive' } ]
3290 verbose etag https://registry.npmjs.org/source-map-url from cache
3291 http 304 https://registry.npmjs.org/resolve-url
3292 silly registry.get cb [ 304,
3292 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3292 silly registry.get server: 'Apache',
3292 silly registry.get via: '1.1 varnish',
3292 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3292 silly registry.get 'cache-control': 'max-age=60',
3292 silly registry.get etag: '"90YARTCD88832ISWWP7J5T15W"',
3292 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3292 silly registry.get 'x-cache': 'HIT',
3292 silly registry.get 'x-cache-hits': '1',
3292 silly registry.get 'x-timer': 'S1411067672.686099,VS0,VE57',
3292 silly registry.get vary: 'Accept',
3292 silly registry.get 'content-length': '0',
3292 silly registry.get 'keep-alive': 'timeout=10, max=31',
3292 silly registry.get connection: 'Keep-Alive' } ]
3293 verbose etag https://registry.npmjs.org/resolve-url from cache
3294 http 304 https://registry.npmjs.org/atob
3295 silly registry.get cb [ 304,
3295 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3295 silly registry.get server: 'Apache',
3295 silly registry.get via: '1.1 varnish',
3295 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3295 silly registry.get 'cache-control': 'max-age=60',
3295 silly registry.get etag: '"5ICCKOZ84ZZXKQWRE4I9YU699"',
3295 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3295 silly registry.get 'x-cache': 'HIT',
3295 silly registry.get 'x-cache-hits': '1',
3295 silly registry.get 'x-timer': 'S1411067672.678688,VS0,VE63',
3295 silly registry.get vary: 'Accept',
3295 silly registry.get 'content-length': '0',
3295 silly registry.get 'keep-alive': 'timeout=10, max=38',
3295 silly registry.get connection: 'Keep-Alive' } ]
3296 verbose etag https://registry.npmjs.org/atob from cache
3297 http 304 https://registry.npmjs.org/atob
3298 silly registry.get cb [ 304,
3298 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3298 silly registry.get server: 'Apache',
3298 silly registry.get via: '1.1 varnish',
3298 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3298 silly registry.get 'cache-control': 'max-age=60',
3298 silly registry.get etag: '"5ICCKOZ84ZZXKQWRE4I9YU699"',
3298 silly registry.get 'x-served-by': 'cache-dfw1820-DFW',
3298 silly registry.get 'x-cache': 'HIT',
3298 silly registry.get 'x-cache-hits': '1',
3298 silly registry.get 'x-timer': 'S1411067672.743481,VS0,VE0',
3298 silly registry.get vary: 'Accept',
3298 silly registry.get 'content-length': '0',
3298 silly registry.get 'keep-alive': 'timeout=10, max=40',
3298 silly registry.get connection: 'Keep-Alive' } ]
3299 verbose etag https://registry.npmjs.org/atob from cache
3300 http 304 https://registry.npmjs.org/resolve-url
3301 silly registry.get cb [ 304,
3301 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3301 silly registry.get server: 'Apache',
3301 silly registry.get via: '1.1 varnish',
3301 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3301 silly registry.get 'cache-control': 'max-age=60',
3301 silly registry.get etag: '"90YARTCD88832ISWWP7J5T15W"',
3301 silly registry.get 'x-served-by': 'cache-dfw1824-DFW',
3301 silly registry.get 'x-cache': 'HIT',
3301 silly registry.get 'x-cache-hits': '1',
3301 silly registry.get 'x-timer': 'S1411067672.788967,VS0,VE0',
3301 silly registry.get vary: 'Accept',
3301 silly registry.get 'content-length': '0',
3301 silly registry.get 'keep-alive': 'timeout=10, max=33',
3301 silly registry.get connection: 'Keep-Alive' } ]
3302 verbose etag https://registry.npmjs.org/resolve-url from cache
3303 http 304 https://registry.npmjs.org/uglify-js
3304 silly registry.get cb [ 304,
3304 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3304 silly registry.get server: 'Apache',
3304 silly registry.get via: '1.1 varnish',
3304 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3304 silly registry.get 'cache-control': 'max-age=60',
3304 silly registry.get etag: '"8O3H3O825WHNHD4EWH1RQ1N6T"',
3304 silly registry.get 'x-served-by': 'cache-dfw1829-DFW',
3304 silly registry.get 'x-cache': 'HIT',
3304 silly registry.get 'x-cache-hits': '2',
3304 silly registry.get 'x-timer': 'S1411067672.806054,VS0,VE0',
3304 silly registry.get vary: 'Accept',
3304 silly registry.get 'content-length': '0',
3304 silly registry.get 'keep-alive': 'timeout=10, max=37',
3304 silly registry.get connection: 'Keep-Alive' } ]
3305 verbose etag https://registry.npmjs.org/uglify-js from cache
3306 http 304 https://registry.npmjs.org/color-string
3307 silly registry.get cb [ 304,
3307 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3307 silly registry.get server: 'Apache',
3307 silly registry.get via: '1.1 varnish',
3307 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:32 GMT',
3307 silly registry.get 'cache-control': 'max-age=60',
3307 silly registry.get etag: '"69AP16NBDZ1JPE9XRIFKHGFVG"',
3307 silly registry.get 'x-served-by': 'cache-dfw1830-DFW',
3307 silly registry.get 'x-cache': 'HIT',
3307 silly registry.get 'x-cache-hits': '1',
3307 silly registry.get 'x-timer': 'S1411067672.803685,VS0,VE63',
3307 silly registry.get vary: 'Accept',
3307 silly registry.get 'content-length': '0',
3307 silly registry.get 'keep-alive': 'timeout=10, max=30',
3307 silly registry.get connection: 'Keep-Alive' } ]
3308 verbose etag https://registry.npmjs.org/color-string from cache
3309 verbose request where is /color-convert
3310 verbose request registry https://registry.npmjs.org/
3311 verbose url raw /color-convert
3312 verbose url resolving [ 'https://registry.npmjs.org/', './color-convert' ]
3313 verbose url resolved https://registry.npmjs.org/color-convert
3314 verbose request where is https://registry.npmjs.org/color-convert
3315 info trying registry request attempt 1 at 15:14:32
3316 verbose etag "2TQ4IJ57ELD5ACWVDAQP7ECQE"
3317 http GET https://registry.npmjs.org/color-convert
3318 http 304 https://registry.npmjs.org/color-convert
3319 silly registry.get cb [ 304,
3319 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:32 GMT',
3319 silly registry.get server: 'Apache',
3319 silly registry.get via: '1.1 varnish',
3319 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:33 GMT',
3319 silly registry.get 'cache-control': 'max-age=60',
3319 silly registry.get etag: '"2TQ4IJ57ELD5ACWVDAQP7ECQE"',
3319 silly registry.get 'x-served-by': 'cache-dfw1835-DFW',
3319 silly registry.get 'x-cache': 'HIT',
3319 silly registry.get 'x-cache-hits': '1',
3319 silly registry.get 'x-timer': 'S1411067672.790336,VS0,VE254',
3319 silly registry.get vary: 'Accept',
3319 silly registry.get 'content-length': '0',
3319 silly registry.get 'keep-alive': 'timeout=10, max=32',
3319 silly registry.get connection: 'Keep-Alive' } ]
3320 verbose etag https://registry.npmjs.org/color-convert from cache
3321 http 304 https://registry.npmjs.org/color-convert
3322 silly registry.get cb [ 304,
3322 silly registry.get { date: 'Thu, 18 Sep 2014 19:14:33 GMT',
3322 silly registry.get server: 'Apache',
3322 silly registry.get via: '1.1 varnish',
3322 silly registry.get 'last-modified': 'Thu, 18 Sep 2014 19:14:33 GMT',
3322 silly registry.get 'cache-control': 'max-age=60',
3322 silly registry.get etag: '"2TQ4IJ57ELD5ACWVDAQP7ECQE"',
3322 silly registry.get 'x-served-by': 'cache-dfw1823-DFW',
3322 silly registry.get 'x-cache': 'HIT',
3322 silly registry.get 'x-cache-hits': '1',
3322 silly registry.get 'x-timer': 'S1411067673.117470,VS0,VE0',
3322 silly registry.get vary: 'Accept',
3322 silly registry.get 'content-length': '0',
3322 silly registry.get 'keep-alive': 'timeout=10, max=50',
3322 silly registry.get connection: 'Keep-Alive' } ]
3323 verbose etag https://registry.npmjs.org/color-convert from cache
3324 info outdated updating [ [ '/usr/lib', 'npm', '1.4.28', '1.4.27', '1.4.27', 'latest' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coffee-preprocessor',
3324 info outdated 'coffee-script',
3324 info outdated '1.7.1',
3324 info outdated '1.7.1',
3324 info outdated '1.8.0',
3324 info outdated '~1.7' ],
3324 info outdated [ '/usr/lib/node_modules/express-generator',
3324 info outdated 'commander',
3324 info outdated '1.3.2',
3324 info outdated '1.3.2',
3324 info outdated '2.3.0',
3324 info outdated '1.3.2' ],
3324 info outdated [ '/usr/lib/node_modules/express-generator/node_modules/mkdirp',
3324 info outdated 'minimist',
3324 info outdated '0.0.8',
3324 info outdated '0.0.8',
3324 info outdated '1.1.0',
3324 info outdated '0.0.8' ],
3324 info outdated [ '/usr/lib/node_modules/grunt-cli',
3324 info outdated 'nopt',
3324 info outdated '1.0.10',
3324 info outdated '1.0.10',
3324 info outdated '3.0.1',
3324 info outdated '~1.0.10' ],
3324 info outdated [ '/usr/lib/node_modules/grunt-cli',
3324 info outdated 'resolve',
3324 info outdated '0.3.1',
3324 info outdated '0.3.1',
3324 info outdated '1.0.0',
3324 info outdated '~0.3.1' ],
3324 info outdated [ '/usr/lib/node_modules/grunt-cli/node_modules/findup-sync',
3324 info outdated 'glob',
3324 info outdated '3.2.11',
3324 info outdated '3.2.11',
3324 info outdated '4.0.6',
3324 info outdated '~3.2.9' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'html5',
3324 info outdated '0.3.14',
3324 info outdated '0.3.14',
3324 info outdated '1.0.5',
3324 info outdated '0.3.14' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'eventsource',
3324 info outdated '0.0.10',
3324 info outdated '0.0.10',
3324 info outdated '0.1.3',
3324 info outdated '0.0.10' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'q',
3324 info outdated '1.0.0',
3324 info outdated '1.0.0',
3324 info outdated '1.0.1',
3324 info outdated '1.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'request',
3324 info outdated '2.34.0',
3324 info outdated '2.34.0',
3324 info outdated '2.44.0',
3324 info outdated '2.34.0' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'ws',
3324 info outdated '0.4.31',
3324 info outdated '0.4.31',
3324 info outdated '0.4.32',
3324 info outdated '0.4.31' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'encoding',
3324 info outdated '0.1.7',
3324 info outdated '0.1.7',
3324 info outdated '0.1.8',
3324 info outdated '0.1.7' ],
3324 info outdated [ '/usr/lib/node_modules/zombie',
3324 info outdated 'jsdom',
3324 info outdated '0.8.11',
3324 info outdated '0.8.11',
3324 info outdated '1.0.0-pre.6',
3324 info outdated '0.8.11' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'dateformat',
3324 info outdated '1.0.2-1.2.3',
3324 info outdated '1.0.2-1.2.3',
3324 info outdated '1.0.8',
3324 info outdated '1.0.2-1.2.3' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'glob',
3324 info outdated '3.1.21',
3324 info outdated '3.1.21',
3324 info outdated '4.0.6',
3324 info outdated '~3.1.21' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'lodash',
3324 info outdated '0.9.2',
3324 info outdated '0.9.2',
3324 info outdated '2.4.1',
3324 info outdated '~0.9.2' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'nopt',
3324 info outdated '1.0.10',
3324 info outdated '1.0.10',
3324 info outdated '3.0.1',
3324 info outdated '~1.0.10' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'underscore.string',
3324 info outdated '2.2.1',
3324 info outdated '2.2.1',
3324 info outdated '2.3.3',
3324 info outdated '~2.2.1' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'iconv-lite',
3324 info outdated '0.2.11',
3324 info outdated '0.2.11',
3324 info outdated '0.4.4',
3324 info outdated '~0.2.11' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'coffee-script',
3324 info outdated '1.3.3',
3324 info outdated '1.3.3',
3324 info outdated '1.8.0',
3324 info outdated '~1.3.3' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'minimatch',
3324 info outdated '0.2.14',
3324 info outdated '0.2.14',
3324 info outdated '1.0.0',
3324 info outdated '~0.2.12' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'js-yaml',
3324 info outdated '2.0.5',
3324 info outdated '2.0.5',
3324 info outdated '3.2.2',
3324 info outdated '~2.0.5' ],
3324 info outdated [ '/usr/lib/node_modules/grunt',
3324 info outdated 'async',
3324 info outdated '0.1.22',
3324 info outdated '0.1.22',
3324 info outdated '0.9.0',
3324 info outdated '~0.1.22' ],
3324 info outdated [ '/usr/lib/node_modules/grunt/node_modules/findup-sync',
3324 info outdated 'glob',
3324 info outdated '3.1.21',
3324 info outdated '3.2.11',
3324 info outdated '4.0.6',
3324 info outdated '~3.2.9' ],
3324 info outdated [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3324 info outdated 'async',
3324 info outdated '0.1.22',
3324 info outdated '0.1.22',
3324 info outdated '0.9.0',
3324 info outdated '~0.1.22' ],
3324 info outdated [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3324 info outdated 'lodash',
3324 info outdated '0.9.2',
3324 info outdated '0.9.2',
3324 info outdated '2.4.1',
3324 info outdated '~0.9.2' ],
3324 info outdated [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3324 info outdated 'underscore.string',
3324 info outdated '2.2.1',
3324 info outdated '2.2.1',
3324 info outdated '2.3.3',
3324 info outdated '~2.2.1' ],
3324 info outdated [ '/usr/lib/node_modules/express',
3324 info outdated 'depd',
3324 info outdated '0.4.5',
3324 info outdated '0.4.5',
3324 info outdated '1.0.0',
3324 info outdated '0.4.5' ],
3324 info outdated [ '/usr/lib/node_modules/express',
3324 info outdated 'finalhandler',
3324 info outdated '0.2.0',
3324 info outdated '0.2.0',
3324 info outdated '0.3.0',
3324 info outdated '0.2.0' ],
3324 info outdated [ '/usr/lib/node_modules/express',
3324 info outdated 'path-to-regexp',
3324 info outdated '0.1.3',
3324 info outdated '0.1.3',
3324 info outdated '1.0.1',
3324 info outdated '0.1.3' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/debug',
3324 info outdated 'ms',
3324 info outdated undefined,
3324 info outdated '0.6.2',
3324 info outdated '0.6.2',
3324 info outdated '0.6.2' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/on-finished',
3324 info outdated 'ee-first',
3324 info outdated undefined,
3324 info outdated '1.0.5',
3324 info outdated '1.0.5',
3324 info outdated '1.0.5' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/accepts',
3324 info outdated 'mime-types',
3324 info outdated undefined,
3324 info outdated '2.0.1',
3324 info outdated '2.0.1',
3324 info outdated '~2.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/accepts',
3324 info outdated 'negotiator',
3324 info outdated undefined,
3324 info outdated '0.4.7',
3324 info outdated '0.4.7',
3324 info outdated '0.4.7' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/proxy-addr',
3324 info outdated 'ipaddr.js',
3324 info outdated undefined,
3324 info outdated '0.1.3',
3324 info outdated '0.1.3',
3324 info outdated '0.1.3' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/send',
3324 info outdated 'depd',
3324 info outdated '0.4.5',
3324 info outdated '0.4.5',
3324 info outdated '1.0.0',
3324 info outdated '0.4.5' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/send',
3324 info outdated 'mime',
3324 info outdated undefined,
3324 info outdated '1.2.11',
3324 info outdated '1.2.11',
3324 info outdated '1.2.11' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/send',
3324 info outdated 'ms',
3324 info outdated undefined,
3324 info outdated '0.6.2',
3324 info outdated '0.6.2',
3324 info outdated '0.6.2' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/send',
3324 info outdated 'destroy',
3324 info outdated undefined,
3324 info outdated '1.0.3',
3324 info outdated '1.0.3',
3324 info outdated '1.0.3' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/type-is',
3324 info outdated 'mime-types',
3324 info outdated undefined,
3324 info outdated '2.0.1',
3324 info outdated '2.0.1',
3324 info outdated '~2.0.1' ],
3324 info outdated [ '/usr/lib/node_modules/express/node_modules/etag',
3324 info outdated 'crc',
3324 info outdated undefined,
3324 info outdated '3.0.0',
3324 info outdated '3.0.0',
3324 info outdated '3.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'async',
3324 info outdated '0.1.22',
3324 info outdated '0.1.22',
3324 info outdated '0.9.0',
3324 info outdated '~0.1.22' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'strip-json-comments',
3324 info outdated '0.1.3',
3324 info outdated '0.1.3',
3324 info outdated '1.0.1',
3324 info outdated '~0.1.3' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'underscore',
3324 info outdated '1.6.0',
3324 info outdated '1.6.0',
3324 info outdated '1.7.0',
3324 info outdated '~1.6.0' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'wrench',
3324 info outdated '1.3.9',
3324 info outdated '1.3.9',
3324 info outdated '1.5.8',
3324 info outdated '~1.3.9' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc/node_modules/requizzle',
3324 info outdated 'underscore',
3324 info outdated '1.6.0',
3324 info outdated '1.6.0',
3324 info outdated '1.7.0',
3324 info outdated '~1.6.0' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib',
3324 info outdated 'underscore',
3324 info outdated '1.6.0',
3324 info outdated '1.6.0',
3324 info outdated '1.7.0',
3324 info outdated '1.6.0' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'taffydb',
3324 info outdated '2.6.2',
3324 info outdated '2.6.2',
3324 info outdated '2.7.2',
3324 info outdated 'https://github.com/hegemonic/taffydb/tarball/master' ],
3324 info outdated [ '/usr/lib/node_modules/jsdoc',
3324 info outdated 'esprima',
3324 info outdated '1.1.0-dev-harmony',
3324 info outdated '1.1.0-dev-harmony',
3324 info outdated '1.2.2',
3324 info outdated 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c' ],
3324 info outdated [ '/usr/lib/node_modules/vtop',
3324 info outdated 'commander',
3324 info outdated '2.2.0',
3324 info outdated '2.2.0',
3324 info outdated '2.3.0',
3324 info outdated '2.2.0' ],
3324 info outdated [ '/usr/lib/node_modules/vtop',
3324 info outdated 'glob',
3324 info outdated '4.0.4',
3324 info outdated '4.0.4',
3324 info outdated '4.0.6',
3324 info outdated '4.0.4' ],
3324 info outdated [ '/usr/lib/node_modules/vtop',
3324 info outdated 'drawille',
3324 info outdated '0.1.1',
3324 info outdated '0.1.1',
3324 info outdated '1.0.0',
3324 info outdated '0.1.1' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'q',
3324 info outdated '0.9.7',
3324 info outdated '0.9.7',
3324 info outdated '1.0.1',
3324 info outdated '~0.9.7' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'socket.io',
3324 info outdated '0.9.17',
3324 info outdated '0.9.17',
3324 info outdated '1.1.0',
3324 info outdated '~0.9.13' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'glob',
3324 info outdated '3.2.11',
3324 info outdated '3.2.11',
3324 info outdated '4.0.6',
3324 info outdated '~3.2.7' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'http-proxy',
3324 info outdated '0.10.4',
3324 info outdated '0.10.4',
3324 info outdated '1.4.3',
3324 info outdated '~0.10' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'graceful-fs',
3324 info outdated '2.0.3',
3324 info outdated '2.0.3',
3324 info outdated '3.0.2',
3324 info outdated '~2.0.1' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'connect',
3324 info outdated '2.12.0',
3324 info outdated '2.12.0',
3324 info outdated '3.2.0',
3324 info outdated '~2.12.0' ],
3324 info outdated [ '/usr/lib/node_modules/karma',
3324 info outdated 'minimatch',
3324 info outdated '0.2.14',
3324 info outdated '0.2.14',
3324 info outdated '1.0.0',
3324 info outdated '~0.2' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/optimist',
3324 info outdated 'minimist',
3324 info outdated '0.0.10',
3324 info outdated '0.0.10',
3324 info outdated '1.1.0',
3324 info outdated '~0.0.1' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/useragent',
3324 info outdated 'lru-cache',
3324 info outdated '2.2.4',
3324 info outdated '2.2.4',
3324 info outdated '2.5.0',
3324 info outdated '2.2.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/chokidar',
3324 info outdated 'fsevents',
3324 info outdated undefined,
3324 info outdated 'git',
3324 info outdated 'git',
3324 info outdated 'git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/chokidar',
3324 info outdated 'recursive-readdir',
3324 info outdated '0.0.2',
3324 info outdated '0.0.2',
3324 info outdated '1.2.0',
3324 info outdated '0.0.2' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/log4js',
3324 info outdated 'async',
3324 info outdated '0.2.10',
3324 info outdated '0.2.10',
3324 info outdated '0.9.0',
3324 info outdated '~0.2.0' ],
3324 info outdated [ '/usr/lib/node_modules/karma/node_modules/log4js',
3324 info outdated 'semver',
3324 info outdated '1.1.4',
3324 info outdated '1.1.4',
3324 info outdated '3.0.1',
3324 info outdated '~1.1.4' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage',
3324 info outdated 'minimatch',
3324 info outdated '0.3.0',
3324 info outdated '0.3.0',
3324 info outdated '1.0.0',
3324 info outdated '~0.3.0' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3324 info outdated 'resolve',
3324 info outdated '0.7.4',
3324 info outdated '0.7.4',
3324 info outdated '1.0.0',
3324 info outdated '0.7.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp',
3324 info outdated 'minimist',
3324 info outdated '0.0.8',
3324 info outdated '0.0.8',
3324 info outdated '1.1.0',
3324 info outdated '0.0.8' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3324 info outdated 'escodegen',
3324 info outdated '1.3.3',
3324 info outdated '1.3.3',
3324 info outdated '1.4.1',
3324 info outdated '1.3.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3324 info outdated 'handlebars',
3324 info outdated '1.3.0',
3324 info outdated '1.3.0',
3324 info outdated '2.0.0',
3324 info outdated '1.3.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset',
3324 info outdated 'minimatch',
3324 info outdated '0.4.0',
3324 info outdated '0.4.0',
3324 info outdated '1.0.0',
3324 info outdated '0.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset',
3324 info outdated 'glob',
3324 info outdated undefined,
3324 info outdated '3.2.11',
3324 info outdated '4.0.6',
3324 info outdated '3.x' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml',
3324 info outdated 'esprima',
3324 info outdated '1.0.4',
3324 info outdated '1.0.4',
3324 info outdated '1.2.2',
3324 info outdated '~ 1.0.2' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse',
3324 info outdated 'underscore',
3324 info outdated '1.4.4',
3324 info outdated '1.4.4',
3324 info outdated '1.7.0',
3324 info outdated '~1.4.3' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3324 info outdated 'istanbul',
3324 info outdated '0.2.16',
3324 info outdated '0.2.16',
3324 info outdated '0.3.2',
3324 info outdated '~0.2.4' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3324 info outdated 'mkdirp',
3324 info outdated '0.3.5',
3324 info outdated '0.3.5',
3324 info outdated '0.5.0',
3324 info outdated '~0.3.5' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3324 info outdated 'escodegen',
3324 info outdated '1.1.0',
3324 info outdated '1.1.0',
3324 info outdated '1.4.1',
3324 info outdated '~1.1.0' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist',
3324 info outdated 'minimist',
3324 info outdated '0.0.10',
3324 info outdated '0.0.10',
3324 info outdated '1.1.0',
3324 info outdated '~0.0.1' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3324 info outdated 'cscodegen',
3324 info outdated '0.1.0',
3324 info outdated 'git',
3324 info outdated 'git',
3324 info outdated 'git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3324 info outdated 'nopt',
3324 info outdated '2.1.2',
3324 info outdated '2.1.2',
3324 info outdated '3.0.1',
3324 info outdated '~2.1.2' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3324 info outdated 'source-map',
3324 info outdated '0.1.11',
3324 info outdated '0.1.11',
3324 info outdated '0.1.39',
3324 info outdated '0.1.11' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3324 info outdated 'escodegen',
3324 info outdated '0.0.28',
3324 info outdated '0.0.28',
3324 info outdated '1.4.1',
3324 info outdated '~0.0.24' ],
3324 info outdated [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3324 info outdated 'esmangle',
3324 info outdated '0.0.17',
3324 info outdated '0.0.17',
3324 info outdated '1.0.1',
3324 info outdated '~0.0.8' ],
3324 info outdated [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs',
3324 info outdated 'request',
3324 info outdated '2.42.0',
3324 info outdated '2.42.0',
3324 info outdated '2.44.0',
3324 info outdated '2.42.0' ],
3324 info outdated [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp',
3324 info outdated 'minimist',
3324 info outdated '0.0.8',
3324 info outdated '0.0.8',
3324 info outdated '1.1.0',
3324 info outdated '0.0.8' ],
3324 info outdated [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf',
3324 info outdated 'semver',
3324 info outdated '4.0.0',
3324 info outdated '4.0.0',
3324 info outdated '3.0.1',
3324 info outdated '2 || 3 || 4' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3324 info outdated 'nopt',
3324 info outdated '2.2.1',
3324 info outdated '2.2.1',
3324 info outdated '3.0.1',
3324 info outdated '~2' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3324 info outdated 'deep-equal',
3324 info outdated '0.0.0',
3324 info outdated '0.0.0',
3324 info outdated '0.2.1',
3324 info outdated '~0.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3324 info outdated 'glob',
3324 info outdated undefined,
3324 info outdated '3.2.11',
3324 info outdated '4.0.6',
3324 info outdated '~3.2.1' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp',
3324 info outdated 'minimist',
3324 info outdated '0.0.8',
3324 info outdated '0.0.8',
3324 info outdated '1.1.0',
3324 info outdated '0.0.8' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet',
3324 info outdated 'charm',
3324 info outdated '0.1.2',
3324 info outdated '0.1.2',
3324 info outdated '0.2.0',
3324 info outdated '0.1.x' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito',
3324 info outdated 'traverse',
3324 info outdated '0.5.2',
3324 info outdated '0.5.2',
3324 info outdated '0.6.6',
3324 info outdated '~0.5.1' ],
3324 info outdated [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito',
3324 info outdated 'uglify-js',
3324 info outdated '1.1.1',
3324 info outdated '1.1.1',
3324 info outdated '2.4.15',
3324 info outdated '~1.1.1' ],
3324 info outdated [ '/usr/lib/node_modules/myth',
3324 info outdated 'rework-custom-media',
3324 info outdated '0.1.1',
3324 info outdated '0.1.1',
3324 info outdated '0.2.0',
3324 info outdated '~0.1.1' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/to-slug-case',
3324 info outdated 'to-space-case',
3324 info outdated '0.1.2',
3324 info outdated '0.1.2',
3324 info outdated '0.1.3',
3324 info outdated '0.1.2' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/read-file-stdin',
3324 info outdated 'stream-to-array',
3324 info outdated '1.0.0',
3324 info outdated '1.0.0',
3324 info outdated '2.0.2',
3324 info outdated '^1.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework-hex-alpha',
3324 info outdated 'rgb',
3324 info outdated '0.0.1',
3324 info outdated '0.0.1',
3324 info outdated '0.1.0',
3324 info outdated '0.0.1' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework',
3324 info outdated 'convert-source-map',
3324 info outdated '0.3.5',
3324 info outdated '0.3.5',
3324 info outdated '0.4.1',
3324 info outdated '^0.3.3' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework-import',
3324 info outdated 'parse-import',
3324 info outdated '0.1.3',
3324 info outdated '0.1.3',
3324 info outdated '1.0.0',
3324 info outdated '~0.1.3' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework-import',
3324 info outdated 'find-file',
3324 info outdated '0.1.4',
3324 info outdated '0.1.4',
3324 info outdated '1.0.1',
3324 info outdated '~0.1.0' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework-color-function',
3324 info outdated 'balanced-match',
3324 info outdated '0.0.0',
3324 info outdated '0.0.0',
3324 info outdated '0.1.0',
3324 info outdated '0.0.0' ],
3324 info outdated [ '/usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function',
3324 info outdated 'debug',
3324 info outdated '0.7.4',
3324 info outdated '0.7.4',
3324 info outdated '2.0.0',
3324 info outdated '~0.7.4' ] ]
3325 verbose install where,what [ '/usr/lib', [ 'npm@1.4.27' ] ]
3326 verbose install where,what [ '/usr/lib/node_modules/karma-coffee-preprocessor',
3326 verbose install [ 'coffee-script@1.7.1' ] ]
3327 verbose install where,what [ '/usr/lib/node_modules/express-generator',
3327 verbose install [ 'commander@1.3.2' ] ]
3328 verbose install where,what [ '/usr/lib/node_modules/express-generator/node_modules/mkdirp',
3328 verbose install [ 'minimist@0.0.8' ] ]
3329 verbose install where,what [ '/usr/lib/node_modules/grunt-cli', [ 'nopt@1.0.10' ] ]
3330 verbose install where,what [ '/usr/lib/node_modules/grunt-cli', [ 'resolve@0.3.1' ] ]
3331 verbose install where,what [ '/usr/lib/node_modules/grunt-cli/node_modules/findup-sync',
3331 verbose install [ 'glob@3.2.11' ] ]
3332 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'html5@0.3.14' ] ]
3333 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'eventsource@0.0.10' ] ]
3334 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'q@1.0.0' ] ]
3335 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'request@2.34.0' ] ]
3336 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'ws@0.4.31' ] ]
3337 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'encoding@0.1.7' ] ]
3338 verbose install where,what [ '/usr/lib/node_modules/zombie', [ 'jsdom@0.8.11' ] ]
3339 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'dateformat@1.0.2-1.2.3' ] ]
3340 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'glob@3.1.21' ] ]
3341 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'lodash@0.9.2' ] ]
3342 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'nopt@1.0.10' ] ]
3343 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'underscore.string@2.2.1' ] ]
3344 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'iconv-lite@0.2.11' ] ]
3345 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'coffee-script@1.3.3' ] ]
3346 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'minimatch@0.2.14' ] ]
3347 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'js-yaml@2.0.5' ] ]
3348 verbose install where,what [ '/usr/lib/node_modules/grunt', [ 'async@0.1.22' ] ]
3349 verbose install where,what [ '/usr/lib/node_modules/grunt/node_modules/findup-sync',
3349 verbose install [ 'glob@3.2.11' ] ]
3350 verbose install where,what [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3350 verbose install [ 'async@0.1.22' ] ]
3351 verbose install where,what [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3351 verbose install [ 'lodash@0.9.2' ] ]
3352 verbose install where,what [ '/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util',
3352 verbose install [ 'underscore.string@2.2.1' ] ]
3353 verbose install where,what [ '/usr/lib/node_modules/express', [ 'depd@0.4.5' ] ]
3354 verbose install where,what [ '/usr/lib/node_modules/express', [ 'finalhandler@0.2.0' ] ]
3355 verbose install where,what [ '/usr/lib/node_modules/express', [ 'path-to-regexp@0.1.3' ] ]
3356 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/debug',
3356 verbose install [ 'ms@0.6.2' ] ]
3357 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/on-finished',
3357 verbose install [ 'ee-first@1.0.5' ] ]
3358 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/accepts',
3358 verbose install [ 'mime-types@2.0.1' ] ]
3359 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/accepts',
3359 verbose install [ 'negotiator@0.4.7' ] ]
3360 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/proxy-addr',
3360 verbose install [ 'ipaddr.js@0.1.3' ] ]
3361 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/send',
3361 verbose install [ 'depd@0.4.5' ] ]
3362 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/send',
3362 verbose install [ 'mime@1.2.11' ] ]
3363 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/send',
3363 verbose install [ 'ms@0.6.2' ] ]
3364 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/send',
3364 verbose install [ 'destroy@1.0.3' ] ]
3365 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/type-is',
3365 verbose install [ 'mime-types@2.0.1' ] ]
3366 verbose install where,what [ '/usr/lib/node_modules/express/node_modules/etag',
3366 verbose install [ 'crc@3.0.0' ] ]
3367 verbose install where,what [ '/usr/lib/node_modules/jsdoc', [ 'async@0.1.22' ] ]
3368 verbose install where,what [ '/usr/lib/node_modules/jsdoc',
3368 verbose install [ 'strip-json-comments@0.1.3' ] ]
3369 verbose install where,what [ '/usr/lib/node_modules/jsdoc', [ 'underscore@1.6.0' ] ]
3370 verbose install where,what [ '/usr/lib/node_modules/jsdoc', [ 'wrench@1.3.9' ] ]
3371 verbose install where,what [ '/usr/lib/node_modules/jsdoc/node_modules/requizzle',
3371 verbose install [ 'underscore@1.6.0' ] ]
3372 verbose install where,what [ '/usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib',
3372 verbose install [ 'underscore@1.6.0' ] ]
3373 verbose install where,what [ '/usr/lib/node_modules/jsdoc',
3373 verbose install [ 'https://github.com/hegemonic/taffydb/tarball/master' ] ]
3374 verbose install where,what [ '/usr/lib/node_modules/jsdoc',
3374 verbose install [ 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c' ] ]
3375 verbose install where,what [ '/usr/lib/node_modules/vtop', [ 'commander@2.2.0' ] ]
3376 verbose install where,what [ '/usr/lib/node_modules/vtop', [ 'glob@4.0.4' ] ]
3377 verbose install where,what [ '/usr/lib/node_modules/vtop', [ 'drawille@0.1.1' ] ]
3378 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'q@0.9.7' ] ]
3379 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'socket.io@0.9.17' ] ]
3380 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'glob@3.2.11' ] ]
3381 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'http-proxy@0.10.4' ] ]
3382 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'graceful-fs@2.0.3' ] ]
3383 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'connect@2.12.0' ] ]
3384 verbose install where,what [ '/usr/lib/node_modules/karma', [ 'minimatch@0.2.14' ] ]
3385 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/optimist',
3385 verbose install [ 'minimist@0.0.10' ] ]
3386 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/useragent',
3386 verbose install [ 'lru-cache@2.2.4' ] ]
3387 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/chokidar',
3387 verbose install [ 'git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138' ] ]
3388 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/chokidar',
3388 verbose install [ 'recursive-readdir@0.0.2' ] ]
3389 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/log4js',
3389 verbose install [ 'async@0.2.10' ] ]
3390 verbose install where,what [ '/usr/lib/node_modules/karma/node_modules/log4js',
3390 verbose install [ 'semver@1.1.4' ] ]
3391 verbose install where,what [ '/usr/lib/node_modules/karma-coverage',
3391 verbose install [ 'minimatch@0.3.0' ] ]
3392 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3392 verbose install [ 'resolve@0.7.4' ] ]
3393 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp',
3393 verbose install [ 'minimist@0.0.8' ] ]
3394 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3394 verbose install [ 'escodegen@1.3.3' ] ]
3395 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul',
3395 verbose install [ 'handlebars@1.3.0' ] ]
3396 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset',
3396 verbose install [ 'minimatch@0.4.0' ] ]
3397 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset',
3397 verbose install [ 'glob@3.2.11' ] ]
3398 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml',
3398 verbose install [ 'esprima@1.0.4' ] ]
3399 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse',
3399 verbose install [ 'underscore@1.4.4' ] ]
3400 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3400 verbose install [ 'istanbul@0.2.16' ] ]
3401 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3401 verbose install [ 'mkdirp@0.3.5' ] ]
3402 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik',
3402 verbose install [ 'escodegen@1.1.0' ] ]
3403 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist',
3403 verbose install [ 'minimist@0.0.10' ] ]
3404 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3404 verbose install [ 'git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383' ] ]
3405 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3405 verbose install [ 'nopt@2.1.2' ] ]
3406 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3406 verbose install [ 'source-map@0.1.11' ] ]
3407 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3407 verbose install [ 'escodegen@0.0.28' ] ]
3408 verbose install where,what [ '/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux',
3408 verbose install [ 'esmangle@0.0.17' ] ]
3409 verbose install where,what [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs',
3409 verbose install [ 'request@2.42.0' ] ]
3410 verbose install where,what [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp',
3410 verbose install [ 'minimist@0.0.8' ] ]
3411 verbose install where,what [ '/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf',
3411 verbose install [ 'semver@4.0.0' ] ]
3412 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3412 verbose install [ 'nopt@2.2.1' ] ]
3413 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3413 verbose install [ 'deep-equal@0.0.0' ] ]
3414 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap',
3414 verbose install [ 'glob@3.2.11' ] ]
3415 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp',
3415 verbose install [ 'minimist@0.0.8' ] ]
3416 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet',
3416 verbose install [ 'charm@0.1.2' ] ]
3417 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito',
3417 verbose install [ 'traverse@0.5.2' ] ]
3418 verbose install where,what [ '/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito',
3418 verbose install [ 'uglify-js@1.1.1' ] ]
3419 verbose install where,what [ '/usr/lib/node_modules/myth',
3419 verbose install [ 'rework-custom-media@0.1.1' ] ]
3420 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/to-slug-case',
3420 verbose install [ 'to-space-case@0.1.2' ] ]
3421 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/read-file-stdin',
3421 verbose install [ 'stream-to-array@1.0.0' ] ]
3422 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework-hex-alpha',
3422 verbose install [ 'rgb@0.0.1' ] ]
3423 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework',
3423 verbose install [ 'convert-source-map@0.3.5' ] ]
3424 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework-import',
3424 verbose install [ 'parse-import@0.1.3' ] ]
3425 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework-import',
3425 verbose install [ 'find-file@0.1.4' ] ]
3426 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework-color-function',
3426 verbose install [ 'balanced-match@0.0.0' ] ]
3427 verbose install where,what [ '/usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function',
3427 verbose install [ 'debug@0.7.4' ] ]
3428 verbose readDependencies using package.json deps
3429 verbose cache add [ 'coffee-script@1.7.1', null ]
3430 verbose cache add name=undefined spec="coffee-script@1.7.1" args=["coffee-script@1.7.1",null]
3431 verbose parsed url { protocol: null,
3431 verbose parsed url slashes: null,
3431 verbose parsed url auth: null,
3431 verbose parsed url host: null,
3431 verbose parsed url port: null,
3431 verbose parsed url hostname: null,
3431 verbose parsed url hash: null,
3431 verbose parsed url search: null,
3431 verbose parsed url query: null,
3431 verbose parsed url pathname: 'coffee-script@1.7.1',
3431 verbose parsed url path: 'coffee-script@1.7.1',
3431 verbose parsed url href: 'coffee-script@1.7.1' }
3432 verbose readDependencies using package.json deps
3433 verbose cache add [ 'commander@1.3.2', null ]
3434 verbose cache add name=undefined spec="commander@1.3.2" args=["commander@1.3.2",null]
3435 verbose parsed url { protocol: null,
3435 verbose parsed url slashes: null,
3435 verbose parsed url auth: null,
3435 verbose parsed url host: null,
3435 verbose parsed url port: null,
3435 verbose parsed url hostname: null,
3435 verbose parsed url hash: null,
3435 verbose parsed url search: null,
3435 verbose parsed url query: null,
3435 verbose parsed url pathname: 'commander@1.3.2',
3435 verbose parsed url path: 'commander@1.3.2',
3435 verbose parsed url href: 'commander@1.3.2' }
3436 verbose readDependencies using package.json deps
3437 verbose cache add [ 'minimist@0.0.8', null ]
3438 verbose cache add name=undefined spec="minimist@0.0.8" args=["minimist@0.0.8",null]
3439 verbose parsed url { protocol: null,
3439 verbose parsed url slashes: null,
3439 verbose parsed url auth: null,
3439 verbose parsed url host: null,
3439 verbose parsed url port: null,
3439 verbose parsed url hostname: null,
3439 verbose parsed url hash: null,
3439 verbose parsed url search: null,
3439 verbose parsed url query: null,
3439 verbose parsed url pathname: 'minimist@0.0.8',
3439 verbose parsed url path: 'minimist@0.0.8',
3439 verbose parsed url href: 'minimist@0.0.8' }
3440 verbose readDependencies using package.json deps
3441 verbose cache add [ 'nopt@1.0.10', null ]
3442 verbose cache add name=undefined spec="nopt@1.0.10" args=["nopt@1.0.10",null]
3443 verbose parsed url { protocol: null,
3443 verbose parsed url slashes: null,
3443 verbose parsed url auth: null,
3443 verbose parsed url host: null,
3443 verbose parsed url port: null,
3443 verbose parsed url hostname: null,
3443 verbose parsed url hash: null,
3443 verbose parsed url search: null,
3443 verbose parsed url query: null,
3443 verbose parsed url pathname: 'nopt@1.0.10',
3443 verbose parsed url path: 'nopt@1.0.10',
3443 verbose parsed url href: 'nopt@1.0.10' }
3444 verbose readDependencies using package.json deps
3445 verbose cache add [ 'resolve@0.3.1', null ]
3446 verbose cache add name=undefined spec="resolve@0.3.1" args=["resolve@0.3.1",null]
3447 verbose parsed url { protocol: null,
3447 verbose parsed url slashes: null,
3447 verbose parsed url auth: null,
3447 verbose parsed url host: null,
3447 verbose parsed url port: null,
3447 verbose parsed url hostname: null,
3447 verbose parsed url hash: null,
3447 verbose parsed url search: null,
3447 verbose parsed url query: null,
3447 verbose parsed url pathname: 'resolve@0.3.1',
3447 verbose parsed url path: 'resolve@0.3.1',
3447 verbose parsed url href: 'resolve@0.3.1' }
3448 verbose readDependencies using package.json deps
3449 verbose cache add [ 'glob@3.2.11', null ]
3450 verbose cache add name=undefined spec="glob@3.2.11" args=["glob@3.2.11",null]
3451 verbose parsed url { protocol: null,
3451 verbose parsed url slashes: null,
3451 verbose parsed url auth: null,
3451 verbose parsed url host: null,
3451 verbose parsed url port: null,
3451 verbose parsed url hostname: null,
3451 verbose parsed url hash: null,
3451 verbose parsed url search: null,
3451 verbose parsed url query: null,
3451 verbose parsed url pathname: 'glob@3.2.11',
3451 verbose parsed url path: 'glob@3.2.11',
3451 verbose parsed url href: 'glob@3.2.11' }
3452 verbose readDependencies using package.json deps
3453 verbose cache add [ 'html5@0.3.14', null ]
3454 verbose cache add name=undefined spec="html5@0.3.14" args=["html5@0.3.14",null]
3455 verbose parsed url { protocol: null,
3455 verbose parsed url slashes: null,
3455 verbose parsed url auth: null,
3455 verbose parsed url host: null,
3455 verbose parsed url port: null,
3455 verbose parsed url hostname: null,
3455 verbose parsed url hash: null,
3455 verbose parsed url search: null,
3455 verbose parsed url query: null,
3455 verbose parsed url pathname: 'html5@0.3.14',
3455 verbose parsed url path: 'html5@0.3.14',
3455 verbose parsed url href: 'html5@0.3.14' }
3456 verbose readDependencies using package.json deps
3457 verbose cache add [ 'eventsource@0.0.10', null ]
3458 verbose cache add name=undefined spec="eventsource@0.0.10" args=["eventsource@0.0.10",null]
3459 verbose parsed url { protocol: null,
3459 verbose parsed url slashes: null,
3459 verbose parsed url auth: null,
3459 verbose parsed url host: null,
3459 verbose parsed url port: null,
3459 verbose parsed url hostname: null,
3459 verbose parsed url hash: null,
3459 verbose parsed url search: null,
3459 verbose parsed url query: null,
3459 verbose parsed url pathname: 'eventsource@0.0.10',
3459 verbose parsed url path: 'eventsource@0.0.10',
3459 verbose parsed url href: 'eventsource@0.0.10' }
3460 verbose readDependencies using package.json deps
3461 verbose cache add [ 'q@1.0.0', null ]
3462 verbose cache add name=undefined spec="q@1.0.0" args=["q@1.0.0",null]
3463 verbose parsed url { protocol: null,
3463 verbose parsed url slashes: null,
3463 verbose parsed url auth: null,
3463 verbose parsed url host: null,
3463 verbose parsed url port: null,
3463 verbose parsed url hostname: null,
3463 verbose parsed url hash: null,
3463 verbose parsed url search: null,
3463 verbose parsed url query: null,
3463 verbose parsed url pathname: 'q@1.0.0',
3463 verbose parsed url path: 'q@1.0.0',
3463 verbose parsed url href: 'q@1.0.0' }
3464 verbose readDependencies using package.json deps
3465 verbose cache add [ 'request@2.34.0', null ]
3466 verbose cache add name=undefined spec="request@2.34.0" args=["request@2.34.0",null]
3467 verbose parsed url { protocol: null,
3467 verbose parsed url slashes: null,
3467 verbose parsed url auth: null,
3467 verbose parsed url host: null,
3467 verbose parsed url port: null,
3467 verbose parsed url hostname: null,
3467 verbose parsed url hash: null,
3467 verbose parsed url search: null,
3467 verbose parsed url query: null,
3467 verbose parsed url pathname: 'request@2.34.0',
3467 verbose parsed url path: 'request@2.34.0',
3467 verbose parsed url href: 'request@2.34.0' }
3468 verbose readDependencies using package.json deps
3469 verbose cache add [ 'ws@0.4.31', null ]
3470 verbose cache add name=undefined spec="ws@0.4.31" args=["ws@0.4.31",null]
3471 verbose parsed url { protocol: null,
3471 verbose parsed url slashes: null,
3471 verbose parsed url auth: null,
3471 verbose parsed url host: null,
3471 verbose parsed url port: null,
3471 verbose parsed url hostname: null,
3471 verbose parsed url hash: null,
3471 verbose parsed url search: null,
3471 verbose parsed url query: null,
3471 verbose parsed url pathname: 'ws@0.4.31',
3471 verbose parsed url path: 'ws@0.4.31',
3471 verbose parsed url href: 'ws@0.4.31' }
3472 verbose readDependencies using package.json deps
3473 verbose cache add [ 'encoding@0.1.7', null ]
3474 verbose cache add name=undefined spec="encoding@0.1.7" args=["encoding@0.1.7",null]
3475 verbose parsed url { protocol: null,
3475 verbose parsed url slashes: null,
3475 verbose parsed url auth: null,
3475 verbose parsed url host: null,
3475 verbose parsed url port: null,
3475 verbose parsed url hostname: null,
3475 verbose parsed url hash: null,
3475 verbose parsed url search: null,
3475 verbose parsed url query: null,
3475 verbose parsed url pathname: 'encoding@0.1.7',
3475 verbose parsed url path: 'encoding@0.1.7',
3475 verbose parsed url href: 'encoding@0.1.7' }
3476 verbose readDependencies using package.json deps
3477 verbose cache add [ 'jsdom@0.8.11', null ]
3478 verbose cache add name=undefined spec="jsdom@0.8.11" args=["jsdom@0.8.11",null]
3479 verbose parsed url { protocol: null,
3479 verbose parsed url slashes: null,
3479 verbose parsed url auth: null,
3479 verbose parsed url host: null,
3479 verbose parsed url port: null,
3479 verbose parsed url hostname: null,
3479 verbose parsed url hash: null,
3479 verbose parsed url search: null,
3479 verbose parsed url query: null,
3479 verbose parsed url pathname: 'jsdom@0.8.11',
3479 verbose parsed url path: 'jsdom@0.8.11',
3479 verbose parsed url href: 'jsdom@0.8.11' }
3480 verbose readDependencies using package.json deps
3481 verbose cache add [ 'dateformat@1.0.2-1.2.3', null ]
3482 verbose cache add name=undefined spec="dateformat@1.0.2-1.2.3" args=["dateformat@1.0.2-1.2.3",null]
3483 verbose parsed url { protocol: null,
3483 verbose parsed url slashes: null,
3483 verbose parsed url auth: null,
3483 verbose parsed url host: null,
3483 verbose parsed url port: null,
3483 verbose parsed url hostname: null,
3483 verbose parsed url hash: null,
3483 verbose parsed url search: null,
3483 verbose parsed url query: null,
3483 verbose parsed url pathname: 'dateformat@1.0.2-1.2.3',
3483 verbose parsed url path: 'dateformat@1.0.2-1.2.3',
3483 verbose parsed url href: 'dateformat@1.0.2-1.2.3' }
3484 verbose readDependencies using package.json deps
3485 verbose cache add [ 'glob@3.1.21', null ]
3486 verbose cache add name=undefined spec="glob@3.1.21" args=["glob@3.1.21",null]
3487 verbose parsed url { protocol: null,
3487 verbose parsed url slashes: null,
3487 verbose parsed url auth: null,
3487 verbose parsed url host: null,
3487 verbose parsed url port: null,
3487 verbose parsed url hostname: null,
3487 verbose parsed url hash: null,
3487 verbose parsed url search: null,
3487 verbose parsed url query: null,
3487 verbose parsed url pathname: 'glob@3.1.21',
3487 verbose parsed url path: 'glob@3.1.21',
3487 verbose parsed url href: 'glob@3.1.21' }
3488 verbose readDependencies using package.json deps
3489 verbose cache add [ 'lodash@0.9.2', null ]
3490 verbose cache add name=undefined spec="lodash@0.9.2" args=["lodash@0.9.2",null]
3491 verbose parsed url { protocol: null,
3491 verbose parsed url slashes: null,
3491 verbose parsed url auth: null,
3491 verbose parsed url host: null,
3491 verbose parsed url port: null,
3491 verbose parsed url hostname: null,
3491 verbose parsed url hash: null,
3491 verbose parsed url search: null,
3491 verbose parsed url query: null,
3491 verbose parsed url pathname: 'lodash@0.9.2',
3491 verbose parsed url path: 'lodash@0.9.2',
3491 verbose parsed url href: 'lodash@0.9.2' }
3492 verbose readDependencies using package.json deps
3493 verbose cache add [ 'nopt@1.0.10', null ]
3494 verbose cache add name=undefined spec="nopt@1.0.10" args=["nopt@1.0.10",null]
3495 verbose parsed url { protocol: null,
3495 verbose parsed url slashes: null,
3495 verbose parsed url auth: null,
3495 verbose parsed url host: null,
3495 verbose parsed url port: null,
3495 verbose parsed url hostname: null,
3495 verbose parsed url hash: null,
3495 verbose parsed url search: null,
3495 verbose parsed url query: null,
3495 verbose parsed url pathname: 'nopt@1.0.10',
3495 verbose parsed url path: 'nopt@1.0.10',
3495 verbose parsed url href: 'nopt@1.0.10' }
3496 verbose readDependencies using package.json deps
3497 verbose cache add [ 'underscore.string@2.2.1', null ]
3498 verbose cache add name=undefined spec="underscore.string@2.2.1" args=["underscore.string@2.2.1",null]
3499 verbose parsed url { protocol: null,
3499 verbose parsed url slashes: null,
3499 verbose parsed url auth: null,
3499 verbose parsed url host: null,
3499 verbose parsed url port: null,
3499 verbose parsed url hostname: null,
3499 verbose parsed url hash: null,
3499 verbose parsed url search: null,
3499 verbose parsed url query: null,
3499 verbose parsed url pathname: 'underscore.string@2.2.1',
3499 verbose parsed url path: 'underscore.string@2.2.1',
3499 verbose parsed url href: 'underscore.string@2.2.1' }
3500 verbose readDependencies using package.json deps
3501 verbose cache add [ 'iconv-lite@0.2.11', null ]
3502 verbose cache add name=undefined spec="iconv-lite@0.2.11" args=["iconv-lite@0.2.11",null]
3503 verbose parsed url { protocol: null,
3503 verbose parsed url slashes: null,
3503 verbose parsed url auth: null,
3503 verbose parsed url host: null,
3503 verbose parsed url port: null,
3503 verbose parsed url hostname: null,
3503 verbose parsed url hash: null,
3503 verbose parsed url search: null,
3503 verbose parsed url query: null,
3503 verbose parsed url pathname: 'iconv-lite@0.2.11',
3503 verbose parsed url path: 'iconv-lite@0.2.11',
3503 verbose parsed url href: 'iconv-lite@0.2.11' }
3504 verbose readDependencies using package.json deps
3505 verbose cache add [ 'coffee-script@1.3.3', null ]
3506 verbose cache add name=undefined spec="coffee-script@1.3.3" args=["coffee-script@1.3.3",null]
3507 verbose parsed url { protocol: null,
3507 verbose parsed url slashes: null,
3507 verbose parsed url auth: null,
3507 verbose parsed url host: null,
3507 verbose parsed url port: null,
3507 verbose parsed url hostname: null,
3507 verbose parsed url hash: null,
3507 verbose parsed url search: null,
3507 verbose parsed url query: null,
3507 verbose parsed url pathname: 'coffee-script@1.3.3',
3507 verbose parsed url path: 'coffee-script@1.3.3',
3507 verbose parsed url href: 'coffee-script@1.3.3' }
3508 verbose readDependencies using package.json deps
3509 verbose cache add [ 'minimatch@0.2.14', null ]
3510 verbose cache add name=undefined spec="minimatch@0.2.14" args=["minimatch@0.2.14",null]
3511 verbose parsed url { protocol: null,
3511 verbose parsed url slashes: null,
3511 verbose parsed url auth: null,
3511 verbose parsed url host: null,
3511 verbose parsed url port: null,
3511 verbose parsed url hostname: null,
3511 verbose parsed url hash: null,
3511 verbose parsed url search: null,
3511 verbose parsed url query: null,
3511 verbose parsed url pathname: 'minimatch@0.2.14',
3511 verbose parsed url path: 'minimatch@0.2.14',
3511 verbose parsed url href: 'minimatch@0.2.14' }
3512 verbose readDependencies using package.json deps
3513 verbose cache add [ 'js-yaml@2.0.5', null ]
3514 verbose cache add name=undefined spec="js-yaml@2.0.5" args=["js-yaml@2.0.5",null]
3515 verbose parsed url { protocol: null,
3515 verbose parsed url slashes: null,
3515 verbose parsed url auth: null,
3515 verbose parsed url host: null,
3515 verbose parsed url port: null,
3515 verbose parsed url hostname: null,
3515 verbose parsed url hash: null,
3515 verbose parsed url search: null,
3515 verbose parsed url query: null,
3515 verbose parsed url pathname: 'js-yaml@2.0.5',
3515 verbose parsed url path: 'js-yaml@2.0.5',
3515 verbose parsed url href: 'js-yaml@2.0.5' }
3516 verbose readDependencies using package.json deps
3517 verbose cache add [ 'async@0.1.22', null ]
3518 verbose cache add name=undefined spec="async@0.1.22" args=["async@0.1.22",null]
3519 verbose parsed url { protocol: null,
3519 verbose parsed url slashes: null,
3519 verbose parsed url auth: null,
3519 verbose parsed url host: null,
3519 verbose parsed url port: null,
3519 verbose parsed url hostname: null,
3519 verbose parsed url hash: null,
3519 verbose parsed url search: null,
3519 verbose parsed url query: null,
3519 verbose parsed url pathname: 'async@0.1.22',
3519 verbose parsed url path: 'async@0.1.22',
3519 verbose parsed url href: 'async@0.1.22' }
3520 verbose readDependencies using package.json deps
3521 verbose cache add [ 'glob@3.2.11', null ]
3522 verbose cache add name=undefined spec="glob@3.2.11" args=["glob@3.2.11",null]
3523 verbose parsed url { protocol: null,
3523 verbose parsed url slashes: null,
3523 verbose parsed url auth: null,
3523 verbose parsed url host: null,
3523 verbose parsed url port: null,
3523 verbose parsed url hostname: null,
3523 verbose parsed url hash: null,
3523 verbose parsed url search: null,
3523 verbose parsed url query: null,
3523 verbose parsed url pathname: 'glob@3.2.11',
3523 verbose parsed url path: 'glob@3.2.11',
3523 verbose parsed url href: 'glob@3.2.11' }
3524 verbose readDependencies using package.json deps
3525 verbose cache add [ 'async@0.1.22', null ]
3526 verbose cache add name=undefined spec="async@0.1.22" args=["async@0.1.22",null]
3527 verbose parsed url { protocol: null,
3527 verbose parsed url slashes: null,
3527 verbose parsed url auth: null,
3527 verbose parsed url host: null,
3527 verbose parsed url port: null,
3527 verbose parsed url hostname: null,
3527 verbose parsed url hash: null,
3527 verbose parsed url search: null,
3527 verbose parsed url query: null,
3527 verbose parsed url pathname: 'async@0.1.22',
3527 verbose parsed url path: 'async@0.1.22',
3527 verbose parsed url href: 'async@0.1.22' }
3528 verbose readDependencies using package.json deps
3529 verbose cache add [ 'lodash@0.9.2', null ]
3530 verbose cache add name=undefined spec="lodash@0.9.2" args=["lodash@0.9.2",null]
3531 verbose parsed url { protocol: null,
3531 verbose parsed url slashes: null,
3531 verbose parsed url auth: null,
3531 verbose parsed url host: null,
3531 verbose parsed url port: null,
3531 verbose parsed url hostname: null,
3531 verbose parsed url hash: null,
3531 verbose parsed url search: null,
3531 verbose parsed url query: null,
3531 verbose parsed url pathname: 'lodash@0.9.2',
3531 verbose parsed url path: 'lodash@0.9.2',
3531 verbose parsed url href: 'lodash@0.9.2' }
3532 verbose readDependencies using package.json deps
3533 verbose cache add [ 'underscore.string@2.2.1', null ]
3534 verbose cache add name=undefined spec="underscore.string@2.2.1" args=["underscore.string@2.2.1",null]
3535 verbose parsed url { protocol: null,
3535 verbose parsed url slashes: null,
3535 verbose parsed url auth: null,
3535 verbose parsed url host: null,
3535 verbose parsed url port: null,
3535 verbose parsed url hostname: null,
3535 verbose parsed url hash: null,
3535 verbose parsed url search: null,
3535 verbose parsed url query: null,
3535 verbose parsed url pathname: 'underscore.string@2.2.1',
3535 verbose parsed url path: 'underscore.string@2.2.1',
3535 verbose parsed url href: 'underscore.string@2.2.1' }
3536 verbose readDependencies using package.json deps
3537 verbose cache add [ 'depd@0.4.5', null ]
3538 verbose cache add name=undefined spec="depd@0.4.5" args=["depd@0.4.5",null]
3539 verbose parsed url { protocol: null,
3539 verbose parsed url slashes: null,
3539 verbose parsed url auth: null,
3539 verbose parsed url host: null,
3539 verbose parsed url port: null,
3539 verbose parsed url hostname: null,
3539 verbose parsed url hash: null,
3539 verbose parsed url search: null,
3539 verbose parsed url query: null,
3539 verbose parsed url pathname: 'depd@0.4.5',
3539 verbose parsed url path: 'depd@0.4.5',
3539 verbose parsed url href: 'depd@0.4.5' }
3540 verbose readDependencies using package.json deps
3541 verbose cache add [ 'finalhandler@0.2.0', null ]
3542 verbose cache add name=undefined spec="finalhandler@0.2.0" args=["finalhandler@0.2.0",null]
3543 verbose parsed url { protocol: null,
3543 verbose parsed url slashes: null,
3543 verbose parsed url auth: null,
3543 verbose parsed url host: null,
3543 verbose parsed url port: null,
3543 verbose parsed url hostname: null,
3543 verbose parsed url hash: null,
3543 verbose parsed url search: null,
3543 verbose parsed url query: null,
3543 verbose parsed url pathname: 'finalhandler@0.2.0',
3543 verbose parsed url path: 'finalhandler@0.2.0',
3543 verbose parsed url href: 'finalhandler@0.2.0' }
3544 verbose readDependencies using package.json deps
3545 verbose cache add [ 'path-to-regexp@0.1.3', null ]
3546 verbose cache add name=undefined spec="path-to-regexp@0.1.3" args=["path-to-regexp@0.1.3",null]
3547 verbose parsed url { protocol: null,
3547 verbose parsed url slashes: null,
3547 verbose parsed url auth: null,
3547 verbose parsed url host: null,
3547 verbose parsed url port: null,
3547 verbose parsed url hostname: null,
3547 verbose parsed url hash: null,
3547 verbose parsed url search: null,
3547 verbose parsed url query: null,
3547 verbose parsed url pathname: 'path-to-regexp@0.1.3',
3547 verbose parsed url path: 'path-to-regexp@0.1.3',
3547 verbose parsed url href: 'path-to-regexp@0.1.3' }
3548 verbose readDependencies using package.json deps
3549 verbose cache add [ 'ms@0.6.2', null ]
3550 verbose cache add name=undefined spec="ms@0.6.2" args=["ms@0.6.2",null]
3551 verbose parsed url { protocol: null,
3551 verbose parsed url slashes: null,
3551 verbose parsed url auth: null,
3551 verbose parsed url host: null,
3551 verbose parsed url port: null,
3551 verbose parsed url hostname: null,
3551 verbose parsed url hash: null,
3551 verbose parsed url search: null,
3551 verbose parsed url query: null,
3551 verbose parsed url pathname: 'ms@0.6.2',
3551 verbose parsed url path: 'ms@0.6.2',
3551 verbose parsed url href: 'ms@0.6.2' }
3552 verbose readDependencies using package.json deps
3553 verbose cache add [ 'ee-first@1.0.5', null ]
3554 verbose cache add name=undefined spec="ee-first@1.0.5" args=["ee-first@1.0.5",null]
3555 verbose parsed url { protocol: null,
3555 verbose parsed url slashes: null,
3555 verbose parsed url auth: null,
3555 verbose parsed url host: null,
3555 verbose parsed url port: null,
3555 verbose parsed url hostname: null,
3555 verbose parsed url hash: null,
3555 verbose parsed url search: null,
3555 verbose parsed url query: null,
3555 verbose parsed url pathname: 'ee-first@1.0.5',
3555 verbose parsed url path: 'ee-first@1.0.5',
3555 verbose parsed url href: 'ee-first@1.0.5' }
3556 verbose readDependencies using package.json deps
3557 verbose cache add [ 'mime-types@2.0.1', null ]
3558 verbose cache add name=undefined spec="mime-types@2.0.1" args=["mime-types@2.0.1",null]
3559 verbose parsed url { protocol: null,
3559 verbose parsed url slashes: null,
3559 verbose parsed url auth: null,
3559 verbose parsed url host: null,
3559 verbose parsed url port: null,
3559 verbose parsed url hostname: null,
3559 verbose parsed url hash: null,
3559 verbose parsed url search: null,
3559 verbose parsed url query: null,
3559 verbose parsed url pathname: 'mime-types@2.0.1',
3559 verbose parsed url path: 'mime-types@2.0.1',
3559 verbose parsed url href: 'mime-types@2.0.1' }
3560 verbose readDependencies using package.json deps
3561 verbose cache add [ 'negotiator@0.4.7', null ]
3562 verbose cache add name=undefined spec="negotiator@0.4.7" args=["negotiator@0.4.7",null]
3563 verbose parsed url { protocol: null,
3563 verbose parsed url slashes: null,
3563 verbose parsed url auth: null,
3563 verbose parsed url host: null,
3563 verbose parsed url port: null,
3563 verbose parsed url hostname: null,
3563 verbose parsed url hash: null,
3563 verbose parsed url search: null,
3563 verbose parsed url query: null,
3563 verbose parsed url pathname: 'negotiator@0.4.7',
3563 verbose parsed url path: 'negotiator@0.4.7',
3563 verbose parsed url href: 'negotiator@0.4.7' }
3564 verbose readDependencies using package.json deps
3565 verbose cache add [ 'ipaddr.js@0.1.3', null ]
3566 verbose cache add name=undefined spec="ipaddr.js@0.1.3" args=["ipaddr.js@0.1.3",null]
3567 verbose parsed url { protocol: null,
3567 verbose parsed url slashes: null,
3567 verbose parsed url auth: null,
3567 verbose parsed url host: null,
3567 verbose parsed url port: null,
3567 verbose parsed url hostname: null,
3567 verbose parsed url hash: null,
3567 verbose parsed url search: null,
3567 verbose parsed url query: null,
3567 verbose parsed url pathname: 'ipaddr.js@0.1.3',
3567 verbose parsed url path: 'ipaddr.js@0.1.3',
3567 verbose parsed url href: 'ipaddr.js@0.1.3' }
3568 verbose readDependencies using package.json deps
3569 verbose cache add [ 'depd@0.4.5', null ]
3570 verbose cache add name=undefined spec="depd@0.4.5" args=["depd@0.4.5",null]
3571 verbose parsed url { protocol: null,
3571 verbose parsed url slashes: null,
3571 verbose parsed url auth: null,
3571 verbose parsed url host: null,
3571 verbose parsed url port: null,
3571 verbose parsed url hostname: null,
3571 verbose parsed url hash: null,
3571 verbose parsed url search: null,
3571 verbose parsed url query: null,
3571 verbose parsed url pathname: 'depd@0.4.5',
3571 verbose parsed url path: 'depd@0.4.5',
3571 verbose parsed url href: 'depd@0.4.5' }
3572 verbose readDependencies using package.json deps
3573 verbose cache add [ 'mime@1.2.11', null ]
3574 verbose cache add name=undefined spec="mime@1.2.11" args=["mime@1.2.11",null]
3575 verbose parsed url { protocol: null,
3575 verbose parsed url slashes: null,
3575 verbose parsed url auth: null,
3575 verbose parsed url host: null,
3575 verbose parsed url port: null,
3575 verbose parsed url hostname: null,
3575 verbose parsed url hash: null,
3575 verbose parsed url search: null,
3575 verbose parsed url query: null,
3575 verbose parsed url pathname: 'mime@1.2.11',
3575 verbose parsed url path: 'mime@1.2.11',
3575 verbose parsed url href: 'mime@1.2.11' }
3576 verbose readDependencies using package.json deps
3577 verbose cache add [ 'ms@0.6.2', null ]
3578 verbose cache add name=undefined spec="ms@0.6.2" args=["ms@0.6.2",null]
3579 verbose parsed url { protocol: null,
3579 verbose parsed url slashes: null,
3579 verbose parsed url auth: null,
3579 verbose parsed url host: null,
3579 verbose parsed url port: null,
3579 verbose parsed url hostname: null,
3579 verbose parsed url hash: null,
3579 verbose parsed url search: null,
3579 verbose parsed url query: null,
3579 verbose parsed url pathname: 'ms@0.6.2',
3579 verbose parsed url path: 'ms@0.6.2',
3579 verbose parsed url href: 'ms@0.6.2' }
3580 verbose readDependencies using package.json deps
3581 verbose cache add [ 'destroy@1.0.3', null ]
3582 verbose cache add name=undefined spec="destroy@1.0.3" args=["destroy@1.0.3",null]
3583 verbose parsed url { protocol: null,
3583 verbose parsed url slashes: null,
3583 verbose parsed url auth: null,
3583 verbose parsed url host: null,
3583 verbose parsed url port: null,
3583 verbose parsed url hostname: null,
3583 verbose parsed url hash: null,
3583 verbose parsed url search: null,
3583 verbose parsed url query: null,
3583 verbose parsed url pathname: 'destroy@1.0.3',
3583 verbose parsed url path: 'destroy@1.0.3',
3583 verbose parsed url href: 'destroy@1.0.3' }
3584 verbose readDependencies using package.json deps
3585 verbose cache add [ 'mime-types@2.0.1', null ]
3586 verbose cache add name=undefined spec="mime-types@2.0.1" args=["mime-types@2.0.1",null]
3587 verbose parsed url { protocol: null,
3587 verbose parsed url slashes: null,
3587 verbose parsed url auth: null,
3587 verbose parsed url host: null,
3587 verbose parsed url port: null,
3587 verbose parsed url hostname: null,
3587 verbose parsed url hash: null,
3587 verbose parsed url search: null,
3587 verbose parsed url query: null,
3587 verbose parsed url pathname: 'mime-types@2.0.1',
3587 verbose parsed url path: 'mime-types@2.0.1',
3587 verbose parsed url href: 'mime-types@2.0.1' }
3588 verbose readDependencies using package.json deps
3589 verbose cache add [ 'crc@3.0.0', null ]
3590 verbose cache add name=undefined spec="crc@3.0.0" args=["crc@3.0.0",null]
3591 verbose parsed url { protocol: null,
3591 verbose parsed url slashes: null,
3591 verbose parsed url auth: null,
3591 verbose parsed url host: null,
3591 verbose parsed url port: null,
3591 verbose parsed url hostname: null,
3591 verbose parsed url hash: null,
3591 verbose parsed url search: null,
3591 verbose parsed url query: null,
3591 verbose parsed url pathname: 'crc@3.0.0',
3591 verbose parsed url path: 'crc@3.0.0',
3591 verbose parsed url href: 'crc@3.0.0' }
3592 verbose readDependencies using package.json deps
3593 verbose cache add [ 'async@0.1.22', null ]
3594 verbose cache add name=undefined spec="async@0.1.22" args=["async@0.1.22",null]
3595 verbose parsed url { protocol: null,
3595 verbose parsed url slashes: null,
3595 verbose parsed url auth: null,
3595 verbose parsed url host: null,
3595 verbose parsed url port: null,
3595 verbose parsed url hostname: null,
3595 verbose parsed url hash: null,
3595 verbose parsed url search: null,
3595 verbose parsed url query: null,
3595 verbose parsed url pathname: 'async@0.1.22',
3595 verbose parsed url path: 'async@0.1.22',
3595 verbose parsed url href: 'async@0.1.22' }
3596 verbose readDependencies using package.json deps
3597 verbose cache add [ 'strip-json-comments@0.1.3', null ]
3598 verbose cache add name=undefined spec="strip-json-comments@0.1.3" args=["strip-json-comments@0.1.3",null]
3599 verbose parsed url { protocol: null,
3599 verbose parsed url slashes: null,
3599 verbose parsed url auth: null,
3599 verbose parsed url host: null,
3599 verbose parsed url port: null,
3599 verbose parsed url hostname: null,
3599 verbose parsed url hash: null,
3599 verbose parsed url search: null,
3599 verbose parsed url query: null,
3599 verbose parsed url pathname: 'strip-json-comments@0.1.3',
3599 verbose parsed url path: 'strip-json-comments@0.1.3',
3599 verbose parsed url href: 'strip-json-comments@0.1.3' }
3600 verbose readDependencies using package.json deps
3601 verbose cache add [ 'underscore@1.6.0', null ]
3602 verbose cache add name=undefined spec="underscore@1.6.0" args=["underscore@1.6.0",null]
3603 verbose parsed url { protocol: null,
3603 verbose parsed url slashes: null,
3603 verbose parsed url auth: null,
3603 verbose parsed url host: null,
3603 verbose parsed url port: null,
3603 verbose parsed url hostname: null,
3603 verbose parsed url hash: null,
3603 verbose parsed url search: null,
3603 verbose parsed url query: null,
3603 verbose parsed url pathname: 'underscore@1.6.0',
3603 verbose parsed url path: 'underscore@1.6.0',
3603 verbose parsed url href: 'underscore@1.6.0' }
3604 verbose readDependencies using package.json deps
3605 verbose cache add [ 'wrench@1.3.9', null ]
3606 verbose cache add name=undefined spec="wrench@1.3.9" args=["wrench@1.3.9",null]
3607 verbose parsed url { protocol: null,
3607 verbose parsed url slashes: null,
3607 verbose parsed url auth: null,
3607 verbose parsed url host: null,
3607 verbose parsed url port: null,
3607 verbose parsed url hostname: null,
3607 verbose parsed url hash: null,
3607 verbose parsed url search: null,
3607 verbose parsed url query: null,
3607 verbose parsed url pathname: 'wrench@1.3.9',
3607 verbose parsed url path: 'wrench@1.3.9',
3607 verbose parsed url href: 'wrench@1.3.9' }
3608 verbose readDependencies using package.json deps
3609 verbose cache add [ 'underscore@1.6.0', null ]
3610 verbose cache add name=undefined spec="underscore@1.6.0" args=["underscore@1.6.0",null]
3611 verbose parsed url { protocol: null,
3611 verbose parsed url slashes: null,
3611 verbose parsed url auth: null,
3611 verbose parsed url host: null,
3611 verbose parsed url port: null,
3611 verbose parsed url hostname: null,
3611 verbose parsed url hash: null,
3611 verbose parsed url search: null,
3611 verbose parsed url query: null,
3611 verbose parsed url pathname: 'underscore@1.6.0',
3611 verbose parsed url path: 'underscore@1.6.0',
3611 verbose parsed url href: 'underscore@1.6.0' }
3612 verbose readDependencies using package.json deps
3613 verbose cache add [ 'underscore@1.6.0', null ]
3614 verbose cache add name=undefined spec="underscore@1.6.0" args=["underscore@1.6.0",null]
3615 verbose parsed url { protocol: null,
3615 verbose parsed url slashes: null,
3615 verbose parsed url auth: null,
3615 verbose parsed url host: null,
3615 verbose parsed url port: null,
3615 verbose parsed url hostname: null,
3615 verbose parsed url hash: null,
3615 verbose parsed url search: null,
3615 verbose parsed url query: null,
3615 verbose parsed url pathname: 'underscore@1.6.0',
3615 verbose parsed url path: 'underscore@1.6.0',
3615 verbose parsed url href: 'underscore@1.6.0' }
3616 verbose readDependencies using package.json deps
3617 verbose cache add [ 'https://github.com/hegemonic/taffydb/tarball/master', null ]
3618 verbose cache add name=undefined spec="https://github.com/hegemonic/taffydb/tarball/master" args=["https://github.com/hegemonic/taffydb/tarball/master",null]
3619 verbose parsed url { protocol: 'https:',
3619 verbose parsed url slashes: true,
3619 verbose parsed url auth: null,
3619 verbose parsed url host: 'github.com',
3619 verbose parsed url port: null,
3619 verbose parsed url hostname: 'github.com',
3619 verbose parsed url hash: null,
3619 verbose parsed url search: null,
3619 verbose parsed url query: null,
3619 verbose parsed url pathname: '/hegemonic/taffydb/tarball/master',
3619 verbose parsed url path: '/hegemonic/taffydb/tarball/master',
3619 verbose parsed url href: 'https://github.com/hegemonic/taffydb/tarball/master' }
3620 silly lockFile b85c942d-hegemonic-taffydb-tarball-master https://github.com/hegemonic/taffydb/tarball/master
3621 verbose lock https://github.com/hegemonic/taffydb/tarball/master /root/.npm/b85c942d-hegemonic-taffydb-tarball-master.lock
3622 verbose readDependencies using package.json deps
3623 verbose cache add [ 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
3623 verbose cache add null ]
3624 verbose cache add name=undefined spec="https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c" args=["https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c",null]
3625 verbose parsed url { protocol: 'https:',
3625 verbose parsed url slashes: true,
3625 verbose parsed url auth: null,
3625 verbose parsed url host: 'github.com',
3625 verbose parsed url port: null,
3625 verbose parsed url hostname: 'github.com',
3625 verbose parsed url hash: null,
3625 verbose parsed url search: null,
3625 verbose parsed url query: null,
3625 verbose parsed url pathname: '/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
3625 verbose parsed url path: '/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
3625 verbose parsed url href: 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c' }
3626 silly lockFile db72957f-243f29bd653b11e9419241a9d726af7c https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
3627 verbose lock https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c /root/.npm/db72957f-243f29bd653b11e9419241a9d726af7c.lock
3628 verbose readDependencies using package.json deps
3629 verbose cache add [ 'commander@2.2.0', null ]
3630 verbose cache add name=undefined spec="commander@2.2.0" args=["commander@2.2.0",null]
3631 verbose parsed url { protocol: null,
3631 verbose parsed url slashes: null,
3631 verbose parsed url auth: null,
3631 verbose parsed url host: null,
3631 verbose parsed url port: null,
3631 verbose parsed url hostname: null,
3631 verbose parsed url hash: null,
3631 verbose parsed url search: null,
3631 verbose parsed url query: null,
3631 verbose parsed url pathname: 'commander@2.2.0',
3631 verbose parsed url path: 'commander@2.2.0',
3631 verbose parsed url href: 'commander@2.2.0' }
3632 verbose readDependencies using package.json deps
3633 verbose cache add [ 'glob@4.0.4', null ]
3634 verbose cache add name=undefined spec="glob@4.0.4" args=["glob@4.0.4",null]
3635 verbose parsed url { protocol: null,
3635 verbose parsed url slashes: null,
3635 verbose parsed url auth: null,
3635 verbose parsed url host: null,
3635 verbose parsed url port: null,
3635 verbose parsed url hostname: null,
3635 verbose parsed url hash: null,
3635 verbose parsed url search: null,
3635 verbose parsed url query: null,
3635 verbose parsed url pathname: 'glob@4.0.4',
3635 verbose parsed url path: 'glob@4.0.4',
3635 verbose parsed url href: 'glob@4.0.4' }
3636 verbose readDependencies using package.json deps
3637 verbose cache add [ 'drawille@0.1.1', null ]
3638 verbose cache add name=undefined spec="drawille@0.1.1" args=["drawille@0.1.1",null]
3639 verbose parsed url { protocol: null,
3639 verbose parsed url slashes: null,
3639 verbose parsed url auth: null,
3639 verbose parsed url host: null,
3639 verbose parsed url port: null,
3639 verbose parsed url hostname: null,
3639 verbose parsed url hash: null,
3639 verbose parsed url search: null,
3639 verbose parsed url query: null,
3639 verbose parsed url pathname: 'drawille@0.1.1',
3639 verbose parsed url path: 'drawille@0.1.1',
3639 verbose parsed url href: 'drawille@0.1.1' }
3640 verbose readDependencies using package.json deps
3641 verbose cache add [ 'q@0.9.7', null ]
3642 verbose cache add name=undefined spec="q@0.9.7" args=["q@0.9.7",null]
3643 verbose parsed url { protocol: null,
3643 verbose parsed url slashes: null,
3643 verbose parsed url auth: null,
3643 verbose parsed url host: null,
3643 verbose parsed url port: null,
3643 verbose parsed url hostname: null,
3643 verbose parsed url hash: null,
3643 verbose parsed url search: null,
3643 verbose parsed url query: null,
3643 verbose parsed url pathname: 'q@0.9.7',
3643 verbose parsed url path: 'q@0.9.7',
3643 verbose parsed url href: 'q@0.9.7' }
3644 verbose readDependencies using package.json deps
3645 verbose cache add [ 'socket.io@0.9.17', null ]
3646 verbose cache add name=undefined spec="socket.io@0.9.17" args=["socket.io@0.9.17",null]
3647 verbose parsed url { protocol: null,
3647 verbose parsed url slashes: null,
3647 verbose parsed url auth: null,
3647 verbose parsed url host: null,
3647 verbose parsed url port: null,
3647 verbose parsed url hostname: null,
3647 verbose parsed url hash: null,
3647 verbose parsed url search: null,
3647 verbose parsed url query: null,
3647 verbose parsed url pathname: 'socket.io@0.9.17',
3647 verbose parsed url path: 'socket.io@0.9.17',
3647 verbose parsed url href: 'socket.io@0.9.17' }
3648 verbose readDependencies using package.json deps
3649 verbose cache add [ 'glob@3.2.11', null ]
3650 verbose cache add name=undefined spec="glob@3.2.11" args=["glob@3.2.11",null]
3651 verbose parsed url { protocol: null,
3651 verbose parsed url slashes: null,
3651 verbose parsed url auth: null,
3651 verbose parsed url host: null,
3651 verbose parsed url port: null,
3651 verbose parsed url hostname: null,
3651 verbose parsed url hash: null,
3651 verbose parsed url search: null,
3651 verbose parsed url query: null,
3651 verbose parsed url pathname: 'glob@3.2.11',
3651 verbose parsed url path: 'glob@3.2.11',
3651 verbose parsed url href: 'glob@3.2.11' }
3652 verbose readDependencies using package.json deps
3653 verbose cache add [ 'http-proxy@0.10.4', null ]
3654 verbose cache add name=undefined spec="http-proxy@0.10.4" args=["http-proxy@0.10.4",null]
3655 verbose parsed url { protocol: null,
3655 verbose parsed url slashes: null,
3655 verbose parsed url auth: null,
3655 verbose parsed url host: null,
3655 verbose parsed url port: null,
3655 verbose parsed url hostname: null,
3655 verbose parsed url hash: null,
3655 verbose parsed url search: null,
3655 verbose parsed url query: null,
3655 verbose parsed url pathname: 'http-proxy@0.10.4',
3655 verbose parsed url path: 'http-proxy@0.10.4',
3655 verbose parsed url href: 'http-proxy@0.10.4' }
3656 verbose readDependencies using package.json deps
3657 verbose cache add [ 'graceful-fs@2.0.3', null ]
3658 verbose cache add name=undefined spec="graceful-fs@2.0.3" args=["graceful-fs@2.0.3",null]
3659 verbose parsed url { protocol: null,
3659 verbose parsed url slashes: null,
3659 verbose parsed url auth: null,
3659 verbose parsed url host: null,
3659 verbose parsed url port: null,
3659 verbose parsed url hostname: null,
3659 verbose parsed url hash: null,
3659 verbose parsed url search: null,
3659 verbose parsed url query: null,
3659 verbose parsed url pathname: 'graceful-fs@2.0.3',
3659 verbose parsed url path: 'graceful-fs@2.0.3',
3659 verbose parsed url href: 'graceful-fs@2.0.3' }
3660 verbose readDependencies using package.json deps
3661 verbose cache add [ 'connect@2.12.0', null ]
3662 verbose cache add name=undefined spec="connect@2.12.0" args=["connect@2.12.0",null]
3663 verbose parsed url { protocol: null,
3663 verbose parsed url slashes: null,
3663 verbose parsed url auth: null,
3663 verbose parsed url host: null,
3663 verbose parsed url port: null,
3663 verbose parsed url hostname: null,
3663 verbose parsed url hash: null,
3663 verbose parsed url search: null,
3663 verbose parsed url query: null,
3663 verbose parsed url pathname: 'connect@2.12.0',
3663 verbose parsed url path: 'connect@2.12.0',
3663 verbose parsed url href: 'connect@2.12.0' }
3664 verbose readDependencies using package.json deps
3665 verbose cache add [ 'minimatch@0.2.14', null ]
3666 verbose cache add name=undefined spec="minimatch@0.2.14" args=["minimatch@0.2.14",null]
3667 verbose parsed url { protocol: null,
3667 verbose parsed url slashes: null,
3667 verbose parsed url auth: null,
3667 verbose parsed url host: null,
3667 verbose parsed url port: null,
3667 verbose parsed url hostname: null,
3667 verbose parsed url hash: null,
3667 verbose parsed url search: null,
3667 verbose parsed url query: null,
3667 verbose parsed url pathname: 'minimatch@0.2.14',
3667 verbose parsed url path: 'minimatch@0.2.14',
3667 verbose parsed url href: 'minimatch@0.2.14' }
3668 verbose readDependencies using package.json deps
3669 verbose cache add [ 'minimist@0.0.10', null ]
3670 verbose cache add name=undefined spec="minimist@0.0.10" args=["minimist@0.0.10",null]
3671 verbose parsed url { protocol: null,
3671 verbose parsed url slashes: null,
3671 verbose parsed url auth: null,
3671 verbose parsed url host: null,
3671 verbose parsed url port: null,
3671 verbose parsed url hostname: null,
3671 verbose parsed url hash: null,
3671 verbose parsed url search: null,
3671 verbose parsed url query: null,
3671 verbose parsed url pathname: 'minimist@0.0.10',
3671 verbose parsed url path: 'minimist@0.0.10',
3671 verbose parsed url href: 'minimist@0.0.10' }
3672 verbose readDependencies using package.json deps
3673 verbose cache add [ 'lru-cache@2.2.4', null ]
3674 verbose cache add name=undefined spec="lru-cache@2.2.4" args=["lru-cache@2.2.4",null]
3675 verbose parsed url { protocol: null,
3675 verbose parsed url slashes: null,
3675 verbose parsed url auth: null,
3675 verbose parsed url host: null,
3675 verbose parsed url port: null,
3675 verbose parsed url hostname: null,
3675 verbose parsed url hash: null,
3675 verbose parsed url search: null,
3675 verbose parsed url query: null,
3675 verbose parsed url pathname: 'lru-cache@2.2.4',
3675 verbose parsed url path: 'lru-cache@2.2.4',
3675 verbose parsed url href: 'lru-cache@2.2.4' }
3676 verbose readDependencies using package.json deps
3677 verbose cache add [ 'git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138',
3677 verbose cache add null ]
3678 verbose cache add name=undefined spec="git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138" args=["git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138",null]
3679 verbose parsed url { protocol: 'git+https:',
3679 verbose parsed url slashes: true,
3679 verbose parsed url auth: null,
3679 verbose parsed url host: 'github.com',
3679 verbose parsed url port: null,
3679 verbose parsed url hostname: 'github.com',
3679 verbose parsed url hash: '#7dcdf9fa3f8956610fd6f69f72c67bace2de7138',
3679 verbose parsed url search: null,
3679 verbose parsed url query: null,
3679 verbose parsed url pathname: '/pipobscure/fsevents',
3679 verbose parsed url path: '/pipobscure/fsevents',
3679 verbose parsed url href: 'git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138' }
3680 silly lockFile 8cf929e2-s-github-com-pipobscure-fsevents https://github.com/pipobscure/fsevents
3681 verbose lock https://github.com/pipobscure/fsevents /root/.npm/8cf929e2-s-github-com-pipobscure-fsevents.lock
3682 verbose readDependencies using package.json deps
3683 verbose cache add [ 'recursive-readdir@0.0.2', null ]
3684 verbose cache add name=undefined spec="recursive-readdir@0.0.2" args=["recursive-readdir@0.0.2",null]
3685 verbose parsed url { protocol: null,
3685 verbose parsed url slashes: null,
3685 verbose parsed url auth: null,
3685 verbose parsed url host: null,
3685 verbose parsed url port: null,
3685 verbose parsed url hostname: null,
3685 verbose parsed url hash: null,
3685 verbose parsed url search: null,
3685 verbose parsed url query: null,
3685 verbose parsed url pathname: 'recursive-readdir@0.0.2',
3685 verbose parsed url path: 'recursive-readdir@0.0.2',
3685 verbose parsed url href: 'recursive-readdir@0.0.2' }
3686 verbose readDependencies using package.json deps
3687 verbose cache add [ 'async@0.2.10', null ]
3688 verbose cache add name=undefined spec="async@0.2.10" args=["async@0.2.10",null]
3689 verbose parsed url { protocol: null,
3689 verbose parsed url slashes: null,
3689 verbose parsed url auth: null,
3689 verbose parsed url host: null,
3689 verbose parsed url port: null,
3689 verbose parsed url hostname: null,
3689 verbose parsed url hash: null,
3689 verbose parsed url search: null,
3689 verbose parsed url query: null,
3689 verbose parsed url pathname: 'async@0.2.10',
3689 verbose parsed url path: 'async@0.2.10',
3689 verbose parsed url href: 'async@0.2.10' }
3690 verbose readDependencies using package.json deps
3691 verbose cache add [ 'semver@1.1.4', null ]
3692 verbose cache add name=undefined spec="semver@1.1.4" args=["semver@1.1.4",null]
3693 verbose parsed url { protocol: null,
3693 verbose parsed url slashes: null,
3693 verbose parsed url auth: null,
3693 verbose parsed url host: null,
3693 verbose parsed url port: null,
3693 verbose parsed url hostname: null,
3693 verbose parsed url hash: null,
3693 verbose parsed url search: null,
3693 verbose parsed url query: null,
3693 verbose parsed url pathname: 'semver@1.1.4',
3693 verbose parsed url path: 'semver@1.1.4',
3693 verbose parsed url href: 'semver@1.1.4' }
3694 verbose readDependencies using package.json deps
3695 verbose cache add [ 'minimatch@0.3.0', null ]
3696 verbose cache add name=undefined spec="minimatch@0.3.0" args=["minimatch@0.3.0",null]
3697 verbose parsed url { protocol: null,
3697 verbose parsed url slashes: null,
3697 verbose parsed url auth: null,
3697 verbose parsed url host: null,
3697 verbose parsed url port: null,
3697 verbose parsed url hostname: null,
3697 verbose parsed url hash: null,
3697 verbose parsed url search: null,
3697 verbose parsed url query: null,
3697 verbose parsed url pathname: 'minimatch@0.3.0',
3697 verbose parsed url path: 'minimatch@0.3.0',
3697 verbose parsed url href: 'minimatch@0.3.0' }
3698 verbose readDependencies using package.json deps
3699 verbose cache add [ 'resolve@0.7.4', null ]
3700 verbose cache add name=undefined spec="resolve@0.7.4" args=["resolve@0.7.4",null]
3701 verbose parsed url { protocol: null,
3701 verbose parsed url slashes: null,
3701 verbose parsed url auth: null,
3701 verbose parsed url host: null,
3701 verbose parsed url port: null,
3701 verbose parsed url hostname: null,
3701 verbose parsed url hash: null,
3701 verbose parsed url search: null,
3701 verbose parsed url query: null,
3701 verbose parsed url pathname: 'resolve@0.7.4',
3701 verbose parsed url path: 'resolve@0.7.4',
3701 verbose parsed url href: 'resolve@0.7.4' }
3702 verbose readDependencies using package.json deps
3703 verbose cache add [ 'minimist@0.0.8', null ]
3704 verbose cache add name=undefined spec="minimist@0.0.8" args=["minimist@0.0.8",null]
3705 verbose parsed url { protocol: null,
3705 verbose parsed url slashes: null,
3705 verbose parsed url auth: null,
3705 verbose parsed url host: null,
3705 verbose parsed url port: null,
3705 verbose parsed url hostname: null,
3705 verbose parsed url hash: null,
3705 verbose parsed url search: null,
3705 verbose parsed url query: null,
3705 verbose parsed url pathname: 'minimist@0.0.8',
3705 verbose parsed url path: 'minimist@0.0.8',
3705 verbose parsed url href: 'minimist@0.0.8' }
3706 verbose readDependencies using package.json deps
3707 verbose cache add [ 'escodegen@1.3.3', null ]
3708 verbose cache add name=undefined spec="escodegen@1.3.3" args=["escodegen@1.3.3",null]
3709 verbose parsed url { protocol: null,
3709 verbose parsed url slashes: null,
3709 verbose parsed url auth: null,
3709 verbose parsed url host: null,
3709 verbose parsed url port: null,
3709 verbose parsed url hostname: null,
3709 verbose parsed url hash: null,
3709 verbose parsed url search: null,
3709 verbose parsed url query: null,
3709 verbose parsed url pathname: 'escodegen@1.3.3',
3709 verbose parsed url path: 'escodegen@1.3.3',
3709 verbose parsed url href: 'escodegen@1.3.3' }
3710 verbose readDependencies using package.json deps
3711 verbose cache add [ 'handlebars@1.3.0', null ]
3712 verbose cache add name=undefined spec="handlebars@1.3.0" args=["handlebars@1.3.0",null]
3713 verbose parsed url { protocol: null,
3713 verbose parsed url slashes: null,
3713 verbose parsed url auth: null,
3713 verbose parsed url host: null,
3713 verbose parsed url port: null,
3713 verbose parsed url hostname: null,
3713 verbose parsed url hash: null,
3713 verbose parsed url search: null,
3713 verbose parsed url query: null,
3713 verbose parsed url pathname: 'handlebars@1.3.0',
3713 verbose parsed url path: 'handlebars@1.3.0',
3713 verbose parsed url href: 'handlebars@1.3.0' }
3714 verbose readDependencies using package.json deps
3715 verbose cache add [ 'minimatch@0.4.0', null ]
3716 verbose cache add name=undefined spec="minimatch@0.4.0" args=["minimatch@0.4.0",null]
3717 verbose parsed url { protocol: null,
3717 verbose parsed url slashes: null,
3717 verbose parsed url auth: null,
3717 verbose parsed url host: null,
3717 verbose parsed url port: null,
3717 verbose parsed url hostname: null,
3717 verbose parsed url hash: null,
3717 verbose parsed url search: null,
3717 verbose parsed url query: null,
3717 verbose parsed url pathname: 'minimatch@0.4.0',
3717 verbose parsed url path: 'minimatch@0.4.0',
3717 verbose parsed url href: 'minimatch@0.4.0' }
3718 verbose readDependencies using package.json deps
3719 verbose cache add [ 'glob@3.2.11', null ]
3720 verbose cache add name=undefined spec="glob@3.2.11" args=["glob@3.2.11",null]
3721 verbose parsed url { protocol: null,
3721 verbose parsed url slashes: null,
3721 verbose parsed url auth: null,
3721 verbose parsed url host: null,
3721 verbose parsed url port: null,
3721 verbose parsed url hostname: null,
3721 verbose parsed url hash: null,
3721 verbose parsed url search: null,
3721 verbose parsed url query: null,
3721 verbose parsed url pathname: 'glob@3.2.11',
3721 verbose parsed url path: 'glob@3.2.11',
3721 verbose parsed url href: 'glob@3.2.11' }
3722 verbose readDependencies using package.json deps
3723 verbose cache add [ 'esprima@1.0.4', null ]
3724 verbose cache add name=undefined spec="esprima@1.0.4" args=["esprima@1.0.4",null]
3725 verbose parsed url { protocol: null,
3725 verbose parsed url slashes: null,
3725 verbose parsed url auth: null,
3725 verbose parsed url host: null,
3725 verbose parsed url port: null,
3725 verbose parsed url hostname: null,
3725 verbose parsed url hash: null,
3725 verbose parsed url search: null,
3725 verbose parsed url query: null,
3725 verbose parsed url pathname: 'esprima@1.0.4',
3725 verbose parsed url path: 'esprima@1.0.4',
3725 verbose parsed url href: 'esprima@1.0.4' }
3726 verbose readDependencies using package.json deps
3727 verbose cache add [ 'underscore@1.4.4', null ]
3728 verbose cache add name=undefined spec="underscore@1.4.4" args=["underscore@1.4.4",null]
3729 verbose parsed url { protocol: null,
3729 verbose parsed url slashes: null,
3729 verbose parsed url auth: null,
3729 verbose parsed url host: null,
3729 verbose parsed url port: null,
3729 verbose parsed url hostname: null,
3729 verbose parsed url hash: null,
3729 verbose parsed url search: null,
3729 verbose parsed url query: null,
3729 verbose parsed url pathname: 'underscore@1.4.4',
3729 verbose parsed url path: 'underscore@1.4.4',
3729 verbose parsed url href: 'underscore@1.4.4' }
3730 verbose readDependencies using package.json deps
3731 verbose cache add [ 'istanbul@0.2.16', null ]
3732 verbose cache add name=undefined spec="istanbul@0.2.16" args=["istanbul@0.2.16",null]
3733 verbose parsed url { protocol: null,
3733 verbose parsed url slashes: null,
3733 verbose parsed url auth: null,
3733 verbose parsed url host: null,
3733 verbose parsed url port: null,
3733 verbose parsed url hostname: null,
3733 verbose parsed url hash: null,
3733 verbose parsed url search: null,
3733 verbose parsed url query: null,
3733 verbose parsed url pathname: 'istanbul@0.2.16',
3733 verbose parsed url path: 'istanbul@0.2.16',
3733 verbose parsed url href: 'istanbul@0.2.16' }
3734 verbose readDependencies using package.json deps
3735 verbose cache add [ 'mkdirp@0.3.5', null ]
3736 verbose cache add name=undefined spec="mkdirp@0.3.5" args=["mkdirp@0.3.5",null]
3737 verbose parsed url { protocol: null,
3737 verbose parsed url slashes: null,
3737 verbose parsed url auth: null,
3737 verbose parsed url host: null,
3737 verbose parsed url port: null,
3737 verbose parsed url hostname: null,
3737 verbose parsed url hash: null,
3737 verbose parsed url search: null,
3737 verbose parsed url query: null,
3737 verbose parsed url pathname: 'mkdirp@0.3.5',
3737 verbose parsed url path: 'mkdirp@0.3.5',
3737 verbose parsed url href: 'mkdirp@0.3.5' }
3738 verbose readDependencies using package.json deps
3739 verbose cache add [ 'escodegen@1.1.0', null ]
3740 verbose cache add name=undefined spec="escodegen@1.1.0" args=["escodegen@1.1.0",null]
3741 verbose parsed url { protocol: null,
3741 verbose parsed url slashes: null,
3741 verbose parsed url auth: null,
3741 verbose parsed url host: null,
3741 verbose parsed url port: null,
3741 verbose parsed url hostname: null,
3741 verbose parsed url hash: null,
3741 verbose parsed url search: null,
3741 verbose parsed url query: null,
3741 verbose parsed url pathname: 'escodegen@1.1.0',
3741 verbose parsed url path: 'escodegen@1.1.0',
3741 verbose parsed url href: 'escodegen@1.1.0' }
3742 verbose readDependencies using package.json deps
3743 verbose cache add [ 'minimist@0.0.10', null ]
3744 verbose cache add name=undefined spec="minimist@0.0.10" args=["minimist@0.0.10",null]
3745 verbose parsed url { protocol: null,
3745 verbose parsed url slashes: null,
3745 verbose parsed url auth: null,
3745 verbose parsed url host: null,
3745 verbose parsed url port: null,
3745 verbose parsed url hostname: null,
3745 verbose parsed url hash: null,
3745 verbose parsed url search: null,
3745 verbose parsed url query: null,
3745 verbose parsed url pathname: 'minimist@0.0.10',
3745 verbose parsed url path: 'minimist@0.0.10',
3745 verbose parsed url href: 'minimist@0.0.10' }
3746 verbose readDependencies using package.json deps
3747 verbose cache add [ 'git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383',
3747 verbose cache add null ]
3748 verbose cache add name=undefined spec="git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383" args=["git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383",null]
3749 verbose parsed url { protocol: 'git:',
3749 verbose parsed url slashes: true,
3749 verbose parsed url auth: null,
3749 verbose parsed url host: 'github.com',
3749 verbose parsed url port: null,
3749 verbose parsed url hostname: 'github.com',
3749 verbose parsed url hash: '#73fd7202ac086c26f18c9d56f025b18b3c6f5383',
3749 verbose parsed url search: null,
3749 verbose parsed url query: null,
3749 verbose parsed url pathname: '/michaelficarra/cscodegen.git',
3749 verbose parsed url path: '/michaelficarra/cscodegen.git',
3749 verbose parsed url href: 'git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383' }
3750 silly lockFile c4b567f3-com-michaelficarra-cscodegen-git git://github.com/michaelficarra/cscodegen.git
3751 verbose lock git://github.com/michaelficarra/cscodegen.git /root/.npm/c4b567f3-com-michaelficarra-cscodegen-git.lock
3752 verbose readDependencies using package.json deps
3753 verbose cache add [ 'nopt@2.1.2', null ]
3754 verbose cache add name=undefined spec="nopt@2.1.2" args=["nopt@2.1.2",null]
3755 verbose parsed url { protocol: null,
3755 verbose parsed url slashes: null,
3755 verbose parsed url auth: null,
3755 verbose parsed url host: null,
3755 verbose parsed url port: null,
3755 verbose parsed url hostname: null,
3755 verbose parsed url hash: null,
3755 verbose parsed url search: null,
3755 verbose parsed url query: null,
3755 verbose parsed url pathname: 'nopt@2.1.2',
3755 verbose parsed url path: 'nopt@2.1.2',
3755 verbose parsed url href: 'nopt@2.1.2' }
3756 verbose readDependencies using package.json deps
3757 verbose cache add [ 'source-map@0.1.11', null ]
3758 verbose cache add name=undefined spec="source-map@0.1.11" args=["source-map@0.1.11",null]
3759 verbose parsed url { protocol: null,
3759 verbose parsed url slashes: null,
3759 verbose parsed url auth: null,
3759 verbose parsed url host: null,
3759 verbose parsed url port: null,
3759 verbose parsed url hostname: null,
3759 verbose parsed url hash: null,
3759 verbose parsed url search: null,
3759 verbose parsed url query: null,
3759 verbose parsed url pathname: 'source-map@0.1.11',
3759 verbose parsed url path: 'source-map@0.1.11',
3759 verbose parsed url href: 'source-map@0.1.11' }
3760 verbose readDependencies using package.json deps
3761 verbose cache add [ 'escodegen@0.0.28', null ]
3762 verbose cache add name=undefined spec="escodegen@0.0.28" args=["escodegen@0.0.28",null]
3763 verbose parsed url { protocol: null,
3763 verbose parsed url slashes: null,
3763 verbose parsed url auth: null,
3763 verbose parsed url host: null,
3763 verbose parsed url port: null,
3763 verbose parsed url hostname: null,
3763 verbose parsed url hash: null,
3763 verbose parsed url search: null,
3763 verbose parsed url query: null,
3763 verbose parsed url pathname: 'escodegen@0.0.28',
3763 verbose parsed url path: 'escodegen@0.0.28',
3763 verbose parsed url href: 'escodegen@0.0.28' }
3764 verbose readDependencies using package.json deps
3765 verbose cache add [ 'esmangle@0.0.17', null ]
3766 verbose cache add name=undefined spec="esmangle@0.0.17" args=["esmangle@0.0.17",null]
3767 verbose parsed url { protocol: null,
3767 verbose parsed url slashes: null,
3767 verbose parsed url auth: null,
3767 verbose parsed url host: null,
3767 verbose parsed url port: null,
3767 verbose parsed url hostname: null,
3767 verbose parsed url hash: null,
3767 verbose parsed url search: null,
3767 verbose parsed url query: null,
3767 verbose parsed url pathname: 'esmangle@0.0.17',
3767 verbose parsed url path: 'esmangle@0.0.17',
3767 verbose parsed url href: 'esmangle@0.0.17' }
3768 verbose readDependencies using package.json deps
3769 verbose cache add [ 'request@2.42.0', null ]
3770 verbose cache add name=undefined spec="request@2.42.0" args=["request@2.42.0",null]
3771 verbose parsed url { protocol: null,
3771 verbose parsed url slashes: null,
3771 verbose parsed url auth: null,
3771 verbose parsed url host: null,
3771 verbose parsed url port: null,
3771 verbose parsed url hostname: null,
3771 verbose parsed url hash: null,
3771 verbose parsed url search: null,
3771 verbose parsed url query: null,
3771 verbose parsed url pathname: 'request@2.42.0',
3771 verbose parsed url path: 'request@2.42.0',
3771 verbose parsed url href: 'request@2.42.0' }
3772 verbose readDependencies using package.json deps
3773 verbose cache add [ 'minimist@0.0.8', null ]
3774 verbose cache add name=undefined spec="minimist@0.0.8" args=["minimist@0.0.8",null]
3775 verbose parsed url { protocol: null,
3775 verbose parsed url slashes: null,
3775 verbose parsed url auth: null,
3775 verbose parsed url host: null,
3775 verbose parsed url port: null,
3775 verbose parsed url hostname: null,
3775 verbose parsed url hash: null,
3775 verbose parsed url search: null,
3775 verbose parsed url query: null,
3775 verbose parsed url pathname: 'minimist@0.0.8',
3775 verbose parsed url path: 'minimist@0.0.8',
3775 verbose parsed url href: 'minimist@0.0.8' }
3776 verbose readDependencies using package.json deps
3777 verbose cache add [ 'semver@4.0.0', null ]
3778 verbose cache add name=undefined spec="semver@4.0.0" args=["semver@4.0.0",null]
3779 verbose parsed url { protocol: null,
3779 verbose parsed url slashes: null,
3779 verbose parsed url auth: null,
3779 verbose parsed url host: null,
3779 verbose parsed url port: null,
3779 verbose parsed url hostname: null,
3779 verbose parsed url hash: null,
3779 verbose parsed url search: null,
3779 verbose parsed url query: null,
3779 verbose parsed url pathname: 'semver@4.0.0',
3779 verbose parsed url path: 'semver@4.0.0',
3779 verbose parsed url href: 'semver@4.0.0' }
3780 verbose readDependencies using package.json deps
3781 verbose cache add [ 'nopt@2.2.1', null ]
3782 verbose cache add name=undefined spec="nopt@2.2.1" args=["nopt@2.2.1",null]
3783 verbose parsed url { protocol: null,
3783 verbose parsed url slashes: null,
3783 verbose parsed url auth: null,
3783 verbose parsed url host: null,
3783 verbose parsed url port: null,
3783 verbose parsed url hostname: null,
3783 verbose parsed url hash: null,
3783 verbose parsed url search: null,
3783 verbose parsed url query: null,
3783 verbose parsed url pathname: 'nopt@2.2.1',
3783 verbose parsed url path: 'nopt@2.2.1',
3783 verbose parsed url href: 'nopt@2.2.1' }
3784 verbose readDependencies using package.json deps
3785 verbose cache add [ 'deep-equal@0.0.0', null ]
3786 verbose cache add name=undefined spec="deep-equal@0.0.0" args=["deep-equal@0.0.0",null]
3787 verbose parsed url { protocol: null,
3787 verbose parsed url slashes: null,
3787 verbose parsed url auth: null,
3787 verbose parsed url host: null,
3787 verbose parsed url port: null,
3787 verbose parsed url hostname: null,
3787 verbose parsed url hash: null,
3787 verbose parsed url search: null,
3787 verbose parsed url query: null,
3787 verbose parsed url pathname: 'deep-equal@0.0.0',
3787 verbose parsed url path: 'deep-equal@0.0.0',
3787 verbose parsed url href: 'deep-equal@0.0.0' }
3788 verbose readDependencies using package.json deps
3789 verbose cache add [ 'glob@3.2.11', null ]
3790 verbose cache add name=undefined spec="glob@3.2.11" args=["glob@3.2.11",null]
3791 verbose parsed url { protocol: null,
3791 verbose parsed url slashes: null,
3791 verbose parsed url auth: null,
3791 verbose parsed url host: null,
3791 verbose parsed url port: null,
3791 verbose parsed url hostname: null,
3791 verbose parsed url hash: null,
3791 verbose parsed url search: null,
3791 verbose parsed url query: null,
3791 verbose parsed url pathname: 'glob@3.2.11',
3791 verbose parsed url path: 'glob@3.2.11',
3791 verbose parsed url href: 'glob@3.2.11' }
3792 verbose readDependencies using package.json deps
3793 verbose cache add [ 'minimist@0.0.8', null ]
3794 verbose cache add name=undefined spec="minimist@0.0.8" args=["minimist@0.0.8",null]
3795 verbose parsed url { protocol: null,
3795 verbose parsed url slashes: null,
3795 verbose parsed url auth: null,
3795 verbose parsed url host: null,
3795 verbose parsed url port: null,
3795 verbose parsed url hostname: null,
3795 verbose parsed url hash: null,
3795 verbose parsed url search: null,
3795 verbose parsed url query: null,
3795 verbose parsed url pathname: 'minimist@0.0.8',
3795 verbose parsed url path: 'minimist@0.0.8',
3795 verbose parsed url href: 'minimist@0.0.8' }
3796 verbose readDependencies using package.json deps
3797 verbose cache add [ 'charm@0.1.2', null ]
3798 verbose cache add name=undefined spec="charm@0.1.2" args=["charm@0.1.2",null]
3799 verbose parsed url { protocol: null,
3799 verbose parsed url slashes: null,
3799 verbose parsed url auth: null,
3799 verbose parsed url host: null,
3799 verbose parsed url port: null,
3799 verbose parsed url hostname: null,
3799 verbose parsed url hash: null,
3799 verbose parsed url search: null,
3799 verbose parsed url query: null,
3799 verbose parsed url pathname: 'charm@0.1.2',
3799 verbose parsed url path: 'charm@0.1.2',
3799 verbose parsed url href: 'charm@0.1.2' }
3800 verbose readDependencies using package.json deps
3801 verbose cache add [ 'traverse@0.5.2', null ]
3802 verbose cache add name=undefined spec="traverse@0.5.2" args=["traverse@0.5.2",null]
3803 verbose parsed url { protocol: null,
3803 verbose parsed url slashes: null,
3803 verbose parsed url auth: null,
3803 verbose parsed url host: null,
3803 verbose parsed url port: null,
3803 verbose parsed url hostname: null,
3803 verbose parsed url hash: null,
3803 verbose parsed url search: null,
3803 verbose parsed url query: null,
3803 verbose parsed url pathname: 'traverse@0.5.2',
3803 verbose parsed url path: 'traverse@0.5.2',
3803 verbose parsed url href: 'traverse@0.5.2' }
3804 verbose readDependencies using package.json deps
3805 verbose cache add [ 'uglify-js@1.1.1', null ]
3806 verbose cache add name=undefined spec="uglify-js@1.1.1" args=["uglify-js@1.1.1",null]
3807 verbose parsed url { protocol: null,
3807 verbose parsed url slashes: null,
3807 verbose parsed url auth: null,
3807 verbose parsed url host: null,
3807 verbose parsed url port: null,
3807 verbose parsed url hostname: null,
3807 verbose parsed url hash: null,
3807 verbose parsed url search: null,
3807 verbose parsed url query: null,
3807 verbose parsed url pathname: 'uglify-js@1.1.1',
3807 verbose parsed url path: 'uglify-js@1.1.1',
3807 verbose parsed url href: 'uglify-js@1.1.1' }
3808 verbose readDependencies using package.json deps
3809 verbose cache add [ 'rework-custom-media@0.1.1', null ]
3810 verbose cache add name=undefined spec="rework-custom-media@0.1.1" args=["rework-custom-media@0.1.1",null]
3811 verbose parsed url { protocol: null,
3811 verbose parsed url slashes: null,
3811 verbose parsed url auth: null,
3811 verbose parsed url host: null,
3811 verbose parsed url port: null,
3811 verbose parsed url hostname: null,
3811 verbose parsed url hash: null,
3811 verbose parsed url search: null,
3811 verbose parsed url query: null,
3811 verbose parsed url pathname: 'rework-custom-media@0.1.1',
3811 verbose parsed url path: 'rework-custom-media@0.1.1',
3811 verbose parsed url href: 'rework-custom-media@0.1.1' }
3812 verbose readDependencies using package.json deps
3813 verbose cache add [ 'to-space-case@0.1.2', null ]
3814 verbose cache add name=undefined spec="to-space-case@0.1.2" args=["to-space-case@0.1.2",null]
3815 verbose parsed url { protocol: null,
3815 verbose parsed url slashes: null,
3815 verbose parsed url auth: null,
3815 verbose parsed url host: null,
3815 verbose parsed url port: null,
3815 verbose parsed url hostname: null,
3815 verbose parsed url hash: null,
3815 verbose parsed url search: null,
3815 verbose parsed url query: null,
3815 verbose parsed url pathname: 'to-space-case@0.1.2',
3815 verbose parsed url path: 'to-space-case@0.1.2',
3815 verbose parsed url href: 'to-space-case@0.1.2' }
3816 verbose readDependencies using package.json deps
3817 verbose cache add [ 'stream-to-array@1.0.0', null ]
3818 verbose cache add name=undefined spec="stream-to-array@1.0.0" args=["stream-to-array@1.0.0",null]
3819 verbose parsed url { protocol: null,
3819 verbose parsed url slashes: null,
3819 verbose parsed url auth: null,
3819 verbose parsed url host: null,
3819 verbose parsed url port: null,
3819 verbose parsed url hostname: null,
3819 verbose parsed url hash: null,
3819 verbose parsed url search: null,
3819 verbose parsed url query: null,
3819 verbose parsed url pathname: 'stream-to-array@1.0.0',
3819 verbose parsed url path: 'stream-to-array@1.0.0',
3819 verbose parsed url href: 'stream-to-array@1.0.0' }
3820 verbose readDependencies using package.json deps
3821 verbose cache add [ 'rgb@0.0.1', null ]
3822 verbose cache add name=undefined spec="rgb@0.0.1" args=["rgb@0.0.1",null]
3823 verbose parsed url { protocol: null,
3823 verbose parsed url slashes: null,
3823 verbose parsed url auth: null,
3823 verbose parsed url host: null,
3823 verbose parsed url port: null,
3823 verbose parsed url hostname: null,
3823 verbose parsed url hash: null,
3823 verbose parsed url search: null,
3823 verbose parsed url query: null,
3823 verbose parsed url pathname: 'rgb@0.0.1',
3823 verbose parsed url path: 'rgb@0.0.1',
3823 verbose parsed url href: 'rgb@0.0.1' }
3824 verbose readDependencies using package.json deps
3825 verbose cache add [ 'convert-source-map@0.3.5', null ]
3826 verbose cache add name=undefined spec="convert-source-map@0.3.5" args=["convert-source-map@0.3.5",null]
3827 verbose parsed url { protocol: null,
3827 verbose parsed url slashes: null,
3827 verbose parsed url auth: null,
3827 verbose parsed url host: null,
3827 verbose parsed url port: null,
3827 verbose parsed url hostname: null,
3827 verbose parsed url hash: null,
3827 verbose parsed url search: null,
3827 verbose parsed url query: null,
3827 verbose parsed url pathname: 'convert-source-map@0.3.5',
3827 verbose parsed url path: 'convert-source-map@0.3.5',
3827 verbose parsed url href: 'convert-source-map@0.3.5' }
3828 verbose readDependencies using package.json deps
3829 verbose cache add [ 'parse-import@0.1.3', null ]
3830 verbose cache add name=undefined spec="parse-import@0.1.3" args=["parse-import@0.1.3",null]
3831 verbose parsed url { protocol: null,
3831 verbose parsed url slashes: null,
3831 verbose parsed url auth: null,
3831 verbose parsed url host: null,
3831 verbose parsed url port: null,
3831 verbose parsed url hostname: null,
3831 verbose parsed url hash: null,
3831 verbose parsed url search: null,
3831 verbose parsed url query: null,
3831 verbose parsed url pathname: 'parse-import@0.1.3',
3831 verbose parsed url path: 'parse-import@0.1.3',
3831 verbose parsed url href: 'parse-import@0.1.3' }
3832 verbose readDependencies using package.json deps
3833 verbose cache add [ 'find-file@0.1.4', null ]
3834 verbose cache add name=undefined spec="find-file@0.1.4" args=["find-file@0.1.4",null]
3835 verbose parsed url { protocol: null,
3835 verbose parsed url slashes: null,
3835 verbose parsed url auth: null,
3835 verbose parsed url host: null,
3835 verbose parsed url port: null,
3835 verbose parsed url hostname: null,
3835 verbose parsed url hash: null,
3835 verbose parsed url search: null,
3835 verbose parsed url query: null,
3835 verbose parsed url pathname: 'find-file@0.1.4',
3835 verbose parsed url path: 'find-file@0.1.4',
3835 verbose parsed url href: 'find-file@0.1.4' }
3836 verbose readDependencies using package.json deps
3837 verbose cache add [ 'balanced-match@0.0.0', null ]
3838 verbose cache add name=undefined spec="balanced-match@0.0.0" args=["balanced-match@0.0.0",null]
3839 verbose parsed url { protocol: null,
3839 verbose parsed url slashes: null,
3839 verbose parsed url auth: null,
3839 verbose parsed url host: null,
3839 verbose parsed url port: null,
3839 verbose parsed url hostname: null,
3839 verbose parsed url hash: null,
3839 verbose parsed url search: null,
3839 verbose parsed url query: null,
3839 verbose parsed url pathname: 'balanced-match@0.0.0',
3839 verbose parsed url path: 'balanced-match@0.0.0',
3839 verbose parsed url href: 'balanced-match@0.0.0' }
3840 verbose readDependencies using package.json deps
3841 verbose cache add [ 'debug@0.7.4', null ]
3842 verbose cache add name=undefined spec="debug@0.7.4" args=["debug@0.7.4",null]
3843 verbose parsed url { protocol: null,
3843 verbose parsed url slashes: null,
3843 verbose parsed url auth: null,
3843 verbose parsed url host: null,
3843 verbose parsed url port: null,
3843 verbose parsed url hostname: null,
3843 verbose parsed url hash: null,
3843 verbose parsed url search: null,
3843 verbose parsed url query: null,
3843 verbose parsed url pathname: 'debug@0.7.4',
3843 verbose parsed url path: 'debug@0.7.4',
3843 verbose parsed url href: 'debug@0.7.4' }
3844 verbose cache add name="coffee-script" spec="1.7.1" args=["coffee-script","1.7.1"]
3845 verbose parsed url { protocol: null,
3845 verbose parsed url slashes: null,
3845 verbose parsed url auth: null,
3845 verbose parsed url host: null,
3845 verbose parsed url port: null,
3845 verbose parsed url hostname: null,
3845 verbose parsed url hash: null,
3845 verbose parsed url search: null,
3845 verbose parsed url query: null,
3845 verbose parsed url pathname: '1.7.1',
3845 verbose parsed url path: '1.7.1',
3845 verbose parsed url href: '1.7.1' }
3846 verbose addNamed [ 'coffee-script', '1.7.1' ]
3847 verbose addNamed [ '1.7.1', '1.7.1' ]
3848 silly lockFile 66cb63a1-coffee-script-1-7-1 coffee-script@1.7.1
3849 verbose lock coffee-script@1.7.1 /root/.npm/66cb63a1-coffee-script-1-7-1.lock
3850 verbose cache add name="commander" spec="1.3.2" args=["commander","1.3.2"]
3851 verbose parsed url { protocol: null,
3851 verbose parsed url slashes: null,
3851 verbose parsed url auth: null,
3851 verbose parsed url host: null,
3851 verbose parsed url port: null,
3851 verbose parsed url hostname: null,
3851 verbose parsed url hash: null,
3851 verbose parsed url search: null,
3851 verbose parsed url query: null,
3851 verbose parsed url pathname: '1.3.2',
3851 verbose parsed url path: '1.3.2',
3851 verbose parsed url href: '1.3.2' }
3852 verbose addNamed [ 'commander', '1.3.2' ]
3853 verbose addNamed [ '1.3.2', '1.3.2' ]
3854 silly lockFile 2016e061-commander-1-3-2 commander@1.3.2
3855 verbose lock commander@1.3.2 /root/.npm/2016e061-commander-1-3-2.lock
3856 verbose cache add name="minimist" spec="0.0.8" args=["minimist","0.0.8"]
3857 verbose parsed url { protocol: null,
3857 verbose parsed url slashes: null,
3857 verbose parsed url auth: null,
3857 verbose parsed url host: null,
3857 verbose parsed url port: null,
3857 verbose parsed url hostname: null,
3857 verbose parsed url hash: null,
3857 verbose parsed url search: null,
3857 verbose parsed url query: null,
3857 verbose parsed url pathname: '0.0.8',
3857 verbose parsed url path: '0.0.8',
3857 verbose parsed url href: '0.0.8' }
3858 verbose addNamed [ 'minimist', '0.0.8' ]
3859 verbose addNamed [ '0.0.8', '0.0.8' ]
3860 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
3861 verbose lock minimist@0.0.8 /root/.npm/22c6b485-minimist-0-0-8.lock
3862 verbose cache add name="nopt" spec="1.0.10" args=["nopt","1.0.10"]
3863 verbose parsed url { protocol: null,
3863 verbose parsed url slashes: null,
3863 verbose parsed url auth: null,
3863 verbose parsed url host: null,
3863 verbose parsed url port: null,
3863 verbose parsed url hostname: null,
3863 verbose parsed url hash: null,
3863 verbose parsed url search: null,
3863 verbose parsed url query: null,
3863 verbose parsed url pathname: '1.0.10',
3863 verbose parsed url path: '1.0.10',
3863 verbose parsed url href: '1.0.10' }
3864 verbose addNamed [ 'nopt', '1.0.10' ]
3865 verbose addNamed [ '1.0.10', '1.0.10' ]
3866 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
3867 verbose lock nopt@1.0.10 /root/.npm/1be903a1-nopt-1-0-10.lock
3868 verbose cache add name="resolve" spec="0.3.1" args=["resolve","0.3.1"]
3869 verbose parsed url { protocol: null,
3869 verbose parsed url slashes: null,
3869 verbose parsed url auth: null,
3869 verbose parsed url host: null,
3869 verbose parsed url port: null,
3869 verbose parsed url hostname: null,
3869 verbose parsed url hash: null,
3869 verbose parsed url search: null,
3869 verbose parsed url query: null,
3869 verbose parsed url pathname: '0.3.1',
3869 verbose parsed url path: '0.3.1',
3869 verbose parsed url href: '0.3.1' }
3870 verbose addNamed [ 'resolve', '0.3.1' ]
3871 verbose addNamed [ '0.3.1', '0.3.1' ]
3872 silly lockFile 95464470-resolve-0-3-1 resolve@0.3.1
3873 verbose lock resolve@0.3.1 /root/.npm/95464470-resolve-0-3-1.lock
3874 verbose cache add name="glob" spec="3.2.11" args=["glob","3.2.11"]
3875 verbose parsed url { protocol: null,
3875 verbose parsed url slashes: null,
3875 verbose parsed url auth: null,
3875 verbose parsed url host: null,
3875 verbose parsed url port: null,
3875 verbose parsed url hostname: null,
3875 verbose parsed url hash: null,
3875 verbose parsed url search: null,
3875 verbose parsed url query: null,
3875 verbose parsed url pathname: '3.2.11',
3875 verbose parsed url path: '3.2.11',
3875 verbose parsed url href: '3.2.11' }
3876 verbose addNamed [ 'glob', '3.2.11' ]
3877 verbose addNamed [ '3.2.11', '3.2.11' ]
3878 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
3879 verbose lock glob@3.2.11 /root/.npm/3fffafa6-glob-3-2-11.lock
3880 verbose cache add name="html5" spec="0.3.14" args=["html5","0.3.14"]
3881 verbose parsed url { protocol: null,
3881 verbose parsed url slashes: null,
3881 verbose parsed url auth: null,
3881 verbose parsed url host: null,
3881 verbose parsed url port: null,
3881 verbose parsed url hostname: null,
3881 verbose parsed url hash: null,
3881 verbose parsed url search: null,
3881 verbose parsed url query: null,
3881 verbose parsed url pathname: '0.3.14',
3881 verbose parsed url path: '0.3.14',
3881 verbose parsed url href: '0.3.14' }
3882 verbose addNamed [ 'html5', '0.3.14' ]
3883 verbose addNamed [ '0.3.14', '0.3.14' ]
3884 silly lockFile cf52c898-html5-0-3-14 html5@0.3.14
3885 verbose lock html5@0.3.14 /root/.npm/cf52c898-html5-0-3-14.lock
3886 verbose cache add name="eventsource" spec="0.0.10" args=["eventsource","0.0.10"]
3887 verbose parsed url { protocol: null,
3887 verbose parsed url slashes: null,
3887 verbose parsed url auth: null,
3887 verbose parsed url host: null,
3887 verbose parsed url port: null,
3887 verbose parsed url hostname: null,
3887 verbose parsed url hash: null,
3887 verbose parsed url search: null,
3887 verbose parsed url query: null,
3887 verbose parsed url pathname: '0.0.10',
3887 verbose parsed url path: '0.0.10',
3887 verbose parsed url href: '0.0.10' }
3888 verbose addNamed [ 'eventsource', '0.0.10' ]
3889 verbose addNamed [ '0.0.10', '0.0.10' ]
3890 silly lockFile 9b39a648-eventsource-0-0-10 eventsource@0.0.10
3891 verbose lock eventsource@0.0.10 /root/.npm/9b39a648-eventsource-0-0-10.lock
3892 verbose cache add name="q" spec="1.0.0" args=["q","1.0.0"]
3893 verbose parsed url { protocol: null,
3893 verbose parsed url slashes: null,
3893 verbose parsed url auth: null,
3893 verbose parsed url host: null,
3893 verbose parsed url port: null,
3893 verbose parsed url hostname: null,
3893 verbose parsed url hash: null,
3893 verbose parsed url search: null,
3893 verbose parsed url query: null,
3893 verbose parsed url pathname: '1.0.0',
3893 verbose parsed url path: '1.0.0',
3893 verbose parsed url href: '1.0.0' }
3894 verbose addNamed [ 'q', '1.0.0' ]
3895 verbose addNamed [ '1.0.0', '1.0.0' ]
3896 silly lockFile 4a267efb-q-1-0-0 q@1.0.0
3897 verbose lock q@1.0.0 /root/.npm/4a267efb-q-1-0-0.lock
3898 verbose cache add name="request" spec="2.34.0" args=["request","2.34.0"]
3899 verbose parsed url { protocol: null,
3899 verbose parsed url slashes: null,
3899 verbose parsed url auth: null,
3899 verbose parsed url host: null,
3899 verbose parsed url port: null,
3899 verbose parsed url hostname: null,
3899 verbose parsed url hash: null,
3899 verbose parsed url search: null,
3899 verbose parsed url query: null,
3899 verbose parsed url pathname: '2.34.0',
3899 verbose parsed url path: '2.34.0',
3899 verbose parsed url href: '2.34.0' }
3900 verbose addNamed [ 'request', '2.34.0' ]
3901 verbose addNamed [ '2.34.0', '2.34.0' ]
3902 silly lockFile a8edf972-request-2-34-0 request@2.34.0
3903 verbose lock request@2.34.0 /root/.npm/a8edf972-request-2-34-0.lock
3904 verbose cache add name="ws" spec="0.4.31" args=["ws","0.4.31"]
3905 verbose parsed url { protocol: null,
3905 verbose parsed url slashes: null,
3905 verbose parsed url auth: null,
3905 verbose parsed url host: null,
3905 verbose parsed url port: null,
3905 verbose parsed url hostname: null,
3905 verbose parsed url hash: null,
3905 verbose parsed url search: null,
3905 verbose parsed url query: null,
3905 verbose parsed url pathname: '0.4.31',
3905 verbose parsed url path: '0.4.31',
3905 verbose parsed url href: '0.4.31' }
3906 verbose addNamed [ 'ws', '0.4.31' ]
3907 verbose addNamed [ '0.4.31', '0.4.31' ]
3908 silly lockFile 53e67403-ws-0-4-31 ws@0.4.31
3909 verbose lock ws@0.4.31 /root/.npm/53e67403-ws-0-4-31.lock
3910 verbose cache add name="encoding" spec="0.1.7" args=["encoding","0.1.7"]
3911 verbose parsed url { protocol: null,
3911 verbose parsed url slashes: null,
3911 verbose parsed url auth: null,
3911 verbose parsed url host: null,
3911 verbose parsed url port: null,
3911 verbose parsed url hostname: null,
3911 verbose parsed url hash: null,
3911 verbose parsed url search: null,
3911 verbose parsed url query: null,
3911 verbose parsed url pathname: '0.1.7',
3911 verbose parsed url path: '0.1.7',
3911 verbose parsed url href: '0.1.7' }
3912 verbose addNamed [ 'encoding', '0.1.7' ]
3913 verbose addNamed [ '0.1.7', '0.1.7' ]
3914 silly lockFile 28678d21-encoding-0-1-7 encoding@0.1.7
3915 verbose lock encoding@0.1.7 /root/.npm/28678d21-encoding-0-1-7.lock
3916 verbose cache add name="jsdom" spec="0.8.11" args=["jsdom","0.8.11"]
3917 verbose parsed url { protocol: null,
3917 verbose parsed url slashes: null,
3917 verbose parsed url auth: null,
3917 verbose parsed url host: null,
3917 verbose parsed url port: null,
3917 verbose parsed url hostname: null,
3917 verbose parsed url hash: null,
3917 verbose parsed url search: null,
3917 verbose parsed url query: null,
3917 verbose parsed url pathname: '0.8.11',
3917 verbose parsed url path: '0.8.11',
3917 verbose parsed url href: '0.8.11' }
3918 verbose addNamed [ 'jsdom', '0.8.11' ]
3919 verbose addNamed [ '0.8.11', '0.8.11' ]
3920 silly lockFile 8d7847b7-jsdom-0-8-11 jsdom@0.8.11
3921 verbose lock jsdom@0.8.11 /root/.npm/8d7847b7-jsdom-0-8-11.lock
3922 verbose cache add name="dateformat" spec="1.0.2-1.2.3" args=["dateformat","1.0.2-1.2.3"]
3923 verbose parsed url { protocol: null,
3923 verbose parsed url slashes: null,
3923 verbose parsed url auth: null,
3923 verbose parsed url host: null,
3923 verbose parsed url port: null,
3923 verbose parsed url hostname: null,
3923 verbose parsed url hash: null,
3923 verbose parsed url search: null,
3923 verbose parsed url query: null,
3923 verbose parsed url pathname: '1.0.2-1.2.3',
3923 verbose parsed url path: '1.0.2-1.2.3',
3923 verbose parsed url href: '1.0.2-1.2.3' }
3924 verbose addNamed [ 'dateformat', '1.0.2-1.2.3' ]
3925 verbose addNamed [ '1.0.2-1.2.3', '1.0.2-1.2.3' ]
3926 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
3927 verbose lock dateformat@1.0.2-1.2.3 /root/.npm/644d6e27-dateformat-1-0-2-1-2-3.lock
3928 verbose cache add name="glob" spec="3.1.21" args=["glob","3.1.21"]
3929 verbose parsed url { protocol: null,
3929 verbose parsed url slashes: null,
3929 verbose parsed url auth: null,
3929 verbose parsed url host: null,
3929 verbose parsed url port: null,
3929 verbose parsed url hostname: null,
3929 verbose parsed url hash: null,
3929 verbose parsed url search: null,
3929 verbose parsed url query: null,
3929 verbose parsed url pathname: '3.1.21',
3929 verbose parsed url path: '3.1.21',
3929 verbose parsed url href: '3.1.21' }
3930 verbose addNamed [ 'glob', '3.1.21' ]
3931 verbose addNamed [ '3.1.21', '3.1.21' ]
3932 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
3933 verbose lock glob@3.1.21 /root/.npm/ab465912-glob-3-1-21.lock
3934 verbose cache add name="lodash" spec="0.9.2" args=["lodash","0.9.2"]
3935 verbose parsed url { protocol: null,
3935 verbose parsed url slashes: null,
3935 verbose parsed url auth: null,
3935 verbose parsed url host: null,
3935 verbose parsed url port: null,
3935 verbose parsed url hostname: null,
3935 verbose parsed url hash: null,
3935 verbose parsed url search: null,
3935 verbose parsed url query: null,
3935 verbose parsed url pathname: '0.9.2',
3935 verbose parsed url path: '0.9.2',
3935 verbose parsed url href: '0.9.2' }
3936 verbose addNamed [ 'lodash', '0.9.2' ]
3937 verbose addNamed [ '0.9.2', '0.9.2' ]
3938 silly lockFile 9802d919-lodash-0-9-2 lodash@0.9.2
3939 verbose lock lodash@0.9.2 /root/.npm/9802d919-lodash-0-9-2.lock
3940 verbose cache add name="nopt" spec="1.0.10" args=["nopt","1.0.10"]
3941 verbose parsed url { protocol: null,
3941 verbose parsed url slashes: null,
3941 verbose parsed url auth: null,
3941 verbose parsed url host: null,
3941 verbose parsed url port: null,
3941 verbose parsed url hostname: null,
3941 verbose parsed url hash: null,
3941 verbose parsed url search: null,
3941 verbose parsed url query: null,
3941 verbose parsed url pathname: '1.0.10',
3941 verbose parsed url path: '1.0.10',
3941 verbose parsed url href: '1.0.10' }
3942 verbose addNamed [ 'nopt', '1.0.10' ]
3943 verbose cache add name="underscore.string" spec="2.2.1" args=["underscore.string","2.2.1"]
3944 verbose parsed url { protocol: null,
3944 verbose parsed url slashes: null,
3944 verbose parsed url auth: null,
3944 verbose parsed url host: null,
3944 verbose parsed url port: null,
3944 verbose parsed url hostname: null,
3944 verbose parsed url hash: null,
3944 verbose parsed url search: null,
3944 verbose parsed url query: null,
3944 verbose parsed url pathname: '2.2.1',
3944 verbose parsed url path: '2.2.1',
3944 verbose parsed url href: '2.2.1' }
3945 verbose addNamed [ 'underscore.string', '2.2.1' ]
3946 verbose addNamed [ '2.2.1', '2.2.1' ]
3947 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
3948 verbose lock underscore.string@2.2.1 /root/.npm/5c083954-underscore-string-2-2-1.lock
3949 verbose cache add name="iconv-lite" spec="0.2.11" args=["iconv-lite","0.2.11"]
3950 verbose parsed url { protocol: null,
3950 verbose parsed url slashes: null,
3950 verbose parsed url auth: null,
3950 verbose parsed url host: null,
3950 verbose parsed url port: null,
3950 verbose parsed url hostname: null,
3950 verbose parsed url hash: null,
3950 verbose parsed url search: null,
3950 verbose parsed url query: null,
3950 verbose parsed url pathname: '0.2.11',
3950 verbose parsed url path: '0.2.11',
3950 verbose parsed url href: '0.2.11' }
3951 verbose addNamed [ 'iconv-lite', '0.2.11' ]
3952 verbose addNamed [ '0.2.11', '0.2.11' ]
3953 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
3954 verbose lock iconv-lite@0.2.11 /root/.npm/5d877021-iconv-lite-0-2-11.lock
3955 verbose cache add name="coffee-script" spec="1.3.3" args=["coffee-script","1.3.3"]
3956 verbose parsed url { protocol: null,
3956 verbose parsed url slashes: null,
3956 verbose parsed url auth: null,
3956 verbose parsed url host: null,
3956 verbose parsed url port: null,
3956 verbose parsed url hostname: null,
3956 verbose parsed url hash: null,
3956 verbose parsed url search: null,
3956 verbose parsed url query: null,
3956 verbose parsed url pathname: '1.3.3',
3956 verbose parsed url path: '1.3.3',
3956 verbose parsed url href: '1.3.3' }
3957 verbose addNamed [ 'coffee-script', '1.3.3' ]
3958 verbose addNamed [ '1.3.3', '1.3.3' ]
3959 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
3960 verbose lock coffee-script@1.3.3 /root/.npm/022c8436-coffee-script-1-3-3.lock
3961 verbose cache add name="minimatch" spec="0.2.14" args=["minimatch","0.2.14"]
3962 verbose parsed url { protocol: null,
3962 verbose parsed url slashes: null,
3962 verbose parsed url auth: null,
3962 verbose parsed url host: null,
3962 verbose parsed url port: null,
3962 verbose parsed url hostname: null,
3962 verbose parsed url hash: null,
3962 verbose parsed url search: null,
3962 verbose parsed url query: null,
3962 verbose parsed url pathname: '0.2.14',
3962 verbose parsed url path: '0.2.14',
3962 verbose parsed url href: '0.2.14' }
3963 verbose addNamed [ 'minimatch', '0.2.14' ]
3964 verbose addNamed [ '0.2.14', '0.2.14' ]
3965 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
3966 verbose lock minimatch@0.2.14 /root/.npm/a72880d0-minimatch-0-2-14.lock
3967 verbose cache add name="js-yaml" spec="2.0.5" args=["js-yaml","2.0.5"]
3968 verbose parsed url { protocol: null,
3968 verbose parsed url slashes: null,
3968 verbose parsed url auth: null,
3968 verbose parsed url host: null,
3968 verbose parsed url port: null,
3968 verbose parsed url hostname: null,
3968 verbose parsed url hash: null,
3968 verbose parsed url search: null,
3968 verbose parsed url query: null,
3968 verbose parsed url pathname: '2.0.5',
3968 verbose parsed url path: '2.0.5',
3968 verbose parsed url href: '2.0.5' }
3969 verbose addNamed [ 'js-yaml', '2.0.5' ]
3970 verbose addNamed [ '2.0.5', '2.0.5' ]
3971 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
3972 verbose lock js-yaml@2.0.5 /root/.npm/0aecb717-js-yaml-2-0-5.lock
3973 verbose cache add name="async" spec="0.1.22" args=["async","0.1.22"]
3974 verbose parsed url { protocol: null,
3974 verbose parsed url slashes: null,
3974 verbose parsed url auth: null,
3974 verbose parsed url host: null,
3974 verbose parsed url port: null,
3974 verbose parsed url hostname: null,
3974 verbose parsed url hash: null,
3974 verbose parsed url search: null,
3974 verbose parsed url query: null,
3974 verbose parsed url pathname: '0.1.22',
3974 verbose parsed url path: '0.1.22',
3974 verbose parsed url href: '0.1.22' }
3975 verbose addNamed [ 'async', '0.1.22' ]
3976 verbose addNamed [ '0.1.22', '0.1.22' ]
3977 silly lockFile 09d21715-async-0-1-22 async@0.1.22
3978 verbose lock async@0.1.22 /root/.npm/09d21715-async-0-1-22.lock
3979 verbose cache add name="glob" spec="3.2.11" args=["glob","3.2.11"]
3980 verbose parsed url { protocol: null,
3980 verbose parsed url slashes: null,
3980 verbose parsed url auth: null,
3980 verbose parsed url host: null,
3980 verbose parsed url port: null,
3980 verbose parsed url hostname: null,
3980 verbose parsed url hash: null,
3980 verbose parsed url search: null,
3980 verbose parsed url query: null,
3980 verbose parsed url pathname: '3.2.11',
3980 verbose parsed url path: '3.2.11',
3980 verbose parsed url href: '3.2.11' }
3981 verbose addNamed [ 'glob', '3.2.11' ]
3982 verbose cache add name="async" spec="0.1.22" args=["async","0.1.22"]
3983 verbose parsed url { protocol: null,
3983 verbose parsed url slashes: null,
3983 verbose parsed url auth: null,
3983 verbose parsed url host: null,
3983 verbose parsed url port: null,
3983 verbose parsed url hostname: null,
3983 verbose parsed url hash: null,
3983 verbose parsed url search: null,
3983 verbose parsed url query: null,
3983 verbose parsed url pathname: '0.1.22',
3983 verbose parsed url path: '0.1.22',
3983 verbose parsed url href: '0.1.22' }
3984 verbose addNamed [ 'async', '0.1.22' ]
3985 verbose cache add name="lodash" spec="0.9.2" args=["lodash","0.9.2"]
3986 verbose parsed url { protocol: null,
3986 verbose parsed url slashes: null,
3986 verbose parsed url auth: null,
3986 verbose parsed url host: null,
3986 verbose parsed url port: null,
3986 verbose parsed url hostname: null,
3986 verbose parsed url hash: null,
3986 verbose parsed url search: null,
3986 verbose parsed url query: null,
3986 verbose parsed url pathname: '0.9.2',
3986 verbose parsed url path: '0.9.2',
3986 verbose parsed url href: '0.9.2' }
3987 verbose addNamed [ 'lodash', '0.9.2' ]
3988 verbose cache add name="underscore.string" spec="2.2.1" args=["underscore.string","2.2.1"]
3989 verbose parsed url { protocol: null,
3989 verbose parsed url slashes: null,
3989 verbose parsed url auth: null,
3989 verbose parsed url host: null,
3989 verbose parsed url port: null,
3989 verbose parsed url hostname: null,
3989 verbose parsed url hash: null,
3989 verbose parsed url search: null,
3989 verbose parsed url query: null,
3989 verbose parsed url pathname: '2.2.1',
3989 verbose parsed url path: '2.2.1',
3989 verbose parsed url href: '2.2.1' }
3990 verbose addNamed [ 'underscore.string', '2.2.1' ]
3991 verbose cache add name="depd" spec="0.4.5" args=["depd","0.4.5"]
3992 verbose parsed url { protocol: null,
3992 verbose parsed url slashes: null,
3992 verbose parsed url auth: null,
3992 verbose parsed url host: null,
3992 verbose parsed url port: null,
3992 verbose parsed url hostname: null,
3992 verbose parsed url hash: null,
3992 verbose parsed url search: null,
3992 verbose parsed url query: null,
3992 verbose parsed url pathname: '0.4.5',
3992 verbose parsed url path: '0.4.5',
3992 verbose parsed url href: '0.4.5' }
3993 verbose addNamed [ 'depd', '0.4.5' ]
3994 verbose addNamed [ '0.4.5', '0.4.5' ]
3995 silly lockFile 19d47453-depd-0-4-5 depd@0.4.5
3996 verbose lock depd@0.4.5 /root/.npm/19d47453-depd-0-4-5.lock
3997 verbose cache add name="finalhandler" spec="0.2.0" args=["finalhandler","0.2.0"]
3998 verbose parsed url { protocol: null,
3998 verbose parsed url slashes: null,
3998 verbose parsed url auth: null,
3998 verbose parsed url host: null,
3998 verbose parsed url port: null,
3998 verbose parsed url hostname: null,
3998 verbose parsed url hash: null,
3998 verbose parsed url search: null,
3998 verbose parsed url query: null,
3998 verbose parsed url pathname: '0.2.0',
3998 verbose parsed url path: '0.2.0',
3998 verbose parsed url href: '0.2.0' }
3999 verbose addNamed [ 'finalhandler', '0.2.0' ]
4000 verbose addNamed [ '0.2.0', '0.2.0' ]
4001 silly lockFile c64219b3-finalhandler-0-2-0 finalhandler@0.2.0
4002 verbose lock finalhandler@0.2.0 /root/.npm/c64219b3-finalhandler-0-2-0.lock
4003 verbose cache add name="path-to-regexp" spec="0.1.3" args=["path-to-regexp","0.1.3"]
4004 verbose parsed url { protocol: null,
4004 verbose parsed url slashes: null,
4004 verbose parsed url auth: null,
4004 verbose parsed url host: null,
4004 verbose parsed url port: null,
4004 verbose parsed url hostname: null,
4004 verbose parsed url hash: null,
4004 verbose parsed url search: null,
4004 verbose parsed url query: null,
4004 verbose parsed url pathname: '0.1.3',
4004 verbose parsed url path: '0.1.3',
4004 verbose parsed url href: '0.1.3' }
4005 verbose addNamed [ 'path-to-regexp', '0.1.3' ]
4006 verbose addNamed [ '0.1.3', '0.1.3' ]
4007 silly lockFile e50af523-path-to-regexp-0-1-3 path-to-regexp@0.1.3
4008 verbose lock path-to-regexp@0.1.3 /root/.npm/e50af523-path-to-regexp-0-1-3.lock
4009 verbose cache add name="ms" spec="0.6.2" args=["ms","0.6.2"]
4010 verbose parsed url { protocol: null,
4010 verbose parsed url slashes: null,
4010 verbose parsed url auth: null,
4010 verbose parsed url host: null,
4010 verbose parsed url port: null,
4010 verbose parsed url hostname: null,
4010 verbose parsed url hash: null,
4010 verbose parsed url search: null,
4010 verbose parsed url query: null,
4010 verbose parsed url pathname: '0.6.2',
4010 verbose parsed url path: '0.6.2',
4010 verbose parsed url href: '0.6.2' }
4011 verbose addNamed [ 'ms', '0.6.2' ]
4012 verbose addNamed [ '0.6.2', '0.6.2' ]
4013 silly lockFile 549cc243-ms-0-6-2 ms@0.6.2
4014 verbose lock ms@0.6.2 /root/.npm/549cc243-ms-0-6-2.lock
4015 verbose cache add name="ee-first" spec="1.0.5" args=["ee-first","1.0.5"]
4016 verbose parsed url { protocol: null,
4016 verbose parsed url slashes: null,
4016 verbose parsed url auth: null,
4016 verbose parsed url host: null,
4016 verbose parsed url port: null,
4016 verbose parsed url hostname: null,
4016 verbose parsed url hash: null,
4016 verbose parsed url search: null,
4016 verbose parsed url query: null,
4016 verbose parsed url pathname: '1.0.5',
4016 verbose parsed url path: '1.0.5',
4016 verbose parsed url href: '1.0.5' }
4017 verbose addNamed [ 'ee-first', '1.0.5' ]
4018 verbose addNamed [ '1.0.5', '1.0.5' ]
4019 silly lockFile 2d236fca-ee-first-1-0-5 ee-first@1.0.5
4020 verbose lock ee-first@1.0.5 /root/.npm/2d236fca-ee-first-1-0-5.lock
4021 verbose cache add name="mime-types" spec="2.0.1" args=["mime-types","2.0.1"]
4022 verbose parsed url { protocol: null,
4022 verbose parsed url slashes: null,
4022 verbose parsed url auth: null,
4022 verbose parsed url host: null,
4022 verbose parsed url port: null,
4022 verbose parsed url hostname: null,
4022 verbose parsed url hash: null,
4022 verbose parsed url search: null,
4022 verbose parsed url query: null,
4022 verbose parsed url pathname: '2.0.1',
4022 verbose parsed url path: '2.0.1',
4022 verbose parsed url href: '2.0.1' }
4023 verbose addNamed [ 'mime-types', '2.0.1' ]
4024 verbose addNamed [ '2.0.1', '2.0.1' ]
4025 silly lockFile 64a74d75-mime-types-2-0-1 mime-types@2.0.1
4026 verbose lock mime-types@2.0.1 /root/.npm/64a74d75-mime-types-2-0-1.lock
4027 verbose cache add name="negotiator" spec="0.4.7" args=["negotiator","0.4.7"]
4028 verbose parsed url { protocol: null,
4028 verbose parsed url slashes: null,
4028 verbose parsed url auth: null,
4028 verbose parsed url host: null,
4028 verbose parsed url port: null,
4028 verbose parsed url hostname: null,
4028 verbose parsed url hash: null,
4028 verbose parsed url search: null,
4028 verbose parsed url query: null,
4028 verbose parsed url pathname: '0.4.7',
4028 verbose parsed url path: '0.4.7',
4028 verbose parsed url href: '0.4.7' }
4029 verbose addNamed [ 'negotiator', '0.4.7' ]
4030 verbose addNamed [ '0.4.7', '0.4.7' ]
4031 silly lockFile 574e94a4-negotiator-0-4-7 negotiator@0.4.7
4032 verbose lock negotiator@0.4.7 /root/.npm/574e94a4-negotiator-0-4-7.lock
4033 verbose cache add name="ipaddr.js" spec="0.1.3" args=["ipaddr.js","0.1.3"]
4034 verbose parsed url { protocol: null,
4034 verbose parsed url slashes: null,
4034 verbose parsed url auth: null,
4034 verbose parsed url host: null,
4034 verbose parsed url port: null,
4034 verbose parsed url hostname: null,
4034 verbose parsed url hash: null,
4034 verbose parsed url search: null,
4034 verbose parsed url query: null,
4034 verbose parsed url pathname: '0.1.3',
4034 verbose parsed url path: '0.1.3',
4034 verbose parsed url href: '0.1.3' }
4035 verbose addNamed [ 'ipaddr.js', '0.1.3' ]
4036 verbose addNamed [ '0.1.3', '0.1.3' ]
4037 silly lockFile d2c4a0f8-ipaddr-js-0-1-3 ipaddr.js@0.1.3
4038 verbose lock ipaddr.js@0.1.3 /root/.npm/d2c4a0f8-ipaddr-js-0-1-3.lock
4039 verbose cache add name="depd" spec="0.4.5" args=["depd","0.4.5"]
4040 verbose parsed url { protocol: null,
4040 verbose parsed url slashes: null,
4040 verbose parsed url auth: null,
4040 verbose parsed url host: null,
4040 verbose parsed url port: null,
4040 verbose parsed url hostname: null,
4040 verbose parsed url hash: null,
4040 verbose parsed url search: null,
4040 verbose parsed url query: null,
4040 verbose parsed url pathname: '0.4.5',
4040 verbose parsed url path: '0.4.5',
4040 verbose parsed url href: '0.4.5' }
4041 verbose addNamed [ 'depd', '0.4.5' ]
4042 verbose cache add name="mime" spec="1.2.11" args=["mime","1.2.11"]
4043 verbose parsed url { protocol: null,
4043 verbose parsed url slashes: null,
4043 verbose parsed url auth: null,
4043 verbose parsed url host: null,
4043 verbose parsed url port: null,
4043 verbose parsed url hostname: null,
4043 verbose parsed url hash: null,
4043 verbose parsed url search: null,
4043 verbose parsed url query: null,
4043 verbose parsed url pathname: '1.2.11',
4043 verbose parsed url path: '1.2.11',
4043 verbose parsed url href: '1.2.11' }
4044 verbose addNamed [ 'mime', '1.2.11' ]
4045 verbose addNamed [ '1.2.11', '1.2.11' ]
4046 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
4047 verbose lock mime@1.2.11 /root/.npm/c4b0741f-mime-1-2-11.lock
4048 verbose cache add name="ms" spec="0.6.2" args=["ms","0.6.2"]
4049 verbose parsed url { protocol: null,
4049 verbose parsed url slashes: null,
4049 verbose parsed url auth: null,
4049 verbose parsed url host: null,
4049 verbose parsed url port: null,
4049 verbose parsed url hostname: null,
4049 verbose parsed url hash: null,
4049 verbose parsed url search: null,
4049 verbose parsed url query: null,
4049 verbose parsed url pathname: '0.6.2',
4049 verbose parsed url path: '0.6.2',
4049 verbose parsed url href: '0.6.2' }
4050 verbose addNamed [ 'ms', '0.6.2' ]
4051 verbose cache add name="destroy" spec="1.0.3" args=["destroy","1.0.3"]
4052 verbose parsed url { protocol: null,
4052 verbose parsed url slashes: null,
4052 verbose parsed url auth: null,
4052 verbose parsed url host: null,
4052 verbose parsed url port: null,
4052 verbose parsed url hostname: null,
4052 verbose parsed url hash: null,
4052 verbose parsed url search: null,
4052 verbose parsed url query: null,
4052 verbose parsed url pathname: '1.0.3',
4052 verbose parsed url path: '1.0.3',
4052 verbose parsed url href: '1.0.3' }
4053 verbose addNamed [ 'destroy', '1.0.3' ]
4054 verbose addNamed [ '1.0.3', '1.0.3' ]
4055 silly lockFile 0d0c6b86-destroy-1-0-3 destroy@1.0.3
4056 verbose lock destroy@1.0.3 /root/.npm/0d0c6b86-destroy-1-0-3.lock
4057 verbose cache add name="mime-types" spec="2.0.1" args=["mime-types","2.0.1"]
4058 verbose parsed url { protocol: null,
4058 verbose parsed url slashes: null,
4058 verbose parsed url auth: null,
4058 verbose parsed url host: null,
4058 verbose parsed url port: null,
4058 verbose parsed url hostname: null,
4058 verbose parsed url hash: null,
4058 verbose parsed url search: null,
4058 verbose parsed url query: null,
4058 verbose parsed url pathname: '2.0.1',
4058 verbose parsed url path: '2.0.1',
4058 verbose parsed url href: '2.0.1' }
4059 verbose addNamed [ 'mime-types', '2.0.1' ]
4060 verbose cache add name="crc" spec="3.0.0" args=["crc","3.0.0"]
4061 verbose parsed url { protocol: null,
4061 verbose parsed url slashes: null,
4061 verbose parsed url auth: null,
4061 verbose parsed url host: null,
4061 verbose parsed url port: null,
4061 verbose parsed url hostname: null,
4061 verbose parsed url hash: null,
4061 verbose parsed url search: null,
4061 verbose parsed url query: null,
4061 verbose parsed url pathname: '3.0.0',
4061 verbose parsed url path: '3.0.0',
4061 verbose parsed url href: '3.0.0' }
4062 verbose addNamed [ 'crc', '3.0.0' ]
4063 verbose addNamed [ '3.0.0', '3.0.0' ]
4064 silly lockFile 1d1951ad-crc-3-0-0 crc@3.0.0
4065 verbose lock crc@3.0.0 /root/.npm/1d1951ad-crc-3-0-0.lock
4066 verbose cache add name="async" spec="0.1.22" args=["async","0.1.22"]
4067 verbose parsed url { protocol: null,
4067 verbose parsed url slashes: null,
4067 verbose parsed url auth: null,
4067 verbose parsed url host: null,
4067 verbose parsed url port: null,
4067 verbose parsed url hostname: null,
4067 verbose parsed url hash: null,
4067 verbose parsed url search: null,
4067 verbose parsed url query: null,
4067 verbose parsed url pathname: '0.1.22',
4067 verbose parsed url path: '0.1.22',
4067 verbose parsed url href: '0.1.22' }
4068 verbose addNamed [ 'async', '0.1.22' ]
4069 verbose cache add name="strip-json-comments" spec="0.1.3" args=["strip-json-comments","0.1.3"]
4070 verbose parsed url { protocol: null,
4070 verbose parsed url slashes: null,
4070 verbose parsed url auth: null,
4070 verbose parsed url host: null,
4070 verbose parsed url port: null,
4070 verbose parsed url hostname: null,
4070 verbose parsed url hash: null,
4070 verbose parsed url search: null,
4070 verbose parsed url query: null,
4070 verbose parsed url pathname: '0.1.3',
4070 verbose parsed url path: '0.1.3',
4070 verbose parsed url href: '0.1.3' }
4071 verbose addNamed [ 'strip-json-comments', '0.1.3' ]
4072 verbose addNamed [ '0.1.3', '0.1.3' ]
4073 silly lockFile d41b126a-strip-json-comments-0-1-3 strip-json-comments@0.1.3
4074 verbose lock strip-json-comments@0.1.3 /root/.npm/d41b126a-strip-json-comments-0-1-3.lock
4075 verbose cache add name="underscore" spec="1.6.0" args=["underscore","1.6.0"]
4076 verbose parsed url { protocol: null,
4076 verbose parsed url slashes: null,
4076 verbose parsed url auth: null,
4076 verbose parsed url host: null,
4076 verbose parsed url port: null,
4076 verbose parsed url hostname: null,
4076 verbose parsed url hash: null,
4076 verbose parsed url search: null,
4076 verbose parsed url query: null,
4076 verbose parsed url pathname: '1.6.0',
4076 verbose parsed url path: '1.6.0',
4076 verbose parsed url href: '1.6.0' }
4077 verbose addNamed [ 'underscore', '1.6.0' ]
4078 verbose addNamed [ '1.6.0', '1.6.0' ]
4079 silly lockFile 96960ed1-underscore-1-6-0 underscore@1.6.0
4080 verbose lock underscore@1.6.0 /root/.npm/96960ed1-underscore-1-6-0.lock
4081 verbose cache add name="wrench" spec="1.3.9" args=["wrench","1.3.9"]
4082 verbose parsed url { protocol: null,
4082 verbose parsed url slashes: null,
4082 verbose parsed url auth: null,
4082 verbose parsed url host: null,
4082 verbose parsed url port: null,
4082 verbose parsed url hostname: null,
4082 verbose parsed url hash: null,
4082 verbose parsed url search: null,
4082 verbose parsed url query: null,
4082 verbose parsed url pathname: '1.3.9',
4082 verbose parsed url path: '1.3.9',
4082 verbose parsed url href: '1.3.9' }
4083 verbose addNamed [ 'wrench', '1.3.9' ]
4084 verbose addNamed [ '1.3.9', '1.3.9' ]
4085 silly lockFile de31968e-wrench-1-3-9 wrench@1.3.9
4086 verbose lock wrench@1.3.9 /root/.npm/de31968e-wrench-1-3-9.lock
4087 verbose cache add name="underscore" spec="1.6.0" args=["underscore","1.6.0"]
4088 verbose parsed url { protocol: null,
4088 verbose parsed url slashes: null,
4088 verbose parsed url auth: null,
4088 verbose parsed url host: null,
4088 verbose parsed url port: null,
4088 verbose parsed url hostname: null,
4088 verbose parsed url hash: null,
4088 verbose parsed url search: null,
4088 verbose parsed url query: null,
4088 verbose parsed url pathname: '1.6.0',
4088 verbose parsed url path: '1.6.0',
4088 verbose parsed url href: '1.6.0' }
4089 verbose addNamed [ 'underscore', '1.6.0' ]
4090 verbose cache add name="underscore" spec="1.6.0" args=["underscore","1.6.0"]
4091 verbose parsed url { protocol: null,
4091 verbose parsed url slashes: null,
4091 verbose parsed url auth: null,
4091 verbose parsed url host: null,
4091 verbose parsed url port: null,
4091 verbose parsed url hostname: null,
4091 verbose parsed url hash: null,
4091 verbose parsed url search: null,
4091 verbose parsed url query: null,
4091 verbose parsed url pathname: '1.6.0',
4091 verbose parsed url path: '1.6.0',
4091 verbose parsed url href: '1.6.0' }
4092 verbose addNamed [ 'underscore', '1.6.0' ]
4093 verbose cache add name="commander" spec="2.2.0" args=["commander","2.2.0"]
4094 verbose parsed url { protocol: null,
4094 verbose parsed url slashes: null,
4094 verbose parsed url auth: null,
4094 verbose parsed url host: null,
4094 verbose parsed url port: null,
4094 verbose parsed url hostname: null,
4094 verbose parsed url hash: null,
4094 verbose parsed url search: null,
4094 verbose parsed url query: null,
4094 verbose parsed url pathname: '2.2.0',
4094 verbose parsed url path: '2.2.0',
4094 verbose parsed url href: '2.2.0' }
4095 verbose addNamed [ 'commander', '2.2.0' ]
4096 verbose addNamed [ '2.2.0', '2.2.0' ]
4097 silly lockFile a636243f-commander-2-2-0 commander@2.2.0
4098 verbose lock commander@2.2.0 /root/.npm/a636243f-commander-2-2-0.lock
4099 verbose cache add name="glob" spec="4.0.4" args=["glob","4.0.4"]
4100 verbose parsed url { protocol: null,
4100 verbose parsed url slashes: null,
4100 verbose parsed url auth: null,
4100 verbose parsed url host: null,
4100 verbose parsed url port: null,
4100 verbose parsed url hostname: null,
4100 verbose parsed url hash: null,
4100 verbose parsed url search: null,
4100 verbose parsed url query: null,
4100 verbose parsed url pathname: '4.0.4',
4100 verbose parsed url path: '4.0.4',
4100 verbose parsed url href: '4.0.4' }
4101 verbose addNamed [ 'glob', '4.0.4' ]
4102 verbose addNamed [ '4.0.4', '4.0.4' ]
4103 silly lockFile 22281d19-glob-4-0-4 glob@4.0.4
4104 verbose lock glob@4.0.4 /root/.npm/22281d19-glob-4-0-4.lock
4105 verbose cache add name="drawille" spec="0.1.1" args=["drawille","0.1.1"]
4106 verbose parsed url { protocol: null,
4106 verbose parsed url slashes: null,
4106 verbose parsed url auth: null,
4106 verbose parsed url host: null,
4106 verbose parsed url port: null,
4106 verbose parsed url hostname: null,
4106 verbose parsed url hash: null,
4106 verbose parsed url search: null,
4106 verbose parsed url query: null,
4106 verbose parsed url pathname: '0.1.1',
4106 verbose parsed url path: '0.1.1',
4106 verbose parsed url href: '0.1.1' }
4107 verbose addNamed [ 'drawille', '0.1.1' ]
4108 verbose addNamed [ '0.1.1', '0.1.1' ]
4109 silly lockFile 86cffdf9-drawille-0-1-1 drawille@0.1.1
4110 verbose lock drawille@0.1.1 /root/.npm/86cffdf9-drawille-0-1-1.lock
4111 verbose cache add name="q" spec="0.9.7" args=["q","0.9.7"]
4112 verbose parsed url { protocol: null,
4112 verbose parsed url slashes: null,
4112 verbose parsed url auth: null,
4112 verbose parsed url host: null,
4112 verbose parsed url port: null,
4112 verbose parsed url hostname: null,
4112 verbose parsed url hash: null,
4112 verbose parsed url search: null,
4112 verbose parsed url query: null,
4112 verbose parsed url pathname: '0.9.7',
4112 verbose parsed url path: '0.9.7',
4112 verbose parsed url href: '0.9.7' }
4113 verbose addNamed [ 'q', '0.9.7' ]
4114 verbose addNamed [ '0.9.7', '0.9.7' ]
4115 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
4116 verbose lock q@0.9.7 /root/.npm/cc8e51ee-q-0-9-7.lock
4117 verbose cache add name="socket.io" spec="0.9.17" args=["socket.io","0.9.17"]
4118 verbose parsed url { protocol: null,
4118 verbose parsed url slashes: null,
4118 verbose parsed url auth: null,
4118 verbose parsed url host: null,
4118 verbose parsed url port: null,
4118 verbose parsed url hostname: null,
4118 verbose parsed url hash: null,
4118 verbose parsed url search: null,
4118 verbose parsed url query: null,
4118 verbose parsed url pathname: '0.9.17',
4118 verbose parsed url path: '0.9.17',
4118 verbose parsed url href: '0.9.17' }
4119 verbose addNamed [ 'socket.io', '0.9.17' ]
4120 verbose addNamed [ '0.9.17', '0.9.17' ]
4121 silly lockFile 1593240a-socket-io-0-9-17 socket.io@0.9.17
4122 verbose lock socket.io@0.9.17 /root/.npm/1593240a-socket-io-0-9-17.lock
4123 verbose cache add name="glob" spec="3.2.11" args=["glob","3.2.11"]
4124 verbose parsed url { protocol: null,
4124 verbose parsed url slashes: null,
4124 verbose parsed url auth: null,
4124 verbose parsed url host: null,
4124 verbose parsed url port: null,
4124 verbose parsed url hostname: null,
4124 verbose parsed url hash: null,
4124 verbose parsed url search: null,
4124 verbose parsed url query: null,
4124 verbose parsed url pathname: '3.2.11',
4124 verbose parsed url path: '3.2.11',
4124 verbose parsed url href: '3.2.11' }
4125 verbose addNamed [ 'glob', '3.2.11' ]
4126 verbose cache add name="http-proxy" spec="0.10.4" args=["http-proxy","0.10.4"]
4127 verbose parsed url { protocol: null,
4127 verbose parsed url slashes: null,
4127 verbose parsed url auth: null,
4127 verbose parsed url host: null,
4127 verbose parsed url port: null,
4127 verbose parsed url hostname: null,
4127 verbose parsed url hash: null,
4127 verbose parsed url search: null,
4127 verbose parsed url query: null,
4127 verbose parsed url pathname: '0.10.4',
4127 verbose parsed url path: '0.10.4',
4127 verbose parsed url href: '0.10.4' }
4128 verbose addNamed [ 'http-proxy', '0.10.4' ]
4129 verbose addNamed [ '0.10.4', '0.10.4' ]
4130 silly lockFile 13f0f972-http-proxy-0-10-4 http-proxy@0.10.4
4131 verbose lock http-proxy@0.10.4 /root/.npm/13f0f972-http-proxy-0-10-4.lock
4132 verbose cache add name="graceful-fs" spec="2.0.3" args=["graceful-fs","2.0.3"]
4133 verbose parsed url { protocol: null,
4133 verbose parsed url slashes: null,
4133 verbose parsed url auth: null,
4133 verbose parsed url host: null,
4133 verbose parsed url port: null,
4133 verbose parsed url hostname: null,
4133 verbose parsed url hash: null,
4133 verbose parsed url search: null,
4133 verbose parsed url query: null,
4133 verbose parsed url pathname: '2.0.3',
4133 verbose parsed url path: '2.0.3',
4133 verbose parsed url href: '2.0.3' }
4134 verbose addNamed [ 'graceful-fs', '2.0.3' ]
4135 verbose addNamed [ '2.0.3', '2.0.3' ]
4136 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
4137 verbose lock graceful-fs@2.0.3 /root/.npm/aa717173-graceful-fs-2-0-3.lock
4138 verbose cache add name="connect" spec="2.12.0" args=["connect","2.12.0"]
4139 verbose parsed url { protocol: null,
4139 verbose parsed url slashes: null,
4139 verbose parsed url auth: null,
4139 verbose parsed url host: null,
4139 verbose parsed url port: null,
4139 verbose parsed url hostname: null,
4139 verbose parsed url hash: null,
4139 verbose parsed url search: null,
4139 verbose parsed url query: null,
4139 verbose parsed url pathname: '2.12.0',
4139 verbose parsed url path: '2.12.0',
4139 verbose parsed url href: '2.12.0' }
4140 verbose addNamed [ 'connect', '2.12.0' ]
4141 verbose addNamed [ '2.12.0', '2.12.0' ]
4142 silly lockFile a4bed1c7-connect-2-12-0 connect@2.12.0
4143 verbose lock connect@2.12.0 /root/.npm/a4bed1c7-connect-2-12-0.lock
4144 verbose cache add name="minimatch" spec="0.2.14" args=["minimatch","0.2.14"]
4145 verbose parsed url { protocol: null,
4145 verbose parsed url slashes: null,
4145 verbose parsed url auth: null,
4145 verbose parsed url host: null,
4145 verbose parsed url port: null,
4145 verbose parsed url hostname: null,
4145 verbose parsed url hash: null,
4145 verbose parsed url search: null,
4145 verbose parsed url query: null,
4145 verbose parsed url pathname: '0.2.14',
4145 verbose parsed url path: '0.2.14',
4145 verbose parsed url href: '0.2.14' }
4146 verbose addNamed [ 'minimatch', '0.2.14' ]
4147 verbose cache add name="minimist" spec="0.0.10" args=["minimist","0.0.10"]
4148 verbose parsed url { protocol: null,
4148 verbose parsed url slashes: null,
4148 verbose parsed url auth: null,
4148 verbose parsed url host: null,
4148 verbose parsed url port: null,
4148 verbose parsed url hostname: null,
4148 verbose parsed url hash: null,
4148 verbose parsed url search: null,
4148 verbose parsed url query: null,
4148 verbose parsed url pathname: '0.0.10',
4148 verbose parsed url path: '0.0.10',
4148 verbose parsed url href: '0.0.10' }
4149 verbose addNamed [ 'minimist', '0.0.10' ]
4150 verbose addNamed [ '0.0.10', '0.0.10' ]
4151 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
4152 verbose lock minimist@0.0.10 /root/.npm/92f0553b-minimist-0-0-10.lock
4153 verbose cache add name="lru-cache" spec="2.2.4" args=["lru-cache","2.2.4"]
4154 verbose parsed url { protocol: null,
4154 verbose parsed url slashes: null,
4154 verbose parsed url auth: null,
4154 verbose parsed url host: null,
4154 verbose parsed url port: null,
4154 verbose parsed url hostname: null,
4154 verbose parsed url hash: null,
4154 verbose parsed url search: null,
4154 verbose parsed url query: null,
4154 verbose parsed url pathname: '2.2.4',
4154 verbose parsed url path: '2.2.4',
4154 verbose parsed url href: '2.2.4' }
4155 verbose addNamed [ 'lru-cache', '2.2.4' ]
4156 verbose addNamed [ '2.2.4', '2.2.4' ]
4157 silly lockFile 6ce37bbe-lru-cache-2-2-4 lru-cache@2.2.4
4158 verbose lock lru-cache@2.2.4 /root/.npm/6ce37bbe-lru-cache-2-2-4.lock
4159 verbose cache add name="recursive-readdir" spec="0.0.2" args=["recursive-readdir","0.0.2"]
4160 verbose parsed url { protocol: null,
4160 verbose parsed url slashes: null,
4160 verbose parsed url auth: null,
4160 verbose parsed url host: null,
4160 verbose parsed url port: null,
4160 verbose parsed url hostname: null,
4160 verbose parsed url hash: null,
4160 verbose parsed url search: null,
4160 verbose parsed url query: null,
4160 verbose parsed url pathname: '0.0.2',
4160 verbose parsed url path: '0.0.2',
4160 verbose parsed url href: '0.0.2' }
4161 verbose addNamed [ 'recursive-readdir', '0.0.2' ]
4162 verbose addNamed [ '0.0.2', '0.0.2' ]
4163 silly lockFile 3e7dd281-recursive-readdir-0-0-2 recursive-readdir@0.0.2
4164 verbose lock recursive-readdir@0.0.2 /root/.npm/3e7dd281-recursive-readdir-0-0-2.lock
4165 verbose cache add name="async" spec="0.2.10" args=["async","0.2.10"]
4166 verbose parsed url { protocol: null,
4166 verbose parsed url slashes: null,
4166 verbose parsed url auth: null,
4166 verbose parsed url host: null,
4166 verbose parsed url port: null,
4166 verbose parsed url hostname: null,
4166 verbose parsed url hash: null,
4166 verbose parsed url search: null,
4166 verbose parsed url query: null,
4166 verbose parsed url pathname: '0.2.10',
4166 verbose parsed url path: '0.2.10',
4166 verbose parsed url href: '0.2.10' }
4167 verbose addNamed [ 'async', '0.2.10' ]
4168 verbose addNamed [ '0.2.10', '0.2.10' ]
4169 silly lockFile 098b530d-async-0-2-10 async@0.2.10
4170 verbose lock async@0.2.10 /root/.npm/098b530d-async-0-2-10.lock
4171 verbose cache add name="semver" spec="1.1.4" args=["semver","1.1.4"]
4172 verbose parsed url { protocol: null,
4172 verbose parsed url slashes: null,
4172 verbose parsed url auth: null,
4172 verbose parsed url host: null,
4172 verbose parsed url port: null,
4172 verbose parsed url hostname: null,
4172 verbose parsed url hash: null,
4172 verbose parsed url search: null,
4172 verbose parsed url query: null,
4172 verbose parsed url pathname: '1.1.4',
4172 verbose parsed url path: '1.1.4',
4172 verbose parsed url href: '1.1.4' }
4173 verbose addNamed [ 'semver', '1.1.4' ]
4174 verbose addNamed [ '1.1.4', '1.1.4' ]
4175 silly lockFile da52979e-semver-1-1-4 semver@1.1.4
4176 verbose lock semver@1.1.4 /root/.npm/da52979e-semver-1-1-4.lock
4177 verbose cache add name="minimatch" spec="0.3.0" args=["minimatch","0.3.0"]
4178 verbose parsed url { protocol: null,
4178 verbose parsed url slashes: null,
4178 verbose parsed url auth: null,
4178 verbose parsed url host: null,
4178 verbose parsed url port: null,
4178 verbose parsed url hostname: null,
4178 verbose parsed url hash: null,
4178 verbose parsed url search: null,
4178 verbose parsed url query: null,
4178 verbose parsed url pathname: '0.3.0',
4178 verbose parsed url path: '0.3.0',
4178 verbose parsed url href: '0.3.0' }
4179 verbose addNamed [ 'minimatch', '0.3.0' ]
4180 verbose addNamed [ '0.3.0', '0.3.0' ]
4181 silly lockFile fbcfe8c1-minimatch-0-3-0 minimatch@0.3.0
4182 verbose lock minimatch@0.3.0 /root/.npm/fbcfe8c1-minimatch-0-3-0.lock
4183 verbose cache add name="resolve" spec="0.7.4" args=["resolve","0.7.4"]
4184 verbose parsed url { protocol: null,
4184 verbose parsed url slashes: null,
4184 verbose parsed url auth: null,
4184 verbose parsed url host: null,
4184 verbose parsed url port: null,
4184 verbose parsed url hostname: null,
4184 verbose parsed url hash: null,
4184 verbose parsed url search: null,
4184 verbose parsed url query: null,
4184 verbose parsed url pathname: '0.7.4',
4184 verbose parsed url path: '0.7.4',
4184 verbose parsed url href: '0.7.4' }
4185 verbose addNamed [ 'resolve', '0.7.4' ]
4186 verbose addNamed [ '0.7.4', '0.7.4' ]
4187 silly lockFile e599e352-resolve-0-7-4 resolve@0.7.4
4188 verbose lock resolve@0.7.4 /root/.npm/e599e352-resolve-0-7-4.lock
4189 verbose cache add name="minimist" spec="0.0.8" args=["minimist","0.0.8"]
4190 verbose parsed url { protocol: null,
4190 verbose parsed url slashes: null,
4190 verbose parsed url auth: null,
4190 verbose parsed url host: null,
4190 verbose parsed url port: null,
4190 verbose parsed url hostname: null,
4190 verbose parsed url hash: null,
4190 verbose parsed url search: null,
4190 verbose parsed url query: null,
4190 verbose parsed url pathname: '0.0.8',
4190 verbose parsed url path: '0.0.8',
4190 verbose parsed url href: '0.0.8' }
4191 verbose addNamed [ 'minimist', '0.0.8' ]
4192 verbose cache add name="escodegen" spec="1.3.3" args=["escodegen","1.3.3"]
4193 verbose parsed url { protocol: null,
4193 verbose parsed url slashes: null,
4193 verbose parsed url auth: null,
4193 verbose parsed url host: null,
4193 verbose parsed url port: null,
4193 verbose parsed url hostname: null,
4193 verbose parsed url hash: null,
4193 verbose parsed url search: null,
4193 verbose parsed url query: null,
4193 verbose parsed url pathname: '1.3.3',
4193 verbose parsed url path: '1.3.3',
4193 verbose parsed url href: '1.3.3' }
4194 verbose addNamed [ 'escodegen', '1.3.3' ]
4195 verbose addNamed [ '1.3.3', '1.3.3' ]
4196 silly lockFile 9d8bcdba-escodegen-1-3-3 escodegen@1.3.3
4197 verbose lock escodegen@1.3.3 /root/.npm/9d8bcdba-escodegen-1-3-3.lock
4198 verbose cache add name="handlebars" spec="1.3.0" args=["handlebars","1.3.0"]
4199 verbose parsed url { protocol: null,
4199 verbose parsed url slashes: null,
4199 verbose parsed url auth: null,
4199 verbose parsed url host: null,
4199 verbose parsed url port: null,
4199 verbose parsed url hostname: null,
4199 verbose parsed url hash: null,
4199 verbose parsed url search: null,
4199 verbose parsed url query: null,
4199 verbose parsed url pathname: '1.3.0',
4199 verbose parsed url path: '1.3.0',
4199 verbose parsed url href: '1.3.0' }
4200 verbose addNamed [ 'handlebars', '1.3.0' ]
4201 verbose addNamed [ '1.3.0', '1.3.0' ]
4202 silly lockFile 15405714-handlebars-1-3-0 handlebars@1.3.0
4203 verbose lock handlebars@1.3.0 /root/.npm/15405714-handlebars-1-3-0.lock
4204 verbose cache add name="minimatch" spec="0.4.0" args=["minimatch","0.4.0"]
4205 verbose parsed url { protocol: null,
4205 verbose parsed url slashes: null,
4205 verbose parsed url auth: null,
4205 verbose parsed url host: null,
4205 verbose parsed url port: null,
4205 verbose parsed url hostname: null,
4205 verbose parsed url hash: null,
4205 verbose parsed url search: null,
4205 verbose parsed url query: null,
4205 verbose parsed url pathname: '0.4.0',
4205 verbose parsed url path: '0.4.0',
4205 verbose parsed url href: '0.4.0' }
4206 verbose addNamed [ 'minimatch', '0.4.0' ]
4207 verbose addNamed [ '0.4.0', '0.4.0' ]
4208 silly lockFile adb3bdcf-minimatch-0-4-0 minimatch@0.4.0
4209 verbose lock minimatch@0.4.0 /root/.npm/adb3bdcf-minimatch-0-4-0.lock
4210 verbose cache add name="glob" spec="3.2.11" args=["glob","3.2.11"]
4211 verbose parsed url { protocol: null,
4211 verbose parsed url slashes: null,
4211 verbose parsed url auth: null,
4211 verbose parsed url host: null,
4211 verbose parsed url port: null,
4211 verbose parsed url hostname: null,
4211 verbose parsed url hash: null,
4211 verbose parsed url search: null,
4211 verbose parsed url query: null,
4211 verbose parsed url pathname: '3.2.11',
4211 verbose parsed url path: '3.2.11',
4211 verbose parsed url href: '3.2.11' }
4212 verbose addNamed [ 'glob', '3.2.11' ]
4213 verbose cache add name="esprima" spec="1.0.4" args=["esprima","1.0.4"]
4214 verbose parsed url { protocol: null,
4214 verbose parsed url slashes: null,
4214 verbose parsed url auth: null,
4214 verbose parsed url host: null,
4214 verbose parsed url port: null,
4214 verbose parsed url hostname: null,
4214 verbose parsed url hash: null,
4214 verbose parsed url search: null,
4214 verbose parsed url query: null,
4214 verbose parsed url pathname: '1.0.4',
4214 verbose parsed url path: '1.0.4',
4214 verbose parsed url href: '1.0.4' }
4215 verbose addNamed [ 'esprima', '1.0.4' ]
4216 verbose addNamed [ '1.0.4', '1.0.4' ]
4217 silly lockFile 758953aa-esprima-1-0-4 esprima@1.0.4
4218 verbose lock esprima@1.0.4 /root/.npm/758953aa-esprima-1-0-4.lock
4219 verbose cache add name="underscore" spec="1.4.4" args=["underscore","1.4.4"]
4220 verbose parsed url { protocol: null,
4220 verbose parsed url slashes: null,
4220 verbose parsed url auth: null,
4220 verbose parsed url host: null,
4220 verbose parsed url port: null,
4220 verbose parsed url hostname: null,
4220 verbose parsed url hash: null,
4220 verbose parsed url search: null,
4220 verbose parsed url query: null,
4220 verbose parsed url pathname: '1.4.4',
4220 verbose parsed url path: '1.4.4',
4220 verbose parsed url href: '1.4.4' }
4221 verbose addNamed [ 'underscore', '1.4.4' ]
4222 verbose addNamed [ '1.4.4', '1.4.4' ]
4223 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
4224 verbose lock underscore@1.4.4 /root/.npm/c6b5e825-underscore-1-4-4.lock
4225 verbose cache add name="istanbul" spec="0.2.16" args=["istanbul","0.2.16"]
4226 verbose parsed url { protocol: null,
4226 verbose parsed url slashes: null,
4226 verbose parsed url auth: null,
4226 verbose parsed url host: null,
4226 verbose parsed url port: null,
4226 verbose parsed url hostname: null,
4226 verbose parsed url hash: null,
4226 verbose parsed url search: null,
4226 verbose parsed url query: null,
4226 verbose parsed url pathname: '0.2.16',
4226 verbose parsed url path: '0.2.16',
4226 verbose parsed url href: '0.2.16' }
4227 verbose addNamed [ 'istanbul', '0.2.16' ]
4228 verbose addNamed [ '0.2.16', '0.2.16' ]
4229 silly lockFile c70bb1b6-istanbul-0-2-16 istanbul@0.2.16
4230 verbose lock istanbul@0.2.16 /root/.npm/c70bb1b6-istanbul-0-2-16.lock
4231 verbose cache add name="mkdirp" spec="0.3.5" args=["mkdirp","0.3.5"]
4232 verbose parsed url { protocol: null,
4232 verbose parsed url slashes: null,
4232 verbose parsed url auth: null,
4232 verbose parsed url host: null,
4232 verbose parsed url port: null,
4232 verbose parsed url hostname: null,
4232 verbose parsed url hash: null,
4232 verbose parsed url search: null,
4232 verbose parsed url query: null,
4232 verbose parsed url pathname: '0.3.5',
4232 verbose parsed url path: '0.3.5',
4232 verbose parsed url href: '0.3.5' }
4233 verbose addNamed [ 'mkdirp', '0.3.5' ]
4234 verbose addNamed [ '0.3.5', '0.3.5' ]
4235 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
4236 verbose lock mkdirp@0.3.5 /root/.npm/67d2df2a-mkdirp-0-3-5.lock
4237 verbose cache add name="escodegen" spec="1.1.0" args=["escodegen","1.1.0"]
4238 verbose parsed url { protocol: null,
4238 verbose parsed url slashes: null,
4238 verbose parsed url auth: null,
4238 verbose parsed url host: null,
4238 verbose parsed url port: null,
4238 verbose parsed url hostname: null,
4238 verbose parsed url hash: null,
4238 verbose parsed url search: null,
4238 verbose parsed url query: null,
4238 verbose parsed url pathname: '1.1.0',
4238 verbose parsed url path: '1.1.0',
4238 verbose parsed url href: '1.1.0' }
4239 verbose addNamed [ 'escodegen', '1.1.0' ]
4240 verbose addNamed [ '1.1.0', '1.1.0' ]
4241 silly lockFile 48f7949f-escodegen-1-1-0 escodegen@1.1.0
4242 verbose lock escodegen@1.1.0 /root/.npm/48f7949f-escodegen-1-1-0.lock
4243 verbose cache add name="minimist" spec="0.0.10" args=["minimist","0.0.10"]
4244 verbose parsed url { protocol: null,
4244 verbose parsed url slashes: null,
4244 verbose parsed url auth: null,
4244 verbose parsed url host: null,
4244 verbose parsed url port: null,
4244 verbose parsed url hostname: null,
4244 verbose parsed url hash: null,
4244 verbose parsed url search: null,
4244 verbose parsed url query: null,
4244 verbose parsed url pathname: '0.0.10',
4244 verbose parsed url path: '0.0.10',
4244 verbose parsed url href: '0.0.10' }
4245 verbose addNamed [ 'minimist', '0.0.10' ]
4246 verbose cache add name="nopt" spec="2.1.2" args=["nopt","2.1.2"]
4247 verbose parsed url { protocol: null,
4247 verbose parsed url slashes: null,
4247 verbose parsed url auth: null,
4247 verbose parsed url host: null,
4247 verbose parsed url port: null,
4247 verbose parsed url hostname: null,
4247 verbose parsed url hash: null,
4247 verbose parsed url search: null,
4247 verbose parsed url query: null,
4247 verbose parsed url pathname: '2.1.2',
4247 verbose parsed url path: '2.1.2',
4247 verbose parsed url href: '2.1.2' }
4248 verbose addNamed [ 'nopt', '2.1.2' ]
4249 verbose addNamed [ '2.1.2', '2.1.2' ]
4250 silly lockFile 7d0298b9-nopt-2-1-2 nopt@2.1.2
4251 verbose lock nopt@2.1.2 /root/.npm/7d0298b9-nopt-2-1-2.lock
4252 verbose cache add name="source-map" spec="0.1.11" args=["source-map","0.1.11"]
4253 verbose parsed url { protocol: null,
4253 verbose parsed url slashes: null,
4253 verbose parsed url auth: null,
4253 verbose parsed url host: null,
4253 verbose parsed url port: null,
4253 verbose parsed url hostname: null,
4253 verbose parsed url hash: null,
4253 verbose parsed url search: null,
4253 verbose parsed url query: null,
4253 verbose parsed url pathname: '0.1.11',
4253 verbose parsed url path: '0.1.11',
4253 verbose parsed url href: '0.1.11' }
4254 verbose addNamed [ 'source-map', '0.1.11' ]
4255 verbose addNamed [ '0.1.11', '0.1.11' ]
4256 silly lockFile 7c6aa561-source-map-0-1-11 source-map@0.1.11
4257 verbose lock source-map@0.1.11 /root/.npm/7c6aa561-source-map-0-1-11.lock
4258 verbose cache add name="escodegen" spec="0.0.28" args=["escodegen","0.0.28"]
4259 verbose parsed url { protocol: null,
4259 verbose parsed url slashes: null,
4259 verbose parsed url auth: null,
4259 verbose parsed url host: null,
4259 verbose parsed url port: null,
4259 verbose parsed url hostname: null,
4259 verbose parsed url hash: null,
4259 verbose parsed url search: null,
4259 verbose parsed url query: null,
4259 verbose parsed url pathname: '0.0.28',
4259 verbose parsed url path: '0.0.28',
4259 verbose parsed url href: '0.0.28' }
4260 verbose addNamed [ 'escodegen', '0.0.28' ]
4261 verbose addNamed [ '0.0.28', '0.0.28' ]
4262 silly lockFile cb311dc7-escodegen-0-0-28 escodegen@0.0.28
4263 verbose lock escodegen@0.0.28 /root/.npm/cb311dc7-escodegen-0-0-28.lock
4264 verbose cache add name="esmangle" spec="0.0.17" args=["esmangle","0.0.17"]
4265 verbose parsed url { protocol: null,
4265 verbose parsed url slashes: null,
4265 verbose parsed url auth: null,
4265 verbose parsed url host: null,
4265 verbose parsed url port: null,
4265 verbose parsed url hostname: null,
4265 verbose parsed url hash: null,
4265 verbose parsed url search: null,
4265 verbose parsed url query: null,
4265 verbose parsed url pathname: '0.0.17',
4265 verbose parsed url path: '0.0.17',
4265 verbose parsed url href: '0.0.17' }
4266 verbose addNamed [ 'esmangle', '0.0.17' ]
4267 verbose addNamed [ '0.0.17', '0.0.17' ]
4268 silly lockFile e0072ae1-esmangle-0-0-17 esmangle@0.0.17
4269 verbose lock esmangle@0.0.17 /root/.npm/e0072ae1-esmangle-0-0-17.lock
4270 verbose cache add name="request" spec="2.42.0" args=["request","2.42.0"]
4271 verbose parsed url { protocol: null,
4271 verbose parsed url slashes: null,
4271 verbose parsed url auth: null,
4271 verbose parsed url host: null,
4271 verbose parsed url port: null,
4271 verbose parsed url hostname: null,
4271 verbose parsed url hash: null,
4271 verbose parsed url search: null,
4271 verbose parsed url query: null,
4271 verbose parsed url pathname: '2.42.0',
4271 verbose parsed url path: '2.42.0',
4271 verbose parsed url href: '2.42.0' }
4272 verbose addNamed [ 'request', '2.42.0' ]
4273 verbose addNamed [ '2.42.0', '2.42.0' ]
4274 silly lockFile 6619e4b4-request-2-42-0 request@2.42.0
4275 verbose lock request@2.42.0 /root/.npm/6619e4b4-request-2-42-0.lock
4276 verbose cache add name="minimist" spec="0.0.8" args=["minimist","0.0.8"]
4277 verbose parsed url { protocol: null,
4277 verbose parsed url slashes: null,
4277 verbose parsed url auth: null,
4277 verbose parsed url host: null,
4277 verbose parsed url port: null,
4277 verbose parsed url hostname: null,
4277 verbose parsed url hash: null,
4277 verbose parsed url search: null,
4277 verbose parsed url query: null,
4277 verbose parsed url pathname: '0.0.8',
4277 verbose parsed url path: '0.0.8',
4277 verbose parsed url href: '0.0.8' }
4278 verbose addNamed [ 'minimist', '0.0.8' ]
4279 verbose cache add name="semver" spec="4.0.0" args=["semver","4.0.0"]
4280 verbose parsed url { protocol: null,
4280 verbose parsed url slashes: null,
4280 verbose parsed url auth: null,
4280 verbose parsed url host: null,
4280 verbose parsed url port: null,
4280 verbose parsed url hostname: null,
4280 verbose parsed url hash: null,
4280 verbose parsed url search: null,
4280 verbose parsed url query: null,
4280 verbose parsed url pathname: '4.0.0',
4280 verbose parsed url path: '4.0.0',
4280 verbose parsed url href: '4.0.0' }
4281 verbose addNamed [ 'semver', '4.0.0' ]
4282 verbose addNamed [ '4.0.0', '4.0.0' ]
4283 silly lockFile a0d6450f-semver-4-0-0 semver@4.0.0
4284 verbose lock semver@4.0.0 /root/.npm/a0d6450f-semver-4-0-0.lock
4285 verbose cache add name="nopt" spec="2.2.1" args=["nopt","2.2.1"]
4286 verbose parsed url { protocol: null,
4286 verbose parsed url slashes: null,
4286 verbose parsed url auth: null,
4286 verbose parsed url host: null,
4286 verbose parsed url port: null,
4286 verbose parsed url hostname: null,
4286 verbose parsed url hash: null,
4286 verbose parsed url search: null,
4286 verbose parsed url query: null,
4286 verbose parsed url pathname: '2.2.1',
4286 verbose parsed url path: '2.2.1',
4286 verbose parsed url href: '2.2.1' }
4287 verbose addNamed [ 'nopt', '2.2.1' ]
4288 verbose addNamed [ '2.2.1', '2.2.1' ]
4289 silly lockFile d02d193f-nopt-2-2-1 nopt@2.2.1
4290 verbose lock nopt@2.2.1 /root/.npm/d02d193f-nopt-2-2-1.lock
4291 verbose cache add name="deep-equal" spec="0.0.0" args=["deep-equal","0.0.0"]
4292 verbose parsed url { protocol: null,
4292 verbose parsed url slashes: null,
4292 verbose parsed url auth: null,
4292 verbose parsed url host: null,
4292 verbose parsed url port: null,
4292 verbose parsed url hostname: null,
4292 verbose parsed url hash: null,
4292 verbose parsed url search: null,
4292 verbose parsed url query: null,
4292 verbose parsed url pathname: '0.0.0',
4292 verbose parsed url path: '0.0.0',
4292 verbose parsed url href: '0.0.0' }
4293 verbose addNamed [ 'deep-equal', '0.0.0' ]
4294 verbose addNamed [ '0.0.0', '0.0.0' ]
4295 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
4296 verbose lock deep-equal@0.0.0 /root/.npm/52f78ead-deep-equal-0-0-0.lock
4297 verbose cache add name="glob" spec="3.2.11" args=["glob","3.2.11"]
4298 verbose parsed url { protocol: null,
4298 verbose parsed url slashes: null,
4298 verbose parsed url auth: null,
4298 verbose parsed url host: null,
4298 verbose parsed url port: null,
4298 verbose parsed url hostname: null,
4298 verbose parsed url hash: null,
4298 verbose parsed url search: null,
4298 verbose parsed url query: null,
4298 verbose parsed url pathname: '3.2.11',
4298 verbose parsed url path: '3.2.11',
4298 verbose parsed url href: '3.2.11' }
4299 verbose addNamed [ 'glob', '3.2.11' ]
4300 verbose cache add name="minimist" spec="0.0.8" args=["minimist","0.0.8"]
4301 verbose parsed url { protocol: null,
4301 verbose parsed url slashes: null,
4301 verbose parsed url auth: null,
4301 verbose parsed url host: null,
4301 verbose parsed url port: null,
4301 verbose parsed url hostname: null,
4301 verbose parsed url hash: null,
4301 verbose parsed url search: null,
4301 verbose parsed url query: null,
4301 verbose parsed url pathname: '0.0.8',
4301 verbose parsed url path: '0.0.8',
4301 verbose parsed url href: '0.0.8' }
4302 verbose addNamed [ 'minimist', '0.0.8' ]
4303 verbose cache add name="charm" spec="0.1.2" args=["charm","0.1.2"]
4304 verbose parsed url { protocol: null,
4304 verbose parsed url slashes: null,
4304 verbose parsed url auth: null,
4304 verbose parsed url host: null,
4304 verbose parsed url port: null,
4304 verbose parsed url hostname: null,
4304 verbose parsed url hash: null,
4304 verbose parsed url search: null,
4304 verbose parsed url query: null,
4304 verbose parsed url pathname: '0.1.2',
4304 verbose parsed url path: '0.1.2',
4304 verbose parsed url href: '0.1.2' }
4305 verbose addNamed [ 'charm', '0.1.2' ]
4306 verbose addNamed [ '0.1.2', '0.1.2' ]
4307 silly lockFile e47f86f3-charm-0-1-2 charm@0.1.2
4308 verbose lock charm@0.1.2 /root/.npm/e47f86f3-charm-0-1-2.lock
4309 verbose cache add name="traverse" spec="0.5.2" args=["traverse","0.5.2"]
4310 verbose parsed url { protocol: null,
4310 verbose parsed url slashes: null,
4310 verbose parsed url auth: null,
4310 verbose parsed url host: null,
4310 verbose parsed url port: null,
4310 verbose parsed url hostname: null,
4310 verbose parsed url hash: null,
4310 verbose parsed url search: null,
4310 verbose parsed url query: null,
4310 verbose parsed url pathname: '0.5.2',
4310 verbose parsed url path: '0.5.2',
4310 verbose parsed url href: '0.5.2' }
4311 verbose addNamed [ 'traverse', '0.5.2' ]
4312 verbose addNamed [ '0.5.2', '0.5.2' ]
4313 silly lockFile a0b87686-traverse-0-5-2 traverse@0.5.2
4314 verbose lock traverse@0.5.2 /root/.npm/a0b87686-traverse-0-5-2.lock
4315 verbose cache add name="uglify-js" spec="1.1.1" args=["uglify-js","1.1.1"]
4316 verbose parsed url { protocol: null,
4316 verbose parsed url slashes: null,
4316 verbose parsed url auth: null,
4316 verbose parsed url host: null,
4316 verbose parsed url port: null,
4316 verbose parsed url hostname: null,
4316 verbose parsed url hash: null,
4316 verbose parsed url search: null,
4316 verbose parsed url query: null,
4316 verbose parsed url pathname: '1.1.1',
4316 verbose parsed url path: '1.1.1',
4316 verbose parsed url href: '1.1.1' }
4317 verbose addNamed [ 'uglify-js', '1.1.1' ]
4318 verbose addNamed [ '1.1.1', '1.1.1' ]
4319 silly lockFile 4bf6c84f-uglify-js-1-1-1 uglify-js@1.1.1
4320 verbose lock uglify-js@1.1.1 /root/.npm/4bf6c84f-uglify-js-1-1-1.lock
4321 verbose cache add name="rework-custom-media" spec="0.1.1" args=["rework-custom-media","0.1.1"]
4322 verbose parsed url { protocol: null,
4322 verbose parsed url slashes: null,
4322 verbose parsed url auth: null,
4322 verbose parsed url host: null,
4322 verbose parsed url port: null,
4322 verbose parsed url hostname: null,
4322 verbose parsed url hash: null,
4322 verbose parsed url search: null,
4322 verbose parsed url query: null,
4322 verbose parsed url pathname: '0.1.1',
4322 verbose parsed url path: '0.1.1',
4322 verbose parsed url href: '0.1.1' }
4323 verbose addNamed [ 'rework-custom-media', '0.1.1' ]
4324 verbose addNamed [ '0.1.1', '0.1.1' ]
4325 silly lockFile 9dff7d80-rework-custom-media-0-1-1 rework-custom-media@0.1.1
4326 verbose lock rework-custom-media@0.1.1 /root/.npm/9dff7d80-rework-custom-media-0-1-1.lock
4327 verbose cache add name="to-space-case" spec="0.1.2" args=["to-space-case","0.1.2"]
4328 verbose parsed url { protocol: null,
4328 verbose parsed url slashes: null,
4328 verbose parsed url auth: null,
4328 verbose parsed url host: null,
4328 verbose parsed url port: null,
4328 verbose parsed url hostname: null,
4328 verbose parsed url hash: null,
4328 verbose parsed url search: null,
4328 verbose parsed url query: null,
4328 verbose parsed url pathname: '0.1.2',
4328 verbose parsed url path: '0.1.2',
4328 verbose parsed url href: '0.1.2' }
4329 verbose addNamed [ 'to-space-case', '0.1.2' ]
4330 verbose addNamed [ '0.1.2', '0.1.2' ]
4331 silly lockFile fd9831a9-to-space-case-0-1-2 to-space-case@0.1.2
4332 verbose lock to-space-case@0.1.2 /root/.npm/fd9831a9-to-space-case-0-1-2.lock
4333 verbose cache add name="stream-to-array" spec="1.0.0" args=["stream-to-array","1.0.0"]
4334 verbose parsed url { protocol: null,
4334 verbose parsed url slashes: null,
4334 verbose parsed url auth: null,
4334 verbose parsed url host: null,
4334 verbose parsed url port: null,
4334 verbose parsed url hostname: null,
4334 verbose parsed url hash: null,
4334 verbose parsed url search: null,
4334 verbose parsed url query: null,
4334 verbose parsed url pathname: '1.0.0',
4334 verbose parsed url path: '1.0.0',
4334 verbose parsed url href: '1.0.0' }
4335 verbose addNamed [ 'stream-to-array', '1.0.0' ]
4336 verbose addNamed [ '1.0.0', '1.0.0' ]
4337 silly lockFile fdcdc98e-stream-to-array-1-0-0 stream-to-array@1.0.0
4338 verbose lock stream-to-array@1.0.0 /root/.npm/fdcdc98e-stream-to-array-1-0-0.lock
4339 verbose cache add name="rgb" spec="0.0.1" args=["rgb","0.0.1"]
4340 verbose parsed url { protocol: null,
4340 verbose parsed url slashes: null,
4340 verbose parsed url auth: null,
4340 verbose parsed url host: null,
4340 verbose parsed url port: null,
4340 verbose parsed url hostname: null,
4340 verbose parsed url hash: null,
4340 verbose parsed url search: null,
4340 verbose parsed url query: null,
4340 verbose parsed url pathname: '0.0.1',
4340 verbose parsed url path: '0.0.1',
4340 verbose parsed url href: '0.0.1' }
4341 verbose addNamed [ 'rgb', '0.0.1' ]
4342 verbose addNamed [ '0.0.1', '0.0.1' ]
4343 silly lockFile 64191658-rgb-0-0-1 rgb@0.0.1
4344 verbose lock rgb@0.0.1 /root/.npm/64191658-rgb-0-0-1.lock
4345 verbose cache add name="convert-source-map" spec="0.3.5" args=["convert-source-map","0.3.5"]
4346 verbose parsed url { protocol: null,
4346 verbose parsed url slashes: null,
4346 verbose parsed url auth: null,
4346 verbose parsed url host: null,
4346 verbose parsed url port: null,
4346 verbose parsed url hostname: null,
4346 verbose parsed url hash: null,
4346 verbose parsed url search: null,
4346 verbose parsed url query: null,
4346 verbose parsed url pathname: '0.3.5',
4346 verbose parsed url path: '0.3.5',
4346 verbose parsed url href: '0.3.5' }
4347 verbose addNamed [ 'convert-source-map', '0.3.5' ]
4348 verbose addNamed [ '0.3.5', '0.3.5' ]
4349 silly lockFile 7da22f37-convert-source-map-0-3-5 convert-source-map@0.3.5
4350 verbose lock convert-source-map@0.3.5 /root/.npm/7da22f37-convert-source-map-0-3-5.lock
4351 verbose cache add name="parse-import" spec="0.1.3" args=["parse-import","0.1.3"]
4352 verbose parsed url { protocol: null,
4352 verbose parsed url slashes: null,
4352 verbose parsed url auth: null,
4352 verbose parsed url host: null,
4352 verbose parsed url port: null,
4352 verbose parsed url hostname: null,
4352 verbose parsed url hash: null,
4352 verbose parsed url search: null,
4352 verbose parsed url query: null,
4352 verbose parsed url pathname: '0.1.3',
4352 verbose parsed url path: '0.1.3',
4352 verbose parsed url href: '0.1.3' }
4353 verbose addNamed [ 'parse-import', '0.1.3' ]
4354 verbose addNamed [ '0.1.3', '0.1.3' ]
4355 silly lockFile 2dc056ef-parse-import-0-1-3 parse-import@0.1.3
4356 verbose lock parse-import@0.1.3 /root/.npm/2dc056ef-parse-import-0-1-3.lock
4357 verbose cache add name="find-file" spec="0.1.4" args=["find-file","0.1.4"]
4358 verbose parsed url { protocol: null,
4358 verbose parsed url slashes: null,
4358 verbose parsed url auth: null,
4358 verbose parsed url host: null,
4358 verbose parsed url port: null,
4358 verbose parsed url hostname: null,
4358 verbose parsed url hash: null,
4358 verbose parsed url search: null,
4358 verbose parsed url query: null,
4358 verbose parsed url pathname: '0.1.4',
4358 verbose parsed url path: '0.1.4',
4358 verbose parsed url href: '0.1.4' }
4359 verbose addNamed [ 'find-file', '0.1.4' ]
4360 verbose addNamed [ '0.1.4', '0.1.4' ]
4361 silly lockFile f940690f-find-file-0-1-4 find-file@0.1.4
4362 verbose lock find-file@0.1.4 /root/.npm/f940690f-find-file-0-1-4.lock
4363 verbose cache add name="balanced-match" spec="0.0.0" args=["balanced-match","0.0.0"]
4364 verbose parsed url { protocol: null,
4364 verbose parsed url slashes: null,
4364 verbose parsed url auth: null,
4364 verbose parsed url host: null,
4364 verbose parsed url port: null,
4364 verbose parsed url hostname: null,
4364 verbose parsed url hash: null,
4364 verbose parsed url search: null,
4364 verbose parsed url query: null,
4364 verbose parsed url pathname: '0.0.0',
4364 verbose parsed url path: '0.0.0',
4364 verbose parsed url href: '0.0.0' }
4365 verbose addNamed [ 'balanced-match', '0.0.0' ]
4366 verbose addNamed [ '0.0.0', '0.0.0' ]
4367 silly lockFile 1c616673-balanced-match-0-0-0 balanced-match@0.0.0
4368 verbose lock balanced-match@0.0.0 /root/.npm/1c616673-balanced-match-0-0-0.lock
4369 verbose cache add name="debug" spec="0.7.4" args=["debug","0.7.4"]
4370 verbose parsed url { protocol: null,
4370 verbose parsed url slashes: null,
4370 verbose parsed url auth: null,
4370 verbose parsed url host: null,
4370 verbose parsed url port: null,
4370 verbose parsed url hostname: null,
4370 verbose parsed url hash: null,
4370 verbose parsed url search: null,
4370 verbose parsed url query: null,
4370 verbose parsed url pathname: '0.7.4',
4370 verbose parsed url path: '0.7.4',
4370 verbose parsed url href: '0.7.4' }
4371 verbose addNamed [ 'debug', '0.7.4' ]
4372 verbose addNamed [ '0.7.4', '0.7.4' ]
4373 silly lockFile 16160008-debug-0-7-4 debug@0.7.4
4374 verbose lock debug@0.7.4 /root/.npm/16160008-debug-0-7-4.lock
4375 verbose addRemoteTarball [ 'https://github.com/hegemonic/taffydb/tarball/master', null ]
4376 verbose addRemoteTarball [ 'https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c',
4376 verbose addRemoteTarball null ]
4377 verbose addRemoteGit [ 'https://github.com/pipobscure/fsevents',
4377 verbose addRemoteGit '7dcdf9fa3f8956610fd6f69f72c67bace2de7138' ]
4378 verbose addRemoteGit [ 'git://github.com/michaelficarra/cscodegen.git',
4378 verbose addRemoteGit '73fd7202ac086c26f18c9d56f025b18b3c6f5383' ]
4379 verbose cache add [ 'npm@1.4.27', null ]
4380 verbose cache add name=undefined spec="npm@1.4.27" args=["npm@1.4.27",null]
4381 verbose parsed url { protocol: null,
4381 verbose parsed url slashes: null,
4381 verbose parsed url auth: null,
4381 verbose parsed url host: null,
4381 verbose parsed url port: null,
4381 verbose parsed url hostname: null,
4381 verbose parsed url hash: null,
4381 verbose parsed url search: null,
4381 verbose parsed url query: null,
4381 verbose parsed url pathname: 'npm@1.4.27',
4381 verbose parsed url path: 'npm@1.4.27',
4381 verbose parsed url href: 'npm@1.4.27' }
4382 verbose cache add name="npm" spec="1.4.27" args=["npm","1.4.27"]
4383 verbose parsed url { protocol: null,
4383 verbose parsed url slashes: null,
4383 verbose parsed url auth: null,
4383 verbose parsed url host: null,
4383 verbose parsed url port: null,
4383 verbose parsed url hostname: null,
4383 verbose parsed url hash: null,
4383 verbose parsed url search: null,
4383 verbose parsed url query: null,
4383 verbose parsed url pathname: '1.4.27',
4383 verbose parsed url path: '1.4.27',
4383 verbose parsed url href: '1.4.27' }
4384 verbose addNamed [ 'npm', '1.4.27' ]
4385 verbose addNamed [ '1.4.27', '1.4.27' ]
4386 silly lockFile 894182a5-npm-1-4-27 npm@1.4.27
4387 verbose lock npm@1.4.27 /root/.npm/894182a5-npm-1-4-27.lock
4388 info retry fetch attempt 1 at 15:14:33
4389 verbose fetch to= /tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
4390 info retry fetch attempt 1 at 15:14:33
4391 verbose fetch to= /tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
4392 http GET https://github.com/hegemonic/taffydb/tarball/master
4393 http GET https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
4394 verbose registry.get https://registry.npmjs.org/coffee-script not expired, no request
4395 verbose registry.get https://registry.npmjs.org/commander not expired, no request
4396 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
4397 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
4398 verbose registry.get https://registry.npmjs.org/resolve not expired, no request
4399 verbose registry.get https://registry.npmjs.org/glob not expired, no request
4400 verbose registry.get https://registry.npmjs.org/eventsource not expired, no request
4401 verbose registry.get https://registry.npmjs.org/html5 not expired, no request
4402 verbose registry.get https://registry.npmjs.org/q not expired, no request
4403 verbose registry.get https://registry.npmjs.org/encoding not expired, no request
4404 verbose registry.get https://registry.npmjs.org/ws not expired, no request
4405 verbose registry.get https://registry.npmjs.org/dateformat not expired, no request
4406 verbose registry.get https://registry.npmjs.org/glob not expired, no request
4407 verbose registry.get https://registry.npmjs.org/lodash not expired, no request
4408 verbose registry.get https://registry.npmjs.org/underscore.string not expired, no request
4409 verbose registry.get https://registry.npmjs.org/iconv-lite not expired, no request
4410 verbose registry.get https://registry.npmjs.org/coffee-script not expired, no request
4411 verbose registry.get https://registry.npmjs.org/jsdom not expired, no request
4412 verbose registry.get https://registry.npmjs.org/minimatch not expired, no request
4413 verbose registry.get https://registry.npmjs.org/js-yaml not expired, no request
4414 verbose registry.get https://registry.npmjs.org/depd not expired, no request
4415 verbose registry.get https://registry.npmjs.org/finalhandler not expired, no request
4416 verbose registry.get https://registry.npmjs.org/async not expired, no request
4417 verbose registry.get https://registry.npmjs.org/ms not expired, no request
4418 verbose registry.get https://registry.npmjs.org/path-to-regexp not expired, no request
4419 verbose registry.get https://registry.npmjs.org/mime-types not expired, no request
4420 verbose registry.get https://registry.npmjs.org/destroy not expired, no request
4421 verbose registry.get https://registry.npmjs.org/strip-json-comments not expired, no request
4422 verbose registry.get https://registry.npmjs.org/underscore not expired, no request
4423 verbose registry.get https://registry.npmjs.org/wrench not expired, no request
4424 verbose registry.get https://registry.npmjs.org/mime not expired, no request
4425 verbose registry.get https://registry.npmjs.org/request not expired, no request
4426 verbose registry.get https://registry.npmjs.org/commander not expired, no request
4427 verbose registry.get https://registry.npmjs.org/glob not expired, no request
4428 verbose registry.get https://registry.npmjs.org/drawille not expired, no request
4429 verbose registry.get https://registry.npmjs.org/q not expired, no request
4430 verbose registry.get https://registry.npmjs.org/graceful-fs not expired, no request
4431 verbose registry.get https://registry.npmjs.org/http-proxy not expired, no request
4432 verbose registry.get https://registry.npmjs.org/socket.io not expired, no request
4433 verbose registry.get https://registry.npmjs.org/minimist not expired, no request
4434 verbose registry.get https://registry.npmjs.org/lru-cache not expired, no request
4435 verbose registry.get https://registry.npmjs.org/connect not expired, no request
4436 verbose registry.get https://registry.npmjs.org/recursive-readdir not expired, no request
4437 verbose registry.get https://registry.npmjs.org/semver not expired, no request
4438 verbose registry.get https://registry.npmjs.org/minimatch not expired, no request
4439 verbose registry.get https://registry.npmjs.org/escodegen not expired, no request
4440 verbose registry.get https://registry.npmjs.org/handlebars not expired, no request
4441 verbose registry.get https://registry.npmjs.org/minimatch not expired, no request
4442 verbose registry.get https://registry.npmjs.org/resolve not expired, no request
4443 verbose registry.get https://registry.npmjs.org/esprima not expired, no request
4444 verbose registry.get https://registry.npmjs.org/async not expired, no request
4445 verbose registry.get https://registry.npmjs.org/underscore not expired, no request
4446 verbose registry.get https://registry.npmjs.org/mkdirp not expired, no request
4447 verbose registry.get https://registry.npmjs.org/escodegen not expired, no request
4448 verbose registry.get https://registry.npmjs.org/istanbul not expired, no request
4449 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
4450 verbose registry.get https://registry.npmjs.org/source-map not expired, no request
4451 verbose registry.get https://registry.npmjs.org/escodegen not expired, no request
4452 verbose registry.get https://registry.npmjs.org/esmangle not expired, no request
4453 verbose registry.get https://registry.npmjs.org/semver not expired, no request
4454 verbose registry.get https://registry.npmjs.org/nopt not expired, no request
4455 verbose registry.get https://registry.npmjs.org/deep-equal not expired, no request
4456 verbose registry.get https://registry.npmjs.org/request not expired, no request
4457 verbose registry.get https://registry.npmjs.org/charm not expired, no request
4458 verbose registry.get https://registry.npmjs.org/traverse not expired, no request
4459 verbose registry.get https://registry.npmjs.org/rework-custom-media not expired, no request
4460 verbose registry.get https://registry.npmjs.org/uglify-js not expired, no request
4461 verbose registry.get https://registry.npmjs.org/to-space-case not expired, no request
4462 verbose registry.get https://registry.npmjs.org/stream-to-array not expired, no request
4463 verbose registry.get https://registry.npmjs.org/rgb not expired, no request
4464 verbose registry.get https://registry.npmjs.org/convert-source-map not expired, no request
4465 verbose registry.get https://registry.npmjs.org/parse-import not expired, no request
4466 verbose registry.get https://registry.npmjs.org/find-file not expired, no request
4467 verbose registry.get https://registry.npmjs.org/balanced-match not expired, no request
4468 verbose registry.get https://registry.npmjs.org/debug not expired, no request
4469 verbose git remote.origin.url https://github.com/pipobscure/fsevents
4470 verbose git remote.origin.url git://github.com/michaelficarra/cscodegen.git
4471 verbose registry.get https://registry.npmjs.org/npm not expired, no request
4472 silly lockFile 66cb63a1-coffee-script-1-7-1 coffee-script@1.7.1
4473 silly lockFile 66cb63a1-coffee-script-1-7-1 coffee-script@1.7.1
4474 silly lockFile 2016e061-commander-1-3-2 commander@1.3.2
4475 silly lockFile 2016e061-commander-1-3-2 commander@1.3.2
4476 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
4477 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
4478 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
4479 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
4480 silly lockFile 95464470-resolve-0-3-1 resolve@0.3.1
4481 silly lockFile 95464470-resolve-0-3-1 resolve@0.3.1
4482 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
4483 silly lockFile 3fffafa6-glob-3-2-11 glob@3.2.11
4484 silly lockFile 9b39a648-eventsource-0-0-10 eventsource@0.0.10
4485 silly lockFile 9b39a648-eventsource-0-0-10 eventsource@0.0.10
4486 silly lockFile cf52c898-html5-0-3-14 html5@0.3.14
4487 silly lockFile cf52c898-html5-0-3-14 html5@0.3.14
4488 silly lockFile 4a267efb-q-1-0-0 q@1.0.0
4489 silly lockFile 4a267efb-q-1-0-0 q@1.0.0
4490 silly lockFile 28678d21-encoding-0-1-7 encoding@0.1.7
4491 silly lockFile 28678d21-encoding-0-1-7 encoding@0.1.7
4492 silly lockFile 53e67403-ws-0-4-31 ws@0.4.31
4493 silly lockFile 53e67403-ws-0-4-31 ws@0.4.31
4494 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
4495 silly lockFile 644d6e27-dateformat-1-0-2-1-2-3 dateformat@1.0.2-1.2.3
4496 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
4497 silly lockFile ab465912-glob-3-1-21 glob@3.1.21
4498 silly lockFile 9802d919-lodash-0-9-2 lodash@0.9.2
4499 silly lockFile 9802d919-lodash-0-9-2 lodash@0.9.2
4500 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
4501 silly lockFile 5c083954-underscore-string-2-2-1 underscore.string@2.2.1
4502 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
4503 silly lockFile 5d877021-iconv-lite-0-2-11 iconv-lite@0.2.11
4504 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
4505 silly lockFile 022c8436-coffee-script-1-3-3 coffee-script@1.3.3
4506 silly lockFile 8d7847b7-jsdom-0-8-11 jsdom@0.8.11
4507 silly lockFile 8d7847b7-jsdom-0-8-11 jsdom@0.8.11
4508 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
4509 silly lockFile a72880d0-minimatch-0-2-14 minimatch@0.2.14
4510 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
4511 silly lockFile 0aecb717-js-yaml-2-0-5 js-yaml@2.0.5
4512 silly lockFile 19d47453-depd-0-4-5 depd@0.4.5
4513 silly lockFile 19d47453-depd-0-4-5 depd@0.4.5
4514 silly lockFile c64219b3-finalhandler-0-2-0 finalhandler@0.2.0
4515 silly lockFile c64219b3-finalhandler-0-2-0 finalhandler@0.2.0
4516 silly lockFile 09d21715-async-0-1-22 async@0.1.22
4517 silly lockFile 09d21715-async-0-1-22 async@0.1.22
4518 silly lockFile e50af523-path-to-regexp-0-1-3 path-to-regexp@0.1.3
4519 silly lockFile e50af523-path-to-regexp-0-1-3 path-to-regexp@0.1.3
4520 silly lockFile 64a74d75-mime-types-2-0-1 mime-types@2.0.1
4521 silly lockFile 64a74d75-mime-types-2-0-1 mime-types@2.0.1
4522 verbose registry.get https://registry.npmjs.org/ee-first not expired, no request
4523 silly lockFile d41b126a-strip-json-comments-0-1-3 strip-json-comments@0.1.3
4524 silly lockFile d41b126a-strip-json-comments-0-1-3 strip-json-comments@0.1.3
4525 verbose registry.get https://registry.npmjs.org/ipaddr.js not expired, no request
4526 silly lockFile 96960ed1-underscore-1-6-0 underscore@1.6.0
4527 silly lockFile 96960ed1-underscore-1-6-0 underscore@1.6.0
4528 silly lockFile de31968e-wrench-1-3-9 wrench@1.3.9
4529 silly lockFile de31968e-wrench-1-3-9 wrench@1.3.9
4530 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
4531 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
4532 silly lockFile a8edf972-request-2-34-0 request@2.34.0
4533 silly lockFile a8edf972-request-2-34-0 request@2.34.0
4534 verbose registry.get https://registry.npmjs.org/negotiator not expired, no request
4535 verbose registry.get https://registry.npmjs.org/crc not expired, no request
4536 silly lockFile a636243f-commander-2-2-0 commander@2.2.0
4537 silly lockFile a636243f-commander-2-2-0 commander@2.2.0
4538 silly lockFile 22281d19-glob-4-0-4 glob@4.0.4
4539 silly lockFile 22281d19-glob-4-0-4 glob@4.0.4
4540 silly lockFile 86cffdf9-drawille-0-1-1 drawille@0.1.1
4541 silly lockFile 86cffdf9-drawille-0-1-1 drawille@0.1.1
4542 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
4543 silly lockFile aa717173-graceful-fs-2-0-3 graceful-fs@2.0.3
4544 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
4545 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
4546 silly lockFile 13f0f972-http-proxy-0-10-4 http-proxy@0.10.4
4547 silly lockFile 13f0f972-http-proxy-0-10-4 http-proxy@0.10.4
4548 silly lockFile 1593240a-socket-io-0-9-17 socket.io@0.9.17
4549 silly lockFile 1593240a-socket-io-0-9-17 socket.io@0.9.17
4550 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
4551 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
4552 silly lockFile 6ce37bbe-lru-cache-2-2-4 lru-cache@2.2.4
4553 silly lockFile 6ce37bbe-lru-cache-2-2-4 lru-cache@2.2.4
4554 silly lockFile a4bed1c7-connect-2-12-0 connect@2.12.0
4555 silly lockFile a4bed1c7-connect-2-12-0 connect@2.12.0
4556 silly lockFile 3e7dd281-recursive-readdir-0-0-2 recursive-readdir@0.0.2
4557 silly lockFile 3e7dd281-recursive-readdir-0-0-2 recursive-readdir@0.0.2
4558 silly lockFile da52979e-semver-1-1-4 semver@1.1.4
4559 silly lockFile da52979e-semver-1-1-4 semver@1.1.4
4560 silly lockFile fbcfe8c1-minimatch-0-3-0 minimatch@0.3.0
4561 silly lockFile fbcfe8c1-minimatch-0-3-0 minimatch@0.3.0
4562 silly lockFile 9d8bcdba-escodegen-1-3-3 escodegen@1.3.3
4563 silly lockFile 9d8bcdba-escodegen-1-3-3 escodegen@1.3.3
4564 silly lockFile 15405714-handlebars-1-3-0 handlebars@1.3.0
4565 silly lockFile 15405714-handlebars-1-3-0 handlebars@1.3.0
4566 silly lockFile adb3bdcf-minimatch-0-4-0 minimatch@0.4.0
4567 silly lockFile adb3bdcf-minimatch-0-4-0 minimatch@0.4.0
4568 silly lockFile e599e352-resolve-0-7-4 resolve@0.7.4
4569 silly lockFile e599e352-resolve-0-7-4 resolve@0.7.4
4570 silly lockFile 758953aa-esprima-1-0-4 esprima@1.0.4
4571 silly lockFile 758953aa-esprima-1-0-4 esprima@1.0.4
4572 silly lockFile 098b530d-async-0-2-10 async@0.2.10
4573 silly lockFile 098b530d-async-0-2-10 async@0.2.10
4574 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
4575 silly lockFile c6b5e825-underscore-1-4-4 underscore@1.4.4
4576 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
4577 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
4578 silly lockFile 48f7949f-escodegen-1-1-0 escodegen@1.1.0
4579 silly lockFile 48f7949f-escodegen-1-1-0 escodegen@1.1.0
4580 silly lockFile c70bb1b6-istanbul-0-2-16 istanbul@0.2.16
4581 silly lockFile c70bb1b6-istanbul-0-2-16 istanbul@0.2.16
4582 silly lockFile 7d0298b9-nopt-2-1-2 nopt@2.1.2
4583 silly lockFile 7d0298b9-nopt-2-1-2 nopt@2.1.2
4584 silly lockFile 7c6aa561-source-map-0-1-11 source-map@0.1.11
4585 silly lockFile 7c6aa561-source-map-0-1-11 source-map@0.1.11
4586 silly lockFile cb311dc7-escodegen-0-0-28 escodegen@0.0.28
4587 silly lockFile cb311dc7-escodegen-0-0-28 escodegen@0.0.28
4588 silly lockFile e0072ae1-esmangle-0-0-17 esmangle@0.0.17
4589 silly lockFile e0072ae1-esmangle-0-0-17 esmangle@0.0.17
4590 silly lockFile a0d6450f-semver-4-0-0 semver@4.0.0
4591 silly lockFile a0d6450f-semver-4-0-0 semver@4.0.0
4592 silly lockFile d02d193f-nopt-2-2-1 nopt@2.2.1
4593 silly lockFile d02d193f-nopt-2-2-1 nopt@2.2.1
4594 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
4595 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
4596 silly lockFile 6619e4b4-request-2-42-0 request@2.42.0
4597 silly lockFile 6619e4b4-request-2-42-0 request@2.42.0
4598 silly lockFile e47f86f3-charm-0-1-2 charm@0.1.2
4599 silly lockFile e47f86f3-charm-0-1-2 charm@0.1.2
4600 silly lockFile a0b87686-traverse-0-5-2 traverse@0.5.2
4601 silly lockFile a0b87686-traverse-0-5-2 traverse@0.5.2
4602 silly lockFile 9dff7d80-rework-custom-media-0-1-1 rework-custom-media@0.1.1
4603 silly lockFile 9dff7d80-rework-custom-media-0-1-1 rework-custom-media@0.1.1
4604 silly lockFile 4bf6c84f-uglify-js-1-1-1 uglify-js@1.1.1
4605 silly lockFile 4bf6c84f-uglify-js-1-1-1 uglify-js@1.1.1
4606 silly lockFile fd9831a9-to-space-case-0-1-2 to-space-case@0.1.2
4607 silly lockFile fd9831a9-to-space-case-0-1-2 to-space-case@0.1.2
4608 silly lockFile fdcdc98e-stream-to-array-1-0-0 stream-to-array@1.0.0
4609 silly lockFile fdcdc98e-stream-to-array-1-0-0 stream-to-array@1.0.0
4610 silly lockFile 64191658-rgb-0-0-1 rgb@0.0.1
4611 silly lockFile 64191658-rgb-0-0-1 rgb@0.0.1
4612 silly lockFile 7da22f37-convert-source-map-0-3-5 convert-source-map@0.3.5
4613 silly lockFile 7da22f37-convert-source-map-0-3-5 convert-source-map@0.3.5
4614 silly lockFile 2dc056ef-parse-import-0-1-3 parse-import@0.1.3
4615 silly lockFile 2dc056ef-parse-import-0-1-3 parse-import@0.1.3
4616 silly lockFile f940690f-find-file-0-1-4 find-file@0.1.4
4617 silly lockFile f940690f-find-file-0-1-4 find-file@0.1.4
4618 silly lockFile 1c616673-balanced-match-0-0-0 balanced-match@0.0.0
4619 silly lockFile 1c616673-balanced-match-0-0-0 balanced-match@0.0.0
4620 silly lockFile 16160008-debug-0-7-4 debug@0.7.4
4621 silly lockFile 16160008-debug-0-7-4 debug@0.7.4
4622 verbose git fetch -a origin (git://github.com/michaelficarra/cscodegen.git)
4623 silly lockFile 894182a5-npm-1-4-27 npm@1.4.27
4624 silly lockFile 894182a5-npm-1-4-27 npm@1.4.27
4625 silly lockFile 549cc243-ms-0-6-2 ms@0.6.2
4626 silly lockFile 549cc243-ms-0-6-2 ms@0.6.2
4627 silly lockFile 0d0c6b86-destroy-1-0-3 destroy@1.0.3
4628 silly lockFile 0d0c6b86-destroy-1-0-3 destroy@1.0.3
4629 silly lockFile 574e94a4-negotiator-0-4-7 negotiator@0.4.7
4630 silly lockFile 574e94a4-negotiator-0-4-7 negotiator@0.4.7
4631 silly lockFile 086e076d-rg-ipaddr-js-ipaddr-js-0-1-3-tgz https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
4632 verbose lock https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz /root/.npm/086e076d-rg-ipaddr-js-ipaddr-js-0-1-3-tgz.lock
4633 verbose git fetch -a origin (https://github.com/pipobscure/fsevents)
4634 verbose addRemoteTarball [ 'https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz',
4634 verbose addRemoteTarball '27a9ca37f148d2102b0ef191ccbf2c51a8f025c6' ]
4635 silly resolved [ { name: 'coffee-script',
4635 silly resolved description: 'Unfancy JavaScript',
4635 silly resolved keywords: [ 'javascript', 'language', 'coffeescript', 'compiler' ],
4635 silly resolved author: { name: 'Jeremy Ashkenas' },
4635 silly resolved version: '1.7.1',
4635 silly resolved license: 'MIT',
4635 silly resolved engines: { node: '>=0.8.0' },
4635 silly resolved directories: { lib: './lib/coffee-script' },
4635 silly resolved main: './lib/coffee-script/coffee-script',
4635 silly resolved bin: { coffee: './bin/coffee', cake: './bin/cake' },
4635 silly resolved scripts: { test: 'node ./bin/cake test' },
4635 silly resolved homepage: 'http://coffeescript.org',
4635 silly resolved bugs: { url: 'https://github.com/jashkenas/coffee-script/issues' },
4635 silly resolved repository:
4635 silly resolved { type: 'git',
4635 silly resolved url: 'git://github.com/jashkenas/coffee-script.git' },
4635 silly resolved devDependencies:
4635 silly resolved { 'uglify-js': '~2.2',
4635 silly resolved jison: '>=0.2.0',
4635 silly resolved 'highlight.js': '~8.0.0',
4635 silly resolved underscore: '~1.5.2' },
4635 silly resolved dependencies: { mkdirp: '~0.3.5' },
4635 silly resolved _id: 'coffee-script@1.7.1',
4635 silly resolved dist:
4635 silly resolved { shasum: '62996a861780c75e6d5069d13822723b73404bfc',
4635 silly resolved tarball: 'http://registry.npmjs.org/coffee-script/-/coffee-script-1.7.1.tgz' },
4635 silly resolved _from: 'coffee-script@1.7.1',
4635 silly resolved _npmVersion: '1.3.24',
4635 silly resolved _npmUser: { name: 'michaelficarra', email: 'npm@michael.ficarra.me' },
4635 silly resolved maintainers: [ [Object] ],
4635 silly resolved _shasum: '62996a861780c75e6d5069d13822723b73404bfc',
4635 silly resolved _resolved: 'https://registry.npmjs.org/coffee-script/-/coffee-script-1.7.1.tgz',
4635 silly resolved readme: 'ERROR: No README data found!' } ]
4636 info install coffee-script@1.7.1 into /usr/lib/node_modules/karma-coffee-preprocessor
4637 info installOne coffee-script@1.7.1
4638 http 200 https://github.com/hegemonic/taffydb/tarball/master
4639 silly resolved [ { name: 'commander',
4639 silly resolved version: '1.3.2',
4639 silly resolved description: 'the complete solution for node.js command-line programs',
4639 silly resolved keywords: [ 'command', 'option', 'parser', 'prompt', 'stdin' ],
4639 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
4639 silly resolved repository:
4639 silly resolved { type: 'git',
4639 silly resolved url: 'https://github.com/visionmedia/commander.js.git' },
4639 silly resolved dependencies: { keypress: '0.1.x' },
4639 silly resolved devDependencies: { should: '>= 0.0.1' },
4639 silly resolved scripts: { test: 'make test' },
4639 silly resolved main: 'index',
4639 silly resolved engines: { node: '>= 0.6.x' },
4639 silly resolved bugs: { url: 'https://github.com/visionmedia/commander.js/issues' },
4639 silly resolved _id: 'commander@1.3.2',
4639 silly resolved dist:
4639 silly resolved { shasum: '8a8f30ec670a6fdd64af52f1914b907d79ead5b5',
4639 silly resolved tarball: 'http://registry.npmjs.org/commander/-/commander-1.3.2.tgz' },
4639 silly resolved _from: 'commander@1.3.2',
4639 silly resolved _npmVersion: '1.2.30',
4639 silly resolved _npmUser: { name: 'tjholowaychuk', email: 'tj@vision-media.ca' },
4639 silly resolved maintainers: [ [Object] ],
4639 silly resolved directories: {},
4639 silly resolved _shasum: '8a8f30ec670a6fdd64af52f1914b907d79ead5b5',
4639 silly resolved _resolved: 'https://registry.npmjs.org/commander/-/commander-1.3.2.tgz',
4639 silly resolved readme: 'ERROR: No README data found!',
4639 silly resolved homepage: 'https://github.com/visionmedia/commander.js' } ]
4640 info install commander@1.3.2 into /usr/lib/node_modules/express-generator
4641 info installOne commander@1.3.2
4642 http 200 https://github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
4643 silly resolved [ { name: 'minimist',
4643 silly resolved version: '0.0.8',
4643 silly resolved description: 'parse argument options',
4643 silly resolved main: 'index.js',
4643 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4643 silly resolved scripts: { test: 'tap test/*.js' },
4643 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4643 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4643 silly resolved homepage: 'https://github.com/substack/minimist',
4643 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4643 silly resolved author:
4643 silly resolved { name: 'James Halliday',
4643 silly resolved email: 'mail@substack.net',
4643 silly resolved url: 'http://substack.net' },
4643 silly resolved license: 'MIT',
4643 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4643 silly resolved _id: 'minimist@0.0.8',
4643 silly resolved dist:
4643 silly resolved { shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4643 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' },
4643 silly resolved _from: 'minimist@0.0.8',
4643 silly resolved _npmVersion: '1.4.3',
4643 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4643 silly resolved maintainers: [ [Object] ],
4643 silly resolved directories: {},
4643 silly resolved _shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4643 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz',
4643 silly resolved readme: 'ERROR: No README data found!' } ]
4644 info install minimist@0.0.8 into /usr/lib/node_modules/express-generator/node_modules/mkdirp
4645 info installOne minimist@0.0.8
4646 silly resolved [ { name: 'minimist',
4646 silly resolved version: '0.0.8',
4646 silly resolved description: 'parse argument options',
4646 silly resolved main: 'index.js',
4646 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4646 silly resolved scripts: { test: 'tap test/*.js' },
4646 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4646 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4646 silly resolved homepage: 'https://github.com/substack/minimist',
4646 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4646 silly resolved author:
4646 silly resolved { name: 'James Halliday',
4646 silly resolved email: 'mail@substack.net',
4646 silly resolved url: 'http://substack.net' },
4646 silly resolved license: 'MIT',
4646 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4646 silly resolved _id: 'minimist@0.0.8',
4646 silly resolved dist:
4646 silly resolved { shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4646 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' },
4646 silly resolved _from: 'minimist@0.0.8',
4646 silly resolved _npmVersion: '1.4.3',
4646 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4646 silly resolved maintainers: [ [Object] ],
4646 silly resolved directories: {},
4646 silly resolved _shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4646 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz',
4646 silly resolved readme: 'ERROR: No README data found!' } ]
4647 info install minimist@0.0.8 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp
4648 info installOne minimist@0.0.8
4649 silly resolved [ { name: 'minimist',
4649 silly resolved version: '0.0.8',
4649 silly resolved description: 'parse argument options',
4649 silly resolved main: 'index.js',
4649 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4649 silly resolved scripts: { test: 'tap test/*.js' },
4649 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4649 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4649 silly resolved homepage: 'https://github.com/substack/minimist',
4649 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4649 silly resolved author:
4649 silly resolved { name: 'James Halliday',
4649 silly resolved email: 'mail@substack.net',
4649 silly resolved url: 'http://substack.net' },
4649 silly resolved license: 'MIT',
4649 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4649 silly resolved _id: 'minimist@0.0.8',
4649 silly resolved dist:
4649 silly resolved { shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4649 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' },
4649 silly resolved _from: 'minimist@0.0.8',
4649 silly resolved _npmVersion: '1.4.3',
4649 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4649 silly resolved maintainers: [ [Object] ],
4649 silly resolved directories: {},
4649 silly resolved _shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4649 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz',
4649 silly resolved readme: 'ERROR: No README data found!' } ]
4650 info install minimist@0.0.8 into /usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp
4651 info installOne minimist@0.0.8
4652 silly resolved [ { name: 'minimist',
4652 silly resolved version: '0.0.8',
4652 silly resolved description: 'parse argument options',
4652 silly resolved main: 'index.js',
4652 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4652 silly resolved scripts: { test: 'tap test/*.js' },
4652 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4652 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4652 silly resolved homepage: 'https://github.com/substack/minimist',
4652 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4652 silly resolved author:
4652 silly resolved { name: 'James Halliday',
4652 silly resolved email: 'mail@substack.net',
4652 silly resolved url: 'http://substack.net' },
4652 silly resolved license: 'MIT',
4652 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4652 silly resolved _id: 'minimist@0.0.8',
4652 silly resolved dist:
4652 silly resolved { shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4652 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' },
4652 silly resolved _from: 'minimist@0.0.8',
4652 silly resolved _npmVersion: '1.4.3',
4652 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4652 silly resolved maintainers: [ [Object] ],
4652 silly resolved directories: {},
4652 silly resolved _shasum: '857fcabfc3397d2625b8228262e86aa7a011b05d',
4652 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz',
4652 silly resolved readme: 'ERROR: No README data found!' } ]
4653 info install minimist@0.0.8 into /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp
4654 info installOne minimist@0.0.8
4655 silly resolved [ { author:
4655 silly resolved { name: 'Isaac Z. Schlueter',
4655 silly resolved email: 'i@izs.me',
4655 silly resolved url: 'http://blog.izs.me/' },
4655 silly resolved name: 'glob',
4655 silly resolved description: 'a little globber',
4655 silly resolved version: '3.2.11',
4655 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4655 silly resolved main: 'glob.js',
4655 silly resolved engines: { node: '*' },
4655 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
4655 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4655 silly resolved scripts:
4655 silly resolved { test: 'tap test/*.js',
4655 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4655 silly resolved license: 'BSD',
4655 silly resolved gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
4655 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4655 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4655 silly resolved _id: 'glob@3.2.11',
4655 silly resolved _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4655 silly resolved _from: 'glob@3.2.11',
4655 silly resolved _npmVersion: '1.4.10',
4655 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4655 silly resolved maintainers: [ [Object] ],
4655 silly resolved dist:
4655 silly resolved { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4655 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
4655 silly resolved directories: {},
4655 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
4655 silly resolved readme: 'ERROR: No README data found!' } ]
4656 info install glob@3.2.11 into /usr/lib/node_modules/grunt-cli/node_modules/findup-sync
4657 info installOne glob@3.2.11
4658 silly resolved [ { author:
4658 silly resolved { name: 'Isaac Z. Schlueter',
4658 silly resolved email: 'i@izs.me',
4658 silly resolved url: 'http://blog.izs.me/' },
4658 silly resolved name: 'glob',
4658 silly resolved description: 'a little globber',
4658 silly resolved version: '3.2.11',
4658 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4658 silly resolved main: 'glob.js',
4658 silly resolved engines: { node: '*' },
4658 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
4658 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4658 silly resolved scripts:
4658 silly resolved { test: 'tap test/*.js',
4658 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4658 silly resolved license: 'BSD',
4658 silly resolved gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
4658 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4658 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4658 silly resolved _id: 'glob@3.2.11',
4658 silly resolved _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4658 silly resolved _from: 'glob@3.2.11',
4658 silly resolved _npmVersion: '1.4.10',
4658 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4658 silly resolved maintainers: [ [Object] ],
4658 silly resolved dist:
4658 silly resolved { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4658 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
4658 silly resolved directories: {},
4658 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
4658 silly resolved readme: 'ERROR: No README data found!' } ]
4659 info install glob@3.2.11 into /usr/lib/node_modules/grunt/node_modules/findup-sync
4660 info installOne glob@3.2.11
4661 silly resolved [ { author:
4661 silly resolved { name: 'Isaac Z. Schlueter',
4661 silly resolved email: 'i@izs.me',
4661 silly resolved url: 'http://blog.izs.me/' },
4661 silly resolved name: 'glob',
4661 silly resolved description: 'a little globber',
4661 silly resolved version: '3.2.11',
4661 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4661 silly resolved main: 'glob.js',
4661 silly resolved engines: { node: '*' },
4661 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
4661 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4661 silly resolved scripts:
4661 silly resolved { test: 'tap test/*.js',
4661 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4661 silly resolved license: 'BSD',
4661 silly resolved gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
4661 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4661 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4661 silly resolved _id: 'glob@3.2.11',
4661 silly resolved _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4661 silly resolved _from: 'glob@3.2.11',
4661 silly resolved _npmVersion: '1.4.10',
4661 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4661 silly resolved maintainers: [ [Object] ],
4661 silly resolved dist:
4661 silly resolved { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4661 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
4661 silly resolved directories: {},
4661 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
4661 silly resolved readme: 'ERROR: No README data found!' } ]
4662 info install glob@3.2.11 into /usr/lib/node_modules/karma
4663 info installOne glob@3.2.11
4664 silly resolved [ { author:
4664 silly resolved { name: 'Isaac Z. Schlueter',
4664 silly resolved email: 'i@izs.me',
4664 silly resolved url: 'http://blog.izs.me/' },
4664 silly resolved name: 'glob',
4664 silly resolved description: 'a little globber',
4664 silly resolved version: '3.2.11',
4664 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4664 silly resolved main: 'glob.js',
4664 silly resolved engines: { node: '*' },
4664 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
4664 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4664 silly resolved scripts:
4664 silly resolved { test: 'tap test/*.js',
4664 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4664 silly resolved license: 'BSD',
4664 silly resolved gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
4664 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4664 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4664 silly resolved _id: 'glob@3.2.11',
4664 silly resolved _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4664 silly resolved _from: 'glob@3.2.11',
4664 silly resolved _npmVersion: '1.4.10',
4664 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4664 silly resolved maintainers: [ [Object] ],
4664 silly resolved dist:
4664 silly resolved { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4664 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
4664 silly resolved directories: {},
4664 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
4664 silly resolved readme: 'ERROR: No README data found!' } ]
4665 info install glob@3.2.11 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset
4666 info installOne glob@3.2.11
4667 silly resolved [ { author:
4667 silly resolved { name: 'Isaac Z. Schlueter',
4667 silly resolved email: 'i@izs.me',
4667 silly resolved url: 'http://blog.izs.me/' },
4667 silly resolved name: 'glob',
4667 silly resolved description: 'a little globber',
4667 silly resolved version: '3.2.11',
4667 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4667 silly resolved main: 'glob.js',
4667 silly resolved engines: { node: '*' },
4667 silly resolved dependencies: { inherits: '2', minimatch: '0.3' },
4667 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4667 silly resolved scripts:
4667 silly resolved { test: 'tap test/*.js',
4667 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4667 silly resolved license: 'BSD',
4667 silly resolved gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
4667 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4667 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4667 silly resolved _id: 'glob@3.2.11',
4667 silly resolved _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4667 silly resolved _from: 'glob@3.2.11',
4667 silly resolved _npmVersion: '1.4.10',
4667 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4667 silly resolved maintainers: [ [Object] ],
4667 silly resolved dist:
4667 silly resolved { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
4667 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
4667 silly resolved directories: {},
4667 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
4667 silly resolved readme: 'ERROR: No README data found!' } ]
4668 info install glob@3.2.11 into /usr/lib/node_modules/nodeunit/node_modules/tap
4669 info installOne glob@3.2.11
4670 silly resolved [ { name: 'resolve',
4670 silly resolved description: 'resolve like require.resolve() on behalf of files asynchronously and synchronously',
4670 silly resolved version: '0.3.1',
4670 silly resolved repository:
4670 silly resolved { type: 'git',
4670 silly resolved url: 'git://github.com/substack/node-resolve.git' },
4670 silly resolved main: 'index.js',
4670 silly resolved keywords: [ 'resolve', 'require', 'node', 'module' ],
4670 silly resolved scripts: { test: 'tap test/*.js' },
4670 silly resolved devDependencies: { tap: '~0.4.0' },
4670 silly resolved license: 'MIT',
4670 silly resolved author:
4670 silly resolved { name: 'James Halliday',
4670 silly resolved email: 'mail@substack.net',
4670 silly resolved url: 'http://substack.net' },
4670 silly resolved readme: '# resolve\n\nimplements the [node `require.resolve()`\nalgorithm](http://nodejs.org/docs/v0.4.8/api/all.html#all_Together...)\nsuch that you can `require.resolve()` on behalf of a file asynchronously and\nsynchronously\n\n[![build status](https://secure.travis-ci.org/substack/node-resolve.png)](http://travis-ci.org/substack/node-resolve)\n\n# example\n\nasynchronously resolve:\n\n``` js\nvar resolve = require(\'resolve\');\nresolve(\'tap\', { basedir: __dirname }, function (err, res) {\n if (err) console.error(err)\n else console.log(res)\n});\n```\n\n```\n$ node example/async.js\n/home/substack/projects/node-resolve/node_modules/tap/lib/main.js\n```\n\nsynchronously resolve:\n\n``` js\nvar resolve = require(\'resolve\');\nvar res = resolve.sync(\'tap\', { basedir: __dirname });\nconsole.log(res);\n```\n\n```\n$ node example/sync.js\n/home/substack/projects/node-resolve/node_modules/tap/lib/main.js\n```\n\n# methods\n\n``` js\nvar resolve = require(\'resolve\')\n```\n\n## resolve(pkg, opts={}, cb)\n\nAsynchronously resolve the module path string `pkg` into `cb(err, res)`.\n\noptions are:\n\n* opts.basedir - directory to begin resolving from\n\n* opts.extensions - array of file extensions to search in order\n\n* opts.readFile - how to read files asynchronously\n\n* opts.isFile - function to asynchronously test whether a file exists\n\n* opts.packageFilter - transform the parsed package.json contents before looking\nat the "main" field\n\n* opts.paths - require.paths array to use if nothing is found on the normal\nnode_modules recursive walk (probably don\'t use this)\n\ndefault `opts` values:\n\n``` javascript\n{\n paths: [],\n basedir: __dirname,\n extensions: [ \'.js\' ],\n readFile: fs.readFile,\n isFile: function (file, cb) {\n fs.stat(file, function (err, stat) {\n if (err && err.code === \'ENOENT\') cb(null, false)\n else if (err) cb(err)\n else cb(null, stat.isFile())\n });\n }\n}\n```\n\n## resolve.sync(pkg, opts)\n\nSynchronously resolve the module path string `pkg`, returning the result and\nthrowing an error when `pkg` can\'t be resolved.\n\noptions are:\n\n* opts.basedir - directory to begin resolving from\n\n* opts.extensions - array of file extensions to search in order\n\n* opts.readFile - how to read files synchronously\n\n* opts.isFile - function to synchronously test whether a file exists\n\n* opts.packageFilter - transform the parsed package.json contents before looking\nat the "main" field\n\n* opts.paths - require.paths array to use if nothing is found on the normal\nnode_modules recursive walk (probably don\'t use this)\n\ndefault `opts` values:\n\n``` javascript\n{\n paths: [],\n basedir: __dirname,\n extensions: [ \'.js\' ],\n readFileSync: fs.readFileSync,\n isFile: function (file) {\n try { return fs.statSync(file).isFile() }\n catch (e) { return false }\n }\n}\n````\n\n## resolve.isCore(pkg)\n\nReturn whether a package is in core.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install resolve\n```\n\n# license\n\nMIT\n',
4670 silly resolved readmeFilename: 'readme.markdown',
4670 silly resolved bugs: { url: 'https://github.com/substack/node-resolve/issues' },
4670 silly resolved homepage: 'https://github.com/substack/node-resolve',
4670 silly resolved _id: 'resolve@0.3.1',
4670 silly resolved _from: 'resolve@0.3.1' } ]
4671 info install resolve@0.3.1 into /usr/lib/node_modules/grunt-cli
4672 info installOne resolve@0.3.1
4673 silly resolved [ { name: 'nopt',
4673 silly resolved version: '1.0.10',
4673 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
4673 silly resolved author:
4673 silly resolved { name: 'Isaac Z. Schlueter',
4673 silly resolved email: 'i@izs.me',
4673 silly resolved url: 'http://blog.izs.me/' },
4673 silly resolved main: 'lib/nopt.js',
4673 silly resolved scripts: { test: 'node lib/nopt.js' },
4673 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
4673 silly resolved bin: { nopt: './bin/nopt.js' },
4673 silly resolved license:
4673 silly resolved { type: 'MIT',
4673 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
4673 silly resolved dependencies: { abbrev: '1' },
4673 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
4673 silly resolved readmeFilename: 'README.md',
4673 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
4673 silly resolved homepage: 'https://github.com/isaacs/nopt',
4673 silly resolved _id: 'nopt@1.0.10',
4673 silly resolved _from: 'nopt@1.0.10' } ]
4674 info install nopt@1.0.10 into /usr/lib/node_modules/grunt-cli
4675 info installOne nopt@1.0.10
4676 silly resolved [ { name: 'nopt',
4676 silly resolved version: '1.0.10',
4676 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
4676 silly resolved author:
4676 silly resolved { name: 'Isaac Z. Schlueter',
4676 silly resolved email: 'i@izs.me',
4676 silly resolved url: 'http://blog.izs.me/' },
4676 silly resolved main: 'lib/nopt.js',
4676 silly resolved scripts: { test: 'node lib/nopt.js' },
4676 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
4676 silly resolved bin: { nopt: './bin/nopt.js' },
4676 silly resolved license:
4676 silly resolved { type: 'MIT',
4676 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
4676 silly resolved dependencies: { abbrev: '1' },
4676 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
4676 silly resolved readmeFilename: 'README.md',
4676 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
4676 silly resolved homepage: 'https://github.com/isaacs/nopt',
4676 silly resolved _id: 'nopt@1.0.10',
4676 silly resolved _from: 'nopt@1.0.10' } ]
4677 info install nopt@1.0.10 into /usr/lib/node_modules/grunt
4678 info installOne nopt@1.0.10
4679 silly resolved [ { name: 'eventsource',
4679 silly resolved version: '0.0.10',
4679 silly resolved description: 'W3C compliant EventSource client for Node.js',
4679 silly resolved keywords: [ 'eventsource', 'http', 'streaming', 'sse' ],
4679 silly resolved homepage: 'http://github.com/aslakhellesoy/eventsource-node',
4679 silly resolved author: { name: 'Aslak Hellesøy', email: 'aslak.hellesoy@gmail.com' },
4679 silly resolved contributors:
4679 silly resolved [ [Object],
4679 silly resolved [Object],
4679 silly resolved [Object],
4679 silly resolved [Object],
4679 silly resolved [Object],
4679 silly resolved [Object],
4679 silly resolved [Object] ],
4679 silly resolved repository:
4679 silly resolved { type: 'git',
4679 silly resolved url: 'git://github.com/aslakhellesoy/eventsource-node.git' },
4679 silly resolved bugs: { url: 'http://github.com/aslakhellesoy/eventsource-node/issues' },
4679 silly resolved directories: { lib: './lib' },
4679 silly resolved main: './lib/eventsource',
4679 silly resolved licenses: [ [Object] ],
4679 silly resolved devDependencies: { mocha: '~1.9.0', jison: '~0.4.4' },
4679 silly resolved scripts: { test: 'make run-tests' },
4679 silly resolved engines: { node: '>=0.6.0' },
4679 silly resolved readme: '# EventSource [![Build Status](https://secure.travis-ci.org/aslakhellesoy/eventsource-node.png)](http://travis-ci.org/aslakhellesoy/eventsource-node) [![Dependencies](https://david-dm.org/aslakhellesoy/eventsource-node.png)](https://david-dm.org/aslakhellesoy/eventsource-node) [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/aslakhellesoy/eventsource-node/trend.png)](https://bitdeli.com/free "Bitdeli Badge")\n\n\n[![NPM](https://nodei.co/npm/eventsource.png?stars&downloads)](https://nodei.co/npm/eventsource/) \n[![NPM](https://nodei.co/npm-dl/eventsource.png)](https://nodei.co/npm/eventsource/)\n\nThis library implements the [EventSource](http://dev.w3.org/html5/eventsource/) client for Node.js. The API aims to be W3C compatible.\n\n## Install\n\n npm install eventsource\n\n## Usage\n\n```javascript\nvar EventSource = require(\'eventsource\');\n\nvar es = new EventSource(\'http://googlecodesamples.com/html5/sse/sse.php\');\nes.onmessage = function(e) {\n console.log(e.data);\n};\nes.onerror = function() {\n console.log(\'ERROR!\');\n};\n```\n\nSee the [spec](http://dev.w3.org/html5/eventsource/) for API docs.\n\n## Example\n\nSee https://github.com/einaros/sse-example\n\n## Extensions to the W3C API\n\n### Setting HTTP request headers\n\nYou can define custom HTTP headers for the initial HTTP request. This can be useful for e.g. sending cookies\nor to specify an initial `Last-Event-ID` value.\n\nHTTP headers are defined by assigning a `headers` attribute to the optional `eventSourceInitDict` argument:\n\n```javascript\nvar eventSourceInitDict = {headers: {\'Cookie\': \'test=test\'}};\nvar es = new EventSource(url, eventSourceInitDict);\n```\n\n### Allow unauthorized HTTPS requests\n\nBy default, https requests that cannot be authorized will cause connection to fail and an exception\nto be emitted. You can override this behaviour:\n\n```\nvar eventSourceInitDict = {rejectUnauthorized: false};\nvar es = new EventSource(url, eventSourceInitDict);\n```\n\nNote that for Node.js < v0.10.x this option has no effect - unauthorized HTTPS requests are *always* allowed.\n\n',
4679 silly resolved readmeFilename: 'README.md',
4679 silly resolved _id: 'eventsource@0.0.10',
4679 silly resolved _shasum: '4d3a0f9b2c70083444fee3c39a7b2bfcf2221cbb',
4679 silly resolved _from: 'eventsource@0.0.10',
4679 silly resolved _resolved: 'https://registry.npmjs.org/eventsource/-/eventsource-0.0.10.tgz' } ]
4680 info install eventsource@0.0.10 into /usr/lib/node_modules/zombie
4681 info installOne eventsource@0.0.10
4682 silly resolved [ { name: 'html5',
4682 silly resolved version: '0.3.14',
4682 silly resolved author:
4682 silly resolved { name: 'Aria Stewart',
4682 silly resolved email: 'aredridel@nbtsc.org',
4682 silly resolved url: 'http://dinhe.net/~aredridel/' },
4682 silly resolved url: 'http://dinhe.net/~aredridel/projects/js/html5/',
4682 silly resolved repository: [ [Object], [Object] ],
4682 silly resolved contributors: [ [Object], [Object], [Object] ],
4682 silly resolved maintainers: [ [Object] ],
4682 silly resolved dependencies: { jsdom: '>= 0.8.0', opts: '~1.2.1', 'html5-entities': '~0.5.0' },
4682 silly resolved devDependencies: { tape: '~1.0.4', bench: '~0.3.3', ronn: '~0.3.8' },
4682 silly resolved engines: { npm: '>= 1.0', node: '>= 0.4.7' },
4682 silly resolved main: './lib/html5/index.js',
4682 silly resolved directories: { lib: 'lib' },
4682 silly resolved scripts: { test: 'PATH=$PATH:`npm bin` tape `find test -name \'*-test.js\'`' },
4682 silly resolved license: 'MIT',
4682 silly resolved description: 'HTML5 HTML parser, including support for SVG and MathML foreign content',
4682 silly resolved readme: 'HTML5 Parser for node.js\n========================\n\n\nExample (With jQuery!) \n----------------------\n\n /* Before you run this, run:\n git submodule update --init\n (cd deps/jquery; rake)\n */\n var HTML5 = require(\'html5\'),\n Script = process.binding(\'evals\').Script,\n util = require(\'util\'),\n fs = require(\'fs\'),\n jsdom = require(\'jsdom\'),\n window = jsdom.jsdom(null, null, {parser: HTML5}).createWindow()\n\n var parser = new HTML5.Parser({document: window.document});\n\n var inputfile = fs.readFileSync(\'doc/jquery-example.html\');\n parser.parse(inputfile);\n\n jsdom.jQueryify(window, __dirname + \'/deps/jquery/dist/jquery.js\', function(window, jquery) {\n Script.runInNewContext(\'jQuery("p").append("<b>Hi!</b>")\', window);\n util.puts(window.document.innerHTML);\n\n });\n\nInteresting features\n--------------------\n\n* Streaming parser: You can pass `parser.parse` an `EventEmitter` and the\n parser will keep adding data as it\'s received.\n\n* HTML5 parsing algorithm. If you find something this can\'t parse, I\'ll want\n to know about it. It should make sense out of anything a browser can.\n\nInstallation\n-------------\n\nUse `npm`, or to use the git checkout, read on.\n\nYou\'ll need to fetch dependencies or initialize git submodules if you\'re\npulling this from my git repository. \n\n\tnpm install\n\nand give it a run:\n\n\tnpm test\n\n(At time of this writing, 1800 tests pass)\n\nGit repository at http://dinhe.net/~aredridel/projects/js/html5.git/\n',
4682 silly resolved readmeFilename: 'README.md',
4682 silly resolved _id: 'html5@0.3.14',
4682 silly resolved _shasum: 'ba61f56fcc1c6b904b190cc3930f14efd8e2a907',
4682 silly resolved _from: 'html5@0.3.14',
4682 silly resolved _resolved: 'https://registry.npmjs.org/html5/-/html5-0.3.14.tgz' } ]
4683 info install html5@0.3.14 into /usr/lib/node_modules/zombie
4684 info installOne html5@0.3.14
4685 silly resolved [ { name: 'encoding',
4685 silly resolved version: '0.1.7',
4685 silly resolved description: 'Convert encodings, uses iconv by default and fallbacks to iconv-lite if needed',
4685 silly resolved main: 'index.js',
4685 silly resolved scripts: { test: 'nodeunit test.js' },
4685 silly resolved repository: { type: 'git', url: 'https://github.com/andris9/encoding.git' },
4685 silly resolved author: { name: 'Andris Reinman' },
4685 silly resolved license: 'MIT',
4685 silly resolved dependencies: { 'iconv-lite': '~0.2.11' },
4685 silly resolved devDependencies: { nodeunit: '~0.8.1' },
4685 silly resolved readme: '# Encoding\n\n**encoding** is a simple wrapper around [node-iconv](https://github.com/bnoordhuis/node-iconv) and [iconv-lite](https://github.com/ashtuchkin/iconv-lite/) to convert strings from one encoding to another. If node-iconv is not available for some reason,\niconv-lite will be used instead of it as a fallback.\n\n## Install\n\nInstall through npm\n\n npm install encoding\n\n## Usage\n\nRequire the module\n\n var encoding = require("encoding");\n\nConvert with encoding.convert()\n\n var resultBuffer = encoding.convert(text, toCharset, fromCharset);\n\nWhere\n\n * **text** is either a Buffer or a String to be converted\n * **toCharset** is the characterset to convert the string\n * **fromCharset** (*optional*, defaults to UTF-8) is the source charset\n\nOutput of the conversion is always a Buffer object.\n\nExample\n\n var result = encoding.convert("ÕÄÖÜ", "Latin_1");\n console.log(result); //<Buffer d5 c4 d6 dc>\n\n## iconv support\n\nBy default only iconv-lite is bundled. If you need node-iconv support, you need to add it\nas an additional dependency for your project:\n\n ...,\n "dependencies":{\n "encoding": "*",\n "iconv": "*"\n },\n ...\n\n## License\n\n**MIT**',
4685 silly resolved readmeFilename: 'README.md',
4685 silly resolved bugs: { url: 'https://github.com/andris9/encoding/issues' },
4685 silly resolved homepage: 'https://github.com/andris9/encoding',
4685 silly resolved _id: 'encoding@0.1.7',
4685 silly resolved _shasum: '25cc19b34e9225d120c2ea769f9136c91cecc908',
4685 silly resolved _from: 'encoding@0.1.7',
4685 silly resolved _resolved: 'https://registry.npmjs.org/encoding/-/encoding-0.1.7.tgz' } ]
4686 info install encoding@0.1.7 into /usr/lib/node_modules/zombie
4687 info installOne encoding@0.1.7
4688 silly resolved [ { author:
4688 silly resolved { name: 'Einar Otto Stangvik',
4688 silly resolved email: 'einaros@gmail.com',
4688 silly resolved url: 'http://2x.io' },
4688 silly resolved name: 'ws',
4688 silly resolved description: 'simple to use, blazing fast and thoroughly tested websocket client, server and console for node.js, up-to-date against RFC-6455',
4688 silly resolved version: '0.4.31',
4688 silly resolved keywords:
4688 silly resolved [ 'Hixie',
4688 silly resolved 'HyBi',
4688 silly resolved 'Push',
4688 silly resolved 'RFC-6455',
4688 silly resolved 'WebSocket',
4688 silly resolved 'WebSockets',
4688 silly resolved 'real-time' ],
4688 silly resolved repository: { type: 'git', url: 'git://github.com/einaros/ws.git' },
4688 silly resolved bin: { wscat: './bin/wscat' },
4688 silly resolved scripts:
4688 silly resolved { test: 'make test',
4688 silly resolved install: '(node-gyp rebuild 2> builderror.log) || (exit 0)' },
4688 silly resolved engines: { node: '>=0.4.0' },
4688 silly resolved dependencies:
4688 silly resolved { commander: '~0.6.1',
4688 silly resolved nan: '~0.3.0',
4688 silly resolved tinycolor: '0.x',
4688 silly resolved options: '>=0.0.5' },
4688 silly resolved devDependencies:
4688 silly resolved { mocha: '1.12.0',
4688 silly resolved should: '1.2.x',
4688 silly resolved 'expect.js': '0.2.x',
4688 silly resolved benchmark: '0.3.x',
4688 silly resolved ansi: 'latest' },
4688 silly resolved browser: './lib/browser.js',
4688 silly resolved component: { scripts: [Object] },
4688 silly resolved gypfile: true,
4688 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/einaros/ws.png)](http://travis-ci.org/einaros/ws)\n\n# ws: a node.js websocket library #\n\n`ws` is a simple to use websocket implementation, up-to-date against RFC-6455, and [probably the fastest WebSocket library for node.js](http://web.archive.org/web/20130314230536/http://hobbycoding.posterous.com/the-fastest-websocket-module-for-nodejs).\n\nPasses the quite extensive Autobahn test suite. See http://einaros.github.com/ws for the full reports.\n\nComes with a command line utility, `wscat`, which can either act as a server (--listen), or client (--connect); Use it to debug simple websocket services.\n\n## Protocol support ##\n\n* **Hixie draft 76** (Old and deprecated, but still in use by Safari and Opera. Added to ws version 0.4.2, but server only. Can be disabled by setting the `disableHixie` option to true.)\n* **HyBi drafts 07-12** (Use the option `protocolVersion: 8`, or argument `-p 8` for wscat)\n* **HyBi drafts 13-17** (Current default, alternatively option `protocolVersion: 13`, or argument `-p 13` for wscat)\n\n_See the echo.websocket.org example below for how to use the `protocolVersion` option._\n\n## Usage ##\n\n### Installing ###\n\n`npm install ws`\n\n### Sending and receiving text data ###\n\n```js\nvar WebSocket = require(\'ws\');\nvar ws = new WebSocket(\'ws://www.host.com/path\');\nws.on(\'open\', function() {\n ws.send(\'something\');\n});\nws.on(\'message\', function(data, flags) {\n // flags.binary will be set if a binary data is received\n // flags.masked will be set if the data was masked\n});\n```\n\n### Sending binary data ###\n\n```js\nvar WebSocket = require(\'ws\');\nvar ws = new WebSocket(\'ws://www.host.com/path\');\nws.on(\'open\', function() {\n var array = new Float32Array(5);\n for (var i = 0; i < array.length; ++i) array[i] = i / 2;\n ws.send(array, {binary: true, mask: true});\n});\n```\n\nSetting `mask`, as done for the send options above, will cause the data to be masked according to the websocket protocol. The same option applies for text data.\n\n### Server example ###\n\n```js\nvar WebSocketServer = require(\'ws\').Server\n , wss = new WebSocketServer({port: 8080});\nwss.on(\'connection\', function(ws) {\n ws.on(\'message\', function(message) {\n console.log(\'received: %s\', message);\n });\n ws.send(\'something\');\n});\n```\n\n### Server sending broadcast data ###\n\n```js\nvar WebSocketServer = require(\'ws\').Server\n , wss = new WebSocketServer({port: 8080});\n \nwss.broadcast = function(data) {\n\tfor(var i in this.clients)\n\t\tthis.clients[i].send(data);\n};\n```\n\n### Error handling best practices ###\n\n```js\n// If the WebSocket is closed before the following send is attempted\nws.send(\'something\');\n\n// Errors (both immediate and async write errors) can be detected in an optional callback.\n// The callback is also the only way of being notified that data has actually been sent.\nws.send(\'something\', function(error) {\n // if error is null, the send has been completed,\n // otherwise the error object will indicate what failed.\n});\n\n// Immediate errors can also be handled with try/catch-blocks, but **note**\n// that since sends are inherently asynchronous, socket write failures will *not*\n// be captured when this technique is used.\ntry {\n ws.send(\'something\');\n}\ncatch (e) {\n // handle error\n}\n```\n\n### echo.websocket.org demo ###\n\n```js\nvar WebSocket = require(\'ws\');\nvar ws = new WebSocket(\'ws://echo.websocket.org/\', {protocolVersion: 8, origin: \'http://websocket.org\'});\nws.on(\'open\', function() {\n console.log(\'connected\');\n ws.send(Date.now().toString(), {mask: true});\n});\nws.on(\'close\', function() {\n console.log(\'disconnected\');\n});\nws.on(\'message\', function(data, flags) {\n console.log(\'Roundtrip time: \' + (Date.now() - parseInt(data)) + \'ms\', flags);\n setTimeout(function() {\n ws.send(Date.now().toString(), {mask: true});\n }, 500);\n});\n```\n\n### wscat against echo.websocket.org ###\n\n $ npm install -g ws\n $ wscat -c ws://echo.websocket.org -p 8\n connected (press CTRL+C to quit)\n > hi there\n < hi there\n > are you a happy parrot?\n < are you a happy parrot?\n\n### Other examples ###\n\nFor a full example with a browser client communicating with a ws server, see the examples folder.\n\nNote that the usage together with Express 3.0 is quite different from Express 2.x. The difference is expressed in the two different serverstats-examples.\n\nOtherwise, see the test cases.\n\n### Running the tests ###\n\n`make test`\n\n## API Docs ##\n\nSee the doc/ directory for Node.js-like docs for the ws classes.\n\n## License ##\n\n(The MIT License)\n\nCopyright (c) 2011 Einar Otto Stangvik &lt;einaros@gmail.com&gt;\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',
4688 silly resolved readmeFilename: 'README.md',
4688 silly resolved bugs: { url: 'https://github.com/einaros/ws/issues' },
4688 silly resolved homepage: 'https://github.com/einaros/ws',
4688 silly resolved _id: 'ws@0.4.31',
4688 silly resolved _shasum: '5a4849e7a9ccd1ed5a81aeb4847c9fedf3122927',
4688 silly resolved _from: 'ws@0.4.31',
4688 silly resolved _resolved: 'https://registry.npmjs.org/ws/-/ws-0.4.31.tgz' } ]
4689 info install ws@0.4.31 into /usr/lib/node_modules/zombie
4690 info installOne ws@0.4.31
4691 silly resolved [ { name: 'q',
4691 silly resolved version: '1.0.0',
4691 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
4691 silly resolved homepage: 'https://github.com/kriskowal/q',
4691 silly resolved author:
4691 silly resolved { name: 'Kris Kowal',
4691 silly resolved email: 'kris@cixar.com',
4691 silly resolved url: 'https://github.com/kriskowal' },
4691 silly resolved keywords:
4691 silly resolved [ 'q',
4691 silly resolved 'promise',
4691 silly resolved 'promises',
4691 silly resolved 'promises-a',
4691 silly resolved 'promises-aplus',
4691 silly resolved 'deferred',
4691 silly resolved 'future',
4691 silly resolved 'async',
4691 silly resolved 'flow control',
4691 silly resolved 'fluent',
4691 silly resolved 'browser',
4691 silly resolved 'node' ],
4691 silly resolved contributors: [ [Object], [Object], [Object] ],
4691 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
4691 silly resolved license:
4691 silly resolved { type: 'MIT',
4691 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
4691 silly resolved main: 'q.js',
4691 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
4691 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
4691 silly resolved dependencies: {},
4691 silly resolved devDependencies:
4691 silly resolved { jshint: '~2.1.9',
4691 silly resolved cover: '*',
4691 silly resolved 'jasmine-node': '1.11.0',
4691 silly resolved opener: '*',
4691 silly resolved 'promises-aplus-tests': '1.x',
4691 silly resolved grunt: '~0.4.1',
4691 silly resolved 'grunt-cli': '~0.1.9',
4691 silly resolved 'grunt-contrib-uglify': '~0.2.2',
4691 silly resolved matcha: '~0.2.0' },
4691 silly resolved scripts:
4691 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
4691 silly resolved 'test-browser': 'opener spec/q-spec.html',
4691 silly resolved benchmark: 'matcha',
4691 silly resolved lint: 'jshint q.js',
4691 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
4691 silly resolved minify: 'grunt',
4691 silly resolved prepublish: 'grunt' },
4691 silly resolved overlay: { teleport: [Object] },
4691 silly resolved directories: { test: './spec' },
4691 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png?branch=master)](http://travis-ci.org/kriskowal/q)\n\n<a href="http://promises-aplus.github.com/promises-spec">\n <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"\n align="right" alt="Promises/A+ logo" />\n</a>\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Connection] to overcome latency.\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(promisedStep1)\n.then(promisedStep2)\n.then(promisedStep3)\n.then(promisedStep4)\n.then(function (value4) {\n // Do something with value4\n})\n.catch(function (error) {\n // Handle any error from all above steps\n})\n.done();\n```\n\nWith this approach, you also get implicit error propagation, just like `try`,\n`catch`, and `finally`. An error in `promisedStep1` will flow all the way to\nthe `catch` function, where its caught and handled. (Here `promisedStepN` is\na version of `stepN` that returns a promise.)\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Dont call me, Ill call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of APIs, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- A ``<script>`` tag (creating a ``Q`` global variable): ~2.5 KB minified and\n gzipped.\n- A Node.js and CommonJS module, available in [npm](https://npmjs.org/) as\n the [q](https://npmjs.org/package/q) package\n- An AMD module\n- A [component](https://github.com/component/component) as ``microjs/q``\n- Using [bower](http://bower.io/) as ``q``\n- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\n\n## Resources\n\nOur [wiki][] contains a number of useful resources, including:\n\n- A method-by-method [Q API reference][reference].\n- A growing [examples gallery][examples], showing how Q can be used to make\n everything better. From XHR to database access to accessing the Flickr API,\n Q is there for you.\n- There are many libraries that produce and consume Q promises for everything\n from file system/database access or RPC to templating. For a list of some of\n the more popular ones, see [Libraries][].\n- If you want materials that introduce the promise concept generally, and the\n below tutorial isn\'t doing it for you, check out our collection of\n [presentations, blog posts, and podcasts][resources].\n- A guide for those [coming from jQuery\'s `$.Deferred`][jquery].\n\nWe\'d also love to have you join the Q-Continuum [mailing list][].\n\n[wiki]: https://github.com/kriskowal/q/wiki\n[reference]: https://github.com/kriskowal/q/wiki/API-Reference\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n[resources]: https://github.com/kriskowal/q/wiki/General-Promise-Resources\n[jquery]: https://github.com/kriskowal/q/wiki/Coming-from-jQuery\n[mailing list]: https://groups.google.com/forum/#!forum/q-continuum\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\npromiseMeSomething()\n.then(function (value) {\n}, function (reason) {\n});\n```\n\nIf ``promiseMeSomething`` returns a promise that gets fulfilled later\nwith a return value, the first function (the fulfillment handler) will be\ncalled with the value. However, if the ``promiseMeSomething`` function\ngets rejected later by a thrown exception, the second function (the\nrejection handler) will be called with the exception.\n\nNote that resolution of a promise is always asynchronous: that is, the\nfulfillment or rejection handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\nIn this tutorial, we begin with how to consume and work with promises. We\'ll\ntalk about how to create them, and thus create functions like\n`promiseMeSomething` that return promises, [below](#the-beginning).\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, Im\nassigning to ``outputPromise``.\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (input) {\n}, function (reason) {\n});\n```\n\nThe ``outputPromise`` variable becomes a new promise for the return\nvalue of either handler. Since a function can only either return a\nvalue or throw an exception, only one handler will ever be called and it\nwill be responsible for resolving ``outputPromise``.\n\n- If you return a value in a handler, ``outputPromise`` will get\n fulfilled.\n\n- If you throw an exception in a handler, ``outputPromise`` will get\n rejected.\n\n- If you return a **promise** in a handler, ``outputPromise`` will\n “become” that promise. Being able to become a new promise is useful\n for managing delays, combining results, or recovering from errors.\n\nIf the ``getInputPromise()`` promise gets rejected and you omit the\nrejection handler, the **error** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (value) {\n});\n```\n\nIf the input promise gets fulfilled and you omit the fulfillment handler, the\n**value** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(null, function (error) {\n});\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar outputPromise = getInputPromise()\n.fail(function (error) {\n});\n```\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `catch` instead of `fail`.\n\nPromises also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``getInputPromise()`` either returns a value or throws an\nerror. The value returned or error thrown by ``getInputPromise()``\npasses directly to ``outputPromise`` unless the final handler fails, and\nmay be delayed if the final handler returns a promise.\n\n```javascript\nvar outputPromise = getInputPromise()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n});\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``outputPromise``\n- If the handler returns a promise, ``outputPromise`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `finally` instead of `fin`.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username)\n .then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n});\n```\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username);\n})\n.then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n});\n```\n\nThe only difference is nesting. Its useful to nest handlers if you\nneed to capture multiple input values in your closure.\n\n```javascript\nfunction authenticate() {\n return getUsername()\n .then(function (username) {\n return getUser(username);\n })\n // chained because we will not need the user name in the next event\n .then(function (user) {\n return getPassword()\n // nested because we need both user and password next\n .then(function (password) {\n if (user.passwordHash !== hash(password)) {\n throw new Error("Can\'t authenticate");\n }\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n]);\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the fulfillment handler. The rejection handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the rejection handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return [username, getUser(username)];\n})\n.spread(function (username, user) {\n});\n```\n\nThe ``all`` function returns a promise for an array of values. When this\npromise is fulfilled, the array contains the fulfillment values of the original\npromises, in the same order as those promises. If one of the given promises\nis rejected, the returned promise is immediately rejected, not waiting for the\nrest of the batch. If you want to wait for all of the promises to either be\nfulfilled or rejected, you can use ``allSettled``.\n\n```javascript\nQ.allSettled(promises)\n.then(function (results) {\n results.forEach(function (result) {\n if (result.state === "fulfilled") {\n var value = result.value;\n } else {\n var reason = result.reason;\n }\n });\n});\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(qux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, qux];\n\nvar result = Q(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q(initialVal));\n```\n\nOr, you could use th ultra-compact version:\n\n```javascript\nreturn funcs.reduce(Q.when, Q());\n```\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the fulfillment handler, it will not be be caught by the error\nhandler.\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n});\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the fulfillment handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your rejection handler:\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n});\n```\n\n### Progress Notification\n\nIt\'s possible for promises to report their progress, e.g. for tasks that take a\nlong time like a file upload. Not all promises will implement progress\nnotifications, but for those that do, you can consume the progress values using\na third parameter to ``then``:\n\n```javascript\nreturn uploadFile()\n.then(function () {\n // Success uploading the file\n}, function (err) {\n // There was an error, and we get the reason for error\n}, function (progress) {\n // We get notified of the upload\'s progress as it is executed\n});\n```\n\nLike `fail`, Q also provides a shorthand for progress callbacks\ncalled `progress`:\n\n```javascript\nreturn uploadFile().progress(function (progress) {\n // We get notified of the upload\'s progress\n});\n```\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, its an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n});\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.done();\n```\n\nEnding a promise chain makes sure that, if an error doesnt get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.nfcall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n delay(ms).then(function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\nFinally, you can send a progress notification to the promise with\n``deferred.notify``.\n\nFor illustration, this is a wrapper for XML HTTP requests in the browser. Note\nthat a more [thorough][XHR] implementation would be in order in practice.\n\n[XHR]: https://github.com/montagejs/mr/blob/71e8df99bb4f0584985accd6f2801ef3015b9763/browser.js#L29-L73\n\n```javascript\nfunction requestOkText(url) {\n var request = new XMLHttpRequest();\n var deferred = Q.defer();\n\n request.open("GET", url, true);\n request.onload = onload;\n request.onerror = onerror;\n request.onprogress = onprogress;\n request.send();\n\n function onload() {\n if (request.status === 200) {\n deferred.resolve(request.responseText);\n } else {\n deferred.reject(new Error("Status code was " + request.status));\n }\n }\n\n function onerror() {\n deferred.reject(new Error("Can\'t XHR " + JSON.stringify(url)));\n }\n\n function onprogress(event) {\n deferred.notify(event.loaded / event.total);\n }\n\n return deferred.promise;\n}\n```\n\nBelow is an example of how to use this ``requestOkText`` function:\n\n```javascript\nrequestOkText("http://localhost:3000")\n.then(function (responseText) {\n // If the HTTP response returns 200 OK, log the response text.\n console.log(responseText);\n}, function (error) {\n // If there\'s an error or a non-200 status code, log the error.\n console.error(error);\n}, function (progress) {\n // Log the progress as it comes in.\n console.log("Request progress: " + Math.round(progress * 100) + "%");\n});\n```\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesnt need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly dont provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q($.ajax(...))\n.then(function () {\n});\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n});\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Connection][].\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple fulfillment handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n});\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo");\n```\n\n\n### Adapting Node\n\nIf you\'re working with functions that make use of the Node.js callback pattern,\nwhere callbacks are in the form of `function(err, result)`, Q provides a few\nuseful utility functions for converting between them. The most straightforward\nare probably `Q.nfcall` and `Q.nfapply` ("Node function call/apply") for calling\nNode.js-style functions and getting back a promise:\n\n```javascript\nreturn Q.nfcall(FS.readFile, "foo.txt", "utf-8");\nreturn Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]);\n```\n\nIf you are working with methods, instead of simple functions, you can easily\nrun in to the usual problems where passing a method to another function—like\n`Q.nfcall`—"un-binds" the method from its owner. To avoid this, you can either\nuse `Function.prototype.bind` or some nice shortcut methods we provide:\n\n```javascript\nreturn Q.ninvoke(redisClient, "get", "user:1:id");\nreturn Q.npost(redisClient, "get", ["user:1:id"]);\n```\n\nYou can also create reusable wrappers with `Q.denodeify` or `Q.nbind`:\n\n```javascript\nvar readFile = Q.denodeify(FS.readFile);\nreturn readFile("foo.txt", "utf-8");\n\nvar redisClientGet = Q.nbind(redisClient.get, redisClient);\nreturn redisClientGet("user:1:id");\n```\n\nFinally, if you\'re working with raw deferred objects, there is a\n`makeNodeResolver` method on deferreds that can be handy:\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\n### Long Stack Traces\n\nQ comes with optional support for “long stack traces,” wherein the `stack`\nproperty of `Error` rejection reasons is rewritten to be traced along\nasynchronous jumps instead of stopping at the most recent one. As an example:\n\n```js\nfunction theDepthsOfMyProgram() {\n Q.delay(100).done(function explode() {\n throw new Error("boo!");\n });\n}\n\ntheDepthsOfMyProgram();\n```\n\nusually would give a rather unhelpful stack trace looking something like\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\n at _fulfilled (/path/to/test.js:q:54)\n at resolvedValue.promiseDispatch.done (/path/to/q.js:823:30)\n at makePromise.promise.promiseDispatch (/path/to/q.js:496:13)\n at pending (/path/to/q.js:397:39)\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\n```\n\nBut, if you turn this feature on by setting\n\n```js\nQ.longStackSupport = true;\n```\n\nthen the above code gives a nice stack trace to the tune of\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\nFrom previous event:\n at theDepthsOfMyProgram (/path/to/test.js:2:16)\n at Object.<anonymous> (/path/to/test.js:7:1)\n```\n\nNote how you can see the the function that triggered the async operation in the\nstack trace! This is very helpful for debugging, as otherwise you end up getting\nonly the first line, plus a bunch of Q internals, with no sign of where the\noperation started.\n\nThis feature does come with somewhat-serious performance and memory overhead,\nhowever. If you\'re working with lots of promises, or trying to scale a server\nto many users, you should probably keep it off. But in development, go for it!\n\n## Tests\n\nYou can view the results of the Q test suite [in your browser][tests]!\n\n[tests]: https://rawgithub.com/kriskowal/q/master/spec/q-spec.html\n\n## License\n\nCopyright 20092013 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
4691 silly resolved readmeFilename: 'README.md',
4691 silly resolved _id: 'q@1.0.0',
4691 silly resolved _shasum: 'dc1f92c4587be54f7853b29dc28e6d243a88498d',
4691 silly resolved _from: 'q@1.0.0',
4691 silly resolved _resolved: 'https://registry.npmjs.org/q/-/q-1.0.0.tgz' } ]
4692 info install q@1.0.0 into /usr/lib/node_modules/zombie
4693 info installOne q@1.0.0
4694 silly resolved [ { name: 'dateformat',
4694 silly resolved description: 'A node.js package for Steven Levithan\'s excellent dateFormat() function.',
4694 silly resolved maintainers: 'Felix Geisendörfer <felix@debuggable.com>',
4694 silly resolved homepage: 'https://github.com/felixge/node-dateformat',
4694 silly resolved author: { name: 'Steven Levithan' },
4694 silly resolved version: '1.0.2-1.2.3',
4694 silly resolved main: './lib/dateformat',
4694 silly resolved dependencies: {},
4694 silly resolved devDependencies: {},
4694 silly resolved engines: { node: '*' },
4694 silly resolved readme: '# node-dateformat\n\nA node.js package for Steven Levithan\'s excellent [dateFormat()][dateformat] function.\n\n## Modifications\n\n* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers.\n* Added a `module.exports = dateFormat;` statement at the bottom\n\n## Usage\n\nAs taken from Steven\'s post, modified to match the Modifications listed above:\n\n var dateFormat = require(\'dateformat\');\n var now = new Date();\n\n // Basic usage\n dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");\n // Saturday, June 9th, 2007, 5:46:21 PM\n\n // You can use one of several named masks\n dateFormat(now, "isoDateTime");\n // 2007-06-09T17:46:21\n\n // ...Or add your own\n dateFormat.masks.hammerTime = \'HH:MM! "Can\\\'t touch this!"\';\n dateFormat(now, "hammerTime");\n // 17:46! Can\'t touch this!\n\n // When using the standalone dateFormat function,\n // you can also provide the date as a string\n dateFormat("Jun 9 2007", "fullDate");\n // Saturday, June 9, 2007\n\n // Note that if you don\'t include the mask argument,\n // dateFormat.masks.default is used\n dateFormat(now);\n // Sat Jun 09 2007 17:46:21\n\n // And if you don\'t include the date argument,\n // the current date and time is used\n dateFormat();\n // Sat Jun 09 2007 17:46:22\n\n // You can also skip the date argument (as long as your mask doesn\'t\n // contain any numbers), in which case the current date/time is used\n dateFormat("longTime");\n // 5:46:22 PM EST\n\n // And finally, you can convert local time to UTC time. Simply pass in\n // true as an additional argument (no argument skipping allowed in this case):\n dateFormat(now, "longTime", true);\n // 10:46:21 PM UTC\n\n // ...Or add the prefix "UTC:" to your mask.\n dateFormat(now, "UTC:h:MM:ss TT Z");\n // 10:46:21 PM UTC\n\n // You can also get the ISO 8601 week of the year:\n dateFormat(now, "W");\n // 42\n## License\n\n(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license.\n\n[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format\n[stevenlevithan]: http://stevenlevithan.com/\n',
4694 silly resolved readmeFilename: 'Readme.md',
4694 silly resolved _id: 'dateformat@1.0.2-1.2.3',
4694 silly resolved _from: 'dateformat@1.0.2-1.2.3' } ]
4695 info install dateformat@1.0.2-1.2.3 into /usr/lib/node_modules/grunt
4696 info installOne dateformat@1.0.2-1.2.3
4697 silly resolved [ { name: 'lodash',
4697 silly resolved version: '0.9.2',
4697 silly resolved description: 'A utility library delivering consistency, customization, performance, and extras.',
4697 silly resolved homepage: 'http://lodash.com',
4697 silly resolved license: 'MIT',
4697 silly resolved main: './lodash.js',
4697 silly resolved keywords:
4697 silly resolved [ 'browser',
4697 silly resolved 'client',
4697 silly resolved 'functional',
4697 silly resolved 'performance',
4697 silly resolved 'server',
4697 silly resolved 'speed',
4697 silly resolved 'util' ],
4697 silly resolved author:
4697 silly resolved { name: 'John-David Dalton',
4697 silly resolved email: 'john.david.dalton@gmail.com',
4697 silly resolved url: 'http://allyoucanleet.com/' },
4697 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
4697 silly resolved bugs: { url: 'https://github.com/lodash/lodash/issues' },
4697 silly resolved repository: { type: 'git', url: 'https://github.com/lodash/lodash.git' },
4697 silly resolved engines: [ 'node', 'rhino' ],
4697 silly resolved jam: { main: './lodash.js' },
4697 silly resolved readme: '# Lo-Dash v0.9.2\n\nA utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features).\n\n## Download\n\n * [Development build](https://raw.github.com/lodash/lodash/0.9.2/lodash.js)\n * [Production build](https://raw.github.com/lodash/lodash/0.9.2/lodash.min.js)\n * [Underscore build](https://raw.github.com/lodash/lodash/0.9.2/lodash.underscore.min.js) tailored for projects already using Underscore\n * CDN copies of ≤ v0.9.2s [Production](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.min.js), [Underscore](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.underscore.min.js), and [Development](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.js) builds are available on [cdnjs](http://cdnjs.com/) thanks to [CloudFlare](http://www.cloudflare.com/)\n * For optimal file size, [create a custom build](http://lodash.com/custom-builds) with only the features you need\n\n## Dive in\n\nWeve got [API docs](http://lodash.com/docs), [benchmarks](http://lodash.com/benchmarks), and [unit tests](http://lodash.com/tests).\n\nCreate your own benchmarks at [jsPerf](http://jsperf.com), or [search](http://jsperf.com/search?q=lodash) for existing ones.\n\nFor a list of upcoming features, check out our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).\n\n## Screencasts\n\nFor more information check out these screencasts over Lo-Dash:\n\n * [Introducing Lo-Dash](https://vimeo.com/44154599)\n * [Lo-Dash optimizations and custom builds](https://vimeo.com/44154601)\n * [Lo-Dashs origin and why its a better utility belt](https://vimeo.com/44154600)\n * [Unit testing in Lo-Dash](https://vimeo.com/45865290)\n * [Lo-Dashs approach to native method use](https://vimeo.com/48576012)\n\n## Features\n\n * AMD loader support ([RequireJS](http://requirejs.org/), [curl.js](https://github.com/cujojs/curl), etc.)\n * [_.clone](http://lodash.com/docs#clone) supports *“deep”* cloning\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` argument\n * [_.forEach](http://lodash.com/docs#forEach) is chainable and supports exiting iteration early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating over an objects own and inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating over an objects own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) checks if values are created by the `Object` constructor\n * [_.lateBind](http://lodash.com/docs#lateBind) for late binding\n * [_.merge](http://lodash.com/docs#merge) for a *“deep”* [_.extend](http://lodash.com/docs#extend)\n * [_.partial](http://lodash.com/docs#partial) for partial application without `this` binding\n * [_.pick](http://lodash.com/docs#pick) and [_.omit](http://lodash.com/docs#omit) accepts `callback` and `thisArg` arguments\n * [_.template](http://lodash.com/docs#template) supports [ES6 delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6) and utilizes [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) for easier debugging\n * [_.contains](http://lodash.com/docs#contains), [_.size](http://lodash.com/docs#size), [_.toArray](http://lodash.com/docs#toArray),\n [and more…](http://lodash.com/docs "_.countBy, _.every, _.filter, _.find, _.forEach, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.some, _.sortBy, _.where") accept strings\n\n## Support\n\nLo-Dash has been tested in at least Chrome 5~23, Firefox 1~16, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.8.14, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5.\n\n## Installation and usage\n\nIn browsers:\n\n```html\n<script src="lodash.js"></script>\n```\n\nUsing [npm](http://npmjs.org/):\n\n```bash\nnpm install lodash\n\nnpm install -g lodash\nnpm link lodash\n```\n\nIn [Node.js](http://nodejs.org/) and [RingoJS v0.8.0+](http://ringojs.org/):\n\n```js\nvar _ = require(\'lodash\');\n```\n\n**Note:** If Lo-Dash is installed globally, [run `npm link lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your projects root directory before requiring it.\n\nIn [RingoJS v0.7.0-](http://ringojs.org/):\n\n```js\nvar _ = require(\'lodash\')._;\n```\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload(\'lodash.js\');\n```\n\nIn an AMD loader like [RequireJS](http://requirejs.org/):\n\n```js\nrequire({\n \'paths\': {\n \'underscore\': \'path/to/lodash\'\n }\n},\n[\'underscore\'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Resolved Underscore.js issues\n\n * Allow iteration of objects with a `length` property [[#799](https://github.com/documentcloud/underscore/pull/799), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L545-551)]\n * Fix cross-browser object iteration bugs [[#60](https://github.com/documentcloud/underscore/issues/60), [#376](https://github.com/documentcloud/underscore/issues/376), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L558-582)]\n * Methods should work on pages with incorrectly shimmed native methods [[#7](https://github.com/documentcloud/underscore/issues/7), [#742](https://github.com/documentcloud/underscore/issues/742), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L140-146)]\n * `_.isEmpty` should support jQuery/MooTools DOM query collections [[#690](https://github.com/documentcloud/underscore/pull/690), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L747-752)]\n * `_.isObject` should avoid V8 bug [#2291](http://code.google.com/p/8/issues/detail?id=2291) [[#605](https://github.com/documentcloud/underscore/issues/605), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L828-840)]\n * `_.keys` should work with `arguments` objects cross-browser [[#396](https://github.com/documentcloud/underscore/issues/396), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L921-923)]\n * `_.range` should coerce arguments to numbers [[#634](https://github.com/documentcloud/underscore/issues/634), [#683](https://github.com/documentcloud/underscore/issues/683), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L1337-1340)]\n\n## Release Notes\n\n### <sup>v0.9.2</sup>\n\n * Added `fromIndex` argument to `_.contains`\n * Added `moduleId` build option\n * Added Closure Compiler *“simple”* optimizations to the build process\n * Added support for strings in `_.max` and `_.min`\n * Added support for ES6 template delimiters to `_.template`\n * Ensured re-minification of Lo-Dash by third parties avoids Closure Compiler bugs\n * Optimized `_.every`, `_.find`, `_.some`, and `_.uniq`\n\nThe full changelog is available [here](https://github.com/lodash/lodash/wiki/Changelog).\n\n## BestieJS\n\nLo-Dash is part of the [BestieJS](https://github.com/bestiejs) *“Best in Class”* module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation.\n\n## Author\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](http://twitter.com/jdalton "Follow @jdalton on Twitter") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## Contributors\n\n| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](http://twitter.com/blainebublitz "Follow @BlaineBublitz on Twitter") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](http://twitter.com/mathias "Follow @mathias on Twitter") |\n|---|---|---|\n| [Blaine Bublitz](http://iceddev.com/) | [Kit Cambridge](http://kitcambridge.github.io/) | [Mathias Bynens](http://mathiasbynens.be/) |\n',
4697 silly resolved readmeFilename: 'README.md',
4697 silly resolved _id: 'lodash@0.9.2',
4697 silly resolved _from: 'lodash@0.9.2' } ]
4698 info install lodash@0.9.2 into /usr/lib/node_modules/grunt
4699 info installOne lodash@0.9.2
4700 silly resolved [ { name: 'lodash',
4700 silly resolved version: '0.9.2',
4700 silly resolved description: 'A utility library delivering consistency, customization, performance, and extras.',
4700 silly resolved homepage: 'http://lodash.com',
4700 silly resolved license: 'MIT',
4700 silly resolved main: './lodash.js',
4700 silly resolved keywords:
4700 silly resolved [ 'browser',
4700 silly resolved 'client',
4700 silly resolved 'functional',
4700 silly resolved 'performance',
4700 silly resolved 'server',
4700 silly resolved 'speed',
4700 silly resolved 'util' ],
4700 silly resolved author:
4700 silly resolved { name: 'John-David Dalton',
4700 silly resolved email: 'john.david.dalton@gmail.com',
4700 silly resolved url: 'http://allyoucanleet.com/' },
4700 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
4700 silly resolved bugs: { url: 'https://github.com/lodash/lodash/issues' },
4700 silly resolved repository: { type: 'git', url: 'https://github.com/lodash/lodash.git' },
4700 silly resolved engines: [ 'node', 'rhino' ],
4700 silly resolved jam: { main: './lodash.js' },
4700 silly resolved readme: '# Lo-Dash v0.9.2\n\nA utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features).\n\n## Download\n\n * [Development build](https://raw.github.com/lodash/lodash/0.9.2/lodash.js)\n * [Production build](https://raw.github.com/lodash/lodash/0.9.2/lodash.min.js)\n * [Underscore build](https://raw.github.com/lodash/lodash/0.9.2/lodash.underscore.min.js) tailored for projects already using Underscore\n * CDN copies of ≤ v0.9.2s [Production](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.min.js), [Underscore](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.underscore.min.js), and [Development](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.js) builds are available on [cdnjs](http://cdnjs.com/) thanks to [CloudFlare](http://www.cloudflare.com/)\n * For optimal file size, [create a custom build](http://lodash.com/custom-builds) with only the features you need\n\n## Dive in\n\nWeve got [API docs](http://lodash.com/docs), [benchmarks](http://lodash.com/benchmarks), and [unit tests](http://lodash.com/tests).\n\nCreate your own benchmarks at [jsPerf](http://jsperf.com), or [search](http://jsperf.com/search?q=lodash) for existing ones.\n\nFor a list of upcoming features, check out our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).\n\n## Screencasts\n\nFor more information check out these screencasts over Lo-Dash:\n\n * [Introducing Lo-Dash](https://vimeo.com/44154599)\n * [Lo-Dash optimizations and custom builds](https://vimeo.com/44154601)\n * [Lo-Dashs origin and why its a better utility belt](https://vimeo.com/44154600)\n * [Unit testing in Lo-Dash](https://vimeo.com/45865290)\n * [Lo-Dashs approach to native method use](https://vimeo.com/48576012)\n\n## Features\n\n * AMD loader support ([RequireJS](http://requirejs.org/), [curl.js](https://github.com/cujojs/curl), etc.)\n * [_.clone](http://lodash.com/docs#clone) supports *“deep”* cloning\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` argument\n * [_.forEach](http://lodash.com/docs#forEach) is chainable and supports exiting iteration early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating over an objects own and inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating over an objects own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) checks if values are created by the `Object` constructor\n * [_.lateBind](http://lodash.com/docs#lateBind) for late binding\n * [_.merge](http://lodash.com/docs#merge) for a *“deep”* [_.extend](http://lodash.com/docs#extend)\n * [_.partial](http://lodash.com/docs#partial) for partial application without `this` binding\n * [_.pick](http://lodash.com/docs#pick) and [_.omit](http://lodash.com/docs#omit) accepts `callback` and `thisArg` arguments\n * [_.template](http://lodash.com/docs#template) supports [ES6 delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6) and utilizes [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) for easier debugging\n * [_.contains](http://lodash.com/docs#contains), [_.size](http://lodash.com/docs#size), [_.toArray](http://lodash.com/docs#toArray),\n [and more…](http://lodash.com/docs "_.countBy, _.every, _.filter, _.find, _.forEach, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.some, _.sortBy, _.where") accept strings\n\n## Support\n\nLo-Dash has been tested in at least Chrome 5~23, Firefox 1~16, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.8.14, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5.\n\n## Installation and usage\n\nIn browsers:\n\n```html\n<script src="lodash.js"></script>\n```\n\nUsing [npm](http://npmjs.org/):\n\n```bash\nnpm install lodash\n\nnpm install -g lodash\nnpm link lodash\n```\n\nIn [Node.js](http://nodejs.org/) and [RingoJS v0.8.0+](http://ringojs.org/):\n\n```js\nvar _ = require(\'lodash\');\n```\n\n**Note:** If Lo-Dash is installed globally, [run `npm link lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your projects root directory before requiring it.\n\nIn [RingoJS v0.7.0-](http://ringojs.org/):\n\n```js\nvar _ = require(\'lodash\')._;\n```\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload(\'lodash.js\');\n```\n\nIn an AMD loader like [RequireJS](http://requirejs.org/):\n\n```js\nrequire({\n \'paths\': {\n \'underscore\': \'path/to/lodash\'\n }\n},\n[\'underscore\'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Resolved Underscore.js issues\n\n * Allow iteration of objects with a `length` property [[#799](https://github.com/documentcloud/underscore/pull/799), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L545-551)]\n * Fix cross-browser object iteration bugs [[#60](https://github.com/documentcloud/underscore/issues/60), [#376](https://github.com/documentcloud/underscore/issues/376), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L558-582)]\n * Methods should work on pages with incorrectly shimmed native methods [[#7](https://github.com/documentcloud/underscore/issues/7), [#742](https://github.com/documentcloud/underscore/issues/742), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L140-146)]\n * `_.isEmpty` should support jQuery/MooTools DOM query collections [[#690](https://github.com/documentcloud/underscore/pull/690), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L747-752)]\n * `_.isObject` should avoid V8 bug [#2291](http://code.google.com/p/8/issues/detail?id=2291) [[#605](https://github.com/documentcloud/underscore/issues/605), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L828-840)]\n * `_.keys` should work with `arguments` objects cross-browser [[#396](https://github.com/documentcloud/underscore/issues/396), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L921-923)]\n * `_.range` should coerce arguments to numbers [[#634](https://github.com/documentcloud/underscore/issues/634), [#683](https://github.com/documentcloud/underscore/issues/683), [test](https://github.com/lodash/lodash/blob/0.9.2/test/test.js#L1337-1340)]\n\n## Release Notes\n\n### <sup>v0.9.2</sup>\n\n * Added `fromIndex` argument to `_.contains`\n * Added `moduleId` build option\n * Added Closure Compiler *“simple”* optimizations to the build process\n * Added support for strings in `_.max` and `_.min`\n * Added support for ES6 template delimiters to `_.template`\n * Ensured re-minification of Lo-Dash by third parties avoids Closure Compiler bugs\n * Optimized `_.every`, `_.find`, `_.some`, and `_.uniq`\n\nThe full changelog is available [here](https://github.com/lodash/lodash/wiki/Changelog).\n\n## BestieJS\n\nLo-Dash is part of the [BestieJS](https://github.com/bestiejs) *“Best in Class”* module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation.\n\n## Author\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](http://twitter.com/jdalton "Follow @jdalton on Twitter") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## Contributors\n\n| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](http://twitter.com/blainebublitz "Follow @BlaineBublitz on Twitter") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](http://twitter.com/mathias "Follow @mathias on Twitter") |\n|---|---|---|\n| [Blaine Bublitz](http://iceddev.com/) | [Kit Cambridge](http://kitcambridge.github.io/) | [Mathias Bynens](http://mathiasbynens.be/) |\n',
4700 silly resolved readmeFilename: 'README.md',
4700 silly resolved _id: 'lodash@0.9.2',
4700 silly resolved _from: 'lodash@0.9.2' } ]
4701 info install lodash@0.9.2 into /usr/lib/node_modules/grunt/node_modules/grunt-legacy-util
4702 info installOne lodash@0.9.2
4703 silly resolved [ { name: 'iconv-lite',
4703 silly resolved description: 'Convert character encodings in pure javascript.',
4703 silly resolved version: '0.2.11',
4703 silly resolved license: 'MIT',
4703 silly resolved keywords: [ 'iconv', 'convert', 'charset' ],
4703 silly resolved author: { name: 'Alexander Shtuchkin', email: 'ashtuchkin@gmail.com' },
4703 silly resolved contributors:
4703 silly resolved [ [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object],
4703 silly resolved [Object] ],
4703 silly resolved main: 'index.js',
4703 silly resolved homepage: 'https://github.com/ashtuchkin/iconv-lite',
4703 silly resolved repository:
4703 silly resolved { type: 'git',
4703 silly resolved url: 'git://github.com/ashtuchkin/iconv-lite.git' },
4703 silly resolved engines: { node: '>=0.4.0' },
4703 silly resolved scripts: { test: 'vows --spec' },
4703 silly resolved devDependencies: { vows: '', iconv: '>=1.1' },
4703 silly resolved readme: 'iconv-lite - pure javascript character encoding conversion\n======================================================================\n\n[![Build Status](https://secure.travis-ci.org/ashtuchkin/iconv-lite.png?branch=master)](http://travis-ci.org/ashtuchkin/iconv-lite)\n\n## Features\n\n* Pure javascript. Doesn\'t need native code compilation.\n* Easy API.\n* Works on Windows and in sandboxed environments like [Cloud9](http://c9.io).\n* Encoding is much faster than node-iconv (see below for performance comparison).\n\n## Usage\n\n var iconv = require(\'iconv-lite\');\n \n // Convert from an encoded buffer to string.\n str = iconv.decode(buf, \'win1251\');\n \n // Convert from string to an encoded buffer.\n buf = iconv.encode("Sample input string", \'win1251\');\n\n // Check if encoding is supported\n iconv.encodingExists("us-ascii")\n\n\n## Supported encodings\n\n* All node.js native encodings: \'utf8\', \'ucs2\', \'ascii\', \'binary\', \'base64\'\n* All widespread single byte encodings: Windows 125x family, ISO-8859 family, \n IBM/DOS codepages, Macintosh family, KOI8 family. \n Aliases like \'latin1\', \'us-ascii\' also supported.\n* Multibyte encodings: \'gbk\', \'gb2313\', \'Big5\', \'cp950\'.\n\nOthers are easy to add, see the source. Please, participate.\nMost encodings are generated from node-iconv. Thank you Ben Noordhuis and iconv authors!\n\nNot supported yet: EUC family, Shift_JIS.\n\n\n## Encoding/decoding speed\n\nComparison with node-iconv module (1000x256kb, on Ubuntu 12.04, Core i5/2.5 GHz, Node v0.8.7). \nNote: your results may vary, so please always check on your hardware.\n\n operation iconv@1.2.4 iconv-lite@0.2.4 \n ----------------------------------------------------------\n encode(\'win1251\') ~115 Mb/s ~230 Mb/s\n decode(\'win1251\') ~95 Mb/s ~130 Mb/s\n\n\n## Notes\n\nWhen decoding, a \'binary\'-encoded string can be used as a source buffer. \nUntranslatable characters are set to <20> or ?. No transliteration is currently supported, pull requests are welcome.\n\n## Testing\n\n git clone git@github.com:ashtuchkin/iconv-lite.git\n cd iconv-lite\n npm install\n npm test\n \n # To view performance:\n node test/performance.js\n\n## TODO\n\n* Support streaming character conversion, something like util.pipe(req, iconv.fromEncodingStream(\'latin1\')).\n* Add more encodings.\n* Add transliteration (best fit char).\n* Add tests and correct support of variable-byte encodings (currently work is delegated to node).\n',
4703 silly resolved readmeFilename: 'README.md',
4703 silly resolved bugs: { url: 'https://github.com/ashtuchkin/iconv-lite/issues' },
4703 silly resolved _id: 'iconv-lite@0.2.11',
4703 silly resolved _from: 'iconv-lite@0.2.11' } ]
4704 info install iconv-lite@0.2.11 into /usr/lib/node_modules/grunt
4705 info installOne iconv-lite@0.2.11
4706 silly resolved [ { name: 'underscore.string',
4706 silly resolved version: '2.2.1',
4706 silly resolved description: 'String manipulation extensions for Underscore.js javascript library.',
4706 silly resolved homepage: 'http://epeli.github.com/underscore.string/',
4706 silly resolved contributors:
4706 silly resolved [ [Object],
4706 silly resolved [Object],
4706 silly resolved [Object],
4706 silly resolved [Object],
4706 silly resolved [Object],
4706 silly resolved [Object],
4706 silly resolved [Object],
4706 silly resolved [Object] ],
4706 silly resolved keywords: [ 'underscore', 'string' ],
4706 silly resolved main: './lib/underscore.string',
4706 silly resolved directories: { lib: './lib' },
4706 silly resolved engines: { node: '*' },
4706 silly resolved repository:
4706 silly resolved { type: 'git',
4706 silly resolved url: 'https://github.com/epeli/underscore.string.git' },
4706 silly resolved bugs: { url: 'https://github.com/epeli/underscore.string/issues' },
4706 silly resolved licenses: [ [Object] ],
4706 silly resolved readme: '# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(" epeli ").chain().trim().capitalize().value()\n=> "Epeli"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require(\'underscore.string\');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require(\'underscore\');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require(\'underscore.string\');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include(\'Underscore.string\', \'string\'); // => true\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize(\'epeli\')\n=> "Epeli"\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize("foo Bar")\n=> "Foo Bar"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop(\'whitespace\', 3)\n=> [\'whi\',\'tes\',\'pac\',\'e\']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(" foo bar ")\n=> \'foo bar\'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars(\'Hello\')\n=> [\'H\',\'e\',\'l\',\'l\',\'o\']\n```\n\n**includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes("foobar", "ob")\n=> true\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include("foobar", "ob")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_(\'Hello world\').count(\'l\')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_(\'<div>Blah blah blah</div>\').escapeHTML();\n=> \'&lt;div&gt;Blah blah blah&lt;/div&gt;\'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_(\'&lt;div&gt;Blah blah blah&lt;/div&gt;\').unescapeHTML();\n=> \'<div>Blah blah blah</div>\'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_(\'Hello \').insert(6, \'world\')\n=> \'Hello world\'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_(\'\').isBlank(); // => true\n_(\'\\n\').isBlank(); // => true\n_(\' \').isBlank(); // => true\n_(\'a\').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(" ", "foo", "bar")\n=> "foo bar"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines("Hello\\nWorld")\n=> ["Hello", "World"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse("foobar")\n=> \'raboof\'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_(\'https://edtsech@bitbucket.org/edtsech/underscore.strings\').splice(30, 7, \'epeli\')\n=> \'https://edtsech@bitbucket.org/epeli/underscore.strings\'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_("image.gif").startsWith("image")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_("image.gif").endsWith("gif")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_(\'a\').succ()\n=> \'b\'\n\n_(\'A\').succ()\n=> \'B\'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_(\'my name is epeli\').titleize()\n=> \'My Name Is Epeli\'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_(\'-moz-transform\').camelize()\n=> \'MozTransform\'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_(\'some_class_name\').classify()\n=> \'SomeClassName\'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_(\'MozTransform\').underscored()\n=> \'moz_transform\'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_(\'MozTransform\').dasherize()\n=> \'-moz-transform\'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix \'_id\'.\n\n```javascript\n_(\' capitalize dash-CamelCase_underscore trim \').humanize()\n=> \'Capitalize dash camel case underscore trim\'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(" foobar ")\n=> "foobar"\n\n_.trim("_-foobar-_", "_-")\n=> "foobar"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_(\'Hello world\').truncate(5)\n=> \'Hello...\'\n\n_(\'Hello\').truncate(10)\n=> \'Hello\'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_(\'Hello, world\').prune(5)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(8)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(5, \' (read a lot more)\')\n=> \'Hello, world\' (as adding "(read a lot more)" would be longer than the original string)\n\n_(\'Hello, cruel world\').prune(15)\n=> \'Hello, cruel...\'\n\n_(\'Hello\').prune(10)\n=> \'Hello\'\n```\n\n**words** _.words(str, delimiter=" ")\n\nSplit string by delimiter (String or RegExp), \' \' by default.\n\n```javascript\n_.words("I love you")\n=> ["I","love","you"]\n\n_.words("I_love_you", "_")\n=> ["I","love","you"]\n\n_.words("I-love-you", /-/)\n=> ["I","love","you"]\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf("%.1f", 1.17)\n"1.2"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad("1", 8)\n-> " 1";\n\n_.pad("1", 8, \'0\')\n-> "00000001";\n\n_.pad("1", 8, \'0\', \'right\')\n-> "10000000";\n\n_.pad("1", 8, \'0\', \'both\')\n-> "00001000";\n\n_.pad("1", 8, \'bleepblorp\', \'both\')\n-> "bbbb1bbb";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, \'left\')`\n\n```javascript\n_.lpad("1", 8, \'0\')\n-> "00000001";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, \'right\')`\n\n```javascript\n_.rpad("1", 8, \'0\')\n-> "10000000";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, \'both\')`\n\n```javascript\n_.lrpad("1", 8, \'0\')\n-> "00001000";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can\'t be parsed to number.\n\n```javascript\n_(\'2.556\').toNumber()\n=> 3\n\n_(\'2.556\').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRight(\'_\')\n=> "is_a_test_string";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRightBack(\'_\')\n=> "string";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeft(\'_\')\n=> "This";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeftBack(\'_\')\n=> "This_is_a_test";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_(\'a <a href="#">link</a>\').stripTags()\n=> \'a link\'\n\n_(\'a <a href="#">link</a><script>alert("hello world!")</script>\').stripTags()\n=> \'a linkalert("hello world!")\'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'])\n=> \'jQuery, Mootools and Prototype\';\n\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'], \', \', \' unt \')\n=> \'jQuery, Mootools unt Prototype\';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat("foo", 3)\n=> \'foofoofoo\';\n\n_.repeat("foo", 3, "bar")\n=> \'foobarfoobarfoo\'\n```\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify("Un éléphant à l\'orée du bois")\n=> \'un-elephant-a-loree-du-bois\';\n```\n\n***Caution: this function is charset dependent***\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n## Changelog ##\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_(\'foobar\').include(\'bar\')` aren\'t available;\n* Chaining isn\'t available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_(\'foobar\').chain().reverseString().includeString(\'rab\').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it\'s absolutely compatible)\n* Removed \'reverse\' function, because this function override underscore.js \'reverse\'\n\n## Contribute ##\n\n* Fork & pull request. Don\'t forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n\n* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>),\n* Edward Tsech <edtsech@gmail.com>,\n* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>),\n* Vladimir Dronnikov <dronnikov@gmail.com>,\n* Pete Kruckenberg (<https://github.com/kruckenb>),\n* Paul Chavard <paul@chavard.net> (<http://tchak.net>),\n* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>)\n* Pavel Pravosud <rwz@duckroll.ru>\n* Anton Lindqvist <anton@qvister.se> (<http://qvister.se>)\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n',
4706 silly resolved readmeFilename: 'README.markdown',
4706 silly resolved _id: 'underscore.string@2.2.1',
4706 silly resolved _from: 'underscore.string@2.2.1' } ]
4707 info install underscore.string@2.2.1 into /usr/lib/node_modules/grunt
4708 info installOne underscore.string@2.2.1
4709 silly resolved [ { name: 'underscore.string',
4709 silly resolved version: '2.2.1',
4709 silly resolved description: 'String manipulation extensions for Underscore.js javascript library.',
4709 silly resolved homepage: 'http://epeli.github.com/underscore.string/',
4709 silly resolved contributors:
4709 silly resolved [ [Object],
4709 silly resolved [Object],
4709 silly resolved [Object],
4709 silly resolved [Object],
4709 silly resolved [Object],
4709 silly resolved [Object],
4709 silly resolved [Object],
4709 silly resolved [Object] ],
4709 silly resolved keywords: [ 'underscore', 'string' ],
4709 silly resolved main: './lib/underscore.string',
4709 silly resolved directories: { lib: './lib' },
4709 silly resolved engines: { node: '*' },
4709 silly resolved repository:
4709 silly resolved { type: 'git',
4709 silly resolved url: 'https://github.com/epeli/underscore.string.git' },
4709 silly resolved bugs: { url: 'https://github.com/epeli/underscore.string/issues' },
4709 silly resolved licenses: [ [Object] ],
4709 silly resolved readme: '# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(" epeli ").chain().trim().capitalize().value()\n=> "Epeli"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require(\'underscore.string\');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require(\'underscore\');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require(\'underscore.string\');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include(\'Underscore.string\', \'string\'); // => true\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize(\'epeli\')\n=> "Epeli"\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize("foo Bar")\n=> "Foo Bar"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop(\'whitespace\', 3)\n=> [\'whi\',\'tes\',\'pac\',\'e\']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(" foo bar ")\n=> \'foo bar\'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars(\'Hello\')\n=> [\'H\',\'e\',\'l\',\'l\',\'o\']\n```\n\n**includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes("foobar", "ob")\n=> true\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include("foobar", "ob")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_(\'Hello world\').count(\'l\')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_(\'<div>Blah blah blah</div>\').escapeHTML();\n=> \'&lt;div&gt;Blah blah blah&lt;/div&gt;\'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_(\'&lt;div&gt;Blah blah blah&lt;/div&gt;\').unescapeHTML();\n=> \'<div>Blah blah blah</div>\'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_(\'Hello \').insert(6, \'world\')\n=> \'Hello world\'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_(\'\').isBlank(); // => true\n_(\'\\n\').isBlank(); // => true\n_(\' \').isBlank(); // => true\n_(\'a\').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(" ", "foo", "bar")\n=> "foo bar"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines("Hello\\nWorld")\n=> ["Hello", "World"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse("foobar")\n=> \'raboof\'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_(\'https://edtsech@bitbucket.org/edtsech/underscore.strings\').splice(30, 7, \'epeli\')\n=> \'https://edtsech@bitbucket.org/epeli/underscore.strings\'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_("image.gif").startsWith("image")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_("image.gif").endsWith("gif")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_(\'a\').succ()\n=> \'b\'\n\n_(\'A\').succ()\n=> \'B\'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_(\'my name is epeli\').titleize()\n=> \'My Name Is Epeli\'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_(\'-moz-transform\').camelize()\n=> \'MozTransform\'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_(\'some_class_name\').classify()\n=> \'SomeClassName\'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_(\'MozTransform\').underscored()\n=> \'moz_transform\'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_(\'MozTransform\').dasherize()\n=> \'-moz-transform\'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix \'_id\'.\n\n```javascript\n_(\' capitalize dash-CamelCase_underscore trim \').humanize()\n=> \'Capitalize dash camel case underscore trim\'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(" foobar ")\n=> "foobar"\n\n_.trim("_-foobar-_", "_-")\n=> "foobar"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_(\'Hello world\').truncate(5)\n=> \'Hello...\'\n\n_(\'Hello\').truncate(10)\n=> \'Hello\'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_(\'Hello, world\').prune(5)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(8)\n=> \'Hello...\'\n\n_(\'Hello, world\').prune(5, \' (read a lot more)\')\n=> \'Hello, world\' (as adding "(read a lot more)" would be longer than the original string)\n\n_(\'Hello, cruel world\').prune(15)\n=> \'Hello, cruel...\'\n\n_(\'Hello\').prune(10)\n=> \'Hello\'\n```\n\n**words** _.words(str, delimiter=" ")\n\nSplit string by delimiter (String or RegExp), \' \' by default.\n\n```javascript\n_.words("I love you")\n=> ["I","love","you"]\n\n_.words("I_love_you", "_")\n=> ["I","love","you"]\n\n_.words("I-love-you", /-/)\n=> ["I","love","you"]\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf("%.1f", 1.17)\n"1.2"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad("1", 8)\n-> " 1";\n\n_.pad("1", 8, \'0\')\n-> "00000001";\n\n_.pad("1", 8, \'0\', \'right\')\n-> "10000000";\n\n_.pad("1", 8, \'0\', \'both\')\n-> "00001000";\n\n_.pad("1", 8, \'bleepblorp\', \'both\')\n-> "bbbb1bbb";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, \'left\')`\n\n```javascript\n_.lpad("1", 8, \'0\')\n-> "00000001";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, \'right\')`\n\n```javascript\n_.rpad("1", 8, \'0\')\n-> "10000000";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, \'both\')`\n\n```javascript\n_.lrpad("1", 8, \'0\')\n-> "00001000";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can\'t be parsed to number.\n\n```javascript\n_(\'2.556\').toNumber()\n=> 3\n\n_(\'2.556\').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRight(\'_\')\n=> "is_a_test_string";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strRightBack(\'_\')\n=> "string";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeft(\'_\')\n=> "This";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_(\'This_is_a_test_string\').strLeftBack(\'_\')\n=> "This_is_a_test";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_(\'a <a href="#">link</a>\').stripTags()\n=> \'a link\'\n\n_(\'a <a href="#">link</a><script>alert("hello world!")</script>\').stripTags()\n=> \'a linkalert("hello world!")\'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'])\n=> \'jQuery, Mootools and Prototype\';\n\n_.toSentence([\'jQuery\', \'Mootools\', \'Prototype\'], \', \', \' unt \')\n=> \'jQuery, Mootools unt Prototype\';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat("foo", 3)\n=> \'foofoofoo\';\n\n_.repeat("foo", 3, "bar")\n=> \'foobarfoobarfoo\'\n```\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify("Un éléphant à l\'orée du bois")\n=> \'un-elephant-a-loree-du-bois\';\n```\n\n***Caution: this function is charset dependent***\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n## Changelog ##\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_(\'foobar\').include(\'bar\')` aren\'t available;\n* Chaining isn\'t available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_(\'foobar\').chain().reverseString().includeString(\'rab\').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it\'s absolutely compatible)\n* Removed \'reverse\' function, because this function override underscore.js \'reverse\'\n\n## Contribute ##\n\n* Fork & pull request. Don\'t forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n\n* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>),\n* Edward Tsech <edtsech@gmail.com>,\n* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>),\n* Vladimir Dronnikov <dronnikov@gmail.com>,\n* Pete Kruckenberg (<https://github.com/kruckenb>),\n* Paul Chavard <paul@chavard.net> (<http://tchak.net>),\n* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>)\n* Pavel Pravosud <rwz@duckroll.ru>\n* Anton Lindqvist <anton@qvister.se> (<http://qvister.se>)\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n',
4709 silly resolved readmeFilename: 'README.markdown',
4709 silly resolved _id: 'underscore.string@2.2.1',
4709 silly resolved _from: 'underscore.string@2.2.1' } ]
4710 info install underscore.string@2.2.1 into /usr/lib/node_modules/grunt/node_modules/grunt-legacy-util
4711 info installOne underscore.string@2.2.1
4712 silly resolved [ { name: 'js-yaml',
4712 silly resolved version: '2.0.5',
4712 silly resolved description: 'YAML 1.2 parser and serializer',
4712 silly resolved keywords: [ 'yaml', 'parser', 'serializer', 'pyyaml' ],
4712 silly resolved homepage: 'https://github.com/nodeca/js-yaml',
4712 silly resolved author: { name: 'Dervus Grim', email: 'dervus@lavabit.com' },
4712 silly resolved contributors: [ [Object], [Object] ],
4712 silly resolved bugs: { url: 'https://github.com/nodeca/js-yaml/issues' },
4712 silly resolved license:
4712 silly resolved { type: 'MIT',
4712 silly resolved url: 'https://github.com/nodeca/js-yaml/blob/master/LICENSE' },
4712 silly resolved repository: { type: 'git', url: 'git://github.com/nodeca/js-yaml.git' },
4712 silly resolved main: './index.js',
4712 silly resolved bin: { 'js-yaml': 'bin/js-yaml.js' },
4712 silly resolved scripts: { test: 'make test' },
4712 silly resolved dependencies: { argparse: '~ 0.1.11', esprima: '~ 1.0.2' },
4712 silly resolved devDependencies: { mocha: '*' },
4712 silly resolved engines: { node: '>= 0.6.0' },
4712 silly resolved readme: 'JS-YAML - YAML 1.2 parser and serializer for JavaScript\n=======================================================\n\n[![Build Status](https://secure.travis-ci.org/nodeca/js-yaml.png)](http://travis-ci.org/nodeca/js-yaml)\n\n[Online Demo](http://nodeca.github.com/js-yaml/)\n\n\nThis is an implementation of [YAML](http://yaml.org/), a human friendly data\nserialization language. Started as [PyYAML](http://pyyaml.org/) port, it was\ncompletely rewritten from scratch. Now it\'s very fast, and supports 1.2 spec.\n\n\nBreaking changes in 1.x.x -> 2.0.x\n----------------------------------\n\nIf your have not used __custom__ tags or loader classes - no changes needed. Just\nupgrade library and enjoy high parse speed.\n\nIn other case, you should rewrite your tag constructors and custom loader\nclasses, to conform new schema-based API. See\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) and\n[wiki](https://github.com/nodeca/js-yaml/wiki) for details.\nNote, that parser internals were completely rewritten.\n\n\nInstallation\n------------\n\n### YAML module for node.js\n\n```\nnpm install js-yaml\n```\n\n\n### CLI executable\n\nIf you want to inspect your YAML files from CLI, install js-yaml globally:\n\n```\nnpm install js-yaml -g\n```\n\n#### Usage\n\n```\nusage: js-yaml [-h] [-v] [-c] [-j] [-t] file\n\nPositional arguments:\n file File with YAML document(s)\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --version Show program\'s version number and exit.\n -c, --compact Display errors in compact mode\n -j, --to-json Output a non-funky boring JSON\n -t, --trace Show stack trace on error\n```\n\n\n### Bundled YAML library for browsers\n\n``` html\n<script src="js-yaml.min.js"></script>\n<script type="text/javascript">\nvar doc = jsyaml.load(\'greeting: hello\\nname: world\');\n</script>\n```\n\nBrowser support was done mostly for online demo. If you find any errors - feel\nfree to send pull requests with fixes. Also note, that IE and other old browsers\nneeds [es5-shims](https://github.com/kriskowal/es5-shim) to operate.\n\n\nAPI\n---\n\nHere we cover the most \'useful\' methods. If you need advanced details (creating\nyour own tags), see [wiki](https://github.com/nodeca/js-yaml/wiki) and\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) for more\ninfo.\n\nIn node.js JS-YAML automatically registers handlers for `.yml` and `.yaml`\nfiles. You can load them just with `require`. That\'s mostly equivalent to\ncalling `load()` on fetched content of a file. Just with one string!\n\n``` javascript\nrequire(\'js-yaml\');\n\n// Get document, or throw exception on error\ntry {\n var doc = require(\'/home/ixti/example.yml\');\n console.log(doc);\n} catch (e) {\n console.log(e);\n}\n```\n\n\n### load (string [ , options ])\n\nParses `string` as single YAML document. Returns a JavaScript object or throws\n`YAMLException` on error.\n\nNOTE: This function **does not** understands multi-document sources, it throws\nexception on those.\n\noptions:\n\n- `filename` _(default: null)_ - string to be used as a file path in\n error/warning messages.\n- `strict` _(default - false)_ makes the loader to throw errors instead of\n warnings.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ - specifies a schema to use.\n\n\n### loadAll (string, iterator [ , options ])\n\nSame as `load()`, but understands multi-document sources and apply `iterator` to\neach document.\n\n``` javascript\nvar yaml = require(\'js-yaml\');\n\nyaml.loadAll(data, function (doc) {\n console.log(doc);\n});\n```\n\n\n### safeLoad (string [ , options ])\n\nSame as `load()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### safeLoadAll (string, iterator [ , options ])\n\nSame as `loadAll()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### dump (object [ , options ])\n\nSerializes `object` as YAML document.\n\noptions:\n\n- `indent` _(default: 2)_ - indentation width to use (in spaces).\n- `flowLevel` (default: -1) - specifies level of nesting, when to switch from\n block to flow style for collections. -1 means block style everwhere\n- `styles` - "tag" => "style" map. Each tag may have own set of styles.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ specifies a schema to use.\n\nstyles:\n\n``` none\n!!null\n "canonical" => "~"\n\n!!int\n "binary" => "0b1", "0b101010", "0b1110001111010"\n "octal" => "01", "052", "016172"\n "decimal" => "1", "42", "7290"\n "hexadecimal" => "0x1", "0x2A", "0x1C7A"\n\n!!null, !!bool, !!float\n "lowercase" => "null", "true", "false", ".nan", \'.inf\'\n "uppercase" => "NULL", "TRUE", "FALSE", ".NAN", \'.INF\'\n "camelcase" => "Null", "True", "False", ".NaN", \'.Inf\'\n```\n\nBy default, !!int uses `decimal`, and !!null, !!bool, !!float use `lowercase`.\n\n\n### safeDump (object [ , options ])\n\nSame as `dump()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\nSupported YAML types\n--------------------\n\nThe list of standard YAML tags and corresponding JavaScipt types. See also\n[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and\n[YAML types repository](http://yaml.org/type/).\n\n```\n!!null \'\' # null\n!!bool \'yes\' # bool\n!!int \'3...\' # number\n!!float \'3.14...\' # number\n!!binary \'...base64...\' # buffer\n!!timestamp \'YYYY-...\' # date\n!!omap [ ... ] # array of key-value pairs\n!!pairs [ ... ] # array or array pairs\n!!set { ... } # array of objects with given keys and null values\n!!str \'...\' # string\n!!seq [ ... ] # array\n!!map { ... } # object\n```\n\n**JavaScript-specific tags**\n\n```\n!!js/regexp /pattern/gim # RegExp\n!!js/undefined \'\' # Undefined\n!!js/function \'function () {...}\' # Function\n```\n\n\n\n\n## Caveats\n\nNote, that you use arrays or objects as key in JS-YAML. JS do not allows objects\nor array as keys, and stringifies (by calling .toString method) them at the\nmoment of adding them.\n\n``` yaml\n---\n? [ foo, bar ]\n: - baz\n? { foo: bar }\n: - baz\n - baz\n```\n\n``` javascript\n{ "foo,bar": ["baz"], "[object Object]": ["baz", "baz"] }\n```\n\nAlso, reading of properties on implicit block mapping keys is not supported yet.\nSo, the following YAML document cannot be loaded.\n\n``` yaml\n&anchor foo:\n foo: bar\n *anchor: duplicate key\n baz: bat\n *anchor: duplicate key\n```\n\n## License\n\nView the [LICENSE](https://github.com/nodeca/js-yaml/blob/master/LICENSE) file\n(MIT).\n',
4712 silly resolved readmeFilename: 'README.md',
4712 silly resolved _id: 'js-yaml@2.0.5',
4712 silly resolved _from: 'js-yaml@2.0.5' } ]
4713 info install js-yaml@2.0.5 into /usr/lib/node_modules/grunt
4714 info installOne js-yaml@2.0.5
4715 silly resolved [ { name: 'jsdom',
4715 silly resolved version: '0.8.11',
4715 silly resolved description: 'A JavaScript implementation of the W3C DOM',
4715 silly resolved keywords: [ 'dom', 'w3c', 'html' ],
4715 silly resolved maintainers: [ [Object], [Object] ],
4715 silly resolved contributors:
4715 silly resolved [ [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object],
4715 silly resolved [Object] ],
4715 silly resolved bugs:
4715 silly resolved { url: 'http://github.com/tmpvar/jsdom/issues',
4715 silly resolved email: 'tmpvar@gmail.com' },
4715 silly resolved license:
4715 silly resolved { type: 'MIT',
4715 silly resolved url: 'http://github.com/tmpvar/jsdom/blob/master/LICENSE.txt' },
4715 silly resolved repository: { type: 'git', url: 'git://github.com/tmpvar/jsdom.git' },
4715 silly resolved implements: [ 'http://www.w3.org/TR/REC-DOM-Level-1' ],
4715 silly resolved dependencies:
4715 silly resolved { htmlparser2: '>= 3.1.5 <4',
4715 silly resolved nwmatcher: '~1.3.1',
4715 silly resolved request: '2.x',
4715 silly resolved xmlhttprequest: '>=1.5.0',
4715 silly resolved cssom: '~0.3.0',
4715 silly resolved cssstyle: '~0.2.9',
4715 silly resolved contextify: '~0.1.5' },
4715 silly resolved devDependencies: { nodeunit: '~0.8.0', optimist: '*', urlmaster: '>=0.2.15' },
4715 silly resolved scripts: { test: 'node ./test/runner' },
4715 silly resolved main: './lib/jsdom',
4715 silly resolved readme: '# jsdom\n\nA JavaScript implementation of the W3C DOM.\n\n## Install\n\n```bash\n$ npm install jsdom\n```\n\nIf this gives you trouble with errors about installing Contextify, especially on Windows, see [below](#contextify).\n\n## Human contact\n\nsee: [mailing list](http://groups.google.com/group/jsdom)\n\n## Easymode\n\nBootstrapping a DOM is generally a difficult process involving many error prone steps. We didn\'t want jsdom to fall into the same trap and that is why a new method, `jsdom.env()`, has been added in jsdom 0.2.0 which should make everyone\'s lives easier.\n\nYou can use it with a URL\n\n```js\n// Count all of the links from the Node.js build page\nvar jsdom = require("jsdom");\n\njsdom.env(\n "http://nodejs.org/dist/",\n ["http://code.jquery.com/jquery.js"],\n function (errors, window) {\n console.log("there have been", window.$("a").length, "nodejs releases!");\n }\n);\n```\n\nor with raw HTML\n\n```js\n// Run some jQuery on a html fragment\nvar jsdom = require("jsdom");\n\njsdom.env(\n \'<p><a class="the-link" href="https://github.com/tmpvar/jsdom">jsdom\\\'s Homepage</a></p>\',\n ["http://code.jquery.com/jquery.js"],\n function (errors, window) {\n console.log("contents of a.the-link:", window.$("a.the-link").text());\n }\n);\n```\n\nor with a configuration object\n\n```js\n// Print all of the news items on hackernews\nvar jsdom = require("jsdom");\n\njsdom.env({\n url: "http://news.ycombinator.com/",\n scripts: ["http://code.jquery.com/jquery.js"],\n done: function (errors, window) {\n var $ = window.$;\n console.log("HN Links");\n $("td.title:not(:last) a").each(function() {\n console.log(" -", $(this).text());\n });\n }\n});\n```\n\nor with raw JavaScript source\n\n```js\n// Print all of the news items on hackernews\nvar jsdom = require("jsdom");\nvar fs = require("fs");\nvar jquery = fs.readFileSync("./jquery.js", "utf-8");\n\njsdom.env({\n url: "http://news.ycombinator.com/",\n src: [jquery],\n done: function (errors, window) {\n var $ = window.$;\n console.log("HN Links");\n $("td.title:not(:last) a").each(function () {\n console.log(" -", $(this).text());\n });\n }\n});\n```\n\n### How it works\n`jsdom.env` is built for ease of use, which is rare in the world of the DOM! Since the web has some absolutely horrible JavaScript on it, as of jsdom 0.2.0 `jsdom.env` will not process external resources (scripts, images, etc). If you want to process the JavaScript use one of the methods below (`jsdom.jsdom` or `jsdom.jQueryify`)\n\n```js\njsdom.env(string, [scripts], [config], callback);\n```\n\nThe arguments are:\n\n- `string`: may be a URL, file name, or HTML fragment\n- `scripts`: a string or array of strings, containing file names or URLs that will be inserted as `<script>` tags\n- `config`: see below\n- `callback`: takes two arguments\n - `error`: either an `Error` object if something failed initializing the window, or an array of error messages from the DOM if there were script errors\n - `window`: a brand new `window`\n\n_Example:_\n\n```js\njsdom.env(html, function (errors, window) {\n // free memory associated with the window\n window.close();\n});\n```\n\nIf you would like to specify a configuration object only:\n\n```js\njsdom.env(config);\n```\n\n- `config.html`: a HTML fragment\n- `config.file`: a file which jsdom will load HTML from; the resulting window\'s `location.href` will be a `file://` URL.\n- `config.url`: sets the resulting window\'s `location.href`; if `config.html` and `config.file` are not provided, jsdom will load HTML from this URL.\n- `config.scripts`: see `scripts` above.\n- `config.src`: an array of JavaScript strings that will be evaluated against the resulting document. Similar to `scripts`, but it accepts JavaScript instead of paths/URLs.\n- `config.jar`: a custom cookie jar, if desired; see [mikeal/request](https://github.com/mikeal/request) documentation.\n- `config.done`: see `callback` above.\n- `config.document`:\n - `referer`: the new document will have this referer.\n - `cookie`: manually set a cookie value, e.g. `\'key=value; expires=Wed, Sep 21 2011 12:00:00 GMT; path=/\'`.\n - `cookieDomain`: a cookie domain for the manually set cookie; defaults to `127.0.0.1`.\n- `config.features` : see `Flexibility` section below. **Note**: the default feature set for jsdom.env does _not_ include fetching remote JavaScript and executing it. This is something that you will need to **carefully** enable yourself.\n\nNote that `config.done` is required, as is one of `config.html`, `config.file`, or `config.url`.\n\n## For the hardcore\n\nIf you want to spawn a document/window and specify all sorts of options this is the section for you. This section covers the `jsdom.jsdom` method:\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar doc = jsdom(markup, level, options);\nvar window = doc.parentWindow;\n```\n\n- `markup` is an HTML/XML document to be parsed. You can also pass `null` or an undefined value to get a basic document with empty `<head>` and `<body>` tags. Document fragments are also supported (including `""`), and will behave as sanely as possible (e.g. the resulting document will lack the `head`, `body` and `documentElement` properties if the corresponding elements aren\'t included).\n\n- `level` is `null` (which means level3) by default, but you can pass another level if you\'d like.\n\n ```js\n var jsdom = require("jsdom");\n var doc = jsdom.jsdom("<html><body></body></html>", jsdom.level(1, "core"));\n ```\n\n- `options` See the explanation of the `config` object above.\n\n### Flexibility\n\nOne of the goals of jsdom is to be as minimal and light as possible. This section details how someone can change the behavior of `Document`s on the fly. These features are baked into the `DOMImplementation` that every `Document` has, and may be tweaked in two ways:\n\n1. When you create a new `Document` using the jsdom builder (`require("jsdom").jsdom()`)\n\n ```js\n var jsdom = require("jsdom").jsdom;\n var doc = jsdom("<html><body></body></html>", null, {\n features: {\n FetchExternalResources : ["img"]\n }\n });\n ```\n\n Do note, that this will only affect the document that is currently being created. All other documents will use the defaults specified below (see: Default Features).\n\n2. Before creating any documents, you can modify the defaults for all future documents:\n\n ```js\n require("jsdom").defaultDocumentFeatures = {\n FetchExternalResources: ["script"],\n ProcessExternalResources: false\n };\n ```\n\n#### Default Features\n\nDefault features are extremely important for jsdom as they lower the configuration requirement and present developers a set of consistent default behaviors. The following sections detail the available features, their defaults, and the values that jsdom uses.\n\n\n`FetchExternalResources`\n\n- _Default_: `["script"]`\n- _Allowed_: `["script", "img", "css", "frame", "iframe", "link"]` or `false`\n\nEnables/disables fetching files over the file system/HTTP.\n\n`ProcessExternalResources`\n\n- _Default_: `["script"]`\n- _Allowed_: `["script"]` or `false`\n\nDisabling this will disable script execution (currently only JavaScript).\n\n`SkipExternalResources`\n\n- _Default_: `false`\n- _Allowed_: `/url to be skipped/` or `false`\n- _Example_: `/http:\\/\\/example.org/js/bad\\.js/`\n\nDo not download and process resources with url matching a regular expression.\n\n### Canvas\n\njsdom includes support for using the [canvas](https://npmjs.org/package/canvas) package to extend any `<canvas>` elements with the canvas API. To make this work, you need to include canvas as a dependency in your project, as a peer of jsdom. If jsdom can find the canvas package, it will use it, but if it\'s not present, then `<canvas>` elements will behave like `<div>`s.\n\n## More Examples\n\n### Creating a document\n\n```js\nvar jsdom = require("jsdom");\nvar doc = new (jsdom.level(1, "core").Document)();\n\nconsole.log(doc.nodeName); // outputs: #document\n```\n\n### Creating a browser-like BOM/DOM/Window\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar document = jsdom("<html><head></head><body>hello world</body></html>");\nvar window = document.parentWindow;\n\nconsole.log(window.document.innerHTML);\n// output: "<html><head></head><body>hello world</body></html>"\n\nconsole.log(window.innerWidth);\n// output: 1024\n\nconsole.log(typeof window.document.getElementsByClassName);\n// outputs: function\n```\n\n### jQueryify\n\n```js\nvar jsdom = require("jsdom");\nvar window = jsdom.jsdom().parentWindow;\n\njsdom.jQueryify(window, "http://code.jquery.com/jquery.js", function () {\n window.$("body").append(\'<div class="testing">Hello World, It works</div>\');\n\n console.log(window.$(".testing").text());\n});\n```\n\n### Passing objects to scripts inside the page\n\n```js\nvar jsdom = require("jsdom").jsdom;\nvar window = jsdom().parentWindow;\n\nwindow.__myObject = { foo: "bar" };\n\nvar scriptEl = window.document.createElement("script");\nscriptEl.src = "anotherScript.js";\nwindow.document.body.appendChild(scriptEl);\n\n// anotherScript.js will have the ability to read `window.__myObject`, even\n// though it originated in Node!\n```\n\n## Test Compliance:\n\n```\n level1/core 535/535 100%\n level1/html 238/238 100%\n level1/svg 527/527 100%\n level2/core 284/284 100%\n level2/html 708/708 100%\n level2/style 15/15 100%\n level2/extra 4/4 100%\n level2/events 24/24 100%\n level3/xpath 93/93 100%\n window/index 7/7 100%\n window/history 5/5 100%\n window/script 10/10 100%\n window/console 2/2 100%\n window/frame 16/16 100%\n sizzle/index 14/14 100%\n jsdom/index 77/77 100%\n jsdom/parsing 11/11 100%\n jsdom/env 25/25 100%\n jsdom/utils 11/11 100%\n jsonp/jsonp 1/1 100%\n browser/css 1/1 100%\n browser/index 34/34 100%\n---------------------------------------\nTOTALS: 0/2642 failed; 100% success\n```\n\n### Running the tests\n\nFirst you\'ll want to `npm install`. To run all the tests, use `npm test`, which just calls `node test/runner`.\n\nUsing `test/runner` directly, you can slice and dice which tests your want to run from different levels. Usage is as follows:\n\n```\ntest/runner --help\nRun the jsdom test suite\n\nOptions:\n-s, --suites suites that you want to run. ie: -s level1/core,1/html,html [string]\n-f, --fail-fast stop on the first failed test\n-h, --help show the help\n-t, --tests choose the test cases to run. ie: -t jquery\n```\n\n## Contextify\n\n[Contextify](https://npmjs.org/package/contextify) is a dependency of jsdom, used for running `<script>` tags within the\npage. In other words, it allows jsdom, which is run in Node.js, to run strings of JavaScript in an isolated environment\nthat pretends to be a browser environment instead of a server. You can see how this is an important feature.\n\nUnfortunately, doing this kind of magic requires C++. And in Node.js, using C++ from JavaScript means using "native\nmodules." Native modules are compiled at installation time so that they work precisely for your machine; that is, you\ndon\'t download a contextify binary from npm, but instead build one locally after downloading the source from npm.\n\n\nUnfortunately, getting C++ compiled within npm\'s installation system can be tricky, especially for Windows users. Thus,\none of the most common problems with jsdom is trying to use it without the proper compilation tools installed.\nHere\'s what you need to compile Contextify, and thus to install jsdom:\n\n### Windows\n\n* A recent copy of the *x86* version of [Node.js for Windows](http://nodejs.org/download/), *not* the x64 version.\n* A copy of [Visual C++ 2010 Express](http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express).\n* A copy of [Python 2.7](http://www.python.org/download/), installed in the default location of `C:\\Python27`.\n\nThere are some slight modifications to this that can work; for example full versions of Visual Studio usually work, and\nsometimes you can even get an x64 version of Node.js working too. But it\'s tricky, so start with the basics!\n\n### Mac\n\n* XCode needs to be installed\n* "Command line tools for XCode" need to be installed\n* Launch XCode once to accept the license, etc. and ensure it\'s properly installed\n\n### Linux\n\nYou\'ll need various build tools installed, like `make`, Python 2.7, and a compiler toolchain. How to install these will\nbe specific to your distro, if you don\'t already have them.\n',
4715 silly resolved readmeFilename: 'README.md',
4715 silly resolved homepage: 'https://github.com/tmpvar/jsdom',
4715 silly resolved _id: 'jsdom@0.8.11',
4715 silly resolved _shasum: '2a065f72863ac491137d19bd762ce9be1955527b',
4715 silly resolved _from: 'jsdom@0.8.11',
4715 silly resolved _resolved: 'https://registry.npmjs.org/jsdom/-/jsdom-0.8.11.tgz' } ]
4716 info install jsdom@0.8.11 into /usr/lib/node_modules/zombie
4717 info installOne jsdom@0.8.11
4718 silly resolved [ { author:
4718 silly resolved { name: 'Isaac Z. Schlueter',
4718 silly resolved email: 'i@izs.me',
4718 silly resolved url: 'http://blog.izs.me/' },
4718 silly resolved name: 'glob',
4718 silly resolved description: 'a little globber',
4718 silly resolved version: '3.1.21',
4718 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4718 silly resolved main: 'glob.js',
4718 silly resolved engines: { node: '*' },
4718 silly resolved dependencies: { minimatch: '~0.2.11', 'graceful-fs': '~1.2.0', inherits: '1' },
4718 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4718 silly resolved scripts: { test: 'tap test/*.js' },
4718 silly resolved license: 'BSD',
4718 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
4718 silly resolved readmeFilename: 'README.md',
4718 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4718 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4718 silly resolved _id: 'glob@3.1.21',
4718 silly resolved _from: 'glob@3.1.21' } ]
4719 info install glob@3.1.21 into /usr/lib/node_modules/grunt
4720 info installOne glob@3.1.21
4721 silly resolved [ { name: 'depd',
4721 silly resolved description: 'Deprecate all the things',
4721 silly resolved version: '0.4.5',
4721 silly resolved author:
4721 silly resolved { name: 'Douglas Christopher Wilson',
4721 silly resolved email: 'doug@somethingdoug.com' },
4721 silly resolved license: 'MIT',
4721 silly resolved keywords: [ 'deprecate', 'deprecated' ],
4721 silly resolved repository:
4721 silly resolved { type: 'git',
4721 silly resolved url: 'https://github.com/dougwilson/nodejs-depd' },
4721 silly resolved devDependencies:
4721 silly resolved { benchmark: '1.0.0',
4721 silly resolved 'beautify-benchmark': '0.2.4',
4721 silly resolved istanbul: '0.3.2',
4721 silly resolved mocha: '~1.21.4',
4721 silly resolved should: '~4.0.4' },
4721 silly resolved files: [ 'lib/', 'History.md', 'LICENSE', 'index.js', 'Readme.md' ],
4721 silly resolved engines: { node: '>= 0.6' },
4721 silly resolved scripts:
4721 silly resolved { bench: 'node benchmark/index.js',
4721 silly resolved test: 'mocha --reporter spec --bail --require should test/',
4721 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should test/',
4721 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --require should test/' },
4721 silly resolved gitHead: 'e37a15044f7da76b94d8e0d46a6343feb168c82b',
4721 silly resolved bugs: { url: 'https://github.com/dougwilson/nodejs-depd/issues' },
4721 silly resolved homepage: 'https://github.com/dougwilson/nodejs-depd',
4721 silly resolved _id: 'depd@0.4.5',
4721 silly resolved _shasum: '1a664b53388b4a6573e8ae67b5f767c693ca97f1',
4721 silly resolved _from: 'depd@0.4.5',
4721 silly resolved _npmVersion: '1.4.21',
4721 silly resolved _npmUser: { name: 'dougwilson', email: 'doug@somethingdoug.com' },
4721 silly resolved maintainers: [ [Object] ],
4721 silly resolved dist:
4721 silly resolved { shasum: '1a664b53388b4a6573e8ae67b5f767c693ca97f1',
4721 silly resolved tarball: 'http://registry.npmjs.org/depd/-/depd-0.4.5.tgz' },
4721 silly resolved directories: {},
4721 silly resolved _resolved: 'https://registry.npmjs.org/depd/-/depd-0.4.5.tgz',
4721 silly resolved readme: 'ERROR: No README data found!' } ]
4722 info install depd@0.4.5 into /usr/lib/node_modules/express
4723 info installOne depd@0.4.5
4724 silly resolved [ { name: 'depd',
4724 silly resolved description: 'Deprecate all the things',
4724 silly resolved version: '0.4.5',
4724 silly resolved author:
4724 silly resolved { name: 'Douglas Christopher Wilson',
4724 silly resolved email: 'doug@somethingdoug.com' },
4724 silly resolved license: 'MIT',
4724 silly resolved keywords: [ 'deprecate', 'deprecated' ],
4724 silly resolved repository:
4724 silly resolved { type: 'git',
4724 silly resolved url: 'https://github.com/dougwilson/nodejs-depd' },
4724 silly resolved devDependencies:
4724 silly resolved { benchmark: '1.0.0',
4724 silly resolved 'beautify-benchmark': '0.2.4',
4724 silly resolved istanbul: '0.3.2',
4724 silly resolved mocha: '~1.21.4',
4724 silly resolved should: '~4.0.4' },
4724 silly resolved files: [ 'lib/', 'History.md', 'LICENSE', 'index.js', 'Readme.md' ],
4724 silly resolved engines: { node: '>= 0.6' },
4724 silly resolved scripts:
4724 silly resolved { bench: 'node benchmark/index.js',
4724 silly resolved test: 'mocha --reporter spec --bail --require should test/',
4724 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should test/',
4724 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --require should test/' },
4724 silly resolved gitHead: 'e37a15044f7da76b94d8e0d46a6343feb168c82b',
4724 silly resolved bugs: { url: 'https://github.com/dougwilson/nodejs-depd/issues' },
4724 silly resolved homepage: 'https://github.com/dougwilson/nodejs-depd',
4724 silly resolved _id: 'depd@0.4.5',
4724 silly resolved _shasum: '1a664b53388b4a6573e8ae67b5f767c693ca97f1',
4724 silly resolved _from: 'depd@0.4.5',
4724 silly resolved _npmVersion: '1.4.21',
4724 silly resolved _npmUser: { name: 'dougwilson', email: 'doug@somethingdoug.com' },
4724 silly resolved maintainers: [ [Object] ],
4724 silly resolved dist:
4724 silly resolved { shasum: '1a664b53388b4a6573e8ae67b5f767c693ca97f1',
4724 silly resolved tarball: 'http://registry.npmjs.org/depd/-/depd-0.4.5.tgz' },
4724 silly resolved directories: {},
4724 silly resolved _resolved: 'https://registry.npmjs.org/depd/-/depd-0.4.5.tgz',
4724 silly resolved readme: 'ERROR: No README data found!' } ]
4725 info install depd@0.4.5 into /usr/lib/node_modules/express/node_modules/send
4726 info installOne depd@0.4.5
4727 silly resolved [ { name: 'finalhandler',
4727 silly resolved description: 'Node.js final http responder',
4727 silly resolved version: '0.2.0',
4727 silly resolved author:
4727 silly resolved { name: 'Douglas Christopher Wilson',
4727 silly resolved email: 'doug@somethingdoug.com' },
4727 silly resolved license: 'MIT',
4727 silly resolved repository: { type: 'git', url: 'https://github.com/pillarjs/finalhandler' },
4727 silly resolved dependencies: { debug: '~2.0.0', 'escape-html': '1.0.1' },
4727 silly resolved devDependencies:
4727 silly resolved { istanbul: '0.3.0',
4727 silly resolved mocha: '~1.21.4',
4727 silly resolved 'readable-stream': '~1.0.27',
4727 silly resolved should: '~4.0.1',
4727 silly resolved supertest: '~0.13.0' },
4727 silly resolved files: [ 'LICENSE', 'HISTORY.md', 'index.js' ],
4727 silly resolved engines: { node: '>= 0.8.0' },
4727 silly resolved scripts:
4727 silly resolved { test: 'mocha --reporter spec --bail --check-leaks test/',
4727 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/',
4727 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/' },
4727 silly resolved gitHead: '0e5d26695b1ab248823366018f09c058a4eaf59b',
4727 silly resolved bugs: { url: 'https://github.com/pillarjs/finalhandler/issues' },
4727 silly resolved homepage: 'https://github.com/pillarjs/finalhandler',
4727 silly resolved _id: 'finalhandler@0.2.0',
4727 silly resolved _shasum: '794082424b17f6a4b2a0eda39f9db6948ee4be8d',
4727 silly resolved _from: 'finalhandler@0.2.0',
4727 silly resolved _npmVersion: '1.4.21',
4727 silly resolved _npmUser: { name: 'dougwilson', email: 'doug@somethingdoug.com' },
4727 silly resolved maintainers: [ [Object], [Object], [Object], [Object], [Object] ],
4727 silly resolved dist:
4727 silly resolved { shasum: '794082424b17f6a4b2a0eda39f9db6948ee4be8d',
4727 silly resolved tarball: 'http://registry.npmjs.org/finalhandler/-/finalhandler-0.2.0.tgz' },
4727 silly resolved directories: {},
4727 silly resolved _resolved: 'https://registry.npmjs.org/finalhandler/-/finalhandler-0.2.0.tgz',
4727 silly resolved readme: 'ERROR: No README data found!' } ]
4728 info install finalhandler@0.2.0 into /usr/lib/node_modules/express
4729 info installOne finalhandler@0.2.0
4730 silly resolved [ { author:
4730 silly resolved { name: 'Isaac Z. Schlueter',
4730 silly resolved email: 'i@izs.me',
4730 silly resolved url: 'http://blog.izs.me' },
4730 silly resolved name: 'minimatch',
4730 silly resolved description: 'a glob matcher in javascript',
4730 silly resolved version: '0.2.14',
4730 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
4730 silly resolved main: 'minimatch.js',
4730 silly resolved scripts: { test: 'tap test/*.js' },
4730 silly resolved engines: { node: '*' },
4730 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
4730 silly resolved devDependencies: { tap: '' },
4730 silly resolved license:
4730 silly resolved { type: 'MIT',
4730 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
4730 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\nminimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n',
4730 silly resolved readmeFilename: 'README.md',
4730 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
4730 silly resolved homepage: 'https://github.com/isaacs/minimatch',
4730 silly resolved _id: 'minimatch@0.2.14',
4730 silly resolved _from: 'minimatch@0.2.14' } ]
4731 info install minimatch@0.2.14 into /usr/lib/node_modules/grunt
4732 info installOne minimatch@0.2.14
4733 silly resolved [ { author:
4733 silly resolved { name: 'Isaac Z. Schlueter',
4733 silly resolved email: 'i@izs.me',
4733 silly resolved url: 'http://blog.izs.me' },
4733 silly resolved name: 'minimatch',
4733 silly resolved description: 'a glob matcher in javascript',
4733 silly resolved version: '0.2.14',
4733 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
4733 silly resolved main: 'minimatch.js',
4733 silly resolved scripts: { test: 'tap test/*.js' },
4733 silly resolved engines: { node: '*' },
4733 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
4733 silly resolved devDependencies: { tap: '' },
4733 silly resolved license:
4733 silly resolved { type: 'MIT',
4733 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
4733 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\nminimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n',
4733 silly resolved readmeFilename: 'README.md',
4733 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
4733 silly resolved homepage: 'https://github.com/isaacs/minimatch',
4733 silly resolved _id: 'minimatch@0.2.14',
4733 silly resolved _from: 'minimatch@0.2.14' } ]
4734 info install minimatch@0.2.14 into /usr/lib/node_modules/karma
4735 info installOne minimatch@0.2.14
4736 silly resolved [ { name: 'async',
4736 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
4736 silly resolved main: './index',
4736 silly resolved author: { name: 'Caolan McMahon' },
4736 silly resolved version: '0.1.22',
4736 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
4736 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
4736 silly resolved licenses: [ [Object] ],
4736 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
4736 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
4736 silly resolved readmeFilename: 'README.md',
4736 silly resolved homepage: 'https://github.com/caolan/async',
4736 silly resolved _id: 'async@0.1.22',
4736 silly resolved _from: 'async@0.1.22',
4736 silly resolved scripts: {} } ]
4737 info install async@0.1.22 into /usr/lib/node_modules/grunt
4738 info installOne async@0.1.22
4739 silly resolved [ { name: 'async',
4739 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
4739 silly resolved main: './index',
4739 silly resolved author: { name: 'Caolan McMahon' },
4739 silly resolved version: '0.1.22',
4739 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
4739 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
4739 silly resolved licenses: [ [Object] ],
4739 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
4739 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
4739 silly resolved readmeFilename: 'README.md',
4739 silly resolved homepage: 'https://github.com/caolan/async',
4739 silly resolved _id: 'async@0.1.22',
4739 silly resolved _from: 'async@0.1.22',
4739 silly resolved scripts: {} } ]
4740 info install async@0.1.22 into /usr/lib/node_modules/grunt/node_modules/grunt-legacy-util
4741 info installOne async@0.1.22
4742 silly resolved [ { name: 'async',
4742 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
4742 silly resolved main: './index',
4742 silly resolved author: { name: 'Caolan McMahon' },
4742 silly resolved version: '0.1.22',
4742 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' },
4742 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' },
4742 silly resolved licenses: [ [Object] ],
4742 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
4742 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type="text/javascript" src="async.js"></script>\n <script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name="forEach" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name="forEachSeries" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name="forEachLimit" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name="map" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name="mapSeries" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name="filter" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name="filterSeries" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name="reject" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name="rejectSeries" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name="reduce" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name="reduceRight" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name="detect" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name="detectSeries" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name="sortBy" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name="some" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name="every" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name="concat" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat([\'dir1\',\'dir2\',\'dir3\'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name="concatSeries" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name="series" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, \'one\');\n },\n function(callback){\n // do some more stuff ...\n callback(null, \'two\');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to [\'one\', \'two\']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="parallel" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, \'one\');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, \'two\');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal [\'one\',\'two\'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name="whilst" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name="until" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name="waterfall" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task\'s callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, \'one\', \'two\');\n },\n function(arg1, arg2, callback){\n callback(null, \'three\');\n },\n function(arg1, callback){\n // arg1 now equals \'three\'\n callback(null, \'done\');\n }\n ], function (err, result) {\n // result now equals \'done\' \n });\n\n\n---------------------------------------\n\n<a name="queue" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task\'s callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log(\'all items have been processed\');\n }\n\n // add some items to the queue\n\n q.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n });\n q.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n });\n\n\n---------------------------------------\n\n<a name="auto" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: [\'get_data\', \'make_folder\', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: [\'write_file\', function(callback, results){\n // once the file is written let\'s email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let\'s email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name="iterator" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n\'peek\' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n ]);\n\n node> var iterator2 = iterator();\n \'one\'\n node> var iterator3 = iterator2();\n \'two\'\n node> iterator3();\n \'three\'\n node> var nextfn = iterator2.next();\n node> nextfn();\n \'three\'\n\n\n---------------------------------------\n\n<a name="apply" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, \'testfile1\', \'test1\'),\n async.apply(fs.writeFile, \'testfile2\', \'test2\'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n },\n ]);\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, \'one\');\n node> fn(\'two\', \'three\');\n one\n two\n three\n\n---------------------------------------\n\n<a name="nextTick" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two]\n });\n call_order.push(\'one\')\n\n\n## Utils\n\n<a name="memoize" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn(\'some name\', function () {\n // callback\n });\n\n<a name="unmemoize" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name="log" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n };\n\n node> async.log(hello, \'world\');\n \'hello world\'\n\n\n---------------------------------------\n\n<a name="dir" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, \'world\');\n {hello: \'world\'}\n\n\n---------------------------------------\n\n<a name="noConflict" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n',
4742 silly resolved readmeFilename: 'README.md',
4742 silly resolved homepage: 'https://github.com/caolan/async',
4742 silly resolved _id: 'async@0.1.22',
4742 silly resolved _from: 'async@0.1.22',
4742 silly resolved scripts: {} } ]
4743 info install async@0.1.22 into /usr/lib/node_modules/jsdoc
4744 info installOne async@0.1.22
4745 silly resolved [ { name: 'underscore',
4745 silly resolved description: 'JavaScript\'s functional programming helper library.',
4745 silly resolved homepage: 'http://underscorejs.org',
4745 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
4745 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
4745 silly resolved repository:
4745 silly resolved { type: 'git',
4745 silly resolved url: 'git://github.com/jashkenas/underscore.git' },
4745 silly resolved main: 'underscore.js',
4745 silly resolved version: '1.6.0',
4745 silly resolved devDependencies: { docco: '0.6.x', phantomjs: '1.9.0-1', 'uglify-js': '2.4.x' },
4745 silly resolved scripts:
4745 silly resolved { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true',
4745 silly resolved build: 'uglifyjs underscore.js -c "evaluate=false" --comments "/ .*/" -m --source-map underscore-min.map -o underscore-min.js',
4745 silly resolved doc: 'docco underscore.js' },
4745 silly resolved licenses: [ [Object] ],
4745 silly resolved files: [ 'underscore.js', 'underscore-min.js', 'LICENSE' ],
4745 silly resolved bugs: { url: 'https://github.com/jashkenas/underscore/issues' },
4745 silly resolved _id: 'underscore@1.6.0',
4745 silly resolved dist:
4745 silly resolved { shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4745 silly resolved tarball: 'http://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz' },
4745 silly resolved _from: 'underscore@1.6.0',
4745 silly resolved _npmVersion: '1.3.21',
4745 silly resolved _npmUser: { name: 'jashkenas', email: 'jashkenas@gmail.com' },
4745 silly resolved maintainers: [ [Object] ],
4745 silly resolved directories: {},
4745 silly resolved _shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4745 silly resolved _resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz',
4745 silly resolved readme: 'ERROR: No README data found!' } ]
4746 info install underscore@1.6.0 into /usr/lib/node_modules/jsdoc
4747 info installOne underscore@1.6.0
4748 silly resolved [ { name: 'underscore',
4748 silly resolved description: 'JavaScript\'s functional programming helper library.',
4748 silly resolved homepage: 'http://underscorejs.org',
4748 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
4748 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
4748 silly resolved repository:
4748 silly resolved { type: 'git',
4748 silly resolved url: 'git://github.com/jashkenas/underscore.git' },
4748 silly resolved main: 'underscore.js',
4748 silly resolved version: '1.6.0',
4748 silly resolved devDependencies: { docco: '0.6.x', phantomjs: '1.9.0-1', 'uglify-js': '2.4.x' },
4748 silly resolved scripts:
4748 silly resolved { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true',
4748 silly resolved build: 'uglifyjs underscore.js -c "evaluate=false" --comments "/ .*/" -m --source-map underscore-min.map -o underscore-min.js',
4748 silly resolved doc: 'docco underscore.js' },
4748 silly resolved licenses: [ [Object] ],
4748 silly resolved files: [ 'underscore.js', 'underscore-min.js', 'LICENSE' ],
4748 silly resolved bugs: { url: 'https://github.com/jashkenas/underscore/issues' },
4748 silly resolved _id: 'underscore@1.6.0',
4748 silly resolved dist:
4748 silly resolved { shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4748 silly resolved tarball: 'http://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz' },
4748 silly resolved _from: 'underscore@1.6.0',
4748 silly resolved _npmVersion: '1.3.21',
4748 silly resolved _npmUser: { name: 'jashkenas', email: 'jashkenas@gmail.com' },
4748 silly resolved maintainers: [ [Object] ],
4748 silly resolved directories: {},
4748 silly resolved _shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4748 silly resolved _resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz',
4748 silly resolved readme: 'ERROR: No README data found!' } ]
4749 info install underscore@1.6.0 into /usr/lib/node_modules/jsdoc/node_modules/requizzle
4750 info installOne underscore@1.6.0
4751 silly resolved [ { name: 'underscore',
4751 silly resolved description: 'JavaScript\'s functional programming helper library.',
4751 silly resolved homepage: 'http://underscorejs.org',
4751 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
4751 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
4751 silly resolved repository:
4751 silly resolved { type: 'git',
4751 silly resolved url: 'git://github.com/jashkenas/underscore.git' },
4751 silly resolved main: 'underscore.js',
4751 silly resolved version: '1.6.0',
4751 silly resolved devDependencies: { docco: '0.6.x', phantomjs: '1.9.0-1', 'uglify-js': '2.4.x' },
4751 silly resolved scripts:
4751 silly resolved { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true',
4751 silly resolved build: 'uglifyjs underscore.js -c "evaluate=false" --comments "/ .*/" -m --source-map underscore-min.map -o underscore-min.js',
4751 silly resolved doc: 'docco underscore.js' },
4751 silly resolved licenses: [ [Object] ],
4751 silly resolved files: [ 'underscore.js', 'underscore-min.js', 'LICENSE' ],
4751 silly resolved bugs: { url: 'https://github.com/jashkenas/underscore/issues' },
4751 silly resolved _id: 'underscore@1.6.0',
4751 silly resolved dist:
4751 silly resolved { shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4751 silly resolved tarball: 'http://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz' },
4751 silly resolved _from: 'underscore@1.6.0',
4751 silly resolved _npmVersion: '1.3.21',
4751 silly resolved _npmUser: { name: 'jashkenas', email: 'jashkenas@gmail.com' },
4751 silly resolved maintainers: [ [Object] ],
4751 silly resolved directories: {},
4751 silly resolved _shasum: '8b38b10cacdef63337b8b24e4ff86d45aea529a8',
4751 silly resolved _resolved: 'https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz',
4751 silly resolved readme: 'ERROR: No README data found!' } ]
4752 info install underscore@1.6.0 into /usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib
4753 info installOne underscore@1.6.0
4754 silly resolved [ { name: 'wrench',
4754 silly resolved description: 'Recursive filesystem (and other) operations that Node *should* have.',
4754 silly resolved version: '1.3.9',
4754 silly resolved author: { name: 'Ryan McGrath', email: 'ryan@venodesigns.net' },
4754 silly resolved repository:
4754 silly resolved { type: 'git',
4754 silly resolved url: 'https://ryanmcgrath@github.com/ryanmcgrath/wrench-js.git' },
4754 silly resolved bugs: { url: 'http://github.com/ryanmcgrath/wrench-js/issues' },
4754 silly resolved directories: { lib: './lib/' },
4754 silly resolved dependencies: {},
4754 silly resolved devDependencies: { nodeunit: '>= 0.6.4' },
4754 silly resolved main: './lib/wrench',
4754 silly resolved engines: { node: '>=0.1.97' },
4754 silly resolved scripts: { test: 'nodeunit tests/runner.js' },
4754 silly resolved licenses: [ [Object] ],
4754 silly resolved readme: 'wrench.js - Recursive file operations in Node.js\n----------------------------------------------------------------------------\nWhile I love Node.js, I\'ve found myself missing some functions. Things like\nrecursively deleting/chmodding a directory (or even deep copying a directory),\nor even a basic line reader, shouldn\'t need to be re-invented time and time again.\n\nThat said, here\'s my attempt at a re-usable solution, at least until something\nmore formalized gets integrated into Node.js (*hint hint*). wrench.js is fairly simple\nto use - check out the documentation/examples below:\n\nInstallation\n-----------------------------------------------------------------------------\n\n npm install wrench\n\nUsage\n-----------------------------------------------------------------------------\n``` javascript\nvar wrench = require(\'wrench\'),\n\tutil = require(\'util\');\n```\n\n### Synchronous operations\n``` javascript\n// Recursively create directories, sub-trees and all.\nwrench.mkdirSyncRecursive(dir, 0777);\n\n// Recursively delete the entire sub-tree of a directory, then kill the directory\nwrench.rmdirSyncRecursive(\'my_directory_name\', failSilently);\n\n// Recursively read directories contents.\nwrench.readdirSyncRecursive(\'my_directory_name\');\n\n// Recursively chmod the entire sub-tree of a directory\nwrench.chmodSyncRecursive(\'my_directory_name\', 0755);\n\n// Recursively chown the entire sub-tree of a directory\nwrench.chownSyncRecursive("directory", uid, gid);\n\n// Deep-copy an existing directory\nwrench.copyDirSyncRecursive(\'directory_to_copy\', \'location_where_copy_should_end_up\');\n\n// Read lines in from a file until you hit the end\nvar f = new wrench.LineReader(\'x.txt\');\nwhile(f.hasNextLine()) {\n\tutil.puts(x.getNextLine());\n}\n```\n\n### Asynchronous operations\n``` javascript\n// Recursively read directories contents\nvar files = [];\nwrench.readdirRecursive(\'my_directory_name\', function(error, curFiles) {\n // curFiles is what you want\n});\n\n```\n\nQuestions, comments? Hit me up. (ryan [at] venodesigns.net | http://twitter.com/ryanmcgrath)\n',
4754 silly resolved readmeFilename: 'readme.md',
4754 silly resolved homepage: 'https://github.com/ryanmcgrath/wrench-js',
4754 silly resolved _id: 'wrench@1.3.9',
4754 silly resolved _shasum: '6f13ec35145317eb292ca5f6531391b244111411',
4754 silly resolved _from: 'wrench@1.3.9',
4754 silly resolved _resolved: 'https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz' } ]
4755 info install wrench@1.3.9 into /usr/lib/node_modules/jsdoc
4756 info installOne wrench@1.3.9
4757 silly resolved [ { author:
4757 silly resolved { name: 'Robert Kieffer',
4757 silly resolved email: 'robert@broofa.com',
4757 silly resolved url: 'http://github.com/broofa' },
4757 silly resolved contributors: [ [Object] ],
4757 silly resolved dependencies: {},
4757 silly resolved description: 'A comprehensive library for mime-type mapping',
4757 silly resolved devDependencies: {},
4757 silly resolved keywords: [ 'util', 'mime' ],
4757 silly resolved main: 'mime.js',
4757 silly resolved name: 'mime',
4757 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
4757 silly resolved version: '1.2.11',
4757 silly resolved readme: '# mime\n\nComprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last \'/\' or \'.\'). E.g.\n\n var mime = require(\'mime\');\n\n mime.lookup(\'/path/to/file.txt\'); // => \'text/plain\'\n mime.lookup(\'file.txt\'); // => \'text/plain\'\n mime.lookup(\'.TXT\'); // => \'text/plain\'\n mime.lookup(\'htm\'); // => \'text/html\'\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n mime.extension(\'text/html\'); // => \'html\'\n mime.extension(\'application/octet-stream\'); // => \'bin\'\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n mime.charsets.lookup(\'text/plain\'); // => \'UTF-8\'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types).\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n mime.define({\n \'text/x-some-format\': [\'x-sf\', \'x-sft\', \'x-sfml\'],\n \'application/x-my-type\': [\'x-mt\', \'x-mtt\'],\n // etc ...\n });\n\n mime.lookup(\'x-sft\'); // => \'text/x-some-format\'\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension(\'text/x-some-format\'); // => \'x-sf\'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache ".types" format file\n\n mime.load(\'./my_project.types\');\n\nThe .types file format is simple - See the `types` dir for examples.\n',
4757 silly resolved readmeFilename: 'README.md',
4757 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
4757 silly resolved _id: 'mime@1.2.11',
4757 silly resolved dist:
4757 silly resolved { shasum: '58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10',
4757 silly resolved tarball: 'http://registry.npmjs.org/mime/-/mime-1.2.11.tgz' },
4757 silly resolved _from: 'mime@1.2.11',
4757 silly resolved _npmVersion: '1.3.6',
4757 silly resolved _npmUser: { name: 'broofa', email: 'robert@broofa.com' },
4757 silly resolved maintainers: [ [Object], [Object] ],
4757 silly resolved directories: {},
4757 silly resolved _shasum: '58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10',
4757 silly resolved _resolved: 'https://registry.npmjs.org/mime/-/mime-1.2.11.tgz',
4757 silly resolved homepage: 'https://github.com/broofa/node-mime',
4757 silly resolved scripts: {} } ]
4758 info install mime@1.2.11 into /usr/lib/node_modules/express/node_modules/send
4759 info installOne mime@1.2.11
4760 silly resolved [ { name: 'request',
4760 silly resolved description: 'Simplified HTTP request client.',
4760 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
4760 silly resolved version: '2.34.0',
4760 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
4760 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
4760 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
4760 silly resolved license: 'Apache, Version 2.0',
4760 silly resolved engines: [ 'node >= 0.8.0' ],
4760 silly resolved main: 'index.js',
4760 silly resolved dependencies:
4760 silly resolved { qs: '~0.6.0',
4760 silly resolved 'json-stringify-safe': '~5.0.0',
4760 silly resolved 'forever-agent': '~0.5.0',
4760 silly resolved 'node-uuid': '~1.4.0',
4760 silly resolved mime: '~1.2.9',
4760 silly resolved 'tough-cookie': '>=0.12.0',
4760 silly resolved 'form-data': '~0.1.0',
4760 silly resolved 'tunnel-agent': '~0.3.0',
4760 silly resolved 'http-signature': '~0.10.0',
4760 silly resolved 'oauth-sign': '~0.3.0',
4760 silly resolved hawk: '~1.0.0',
4760 silly resolved 'aws-sign2': '~0.5.0' },
4760 silly resolved optionalDependencies:
4760 silly resolved { 'tough-cookie': '>=0.12.0',
4760 silly resolved 'form-data': '~0.1.0',
4760 silly resolved 'tunnel-agent': '~0.3.0',
4760 silly resolved 'http-signature': '~0.10.0',
4760 silly resolved 'oauth-sign': '~0.3.0',
4760 silly resolved hawk: '~1.0.0',
4760 silly resolved 'aws-sign2': '~0.5.0' },
4760 silly resolved scripts: { test: 'node tests/run.js' },
4760 silly resolved readme: '# Request -- Simplified HTTP client\n\n[![NPM](https://nodei.co/npm/request.png)](https://nodei.co/npm/request/)\n\n## Super simple to use\n\nRequest is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default.\n\n```javascript\nvar request = require(\'request\');\nrequest(\'http://www.google.com\', function (error, response, body) {\n if (!error && response.statusCode == 200) {\n console.log(body) // Print the google web page.\n }\n})\n```\n\n## Streaming\n\nYou can stream any response to a file stream.\n\n```javascript\nrequest(\'http://google.com/doodle.png\').pipe(fs.createWriteStream(\'doodle.png\'))\n```\n\nYou can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types (in this case `application/json`) and use the proper `content-type` in the PUT request (if the headers dont already provide one).\n\n```javascript\nfs.createReadStream(\'file.json\').pipe(request.put(\'http://mysite.com/obj.json\'))\n```\n\nRequest can also `pipe` to itself. When doing so, `content-type` and `content-length` are preserved in the PUT headers.\n\n```javascript\nrequest.get(\'http://google.com/img.png\').pipe(request.put(\'http://mysite.com/img.png\'))\n```\n\nNow lets get fancy.\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n if (req.method === \'PUT\') {\n req.pipe(request.put(\'http://mysite.com/doodle.png\'))\n } else if (req.method === \'GET\' || req.method === \'HEAD\') {\n request.get(\'http://mysite.com/doodle.png\').pipe(resp)\n }\n }\n})\n```\n\nYou can also `pipe()` from `http.ServerRequest` instances, as well as to `http.ServerResponse` instances. The HTTP method, headers, and entity-body data will be sent. Which means that, if you don\'t really care about security, you can do:\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n var x = request(\'http://mysite.com/doodle.png\')\n req.pipe(x)\n x.pipe(resp)\n }\n})\n```\n\nAnd since `pipe()` returns the destination stream in ≥ Node 0.5.x you can do one line proxying. :)\n\n```javascript\nreq.pipe(request(\'http://mysite.com/doodle.png\')).pipe(resp)\n```\n\nAlso, none of this new functionality conflicts with requests previous features, it just expands them.\n\n```javascript\nvar r = request.defaults({\'proxy\':\'http://localproxy.com\'})\n\nhttp.createServer(function (req, resp) {\n if (req.url === \'/doodle.png\') {\n r.get(\'http://google.com/doodle.png\').pipe(resp)\n }\n})\n```\n\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\n\n## UNIX Socket \n\n`request` supports the `unix://` protocol for all requests. The path is assumed to be absolute to the root of the host file system. \n\nHTTP paths are extracted from the supplied URL by testing each level of the full URL against net.connect for a socket response.\n\nThus the following request will GET `/httppath` from the HTTP server listening on `/tmp/unix.socket`\n\n```javascript\nrequest.get(\'unix://tmp/unix.socket/httppath\')\n```\n\n## Forms\n\n`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API.\n\nURL-encoded forms are simple.\n\n```javascript\nrequest.post(\'http://service.com/upload\', {form:{key:\'value\'}})\n// or\nrequest.post(\'http://service.com/upload\').form({key:\'value\'})\n```\n\nFor `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You dont need to worry about piping the form object or setting the headers, `request` will handle that for you.\n\n```javascript\nvar r = request.post(\'http://service.com/upload\')\nvar form = r.form()\nform.append(\'my_field\', \'my_value\')\nform.append(\'my_buffer\', new Buffer([1, 2, 3]))\nform.append(\'my_file\', fs.createReadStream(path.join(__dirname, \'doodle.png\'))\nform.append(\'remote_file\', request(\'http://google.com/doodle.png\'))\n```\n\n## HTTP Authentication\n\n```javascript\nrequest.get(\'http://some.server.com/\').auth(\'username\', \'password\', false);\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'user\': \'username\',\n \'pass\': \'password\',\n \'sendImmediately\': false\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`.\n\n`sendImmediately` defaults to `true`, which causes a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a `401` response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method).\n\nDigest authentication is supported, but it only works with `sendImmediately` set to `false`; otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail.\n\n## OAuth Signing\n\n```javascript\n// Twitter OAuth\nvar qs = require(\'querystring\')\n , oauth =\n { callback: \'http://mysite.com/callback/\'\n , consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n }\n , url = \'https://api.twitter.com/oauth/request_token\'\n ;\nrequest.post({url:url, oauth:oauth}, function (e, r, body) {\n // Ideally, you would take the body in the response\n // and construct a URL that a user clicks on (like a sign in button).\n // The verifier is only available in the response after a user has\n // verified with twitter that they are authorizing your app.\n var access_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: access_token.oauth_token\n , verifier: access_token.oauth_verifier\n }\n , url = \'https://api.twitter.com/oauth/access_token\'\n ;\n request.post({url:url, oauth:oauth}, function (e, r, body) {\n var perm_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: perm_token.oauth_token\n , token_secret: perm_token.oauth_token_secret\n }\n , url = \'https://api.twitter.com/1.1/users/show.json?\'\n , params =\n { screen_name: perm_token.screen_name\n , user_id: perm_token.user_id\n }\n ;\n url += qs.stringify(params)\n request.get({url:url, oauth:oauth, json:true}, function (e, r, user) {\n console.log(user)\n })\n })\n})\n```\n\n### Custom HTTP Headers\n\nHTTP Headers, such as `User-Agent`, can be set in the `options` object.\nIn the example below, we call the github API to find out the number\nof stars and forks for the request repository. This requires a\ncustom `User-Agent` header as well as https.\n\n```javascript\nvar request = require(\'request\');\n\nvar options = {\n\turl: \'https://api.github.com/repos/mikeal/request\',\n\theaders: {\n\t\t\'User-Agent\': \'request\'\n\t}\n};\n\nfunction callback(error, response, body) {\n\tif (!error && response.statusCode == 200) {\n\t\tvar info = JSON.parse(body);\n\t\tconsole.log(info.stargazers_count + " Stars");\n\t\tconsole.log(info.forks_count + " Forks");\n\t}\n}\n\nrequest(options, callback);\n```\n\n### request(options, callback)\n\nThe first argument can be either a `url` or an `options` object. The only required option is `uri`; all others are optional.\n\n* `uri` || `url` - fully qualified uri or a parsed url object from `url.parse()`\n* `qs` - object containing querystring values to be appended to the `uri`\n* `method` - http method (default: `"GET"`)\n* `headers` - http headers (default: `{}`)\n* `body` - entity body for PATCH, POST and PUT requests. Must be a `Buffer` or `String`.\n* `form` - when passed an object, this sets `body` to a querystring representation of value, and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no options, a `FormData` instance is returned (and is piped to request).\n* `auth` - A hash containing values `user` || `username`, `password` || `pass`, and `sendImmediately` (optional). See documentation above.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON.\n* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below.\n* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`)\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`)\n* `maxRedirects` - the maximum number of redirects to follow (default: `10`)\n* `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`.\n* `pool` - A hash object containing the agents for these requests. If omitted, the request will use the global pool (which is set to node\'s default `maxSockets`)\n* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool.\n* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request\n* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`)\n* `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above.\n* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).\n* `strictSSL` - If `true`, requires SSL certificates be valid. **Note:** to use your own certificate authority, you need to specify an agent that was created with that CA as an option.\n* `jar` - If `true`, remember cookies for future use (or define your custom cookie jar; see examples section)\n* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless youre specifying your `bucket` as part of the path, or the request doesnt use a bucket (i.e. GET Services)\n* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent\'s library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options.\n* `localAddress` - Local interface to bind for network connections.\n\n\nThe callback argument gets 3 arguments: \n\n1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object)\n2. An [`http.IncomingMessage`](http://nodejs.org/api/http.html#http_http_incomingmessage) object\n3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied)\n\n## Convenience methods\n\nThere are also shorthand methods for different HTTP METHODs and some other conveniences.\n\n### request.defaults(options)\n\nThis method returns a wrapper around the normal request API that defaults to whatever options you pass in to it.\n\n### request.put\n\nSame as `request()`, but defaults to `method: "PUT"`.\n\n```javascript\nrequest.put(url)\n```\n\n### request.patch\n\nSame as `request()`, but defaults to `method: "PATCH"`.\n\n```javascript\nrequest.patch(url)\n```\n\n### request.post\n\nSame as `request()`, but defaults to `method: "POST"`.\n\n```javascript\nrequest.post(url)\n```\n\n### request.head\n\nSame as request() but defaults to `method: "HEAD"`.\n\n```javascript\nrequest.head(url)\n```\n\n### request.del\n\nSame as `request()`, but defaults to `method: "DELETE"`.\n\n```javascript\nrequest.del(url)\n```\n\n### request.get\n\nSame as `request()` (for uniformity).\n\n```javascript\nrequest.get(url)\n```\n### request.cookie\n\nFunction that creates a new cookie.\n\n```javascript\nrequest.cookie(\'cookie_string_here\')\n```\n### request.jar\n\nFunction that creates a new cookie jar.\n\n```javascript\nrequest.jar()\n```\n\n\n## Examples:\n\n```javascript\n var request = require(\'request\')\n , rand = Math.floor(Math.random()*100000000).toString()\n ;\n request(\n { method: \'PUT\'\n , uri: \'http://mikeal.iriscouch.com/testjs/\' + rand\n , multipart:\n [ { \'content-type\': \'application/json\'\n , body: JSON.stringify({foo: \'bar\', _attachments: {\'message.txt\': {follows: true, length: 18, \'content_type\': \'text/plain\' }}})\n }\n , { body: \'I am an attachment\' }\n ]\n }\n , function (error, response, body) {\n if(response.statusCode == 201){\n console.log(\'document saved as: http://mikeal.iriscouch.com/testjs/\'+ rand)\n } else {\n console.log(\'error: \'+ response.statusCode)\n console.log(body)\n }\n }\n )\n```\n\nCookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set `jar` to `true` (either in `defaults` or `options`).\n\n```javascript\nvar request = request.defaults({jar: true})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nTo use a custom cookie jar (instead `request`s global cookie jar), set `jar` to an instance of `request.jar()` (either in `defaults` or `options`)\n\n```javascript\nvar j = request.jar()\nvar request = request.defaults({jar:j})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nOR\n\n```javascript\nvar j = request.jar()\nvar cookie = request.cookie(\'your_cookie_here\')\nj.setCookie(cookie, uri);\nrequest({url: \'http://www.google.com\', jar: j}, function () {\n request(\'http://images.google.com\')\n})\n```\n',
4760 silly resolved readmeFilename: 'README.md',
4760 silly resolved homepage: 'https://github.com/mikeal/request',
4760 silly resolved _id: 'request@2.34.0',
4760 silly resolved _shasum: 'b5d8b9526add4a2d4629f4d417124573996445ae',
4760 silly resolved _from: 'request@2.34.0',
4760 silly resolved _resolved: 'https://registry.npmjs.org/request/-/request-2.34.0.tgz' } ]
4761 info install request@2.34.0 into /usr/lib/node_modules/zombie
4762 info installOne request@2.34.0
4763 silly resolved [ { name: 'commander',
4763 silly resolved version: '2.2.0',
4763 silly resolved description: 'the complete solution for node.js command-line programs',
4763 silly resolved keywords: [ 'command', 'option', 'parser', 'prompt', 'stdin' ],
4763 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
4763 silly resolved repository:
4763 silly resolved { type: 'git',
4763 silly resolved url: 'https://github.com/visionmedia/commander.js.git' },
4763 silly resolved devDependencies: { should: '>= 0.0.1' },
4763 silly resolved scripts: { test: 'make test' },
4763 silly resolved main: 'index',
4763 silly resolved engines: { node: '>= 0.6.x' },
4763 silly resolved files: [ 'index.js' ],
4763 silly resolved readme: '# Commander.js\n\n The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby\'s [commander](https://github.com/visionmedia/commander).\n\n [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js)\n\n## Installation\n\n $ npm install commander\n\n## Option parsing\n\n Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require(\'commander\');\n\nprogram\n .version(\'0.0.1\')\n .option(\'-p, --peppers\', \'Add peppers\')\n .option(\'-P, --pineapple\', \'Add pineapple\')\n .option(\'-b, --bbq\', \'Add bbq sauce\')\n .option(\'-c, --cheese [type]\', \'Add the specified type of cheese [marble]\', \'marble\')\n .parse(process.argv);\n\nconsole.log(\'you ordered a pizza with:\');\nif (program.peppers) console.log(\' - peppers\');\nif (program.pineapple) console.log(\' - pineapple\');\nif (program.bbq) console.log(\' - bbq\');\nconsole.log(\' - %s cheese\', program.cheese);\n```\n\n Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc.\n\n## Automated --help\n\n The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:\n\n``` \n $ ./examples/pizza --help\n\n Usage: pizza [options]\n\n Options:\n\n -V, --version output the version number\n -p, --peppers Add peppers\n -P, --pineapple Add pineapple\n -b, --bbq Add bbq sauce\n -c, --cheese <type> Add the specified type of cheese [marble]\n -h, --help output usage information\n\n```\n\n## Coercion\n\n```js\nfunction range(val) {\n return val.split(\'..\').map(Number);\n}\n\nfunction list(val) {\n return val.split(\',\');\n}\n\nfunction collect(val, memo) {\n memo.push(val);\n return memo;\n}\n\nfunction increaseVerbosity(v, total) {\n return total + 1;\n}\n\nprogram\n .version(\'0.0.1\')\n .usage(\'[options] <file ...>\')\n .option(\'-i, --integer <n>\', \'An integer argument\', parseInt)\n .option(\'-f, --float <n>\', \'A float argument\', parseFloat)\n .option(\'-r, --range <a>..<b>\', \'A range\', range)\n .option(\'-l, --list <items>\', \'A list\', list)\n .option(\'-o, --optional [value]\', \'An optional value\')\n .option(\'-c, --collect [value]\', \'A repeatable value\', [])\n .option(\'-v, --verbose\', \'A value that can be increased\', increaseVerbosity, 0)\n .parse(process.argv);\n\nconsole.log(\' int: %j\', program.integer);\nconsole.log(\' float: %j\', program.float);\nconsole.log(\' optional: %j\', program.optional);\nprogram.range = program.range || [];\nconsole.log(\' range: %j..%j\', program.range[0], program.range[1]);\nconsole.log(\' list: %j\', program.list);\nconsole.log(\' collect: %j\', program.collect);\nconsole.log(\' verbosity: %j\', program.verbose);\nconsole.log(\' args: %j\', program.args);\n```\n\n## Custom help\n\n You can display arbitrary `-h, --help` information\n by listening for "--help". Commander will automatically\n exit once you are done so that the remainder of your program\n does not execute causing undesired behaviours, for example\n in the following executable "stuff" will not output when\n `--help` is used.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require(\'../\');\n\nfunction list(val) {\n return val.split(\',\').map(Number);\n}\n\nprogram\n .version(\'0.0.1\')\n .option(\'-f, --foo\', \'enable some foo\')\n .option(\'-b, --bar\', \'enable some bar\')\n .option(\'-B, --baz\', \'enable some baz\');\n\n// must be before .parse() since\n// node\'s emit() is immediate\n\nprogram.on(\'--help\', function(){\n console.log(\' Examples:\');\n console.log(\'\');\n console.log(\' $ custom-help --help\');\n console.log(\' $ custom-help -h\');\n console.log(\'\');\n});\n\nprogram.parse(process.argv);\n\nconsole.log(\'stuff\');\n```\n\nyielding the following help output:\n\n```\n\nUsage: custom-help [options]\n\nOptions:\n\n -h, --help output usage information\n -V, --version output the version number\n -f, --foo enable some foo\n -b, --bar enable some bar\n -B, --baz enable some baz\n\nExamples:\n\n $ custom-help --help\n $ custom-help -h\n\n```\n\n## .outputHelp()\n\n Output help information without exiting.\n\n## .help()\n\n Output help information and exit immediately.\n\n## Links\n\n - [API documentation](http://visionmedia.github.com/commander.js/)\n - [ascii tables](https://github.com/LearnBoost/cli-table)\n - [progress bars](https://github.com/visionmedia/node-progress)\n - [more progress bars](https://github.com/substack/node-multimeter)\n - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\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',
4763 silly resolved readmeFilename: 'Readme.md',
4763 silly resolved bugs: { url: 'https://github.com/visionmedia/commander.js/issues' },
4763 silly resolved homepage: 'https://github.com/visionmedia/commander.js',
4763 silly resolved _id: 'commander@2.2.0',
4763 silly resolved _shasum: '175ad4b9317f3ff615f201c1e57224f55a3e91df',
4763 silly resolved _from: 'commander@2.2.0',
4763 silly resolved _resolved: 'https://registry.npmjs.org/commander/-/commander-2.2.0.tgz' } ]
4764 info install commander@2.2.0 into /usr/lib/node_modules/vtop
4765 info installOne commander@2.2.0
4766 silly resolved [ { author:
4766 silly resolved { name: 'Isaac Z. Schlueter',
4766 silly resolved email: 'i@izs.me',
4766 silly resolved url: 'http://blog.izs.me/' },
4766 silly resolved name: 'glob',
4766 silly resolved description: 'a little globber',
4766 silly resolved version: '4.0.4',
4766 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
4766 silly resolved main: 'glob.js',
4766 silly resolved engines: { node: '*' },
4766 silly resolved optionalDependencies: { 'graceful-fs': '^3.0.2' },
4766 silly resolved dependencies:
4766 silly resolved { inherits: '2',
4766 silly resolved minimatch: '^0.3.0',
4766 silly resolved once: '^1.3.0',
4766 silly resolved 'graceful-fs': '^3.0.2' },
4766 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
4766 silly resolved scripts:
4766 silly resolved { test: 'tap test/*.js',
4766 silly resolved 'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
4766 silly resolved license: 'BSD',
4766 silly resolved gitHead: 'b7c1296f7fad4eac9fa560058cb6f737ef99d267',
4766 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
4766 silly resolved homepage: 'https://github.com/isaacs/node-glob',
4766 silly resolved _id: 'glob@4.0.4',
4766 silly resolved _shasum: '730ce0190d87eca7812398018e21be712b4d69d2',
4766 silly resolved _from: 'glob@4.0.4',
4766 silly resolved _npmVersion: '1.5.0-alpha-1',
4766 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4766 silly resolved maintainers: [ [Object] ],
4766 silly resolved dist:
4766 silly resolved { shasum: '730ce0190d87eca7812398018e21be712b4d69d2',
4766 silly resolved tarball: 'http://registry.npmjs.org/glob/-/glob-4.0.4.tgz' },
4766 silly resolved directories: {},
4766 silly resolved _resolved: 'https://registry.npmjs.org/glob/-/glob-4.0.4.tgz',
4766 silly resolved readme: 'ERROR: No README data found!' } ]
4767 info install glob@4.0.4 into /usr/lib/node_modules/vtop
4768 info installOne glob@4.0.4
4769 silly resolved [ { name: 'drawille',
4769 silly resolved version: '0.1.1',
4769 silly resolved description: 'Drawing in terminal with unicode braille characters',
4769 silly resolved main: 'index.js',
4769 silly resolved scripts: { test: 'echo "OK 1337/1337 passed! (100%)"' },
4769 silly resolved author: { name: 'Bence Dányi', email: 'madbence@gmail.com' },
4769 silly resolved repository:
4769 silly resolved { type: 'git',
4769 silly resolved url: 'git@github.com:madbence/node-drawille.git' },
4769 silly resolved license: 'MIT',
4769 silly resolved bugs: { url: 'https://github.com/madbence/node-drawille/issues' },
4769 silly resolved devDependencies: { bresenham: '0.0.3', 'gl-matrix': '^2.1.0' },
4769 silly resolved gitHead: '2799ae0d0abd6785cb127b4546b0903eff1eab90',
4769 silly resolved homepage: 'https://github.com/madbence/node-drawille',
4769 silly resolved _id: 'drawille@0.1.1',
4769 silly resolved _shasum: 'd6ac2a41f79107938f2578762d343df8b1423d5a',
4769 silly resolved _from: 'drawille@0.1.1',
4769 silly resolved _npmVersion: '1.4.14',
4769 silly resolved _npmUser: { name: 'lennon', email: 'madbence@gmail.com' },
4769 silly resolved maintainers: [ [Object] ],
4769 silly resolved dist:
4769 silly resolved { shasum: 'd6ac2a41f79107938f2578762d343df8b1423d5a',
4769 silly resolved tarball: 'http://registry.npmjs.org/drawille/-/drawille-0.1.1.tgz' },
4769 silly resolved directories: {},
4769 silly resolved _resolved: 'https://registry.npmjs.org/drawille/-/drawille-0.1.1.tgz',
4769 silly resolved readme: 'ERROR: No README data found!' } ]
4770 info install drawille@0.1.1 into /usr/lib/node_modules/vtop
4771 info installOne drawille@0.1.1
4772 silly resolved [ { author:
4772 silly resolved { name: 'Isaac Z. Schlueter',
4772 silly resolved email: 'i@izs.me',
4772 silly resolved url: 'http://blog.izs.me' },
4772 silly resolved name: 'graceful-fs',
4772 silly resolved description: 'A drop-in replacement for fs, making various improvements.',
4772 silly resolved version: '2.0.3',
4772 silly resolved repository:
4772 silly resolved { type: 'git',
4772 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
4772 silly resolved main: 'graceful-fs.js',
4772 silly resolved engines: { node: '>=0.4.0' },
4772 silly resolved directories: { test: 'test' },
4772 silly resolved scripts: { test: 'tap test/*.js' },
4772 silly resolved keywords:
4772 silly resolved [ 'fs',
4772 silly resolved 'module',
4772 silly resolved 'reading',
4772 silly resolved 'retry',
4772 silly resolved 'retries',
4772 silly resolved 'queue',
4772 silly resolved 'error',
4772 silly resolved 'errors',
4772 silly resolved 'handling',
4772 silly resolved 'EMFILE',
4772 silly resolved 'EAGAIN',
4772 silly resolved 'EINVAL',
4772 silly resolved 'EPERM',
4772 silly resolved 'EACCESS' ],
4772 silly resolved license: 'BSD',
4772 silly resolved bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
4772 silly resolved homepage: 'https://github.com/isaacs/node-graceful-fs',
4772 silly resolved _id: 'graceful-fs@2.0.3',
4772 silly resolved dist:
4772 silly resolved { shasum: '7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0',
4772 silly resolved tarball: 'http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz' },
4772 silly resolved _from: 'graceful-fs@2.0.3',
4772 silly resolved _npmVersion: '1.4.6',
4772 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4772 silly resolved maintainers: [ [Object] ],
4772 silly resolved _shasum: '7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0',
4772 silly resolved _resolved: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz',
4772 silly resolved readme: 'ERROR: No README data found!' } ]
4773 info install graceful-fs@2.0.3 into /usr/lib/node_modules/karma
4774 info installOne graceful-fs@2.0.3
4775 silly resolved [ { name: 'q',
4775 silly resolved version: '0.9.7',
4775 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
4775 silly resolved homepage: 'https://github.com/kriskowal/q',
4775 silly resolved author:
4775 silly resolved { name: 'Kris Kowal',
4775 silly resolved email: 'kris@cixar.com',
4775 silly resolved url: 'https://github.com/kriskowal' },
4775 silly resolved keywords:
4775 silly resolved [ 'q',
4775 silly resolved 'promise',
4775 silly resolved 'promises',
4775 silly resolved 'promises-a',
4775 silly resolved 'promises-aplus',
4775 silly resolved 'deferred',
4775 silly resolved 'future',
4775 silly resolved 'async',
4775 silly resolved 'flow control',
4775 silly resolved 'fluent',
4775 silly resolved 'browser',
4775 silly resolved 'node' ],
4775 silly resolved contributors: [ [Object], [Object], [Object] ],
4775 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
4775 silly resolved license:
4775 silly resolved { type: 'MIT',
4775 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
4775 silly resolved main: 'q.js',
4775 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
4775 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
4775 silly resolved dependencies: {},
4775 silly resolved devDependencies:
4775 silly resolved { jshint: '~2.1.9',
4775 silly resolved cover: '*',
4775 silly resolved 'jasmine-node': '1.11.0',
4775 silly resolved opener: '*',
4775 silly resolved 'promises-aplus-tests': '1.x',
4775 silly resolved grunt: '~0.4.1',
4775 silly resolved 'grunt-cli': '~0.1.9',
4775 silly resolved 'grunt-contrib-uglify': '~0.2.2',
4775 silly resolved matcha: '~0.2.0' },
4775 silly resolved scripts:
4775 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
4775 silly resolved 'test-browser': 'opener spec/q-spec.html',
4775 silly resolved benchmark: 'matcha',
4775 silly resolved lint: 'jshint q.js',
4775 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
4775 silly resolved minify: 'grunt',
4775 silly resolved prepublish: 'grunt' },
4775 silly resolved overlay: { teleport: [Object] },
4775 silly resolved directories: { test: './spec' },
4775 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png?branch=master)](http://travis-ci.org/kriskowal/q)\n\n<a href="http://promises-aplus.github.com/promises-spec">\n <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png"\n align="right" alt="Promises/A+ logo" />\n</a>\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Connection] to overcome latency.\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(promisedStep1)\n.then(promisedStep2)\n.then(promisedStep3)\n.then(promisedStep4)\n.then(function (value4) {\n // Do something with value4\n})\n.catch(function (error) {\n // Handle any error from all above steps\n})\n.done();\n```\n\nWith this approach, you also get implicit error propagation, just like `try`,\n`catch`, and `finally`. An error in `promisedStep1` will flow all the way to\nthe `catch` function, where its caught and handled. (Here `promisedStepN` is\na version of `stepN` that returns a promise.)\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Dont call me, Ill call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of APIs, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- A ``<script>`` tag (creating a ``Q`` global variable): ~2.5 KB minified and\n gzipped.\n- A Node.js and CommonJS module, available in [npm](https://npmjs.org/) as\n the [q](https://npmjs.org/package/q) package\n- An AMD module\n- A [component](https://github.com/component/component) as ``microjs/q``\n- Using [bower](http://bower.io/) as ``q``\n- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\n\n## Resources\n\nOur [wiki][] contains a number of useful resources, including:\n\n- A method-by-method [Q API reference][reference].\n- A growing [examples gallery][examples], showing how Q can be used to make\n everything better. From XHR to database access to accessing the Flickr API,\n Q is there for you.\n- There are many libraries that produce and consume Q promises for everything\n from file system/database access or RPC to templating. For a list of some of\n the more popular ones, see [Libraries][].\n- If you want materials that introduce the promise concept generally, and the\n below tutorial isn\'t doing it for you, check out our collection of\n [presentations, blog posts, and podcasts][resources].\n- A guide for those [coming from jQuery\'s `$.Deferred`][jquery].\n\nWe\'d also love to have you join the Q-Continuum [mailing list][].\n\n[wiki]: https://github.com/kriskowal/q/wiki\n[reference]: https://github.com/kriskowal/q/wiki/API-Reference\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n[resources]: https://github.com/kriskowal/q/wiki/General-Promise-Resources\n[jquery]: https://github.com/kriskowal/q/wiki/Coming-from-jQuery\n[mailing list]: https://groups.google.com/forum/#!forum/q-continuum\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\npromiseMeSomething()\n.then(function (value) {\n}, function (reason) {\n});\n```\n\nIf ``promiseMeSomething`` returns a promise that gets fulfilled later\nwith a return value, the first function (the fulfillment handler) will be\ncalled with the value. However, if the ``promiseMeSomething`` function\ngets rejected later by a thrown exception, the second function (the\nrejection handler) will be called with the exception.\n\nNote that resolution of a promise is always asynchronous: that is, the\nfulfillment or rejection handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\nIn this tutorial, we begin with how to consume and work with promises. We\'ll\ntalk about how to create them, and thus create functions like\n`promiseMeSomething` that return promises, [below](#the-beginning).\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, Im\nassigning to ``outputPromise``.\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (input) {\n}, function (reason) {\n});\n```\n\nThe ``outputPromise`` variable becomes a new promise for the return\nvalue of either handler. Since a function can only either return a\nvalue or throw an exception, only one handler will ever be called and it\nwill be responsible for resolving ``outputPromise``.\n\n- If you return a value in a handler, ``outputPromise`` will get\n fulfilled.\n\n- If you throw an exception in a handler, ``outputPromise`` will get\n rejected.\n\n- If you return a **promise** in a handler, ``outputPromise`` will\n “become” that promise. Being able to become a new promise is useful\n for managing delays, combining results, or recovering from errors.\n\nIf the ``getInputPromise()`` promise gets rejected and you omit the\nrejection handler, the **error** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(function (value) {\n});\n```\n\nIf the input promise gets fulfilled and you omit the fulfillment handler, the\n**value** will go to ``outputPromise``:\n\n```javascript\nvar outputPromise = getInputPromise()\n.then(null, function (error) {\n});\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar outputPromise = getInputPromise()\n.fail(function (error) {\n});\n```\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `catch` instead of `fail`.\n\nPromises also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``getInputPromise()`` either returns a value or throws an\nerror. The value returned or error thrown by ``getInputPromise()``\npasses directly to ``outputPromise`` unless the final handler fails, and\nmay be delayed if the final handler returns a promise.\n\n```javascript\nvar outputPromise = getInputPromise()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n});\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``outputPromise``\n- If the handler returns a promise, ``outputPromise`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\nIf you are writing JavaScript for modern engines only or using\nCoffeeScript, you may use `finally` instead of `fin`.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username)\n .then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n});\n```\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return getUser(username);\n})\n.then(function (user) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n});\n```\n\nThe only difference is nesting. Its useful to nest handlers if you\nneed to capture multiple input values in your closure.\n\n```javascript\nfunction authenticate() {\n return getUsername()\n .then(function (username) {\n return getUser(username);\n })\n // chained because we will not need the user name in the next event\n .then(function (user) {\n return getPassword()\n // nested because we need both user and password next\n .then(function (password) {\n if (user.passwordHash !== hash(password)) {\n throw new Error("Can\'t authenticate");\n }\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n]);\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the fulfillment handler. The rejection handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the rejection handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn getUsername()\n.then(function (username) {\n return [username, getUser(username)];\n})\n.spread(function (username, user) {\n});\n```\n\nThe ``all`` function returns a promise for an array of values. When this\npromise is fulfilled, the array contains the fulfillment values of the original\npromises, in the same order as those promises. If one of the given promises\nis rejected, the returned promise is immediately rejected, not waiting for the\nrest of the batch. If you want to wait for all of the promises to either be\nfulfilled or rejected, you can use ``allSettled``.\n\n```javascript\nQ.allSettled(promises)\n.then(function (results) {\n results.forEach(function (result) {\n if (result.state === "fulfilled") {\n var value = result.value;\n } else {\n var reason = result.reason;\n }\n });\n});\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(qux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, qux];\n\nvar result = Q(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q(initialVal));\n```\n\nOr, you could use th ultra-compact version:\n\n```javascript\nreturn funcs.reduce(Q.when, Q());\n```\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the fulfillment handler, it will not be be caught by the error\nhandler.\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n});\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the fulfillment handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your rejection handler:\n\n```javascript\nreturn foo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n});\n```\n\n### Progress Notification\n\nIt\'s possible for promises to report their progress, e.g. for tasks that take a\nlong time like a file upload. Not all promises will implement progress\nnotifications, but for those that do, you can consume the progress values using\na third parameter to ``then``:\n\n```javascript\nreturn uploadFile()\n.then(function () {\n // Success uploading the file\n}, function (err) {\n // There was an error, and we get the reason for error\n}, function (progress) {\n // We get notified of the upload\'s progress as it is executed\n});\n```\n\nLike `fail`, Q also provides a shorthand for progress callbacks\ncalled `progress`:\n\n```javascript\nreturn uploadFile().progress(function (progress) {\n // We get notified of the upload\'s progress\n});\n```\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, its an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n});\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.done();\n```\n\nEnding a promise chain makes sure that, if an error doesnt get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.nfcall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n delay(ms).then(function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\nFinally, you can send a progress notification to the promise with\n``deferred.notify``.\n\nFor illustration, this is a wrapper for XML HTTP requests in the browser. Note\nthat a more [thorough][XHR] implementation would be in order in practice.\n\n[XHR]: https://github.com/montagejs/mr/blob/71e8df99bb4f0584985accd6f2801ef3015b9763/browser.js#L29-L73\n\n```javascript\nfunction requestOkText(url) {\n var request = new XMLHttpRequest();\n var deferred = Q.defer();\n\n request.open("GET", url, true);\n request.onload = onload;\n request.onerror = onerror;\n request.onprogress = onprogress;\n request.send();\n\n function onload() {\n if (request.status === 200) {\n deferred.resolve(request.responseText);\n } else {\n deferred.reject(new Error("Status code was " + request.status));\n }\n }\n\n function onerror() {\n deferred.reject(new Error("Can\'t XHR " + JSON.stringify(url)));\n }\n\n function onprogress(event) {\n deferred.notify(event.loaded / event.total);\n }\n\n return deferred.promise;\n}\n```\n\nBelow is an example of how to use this ``requestOkText`` function:\n\n```javascript\nrequestOkText("http://localhost:3000")\n.then(function (responseText) {\n // If the HTTP response returns 200 OK, log the response text.\n console.log(responseText);\n}, function (error) {\n // If there\'s an error or a non-200 status code, log the error.\n console.error(error);\n}, function (progress) {\n // Log the progress as it comes in.\n console.log("Request progress: " + Math.round(progress * 100) + "%");\n});\n```\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesnt need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly dont provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q($.ajax(...))\n.then(function () {\n});\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n});\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Connection][].\n\n[Q-Connection]: https://github.com/kriskowal/q-connection\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple fulfillment handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n});\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo");\n```\n\n\n### Adapting Node\n\nIf you\'re working with functions that make use of the Node.js callback pattern,\nwhere callbacks are in the form of `function(err, result)`, Q provides a few\nuseful utility functions for converting between them. The most straightforward\nare probably `Q.nfcall` and `Q.nfapply` ("Node function call/apply") for calling\nNode.js-style functions and getting back a promise:\n\n```javascript\nreturn Q.nfcall(FS.readFile, "foo.txt", "utf-8");\nreturn Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]);\n```\n\nIf you are working with methods, instead of simple functions, you can easily\nrun in to the usual problems where passing a method to another function—like\n`Q.nfcall`—"un-binds" the method from its owner. To avoid this, you can either\nuse `Function.prototype.bind` or some nice shortcut methods we provide:\n\n```javascript\nreturn Q.ninvoke(redisClient, "get", "user:1:id");\nreturn Q.npost(redisClient, "get", ["user:1:id"]);\n```\n\nYou can also create reusable wrappers with `Q.denodeify` or `Q.nbind`:\n\n```javascript\nvar readFile = Q.denodeify(FS.readFile);\nreturn readFile("foo.txt", "utf-8");\n\nvar redisClientGet = Q.nbind(redisClient.get, redisClient);\nreturn redisClientGet("user:1:id");\n```\n\nFinally, if you\'re working with raw deferred objects, there is a\n`makeNodeResolver` method on deferreds that can be handy:\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\n### Long Stack Traces\n\nQ comes with optional support for “long stack traces,” wherein the `stack`\nproperty of `Error` rejection reasons is rewritten to be traced along\nasynchronous jumps instead of stopping at the most recent one. As an example:\n\n```js\nfunction theDepthsOfMyProgram() {\n Q.delay(100).done(function explode() {\n throw new Error("boo!");\n });\n}\n\ntheDepthsOfMyProgram();\n```\n\nusually would give a rather unhelpful stack trace looking something like\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\n at _fulfilled (/path/to/test.js:q:54)\n at resolvedValue.promiseDispatch.done (/path/to/q.js:823:30)\n at makePromise.promise.promiseDispatch (/path/to/q.js:496:13)\n at pending (/path/to/q.js:397:39)\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\n```\n\nBut, if you turn this feature on by setting\n\n```js\nQ.longStackSupport = true;\n```\n\nthen the above code gives a nice stack trace to the tune of\n\n```\nError: boo!\n at explode (/path/to/test.js:3:11)\nFrom previous event:\n at theDepthsOfMyProgram (/path/to/test.js:2:16)\n at Object.<anonymous> (/path/to/test.js:7:1)\n```\n\nNote how you can see the the function that triggered the async operation in the\nstack trace! This is very helpful for debugging, as otherwise you end up getting\nonly the first line, plus a bunch of Q internals, with no sign of where the\noperation started.\n\nThis feature does come with somewhat-serious performance and memory overhead,\nhowever. If you\'re working with lots of promises, or trying to scale a server\nto many users, you should probably keep it off. But in development, go for it!\n\n## Tests\n\nYou can view the results of the Q test suite [in your browser][tests]!\n\n[tests]: https://rawgithub.com/kriskowal/q/master/spec/q-spec.html\n\n## License\n\nCopyright 20092013 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
4775 silly resolved readmeFilename: 'README.md',
4775 silly resolved _id: 'q@0.9.7',
4775 silly resolved _from: 'q@0.9.7' } ]
4776 info install q@0.9.7 into /usr/lib/node_modules/karma
4777 info installOne q@0.9.7
4778 silly resolved [ { name: 'http-proxy',
4778 silly resolved version: '0.10.4',
4778 silly resolved description: 'A full-featured http reverse proxy for node.js',
4778 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
4778 silly resolved maintainers: [ [Object] ],
4778 silly resolved repository:
4778 silly resolved { type: 'git',
4778 silly resolved url: 'http://github.com/nodejitsu/node-http-proxy.git' },
4778 silly resolved keywords: [ 'reverse', 'proxy', 'http' ],
4778 silly resolved dependencies:
4778 silly resolved { colors: '0.x.x',
4778 silly resolved optimist: '0.6.x',
4778 silly resolved pkginfo: '0.3.x',
4778 silly resolved utile: '~0.2.1' },
4778 silly resolved devDependencies:
4778 silly resolved { request: '2.14.x',
4778 silly resolved vows: '0.7.x',
4778 silly resolved async: '0.2.x',
4778 silly resolved 'socket.io': '0.9.11',
4778 silly resolved 'socket.io-client': '0.9.11',
4778 silly resolved ws: '0.4.23' },
4778 silly resolved main: './lib/node-http-proxy',
4778 silly resolved bin: { 'node-http-proxy': './bin/node-http-proxy' },
4778 silly resolved scripts:
4778 silly resolved { test: 'npm run-script test-http && npm run-script test-https && npm run-script test-core',
4778 silly resolved 'test-http': 'vows --spec && vows --spec --target=https',
4778 silly resolved 'test-https': 'vows --spec --proxy=https && vows --spec --proxy=https --target=https',
4778 silly resolved 'test-core': 'test/core/run' },
4778 silly resolved engines: { node: '>= 0.6.6' },
4778 silly resolved bugs: { url: 'https://github.com/nodejitsu/node-http-proxy/issues' },
4778 silly resolved homepage: 'https://github.com/nodejitsu/node-http-proxy',
4778 silly resolved _id: 'http-proxy@0.10.4',
4778 silly resolved dist:
4778 silly resolved { shasum: '14ba0ceaa2197f89fa30dea9e7b09e19cd93c22f',
4778 silly resolved tarball: 'http://registry.npmjs.org/http-proxy/-/http-proxy-0.10.4.tgz' },
4778 silly resolved _from: 'http-proxy@0.10.4',
4778 silly resolved _npmVersion: '1.3.22',
4778 silly resolved _npmUser: { name: 'indexzero', email: 'charlie.robbins@gmail.com' },
4778 silly resolved directories: {},
4778 silly resolved _shasum: '14ba0ceaa2197f89fa30dea9e7b09e19cd93c22f',
4778 silly resolved _resolved: 'https://registry.npmjs.org/http-proxy/-/http-proxy-0.10.4.tgz',
4778 silly resolved readme: 'ERROR: No README data found!' } ]
4779 info install http-proxy@0.10.4 into /usr/lib/node_modules/karma
4780 info installOne http-proxy@0.10.4
4781 silly resolved [ { name: 'socket.io',
4781 silly resolved version: '0.9.17',
4781 silly resolved description: 'Real-time apps made cross-browser & easy with a WebSocket-like API',
4781 silly resolved homepage: 'http://socket.io',
4781 silly resolved keywords: [ 'websocket', 'socket', 'realtime', 'socket.io', 'comet', 'ajax' ],
4781 silly resolved author: { name: 'Guillermo Rauch', email: 'guillermo@learnboost.com' },
4781 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
4781 silly resolved repository:
4781 silly resolved { type: 'git',
4781 silly resolved url: 'https://github.com/LearnBoost/socket.io.git' },
4781 silly resolved dependencies:
4781 silly resolved { 'socket.io-client': '0.9.16',
4781 silly resolved policyfile: '0.0.4',
4781 silly resolved base64id: '0.1.0',
4781 silly resolved redis: '0.7.3' },
4781 silly resolved devDependencies:
4781 silly resolved { expresso: '0.9.2',
4781 silly resolved should: '*',
4781 silly resolved benchmark: '0.2.2',
4781 silly resolved microtime: '0.1.3-1',
4781 silly resolved colors: '0.5.1' },
4781 silly resolved optionalDependencies: { redis: '0.7.3' },
4781 silly resolved main: 'index',
4781 silly resolved engines: { node: '>= 0.4.0' },
4781 silly resolved scripts: { test: 'make test' },
4781 silly resolved bugs: { url: 'https://github.com/LearnBoost/socket.io/issues' },
4781 silly resolved _id: 'socket.io@0.9.17',
4781 silly resolved _shasum: 'ca389268fb2cd5df4b59218490a08c907581c9ec',
4781 silly resolved _from: 'socket.io@0.9.17',
4781 silly resolved _npmVersion: '1.4.7',
4781 silly resolved _npmUser: { name: 'rauchg', email: 'rauchg@gmail.com' },
4781 silly resolved maintainers: [ [Object] ],
4781 silly resolved dist:
4781 silly resolved { shasum: 'ca389268fb2cd5df4b59218490a08c907581c9ec',
4781 silly resolved tarball: 'http://registry.npmjs.org/socket.io/-/socket.io-0.9.17.tgz' },
4781 silly resolved directories: {},
4781 silly resolved _resolved: 'https://registry.npmjs.org/socket.io/-/socket.io-0.9.17.tgz',
4781 silly resolved readme: 'ERROR: No README data found!' } ]
4782 info install socket.io@0.9.17 into /usr/lib/node_modules/karma
4783 info installOne socket.io@0.9.17
4784 silly resolved [ { name: 'minimist',
4784 silly resolved version: '0.0.10',
4784 silly resolved description: 'parse argument options',
4784 silly resolved main: 'index.js',
4784 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4784 silly resolved scripts: { test: 'tap test/*.js' },
4784 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4784 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4784 silly resolved homepage: 'https://github.com/substack/minimist',
4784 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4784 silly resolved author:
4784 silly resolved { name: 'James Halliday',
4784 silly resolved email: 'mail@substack.net',
4784 silly resolved url: 'http://substack.net' },
4784 silly resolved license: 'MIT',
4784 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4784 silly resolved _id: 'minimist@0.0.10',
4784 silly resolved dist:
4784 silly resolved { shasum: 'de3f98543dbf96082be48ad1a0c7cda836301dcf',
4784 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz' },
4784 silly resolved _from: 'minimist@0.0.10',
4784 silly resolved _npmVersion: '1.4.3',
4784 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4784 silly resolved maintainers: [ [Object] ],
4784 silly resolved directories: {},
4784 silly resolved _shasum: 'de3f98543dbf96082be48ad1a0c7cda836301dcf',
4784 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz',
4784 silly resolved readme: 'ERROR: No README data found!' } ]
4785 info install minimist@0.0.10 into /usr/lib/node_modules/karma/node_modules/optimist
4786 info installOne minimist@0.0.10
4787 silly resolved [ { name: 'minimist',
4787 silly resolved version: '0.0.10',
4787 silly resolved description: 'parse argument options',
4787 silly resolved main: 'index.js',
4787 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
4787 silly resolved scripts: { test: 'tap test/*.js' },
4787 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
4787 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
4787 silly resolved homepage: 'https://github.com/substack/minimist',
4787 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
4787 silly resolved author:
4787 silly resolved { name: 'James Halliday',
4787 silly resolved email: 'mail@substack.net',
4787 silly resolved url: 'http://substack.net' },
4787 silly resolved license: 'MIT',
4787 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
4787 silly resolved _id: 'minimist@0.0.10',
4787 silly resolved dist:
4787 silly resolved { shasum: 'de3f98543dbf96082be48ad1a0c7cda836301dcf',
4787 silly resolved tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz' },
4787 silly resolved _from: 'minimist@0.0.10',
4787 silly resolved _npmVersion: '1.4.3',
4787 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4787 silly resolved maintainers: [ [Object] ],
4787 silly resolved directories: {},
4787 silly resolved _shasum: 'de3f98543dbf96082be48ad1a0c7cda836301dcf',
4787 silly resolved _resolved: 'https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz',
4787 silly resolved readme: 'ERROR: No README data found!' } ]
4788 info install minimist@0.0.10 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist
4789 info installOne minimist@0.0.10
4790 silly resolved [ { name: 'lru-cache',
4790 silly resolved description: 'A cache object that deletes the least-recently-used items.',
4790 silly resolved version: '2.2.4',
4790 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
4790 silly resolved scripts: { test: 'tap test --gc' },
4790 silly resolved main: 'lib/lru-cache.js',
4790 silly resolved repository:
4790 silly resolved { type: 'git',
4790 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
4790 silly resolved devDependencies: { tap: '', weak: '' },
4790 silly resolved license:
4790 silly resolved { type: 'MIT',
4790 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
4790 silly resolved contributors:
4790 silly resolved [ [Object],
4790 silly resolved [Object],
4790 silly resolved [Object],
4790 silly resolved [Object],
4790 silly resolved [Object],
4790 silly resolved [Object],
4790 silly resolved [Object] ],
4790 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n function to all values in the cache. Not setting this is kind of\n silly, since that\'s the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it\'ll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you\'re storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It\'s called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you\'ll have to do that in a\n `nextTick` or `setTimeout` callback or it won\'t do anything.\n* `stale` By default, if you set a `maxAge`, it\'ll only actually pull\n stale items out of the cache when you `get(key)`. (That is, it\'s\n not pre-emptively doing a `setTimeout` or anything.) If you set\n `stale:true`, it\'ll return the stale value before deleting it. If\n you don\'t set this, then it\'ll return `undefined` when you try to\n get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n Both of these will update the "recently used"-ness of the key.\n They do what you think.\n\n* `del(key)`\n\n Deletes a key out of the cache.\n\n* `reset()`\n\n Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recent-ness\n or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n Just like `Array.prototype.forEach`. Iterates over all the keys\n in the cache, in order of recent-ness. (Ie, more recently used\n items are iterated over first.)\n\n* `keys()`\n\n Return an array of the keys in the cache.\n\n* `values()`\n\n Return an array of the values in the cache.\n',
4790 silly resolved readmeFilename: 'README.md',
4790 silly resolved bugs: { url: 'https://github.com/isaacs/node-lru-cache/issues' },
4790 silly resolved homepage: 'https://github.com/isaacs/node-lru-cache',
4790 silly resolved _id: 'lru-cache@2.2.4',
4790 silly resolved _from: 'lru-cache@2.2.4' } ]
4791 info install lru-cache@2.2.4 into /usr/lib/node_modules/karma/node_modules/useragent
4792 info installOne lru-cache@2.2.4
4793 silly resolved [ { name: 'connect',
4793 silly resolved version: '2.12.0',
4793 silly resolved description: 'High performance middleware framework',
4793 silly resolved keywords: [ 'framework', 'web', 'middleware', 'connect', 'rack' ],
4793 silly resolved repository: { type: 'git', url: 'git://github.com/senchalabs/connect.git' },
4793 silly resolved author:
4793 silly resolved { name: 'TJ Holowaychuk',
4793 silly resolved email: 'tj@vision-media.ca',
4793 silly resolved url: 'http://tjholowaychuk.com' },
4793 silly resolved dependencies:
4793 silly resolved { batch: '0.5.0',
4793 silly resolved qs: '0.6.6',
4793 silly resolved 'cookie-signature': '1.0.1',
4793 silly resolved 'buffer-crc32': '0.2.1',
4793 silly resolved cookie: '0.1.0',
4793 silly resolved send: '0.1.4',
4793 silly resolved bytes: '0.2.1',
4793 silly resolved fresh: '0.2.0',
4793 silly resolved pause: '0.0.1',
4793 silly resolved uid2: '0.0.3',
4793 silly resolved debug: '>= 0.7.3 < 1',
4793 silly resolved methods: '0.1.0',
4793 silly resolved 'raw-body': '1.1.2',
4793 silly resolved negotiator: '0.3.0',
4793 silly resolved multiparty: '2.2.0' },
4793 silly resolved devDependencies:
4793 silly resolved { should: '>= 2.0.2 < 3',
4793 silly resolved mocha: '>= 1.13.0 < 2',
4793 silly resolved jade: '>= 0.35.0 < 1',
4793 silly resolved dox: '>= 0.4.4 < 1' },
4793 silly resolved licenses: [ [Object] ],
4793 silly resolved main: 'index',
4793 silly resolved engines: { node: '>= 0.8.0' },
4793 silly resolved scripts: { test: 'make' },
4793 silly resolved bugs: { url: 'https://github.com/senchalabs/connect/issues' },
4793 silly resolved homepage: 'https://github.com/senchalabs/connect',
4793 silly resolved _id: 'connect@2.12.0',
4793 silly resolved dist:
4793 silly resolved { shasum: '31d8fa0dcacdf1908d822bd2923be8a2d2a7ed9a',
4793 silly resolved tarball: 'http://registry.npmjs.org/connect/-/connect-2.12.0.tgz' },
4793 silly resolved _from: 'connect@2.12.0',
4793 silly resolved _npmVersion: '1.3.14',
4793 silly resolved _npmUser: { name: 'jongleberry', email: 'jonathanrichardong@gmail.com' },
4793 silly resolved maintainers: [ [Object], [Object], [Object] ],
4793 silly resolved directories: {},
4793 silly resolved _shasum: '31d8fa0dcacdf1908d822bd2923be8a2d2a7ed9a',
4793 silly resolved _resolved: 'https://registry.npmjs.org/connect/-/connect-2.12.0.tgz',
4793 silly resolved readme: 'ERROR: No README data found!' } ]
4794 info install connect@2.12.0 into /usr/lib/node_modules/karma
4795 info installOne connect@2.12.0
4796 silly resolved [ { author:
4796 silly resolved { name: 'Jamison Dance',
4796 silly resolved email: 'jergason@gmail.com',
4796 silly resolved url: 'http://jamisondance.com/' },
4796 silly resolved name: 'recursive-readdir',
4796 silly resolved description: 'Get an array of all files in a directory and subdirectories.',
4796 silly resolved version: '0.0.2',
4796 silly resolved repository:
4796 silly resolved { type: 'git',
4796 silly resolved url: 'git://github.com/jergason/recursive-readdir.git' },
4796 silly resolved main: './index.js',
4796 silly resolved scripts: { test: 'mocha test/' },
4796 silly resolved keywords: [ 'directory', 'lister' ],
4796 silly resolved engines: { node: '>=0.6.6' },
4796 silly resolved dependencies: {},
4796 silly resolved devDependencies: { mocha: '~1.14.0' },
4796 silly resolved bugs: { url: 'https://github.com/jergason/recursive-readdir/issues' },
4796 silly resolved _id: 'recursive-readdir@0.0.2',
4796 silly resolved dist:
4796 silly resolved { shasum: '0bc47dc4838e646dccfba0507b5e57ffbff35f7c',
4796 silly resolved tarball: 'http://registry.npmjs.org/recursive-readdir/-/recursive-readdir-0.0.2.tgz' },
4796 silly resolved _from: 'recursive-readdir@0.0.2',
4796 silly resolved _npmVersion: '1.3.7',
4796 silly resolved _npmUser: { name: 'jergason', email: 'jergason@gmail.com' },
4796 silly resolved maintainers: [ [Object] ],
4796 silly resolved directories: {},
4796 silly resolved _shasum: '0bc47dc4838e646dccfba0507b5e57ffbff35f7c',
4796 silly resolved _resolved: 'https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-0.0.2.tgz',
4796 silly resolved readme: 'ERROR: No README data found!',
4796 silly resolved homepage: 'https://github.com/jergason/recursive-readdir' } ]
4797 info install recursive-readdir@0.0.2 into /usr/lib/node_modules/karma/node_modules/chokidar
4798 info installOne recursive-readdir@0.0.2
4799 silly resolved [ { name: 'semver',
4799 silly resolved version: '1.1.4',
4799 silly resolved description: 'The semantic version parser used by npm.',
4799 silly resolved main: 'semver.js',
4799 silly resolved scripts: { test: 'tap test.js' },
4799 silly resolved devDependencies: { tap: '0.x >=0.0.4' },
4799 silly resolved license:
4799 silly resolved { type: 'MIT',
4799 silly resolved url: 'https://github.com/isaacs/semver/raw/master/LICENSE' },
4799 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
4799 silly resolved bin: { semver: './bin/semver' },
4799 silly 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 -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\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 the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they\'re equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.3.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies "and") or a\n`||` (which implies "or").\n\n## Functions\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 type\n (major, minor, patch, or build), or null if it\'s not valid.\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',
4799 silly resolved readmeFilename: 'README.md',
4799 silly resolved bugs: { url: 'https://github.com/isaacs/node-semver/issues' },
4799 silly resolved homepage: 'https://github.com/isaacs/node-semver',
4799 silly resolved _id: 'semver@1.1.4',
4799 silly resolved _from: 'semver@1.1.4' } ]
4800 info install semver@1.1.4 into /usr/lib/node_modules/karma/node_modules/log4js
4801 info installOne semver@1.1.4
4802 silly resolved [ { author:
4802 silly resolved { name: 'Isaac Z. Schlueter',
4802 silly resolved email: 'i@izs.me',
4802 silly resolved url: 'http://blog.izs.me' },
4802 silly resolved name: 'minimatch',
4802 silly resolved description: 'a glob matcher in javascript',
4802 silly resolved version: '0.3.0',
4802 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
4802 silly resolved main: 'minimatch.js',
4802 silly resolved scripts: { test: 'tap test/*.js' },
4802 silly resolved engines: { node: '*' },
4802 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
4802 silly resolved devDependencies: { tap: '' },
4802 silly resolved license:
4802 silly resolved { type: 'MIT',
4802 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
4802 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
4802 silly resolved homepage: 'https://github.com/isaacs/minimatch',
4802 silly resolved _id: 'minimatch@0.3.0',
4802 silly resolved _shasum: '275d8edaac4f1bb3326472089e7949c8394699dd',
4802 silly resolved _from: 'minimatch@0.3.0',
4802 silly resolved _npmVersion: '1.4.10',
4802 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4802 silly resolved maintainers: [ [Object] ],
4802 silly resolved dist:
4802 silly resolved { shasum: '275d8edaac4f1bb3326472089e7949c8394699dd',
4802 silly resolved tarball: 'http://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz' },
4802 silly resolved directories: {},
4802 silly resolved _resolved: 'https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz',
4802 silly resolved readme: 'ERROR: No README data found!' } ]
4803 info install minimatch@0.3.0 into /usr/lib/node_modules/karma-coverage
4804 info installOne minimatch@0.3.0
4805 silly resolved [ { name: 'escodegen',
4805 silly resolved description: 'ECMAScript code generator',
4805 silly resolved homepage: 'http://github.com/Constellation/escodegen',
4805 silly resolved main: 'escodegen.js',
4805 silly resolved bin:
4805 silly resolved { esgenerate: './bin/esgenerate.js',
4805 silly resolved escodegen: './bin/escodegen.js' },
4805 silly resolved version: '1.3.3',
4805 silly resolved engines: { node: '>=0.10.0' },
4805 silly resolved maintainers: [ [Object] ],
4805 silly resolved repository:
4805 silly resolved { type: 'git',
4805 silly resolved url: 'http://github.com/Constellation/escodegen.git' },
4805 silly resolved dependencies:
4805 silly resolved { esutils: '~1.0.0',
4805 silly resolved estraverse: '~1.5.0',
4805 silly resolved esprima: '~1.1.1',
4805 silly resolved 'source-map': '~0.1.33' },
4805 silly resolved optionalDependencies: { 'source-map': '~0.1.33' },
4805 silly resolved devDependencies:
4805 silly resolved { 'esprima-moz': '*',
4805 silly resolved semver: '*',
4805 silly resolved chai: '~1.7.2',
4805 silly resolved gulp: '~3.5.0',
4805 silly resolved 'gulp-mocha': '~0.4.1',
4805 silly resolved 'gulp-eslint': '~0.1.2',
4805 silly resolved 'jshint-stylish': '~0.1.5',
4805 silly resolved 'gulp-jshint': '~1.4.0',
4805 silly resolved 'commonjs-everywhere': '~0.9.6',
4805 silly resolved bluebird: '~1.2.0',
4805 silly resolved 'bower-registry-client': '~0.2.0' },
4805 silly resolved licenses: [ [Object] ],
4805 silly resolved scripts:
4805 silly resolved { test: 'gulp travis',
4805 silly resolved 'unit-test': 'gulp test',
4805 silly resolved lint: 'gulp lint',
4805 silly resolved release: 'node tools/release.js',
4805 silly resolved 'build-min': 'cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js',
4805 silly resolved build: 'cjsify -a path: tools/entry-point.js > escodegen.browser.js' },
4805 silly resolved bugs: { url: 'https://github.com/Constellation/escodegen/issues' },
4805 silly resolved _id: 'escodegen@1.3.3',
4805 silly resolved dist:
4805 silly resolved { shasum: 'f024016f5a88e046fd12005055e939802e6c5f23',
4805 silly resolved tarball: 'http://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz' },
4805 silly resolved _from: 'escodegen@1.3.3',
4805 silly resolved _npmVersion: '1.4.3',
4805 silly resolved _npmUser: { name: 'constellation', email: 'utatane.tea@gmail.com' },
4805 silly resolved directories: {},
4805 silly resolved _shasum: 'f024016f5a88e046fd12005055e939802e6c5f23',
4805 silly resolved _resolved: 'https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz',
4805 silly resolved readme: 'ERROR: No README data found!' } ]
4806 info install escodegen@1.3.3 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul
4807 info installOne escodegen@1.3.3
4808 silly resolved [ { author:
4808 silly resolved { name: 'Isaac Z. Schlueter',
4808 silly resolved email: 'i@izs.me',
4808 silly resolved url: 'http://blog.izs.me' },
4808 silly resolved name: 'minimatch',
4808 silly resolved description: 'a glob matcher in javascript',
4808 silly resolved version: '0.4.0',
4808 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
4808 silly resolved main: 'minimatch.js',
4808 silly resolved scripts: { test: 'tap test/*.js' },
4808 silly resolved engines: { node: '*' },
4808 silly resolved dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
4808 silly resolved devDependencies: { tap: '' },
4808 silly resolved license:
4808 silly resolved { type: 'MIT',
4808 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
4808 silly resolved gitHead: '56dc703f56c3678a3fad47ae67c92050d1689656',
4808 silly resolved bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
4808 silly resolved homepage: 'https://github.com/isaacs/minimatch',
4808 silly resolved _id: 'minimatch@0.4.0',
4808 silly resolved _shasum: 'bd2c7d060d2c8c8fd7cde7f1f2ed2d5b270fdb1b',
4808 silly resolved _from: 'minimatch@0.4.0',
4808 silly resolved _npmVersion: '1.5.0-alpha-1',
4808 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4808 silly resolved maintainers: [ [Object] ],
4808 silly resolved dist:
4808 silly resolved { shasum: 'bd2c7d060d2c8c8fd7cde7f1f2ed2d5b270fdb1b',
4808 silly resolved tarball: 'http://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz' },
4808 silly resolved directories: {},
4808 silly resolved _resolved: 'https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz',
4808 silly resolved readme: 'ERROR: No README data found!' } ]
4809 info install minimatch@0.4.0 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset
4810 info installOne minimatch@0.4.0
4811 silly resolved [ { name: 'resolve',
4811 silly resolved description: 'resolve like require.resolve() on behalf of files asynchronously and synchronously',
4811 silly resolved version: '0.7.4',
4811 silly resolved repository:
4811 silly resolved { type: 'git',
4811 silly resolved url: 'git://github.com/substack/node-resolve.git' },
4811 silly resolved main: 'index.js',
4811 silly resolved keywords: [ 'resolve', 'require', 'node', 'module' ],
4811 silly resolved scripts: { test: 'tap test/*.js' },
4811 silly resolved devDependencies: { tap: '~0.4.0' },
4811 silly resolved license: 'MIT',
4811 silly resolved author:
4811 silly resolved { name: 'James Halliday',
4811 silly resolved email: 'mail@substack.net',
4811 silly resolved url: 'http://substack.net' },
4811 silly resolved gitHead: '4ad661931ebdd07c3df34bc897c24255705adbff',
4811 silly resolved bugs: { url: 'https://github.com/substack/node-resolve/issues' },
4811 silly resolved homepage: 'https://github.com/substack/node-resolve',
4811 silly resolved _id: 'resolve@0.7.4',
4811 silly resolved _shasum: '395a9ef9e873fbfe12bd14408bd91bb936003d69',
4811 silly resolved _from: 'resolve@0.7.4',
4811 silly resolved _npmVersion: '1.4.21',
4811 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4811 silly resolved maintainers: [ [Object] ],
4811 silly resolved dist:
4811 silly resolved { shasum: '395a9ef9e873fbfe12bd14408bd91bb936003d69',
4811 silly resolved tarball: 'http://registry.npmjs.org/resolve/-/resolve-0.7.4.tgz' },
4811 silly resolved directories: {},
4811 silly resolved _resolved: 'https://registry.npmjs.org/resolve/-/resolve-0.7.4.tgz',
4811 silly resolved readme: 'ERROR: No README data found!' } ]
4812 info install resolve@0.7.4 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul
4813 info installOne resolve@0.7.4
4814 silly resolved [ { name: 'esprima',
4814 silly resolved description: 'ECMAScript parsing infrastructure for multipurpose analysis',
4814 silly resolved homepage: 'http://esprima.org',
4814 silly resolved main: 'esprima.js',
4814 silly resolved bin:
4814 silly resolved { esparse: './bin/esparse.js',
4814 silly resolved esvalidate: './bin/esvalidate.js' },
4814 silly resolved files:
4814 silly resolved [ 'bin',
4814 silly resolved 'test/run.js',
4814 silly resolved 'test/runner.js',
4814 silly resolved 'test/test.js',
4814 silly resolved 'test/compat.js',
4814 silly resolved 'test/reflect.js',
4814 silly resolved 'esprima.js' ],
4814 silly resolved version: '1.0.4',
4814 silly resolved engines: { node: '>=0.4.0' },
4814 silly resolved maintainers: [ [Object] ],
4814 silly resolved repository: { type: 'git', url: 'http://github.com/ariya/esprima.git' },
4814 silly resolved licenses: [ [Object] ],
4814 silly resolved keywords: [ 'ast', 'ecmascript', 'javascript', 'parser', 'syntax' ],
4814 silly resolved scripts:
4814 silly resolved { test: 'node test/run.js',
4814 silly resolved benchmark: 'node test/benchmarks.js',
4814 silly resolved 'benchmark-quick': 'node test/benchmarks.js quick' },
4814 silly resolved readme: '**Esprima** ([esprima.org](http://esprima.org)) is a high performance,\nstandard-compliant [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm)\nparser written in ECMAScript (also popularly known as\n[JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript)).\nEsprima is created and maintained by [Ariya Hidayat](http://twitter.com/ariyahidayat),\nwith the help of [many contributors](https://github.com/ariya/esprima/contributors).\n\nEsprima runs on web browsers (IE 6+, Firefox 1+, Safari 3+, Chrome 1+, Konqueror 4.6+, Opera 8+) as well as\n[Node.js](http://nodejs.org).\n\n### Features\n\n- Full support for [ECMAScript 5.1](http://www.ecma-international.org/publications/standards/Ecma-262.htm)(ECMA-262)\n- Sensible [syntax tree format](http://esprima.org/doc/index.html#ast) compatible with Mozilla\n[Parser AST](https://developer.mozilla.org/en/SpiderMonkey/Parser_API)\n- Heavily tested (> 550 [unit tests](http://esprima.org/test/) with solid 100% statement coverage)\n- Optional tracking of syntax node location (index-based and line-column)\n- Experimental support for ES6/Harmony (module, class, destructuring, ...)\n\nEsprima is blazing fast (see the [benchmark suite](http://esprima.org/test/benchmarks.html)).\nIt is up to 3x faster than UglifyJS v1 and it is still [competitive](http://esprima.org/test/compare.html)\nwith the new generation of fast parsers.\n\n### Applications\n\nEsprima serves as the basis for many popular JavaScript development tools:\n\n- Code coverage analysis: [node-cover](https://github.com/itay/node-cover), [Istanbul](https://github.com/yahoo/Istanbul)\n- Documentation tool: [JFDoc](https://github.com/thejohnfreeman/jfdoc), [JSDuck](https://github.com/senchalabs/jsduck)\n- Language extension: [LLJS](http://mbebenita.github.com/LLJS/) (low-level JS),\n[Sweet.js](http://sweetjs.org/) (macro)\n- ES6/Harmony transpiler: [Six](https://github.com/matthewrobb/six), [Harmonizr](https://github.com/jdiamond/harmonizr)\n- Eclipse Orion smart editing ([outline view](https://github.com/aclement/esprima-outline), [content assist](http://contraptionsforprogramming.blogspot.com/2012/02/better-javascript-content-assist-in.html))\n- Source code modification: [Esmorph](https://github.com/ariya/esmorph), [Code Painter](https://github.com/fawek/codepainter),\n- Source transformation: [node-falafel](https://github.com/substack/node-falafel), [Esmangle](https://github.com/Constellation/esmangle), [escodegen](https://github.com/Constellation/escodegen)\n\n### Questions?\n- [Documentation](http://esprima.org/doc)\n- [Issue tracker](http://issues.esprima.org): [known problems](http://code.google.com/p/esprima/issues/list?q=Defect)\nand [future plans](http://code.google.com/p/esprima/issues/list?q=Enhancement)\n- [Mailing list](http://groups.google.com/group/esprima)\n- [Contribution guide](http://esprima.org/doc/index.html#contribution)\n\nFollow [@Esprima](http://twitter.com/Esprima) on Twitter to get the\ndevelopment updates.\nFeedback and contribution are welcomed!\n\n### License\n\nCopyright (C) 2012, 2011 [Ariya Hidayat](http://ariya.ofilabs.com/about)\n and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n',
4814 silly resolved readmeFilename: 'README.md',
4814 silly resolved bugs: { url: 'https://github.com/ariya/esprima/issues' },
4814 silly resolved _id: 'esprima@1.0.4',
4814 silly resolved _from: 'esprima@1.0.4' } ]
4815 info install esprima@1.0.4 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml
4816 info installOne esprima@1.0.4
4817 silly resolved [ { name: 'async',
4817 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
4817 silly resolved main: './lib/async',
4817 silly resolved author: { name: 'Caolan McMahon' },
4817 silly resolved version: '0.2.10',
4817 silly resolved repository: { type: 'git', url: 'https://github.com/caolan/async.git' },
4817 silly resolved bugs: { url: 'https://github.com/caolan/async/issues' },
4817 silly resolved licenses: [ [Object] ],
4817 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
4817 silly resolved jam: { main: 'lib/async.js', include: [Object] },
4817 silly resolved scripts: { test: 'nodeunit test/test-async.js' },
4817 silly resolved _id: 'async@0.2.10',
4817 silly resolved dist:
4817 silly resolved { shasum: 'b6bbe0b0674b9d719708ca38de8c237cb526c3d1',
4817 silly resolved tarball: 'http://registry.npmjs.org/async/-/async-0.2.10.tgz' },
4817 silly resolved _from: 'async@0.2.10',
4817 silly resolved _npmVersion: '1.3.2',
4817 silly resolved _npmUser: { name: 'caolan', email: 'caolan.mcmahon@gmail.com' },
4817 silly resolved maintainers: [ [Object] ],
4817 silly resolved directories: {},
4817 silly resolved _shasum: 'b6bbe0b0674b9d719708ca38de8c237cb526c3d1',
4817 silly resolved _resolved: 'https://registry.npmjs.org/async/-/async-0.2.10.tgz',
4817 silly resolved readme: 'ERROR: No README data found!',
4817 silly resolved homepage: 'https://github.com/caolan/async' } ]
4818 info install async@0.2.10 into /usr/lib/node_modules/karma/node_modules/log4js
4819 info installOne async@0.2.10
4820 silly resolved [ { name: 'underscore',
4820 silly resolved description: 'JavaScript\'s functional programming helper library.',
4820 silly resolved homepage: 'http://underscorejs.org',
4820 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
4820 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
4820 silly resolved repository:
4820 silly resolved { type: 'git',
4820 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
4820 silly resolved main: 'underscore.js',
4820 silly resolved version: '1.4.4',
4820 silly resolved devDependencies: { phantomjs: '0.2.2' },
4820 silly resolved scripts: { test: 'phantomjs test/vendor/runner.js test/index.html?noglobals=true' },
4820 silly resolved readme: ' __\n /\\ \\ __\n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____\n /\\ \\/\\ \\ /\' _ `\\ /\'_ \\ /\'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/\'__`\\ \\/\\ \\ /\',__\\\n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n \\ \\____/\n \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://underscorejs.org\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n',
4820 silly resolved readmeFilename: 'README.md',
4820 silly resolved bugs: { url: 'https://github.com/documentcloud/underscore/issues' },
4820 silly resolved _id: 'underscore@1.4.4',
4820 silly resolved _from: 'underscore@1.4.4' } ]
4821 info install underscore@1.4.4 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse
4822 info installOne underscore@1.4.4
4823 silly resolved [ { name: 'mkdirp',
4823 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
4823 silly resolved version: '0.3.5',
4823 silly resolved author:
4823 silly resolved { name: 'James Halliday',
4823 silly resolved email: 'mail@substack.net',
4823 silly resolved url: 'http://substack.net' },
4823 silly resolved main: './index',
4823 silly resolved keywords: [ 'mkdir', 'directory' ],
4823 silly resolved repository:
4823 silly resolved { type: 'git',
4823 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
4823 silly resolved scripts: { test: 'tap test/*.js' },
4823 silly resolved devDependencies: { tap: '~0.4.0' },
4823 silly resolved license: 'MIT',
4823 silly resolved readme: '# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require(\'mkdirp\');\n \nmkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require(\'mkdirp\');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n',
4823 silly resolved readmeFilename: 'readme.markdown',
4823 silly resolved bugs: { url: 'https://github.com/substack/node-mkdirp/issues' },
4823 silly resolved homepage: 'https://github.com/substack/node-mkdirp',
4823 silly resolved _id: 'mkdirp@0.3.5',
4823 silly resolved _from: 'mkdirp@0.3.5' } ]
4824 info install mkdirp@0.3.5 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik
4825 info installOne mkdirp@0.3.5
4826 silly resolved [ { name: 'escodegen',
4826 silly resolved description: 'ECMAScript code generator',
4826 silly resolved homepage: 'http://github.com/Constellation/escodegen',
4826 silly resolved main: 'escodegen.js',
4826 silly resolved bin:
4826 silly resolved { esgenerate: './bin/esgenerate.js',
4826 silly resolved escodegen: './bin/escodegen.js' },
4826 silly resolved version: '1.1.0',
4826 silly resolved engines: { node: '>=0.4.0' },
4826 silly resolved maintainers: [ [Object] ],
4826 silly resolved repository:
4826 silly resolved { type: 'git',
4826 silly resolved url: 'http://github.com/Constellation/escodegen.git' },
4826 silly resolved dependencies:
4826 silly resolved { esprima: '~1.0.4',
4826 silly resolved estraverse: '~1.5.0',
4826 silly resolved esutils: '~1.0.0',
4826 silly resolved 'source-map': '~0.1.30' },
4826 silly resolved optionalDependencies: { 'source-map': '~0.1.30' },
4826 silly resolved devDependencies:
4826 silly resolved { 'esprima-moz': '*',
4826 silly resolved 'commonjs-everywhere': '~0.8.0',
4826 silly resolved q: '*',
4826 silly resolved bower: '*',
4826 silly resolved semver: '*',
4826 silly resolved chai: '~1.7.2',
4826 silly resolved 'grunt-contrib-jshint': '~0.5.0',
4826 silly resolved 'grunt-cli': '~0.1.9',
4826 silly resolved grunt: '~0.4.1',
4826 silly resolved 'grunt-mocha-test': '~0.6.2' },
4826 silly resolved licenses: [ [Object] ],
4826 silly resolved scripts:
4826 silly resolved { test: 'grunt travis',
4826 silly resolved 'unit-test': 'grunt test',
4826 silly resolved lint: 'grunt lint',
4826 silly resolved release: 'node tools/release.js',
4826 silly resolved 'build-min': 'cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js',
4826 silly resolved build: 'cjsify -a path: tools/entry-point.js > escodegen.browser.js' },
4826 silly resolved bugs: { url: 'https://github.com/Constellation/escodegen/issues' },
4826 silly resolved _id: 'escodegen@1.1.0',
4826 silly resolved dist:
4826 silly resolved { shasum: 'c663923f6e20aad48d0c0fa49f31c6d4f49360cf',
4826 silly resolved tarball: 'http://registry.npmjs.org/escodegen/-/escodegen-1.1.0.tgz' },
4826 silly resolved _from: 'escodegen@1.1.0',
4826 silly resolved _npmVersion: '1.3.21',
4826 silly resolved _npmUser: { name: 'constellation', email: 'utatane.tea@gmail.com' },
4826 silly resolved directories: {},
4826 silly resolved _shasum: 'c663923f6e20aad48d0c0fa49f31c6d4f49360cf',
4826 silly resolved _resolved: 'https://registry.npmjs.org/escodegen/-/escodegen-1.1.0.tgz',
4826 silly resolved readme: 'ERROR: No README data found!' } ]
4827 info install escodegen@1.1.0 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik
4828 info installOne escodegen@1.1.0
4829 silly resolved [ { name: 'istanbul',
4829 silly resolved version: '0.2.16',
4829 silly resolved description: 'Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests ',
4829 silly resolved keywords: [ 'coverage', 'code coverage', 'JS code coverage', 'JS coverage' ],
4829 silly resolved author:
4829 silly resolved { name: 'Krishnan Anantheswaran',
4829 silly resolved email: 'kananthmail-github@yahoo.com' },
4829 silly resolved contributors:
4829 silly resolved [ [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object],
4829 silly resolved [Object] ],
4829 silly resolved preferGlobal: true,
4829 silly resolved scripts:
4829 silly resolved { pretest: 'jshint index.js lib/ test/',
4829 silly resolved test: 'test/run.js',
4829 silly resolved posttest: 'node ./lib/cli.js check-coverage --statements 95 --branches 80',
4829 silly resolved docs: 'npm install yuidocjs && node node_modules/yuidocjs/lib/cli.js .' },
4829 silly resolved bin: { istanbul: './lib/cli.js' },
4829 silly resolved repository: { type: 'git', url: 'git://github.com/gotwarlost/istanbul.git' },
4829 silly resolved dependencies:
4829 silly resolved { esprima: '1.2.x',
4829 silly resolved escodegen: '1.3.x',
4829 silly resolved handlebars: '1.3.x',
4829 silly resolved mkdirp: '0.5.x',
4829 silly resolved nopt: '3.x',
4829 silly resolved fileset: '0.1.x',
4829 silly resolved which: '1.0.x',
4829 silly resolved async: '0.9.x',
4829 silly resolved abbrev: '1.0.x',
4829 silly resolved wordwrap: '0.0.x',
4829 silly resolved resolve: '0.7.x',
4829 silly resolved 'js-yaml': '3.x' },
4829 silly resolved devDependencies:
4829 silly resolved { rimraf: '2.2.x',
4829 silly resolved nodeunit: '0.9.x',
4829 silly resolved jshint: '2.5.x',
4829 silly resolved requirejs: '2.x',
4829 silly resolved coveralls: '2.x' },
4829 silly resolved jshintConfig:
4829 silly resolved { bitwise: true,
4829 silly resolved camelcase: false,
4829 silly resolved curly: true,
4829 silly resolved eqeqeq: true,
4829 silly resolved forin: true,
4829 silly resolved freeze: true,
4829 silly resolved immed: true,
4829 silly resolved latedef: true,
4829 silly resolved maxlen: 150,
4829 silly resolved newcap: true,
4829 silly resolved noarg: true,
4829 silly resolved nonbsp: true,
4829 silly resolved nonew: true,
4829 silly resolved plusplus: true,
4829 silly resolved trailing: true,
4829 silly resolved undef: true,
4829 silly resolved unused: true,
4829 silly resolved strict: false,
4829 silly resolved asi: false,
4829 silly resolved boss: false,
4829 silly resolved debug: false,
4829 silly resolved eqnull: false,
4829 silly resolved esnext: false,
4829 silly resolved evil: false,
4829 silly resolved expr: false,
4829 silly resolved funcscope: false,
4829 silly resolved globalstrict: false,
4829 silly resolved iterator: false,
4829 silly resolved lastsemic: false,
4829 silly resolved laxbreak: true,
4829 silly resolved laxcomma: false,
4829 silly resolved loopfunc: false,
4829 silly resolved multistr: false,
4829 silly resolved notypeof: false,
4829 silly resolved proto: false,
4829 silly resolved scripturl: false,
4829 silly resolved smarttabs: false,
4829 silly resolved shadow: false,
4829 silly resolved sub: false,
4829 silly resolved supernew: false,
4829 silly resolved validthis: false,
4829 silly resolved noyield: false,
4829 silly resolved browser: true,
4829 silly resolved node: true,
4829 silly resolved nomen: false,
4829 silly resolved onevar: true,
4829 silly resolved passfail: false,
4829 silly resolved white: false },
4829 silly resolved gitHead: 'f980c7007a36e24c9c15ad513e287c33e8500cd1',
4829 silly resolved bugs: { url: 'https://github.com/gotwarlost/istanbul/issues' },
4829 silly resolved homepage: 'https://github.com/gotwarlost/istanbul',
4829 silly resolved _id: 'istanbul@0.2.16',
4829 silly resolved _shasum: '870545a0d4f4b4ce161039e9e805a98c2c700bd9',
4829 silly resolved _from: 'istanbul@0.2.16',
4829 silly resolved _npmVersion: '1.4.16',
4829 silly resolved _npmUser: { name: 'gotwarlost', email: 'kananthmail-github@yahoo.com' },
4829 silly resolved maintainers: [ [Object] ],
4829 silly resolved dist:
4829 silly resolved { shasum: '870545a0d4f4b4ce161039e9e805a98c2c700bd9',
4829 silly resolved tarball: 'http://registry.npmjs.org/istanbul/-/istanbul-0.2.16.tgz' },
4829 silly resolved directories: {},
4829 silly resolved _resolved: 'https://registry.npmjs.org/istanbul/-/istanbul-0.2.16.tgz',
4829 silly resolved readme: 'ERROR: No README data found!' } ]
4830 info install istanbul@0.2.16 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik
4831 info installOne istanbul@0.2.16
4832 silly resolved [ { name: 'coffee-script',
4832 silly resolved description: 'Unfancy JavaScript',
4832 silly resolved keywords: [ 'javascript', 'language', 'coffeescript', 'compiler' ],
4832 silly resolved author: { name: 'Jeremy Ashkenas' },
4832 silly resolved version: '1.3.3',
4832 silly resolved licenses: [ [Object] ],
4832 silly resolved engines: { node: '>=0.4.0' },
4832 silly resolved directories: { lib: './lib/coffee-script' },
4832 silly resolved main: './lib/coffee-script/coffee-script',
4832 silly resolved bin: { coffee: './bin/coffee', cake: './bin/cake' },
4832 silly resolved homepage: 'http://coffeescript.org',
4832 silly resolved bugs: { url: 'https://github.com/jashkenas/coffee-script/issues' },
4832 silly resolved repository:
4832 silly resolved { type: 'git',
4832 silly resolved url: 'git://github.com/jashkenas/coffee-script.git' },
4832 silly resolved devDependencies: { 'uglify-js': '>=1.0.0', jison: '>=0.2.0' },
4832 silly resolved readme: '\n {\n } } {\n { { } }\n } }{ {\n { }{ } } _____ __ __\n ( }{ }{ { ) / ____| / _|/ _|\n .- { { } { }} -. | | ___ | |_| |_ ___ ___\n ( ( } { } { } } ) | | / _ \\| _| _/ _ \\/ _ \\\n |`-..________ ..-\'| | |___| (_) | | | || __/ __/\n | | \\_____\\___/|_| |_| \\___|\\___|\n | ;--.\n | (__ \\ _____ _ _\n | | ) ) / ____| (_) | |\n | |/ / | (___ ___ _ __ _ _ __ | |_\n | ( / \\___ \\ / __| \'__| | \'_ \\| __|\n | |/ ____) | (__| | | | |_) | |_\n | | |_____/ \\___|_| |_| .__/ \\__|\n `-.._________..-\' | |\n |_|\n\n\n CoffeeScript is a little language that compiles into JavaScript.\n\n Install Node.js, and then the CoffeeScript compiler:\n sudo bin/cake install\n\n Or, if you have the Node Package Manager installed:\n npm install -g coffee-script\n (Leave off the -g if you don\'t wish to install globally.)\n\n Execute a script:\n coffee /path/to/script.coffee\n\n Compile a script:\n coffee -c /path/to/script.coffee\n\n For documentation, usage, and examples, see:\n http://coffeescript.org/\n\n To suggest a feature, report a bug, or general discussion:\n http://github.com/jashkenas/coffee-script/issues/\n\n If you\'d like to chat, drop by #coffeescript on Freenode IRC,\n or on webchat.freenode.net.\n\n The source repository:\n git://github.com/jashkenas/coffee-script.git\n\n All contributors are listed here:\n http://github.com/jashkenas/coffee-script/contributors\n',
4832 silly resolved readmeFilename: 'README',
4832 silly resolved _id: 'coffee-script@1.3.3',
4832 silly resolved _from: 'coffee-script@1.3.3' } ]
4833 info install coffee-script@1.3.3 into /usr/lib/node_modules/grunt
4834 info installOne coffee-script@1.3.3
4835 silly resolved [ { name: 'source-map',
4835 silly resolved description: 'Generates and consumes source maps',
4835 silly resolved version: '0.1.11',
4835 silly resolved homepage: 'https://github.com/mozilla/source-map',
4835 silly resolved author: { name: 'Nick Fitzgerald', email: 'nfitzgerald@mozilla.com' },
4835 silly resolved contributors:
4835 silly resolved [ [Object],
4835 silly resolved [Object],
4835 silly resolved [Object],
4835 silly resolved [Object],
4835 silly resolved [Object],
4835 silly resolved [Object],
4835 silly resolved [Object],
4835 silly resolved [Object] ],
4835 silly resolved repository: { type: 'git', url: 'http://github.com/mozilla/source-map.git' },
4835 silly resolved directories: { lib: './lib' },
4835 silly resolved main: './lib/source-map.js',
4835 silly resolved engines: { node: '>=0.8.0' },
4835 silly resolved licenses: [ [Object] ],
4835 silly resolved dependencies: { amdefine: '>=0.0.4' },
4835 silly resolved devDependencies: { dryice: '>=0.4.8' },
4835 silly resolved _id: 'source-map@0.1.11',
4835 silly resolved dist:
4835 silly resolved { shasum: '2eef2fd65a74c179880ae5ee6975d99ce21eb7b4',
4835 silly resolved tarball: 'http://registry.npmjs.org/source-map/-/source-map-0.1.11.tgz' },
4835 silly resolved _from: 'source-map@0.1.11',
4835 silly resolved _npmVersion: '1.2.2',
4835 silly resolved _npmUser: { name: 'nickfitzgerald', email: 'fitzgen@gmail.com' },
4835 silly resolved maintainers: [ [Object], [Object], [Object] ],
4835 silly resolved _shasum: '2eef2fd65a74c179880ae5ee6975d99ce21eb7b4',
4835 silly resolved _resolved: 'https://registry.npmjs.org/source-map/-/source-map-0.1.11.tgz',
4835 silly resolved bugs: { url: 'https://github.com/mozilla/source-map/issues' },
4835 silly resolved readme: 'ERROR: No README data found!' } ]
4836 info install source-map@0.1.11 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux
4837 info installOne source-map@0.1.11
4838 silly resolved [ { name: 'escodegen',
4838 silly resolved description: 'ECMAScript code generator',
4838 silly resolved homepage: 'http://github.com/Constellation/escodegen.html',
4838 silly resolved main: 'escodegen.js',
4838 silly resolved bin:
4838 silly resolved { esgenerate: './bin/esgenerate.js',
4838 silly resolved escodegen: './bin/escodegen.js' },
4838 silly resolved version: '0.0.28',
4838 silly resolved engines: { node: '>=0.4.0' },
4838 silly resolved maintainers: [ [Object] ],
4838 silly resolved repository:
4838 silly resolved { type: 'git',
4838 silly resolved url: 'http://github.com/Constellation/escodegen.git' },
4838 silly resolved dependencies:
4838 silly resolved { esprima: '~1.0.2',
4838 silly resolved estraverse: '~1.3.0',
4838 silly resolved 'source-map': '>= 0.1.2' },
4838 silly resolved optionalDependencies: { 'source-map': '>= 0.1.2' },
4838 silly resolved devDependencies:
4838 silly resolved { 'esprima-moz': '*',
4838 silly resolved 'commonjs-everywhere': '~0.8.0',
4838 silly resolved q: '*',
4838 silly resolved bower: '*',
4838 silly resolved semver: '*',
4838 silly resolved chai: '~1.7.2',
4838 silly resolved 'grunt-contrib-jshint': '~0.5.0',
4838 silly resolved 'grunt-cli': '~0.1.9',
4838 silly resolved grunt: '~0.4.1',
4838 silly resolved 'grunt-mocha-test': '~0.6.2' },
4838 silly resolved licenses: [ [Object] ],
4838 silly resolved scripts:
4838 silly resolved { test: 'grunt travis',
4838 silly resolved 'unit-test': 'grunt test',
4838 silly resolved lint: 'grunt lint',
4838 silly resolved release: 'node tools/release.js',
4838 silly resolved 'build-min': 'cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js',
4838 silly resolved build: 'cjsify -a path: tools/entry-point.js > escodegen.browser.js' },
4838 silly resolved readme: '\n### Escodegen [![Build Status](https://secure.travis-ci.org/Constellation/escodegen.png)](http://travis-ci.org/Constellation/escodegen) [![Build Status](https://drone.io/github.com/Constellation/escodegen/status.png)](https://drone.io/github.com/Constellation/escodegen/latest)\n\nEscodegen ([escodegen](http://github.com/Constellation/escodegen)) is\n[ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm)\n(also popularly known as [JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript))\ncode generator from [Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) AST.\nSee [online generator demo](http://constellation.github.com/escodegen/demo/index.html).\n\n\n### Install\n\nEscodegen can be used in a web browser:\n\n <script src="escodegen.browser.js"></script>\n\nescodegen.browser.js is found in tagged-revision. See Tags on GitHub.\n\nOr in a Node.js application via the package manager:\n\n npm install escodegen\n\n### Usage\n\nA simple example: the program\n\n escodegen.generate({\n type: \'BinaryExpression\',\n operator: \'+\',\n left: { type: \'Literal\', value: 40 },\n right: { type: \'Literal\', value: 2 }\n });\n\nproduces the string `\'40 + 2\'`\n\nSee the [API page](https://github.com/Constellation/escodegen/wiki/API) for\noptions. To run the tests, execute `npm test` in the root directory.\n\n### License\n\n#### Escodegen\n\nCopyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n#### source-map\n\nSourceNodeMocks has a limited interface of mozilla/source-map SourceNode implementations.\n\nCopyright (c) 2009-2011, Mozilla Foundation and contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the names of the Mozilla Foundation nor the names of project\n contributors may be used to endorse or promote products derived from this\n software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n',
4838 silly resolved readmeFilename: 'README.md',
4838 silly resolved bugs: { url: 'https://github.com/Constellation/escodegen/issues' },
4838 silly resolved _id: 'escodegen@0.0.28',
4838 silly resolved _from: 'escodegen@0.0.28' } ]
4839 info install escodegen@0.0.28 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux
4840 info installOne escodegen@0.0.28
4841 silly resolved [ { name: 'esmangle',
4841 silly resolved description: 'ECMAScript code mangler / minifier',
4841 silly resolved homepage: 'http://github.com/Constellation/esmangle.html',
4841 silly resolved main: 'lib/esmangle.js',
4841 silly resolved bin: { esmangle: './bin/esmangle.js' },
4841 silly resolved version: '0.0.17',
4841 silly resolved engines: { node: '>=0.6.0' },
4841 silly resolved directories: { lib: './lib' },
4841 silly resolved maintainers: [ [Object] ],
4841 silly resolved repository:
4841 silly resolved { type: 'git',
4841 silly resolved url: 'http://github.com/Constellation/esmangle.git' },
4841 silly resolved dependencies:
4841 silly resolved { esprima: '~ 1.0.2',
4841 silly resolved escope: '~ 1.0.0',
4841 silly resolved escodegen: '~ 0.0.28',
4841 silly resolved estraverse: '~ 1.3.2',
4841 silly resolved 'source-map': '~ 0.1.8',
4841 silly resolved esshorten: '~ 0.0.2',
4841 silly resolved optimist: '*' },
4841 silly resolved devDependencies:
4841 silly resolved { chai: '*',
4841 silly resolved 'commonjs-everywhere': '0.8.x',
4841 silly resolved grunt: '~0.4.1',
4841 silly resolved 'grunt-cli': '~0.1.7',
4841 silly resolved 'grunt-contrib-jshint': '~0.6.0',
4841 silly resolved 'grunt-mocha-test': '~0.5.0',
4841 silly resolved 'grunt-contrib-copy': '~0.4.1',
4841 silly resolved 'grunt-update-submodules': '~0.2.0',
4841 silly resolved 'grunt-contrib-clean': '~0.4.1',
4841 silly resolved 'grunt-shell': '~0.2.2',
4841 silly resolved async: '~0.2.8',
4841 silly resolved q: '~0.9.3' },
4841 silly resolved licenses: [ [Object] ],
4841 silly resolved scripts:
4841 silly resolved { test: 'grunt travis',
4841 silly resolved lint: 'grunt lint',
4841 silly resolved 'regression-test': 'grunt test:regression',
4841 silly resolved 'unit-test': 'grunt test',
4841 silly resolved build: 'grunt build' },
4841 silly resolved readme: 'esmangle ([esmangle](http://github.com/Constellation/esmangle)) is\nmangler / minifier for [Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) AST.\n\n[![Build Status](https://secure.travis-ci.org/Constellation/esmangle.png)](http://travis-ci.org/Constellation/esmangle) [![Build Status](https://drone.io/github.com/Constellation/esmangle/status.png)](https://drone.io/github.com/Constellation/esmangle/latest)\n\n### Install\n\nesmangle can be used in a web browser: <a href="http://constellation.github.com/esmangle/javascripts/esmangle.js" target="_blank">Download</a>\n\n <script src="esmangle.js"></script>\n\n\nNode.js application via the package manager:\n\n npm install esmangle\n\nIf you would like to use latest esmangle in a browser, you can build `build/esmangle.min.js`:\n\n npm run-script build\n\n\n### Usage\n\nA simple example: the program\n\n var ast = esprima.parse(code);\n var result = esmangle.mangle(ast); // gets mangled AST\n console.log(escodegen.generate(result)); // dump AST\n\nOr you can simply use this `esmangle` command in the shell.\n\n $ esmangle file.js\n\nGet more compressed result: (in Node.js)\n\n var ast = esprima.parse(code);\n // Get optimized AST\n var optimized = esmangle.optimize(ast, null);\n // gets mangled AST\n var result = esmangle.mangle(optimized);\n console.log(escodegen.generate(result, {\n format: {\n renumber: true,\n hexadecimal: true,\n escapeless: true,\n compact: true,\n semicolons: false,\n parentheses: false\n }\n })); // dump AST\n\n\n### Design\n\nSlide is [here](https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir).\nThis resolution algorithm is based on my bytecode compiler [iv / lv5 / railgun](https://github.com/Constellation/iv/tree/master/iv/lv5/railgun).\n\n### License\n\nCopyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n',
4841 silly resolved readmeFilename: 'README.md',
4841 silly resolved bugs: { url: 'https://github.com/Constellation/esmangle/issues' },
4841 silly resolved _id: 'esmangle@0.0.17',
4841 silly resolved _from: 'esmangle@0.0.17' } ]
4842 info install esmangle@0.0.17 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux
4843 info installOne esmangle@0.0.17
4844 silly resolved [ { name: 'path-to-regexp',
4844 silly resolved description: 'Express style path to RegExp utility',
4844 silly resolved version: '0.1.3',
4844 silly resolved scripts: { test: 'istanbul cover _mocha -- -R spec' },
4844 silly resolved keywords: [ 'express', 'regexp' ],
4844 silly resolved component: { scripts: [Object] },
4844 silly resolved repository:
4844 silly resolved { type: 'git',
4844 silly resolved url: 'https://github.com/component/path-to-regexp.git' },
4844 silly resolved devDependencies: { mocha: '^1.17.1', istanbul: '^0.2.6' },
4844 silly resolved bugs: { url: 'https://github.com/component/path-to-regexp/issues' },
4844 silly resolved homepage: 'https://github.com/component/path-to-regexp',
4844 silly resolved _id: 'path-to-regexp@0.1.3',
4844 silly resolved _shasum: '21b9ab82274279de25b156ea08fd12ca51b8aecb',
4844 silly resolved _from: 'path-to-regexp@0.1.3',
4844 silly resolved _npmVersion: '1.4.9',
4844 silly resolved _npmUser: { name: 'blakeembrey', email: 'hello@blakeembrey.com' },
4844 silly resolved maintainers:
4844 silly resolved [ [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object],
4844 silly resolved [Object] ],
4844 silly resolved dist:
4844 silly resolved { shasum: '21b9ab82274279de25b156ea08fd12ca51b8aecb',
4844 silly resolved tarball: 'http://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.3.tgz' },
4844 silly resolved directories: {},
4844 silly resolved _resolved: 'https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.3.tgz',
4844 silly resolved readme: 'ERROR: No README data found!' } ]
4845 info install path-to-regexp@0.1.3 into /usr/lib/node_modules/express
4846 info installOne path-to-regexp@0.1.3
4847 silly resolved [ { name: 'nopt',
4847 silly resolved version: '2.2.1',
4847 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
4847 silly resolved author:
4847 silly resolved { name: 'Isaac Z. Schlueter',
4847 silly resolved email: 'i@izs.me',
4847 silly resolved url: 'http://blog.izs.me/' },
4847 silly resolved main: 'lib/nopt.js',
4847 silly resolved scripts: { test: 'tap test/*.js' },
4847 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
4847 silly resolved bin: { nopt: './bin/nopt.js' },
4847 silly resolved license:
4847 silly resolved { type: 'MIT',
4847 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
4847 silly resolved dependencies: { abbrev: '1' },
4847 silly resolved devDependencies: { tap: '~0.4.8' },
4847 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
4847 silly resolved homepage: 'https://github.com/isaacs/nopt',
4847 silly resolved _id: 'nopt@2.2.1',
4847 silly resolved _shasum: '2aa09b7d1768487b3b89a9c5aa52335bff0baea7',
4847 silly resolved _from: 'nopt@2.2.1',
4847 silly resolved _npmVersion: '1.4.7',
4847 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
4847 silly resolved maintainers: [ [Object] ],
4847 silly resolved dist:
4847 silly resolved { shasum: '2aa09b7d1768487b3b89a9c5aa52335bff0baea7',
4847 silly resolved tarball: 'http://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz' },
4847 silly resolved directories: {},
4847 silly resolved _resolved: 'https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz',
4847 silly resolved readme: 'ERROR: No README data found!' } ]
4848 info install nopt@2.2.1 into /usr/lib/node_modules/nodeunit/node_modules/tap
4849 info installOne nopt@2.2.1
4850 silly resolved [ { name: 'deep-equal',
4850 silly resolved version: '0.0.0',
4850 silly resolved description: 'node\'s assert.deepEqual algorithm',
4850 silly resolved main: 'index.js',
4850 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4850 silly resolved scripts: { test: 'tap test/*.js' },
4850 silly resolved devDependencies: { tap: '0.0.x' },
4850 silly resolved repository:
4850 silly resolved { type: 'git',
4850 silly resolved url: 'git://github.com/substack/node-deep-equal.git' },
4850 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
4850 silly resolved author:
4850 silly resolved { name: 'James Halliday',
4850 silly resolved email: 'mail@substack.net',
4850 silly resolved url: 'http://substack.net' },
4850 silly resolved license: 'MIT/X11',
4850 silly resolved engine: { node: '>=0.4' },
4850 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4850 silly resolved _id: 'deep-equal@0.0.0',
4850 silly resolved dependencies: {},
4850 silly resolved engines: { node: '*' },
4850 silly resolved _engineSupported: true,
4850 silly resolved _npmVersion: '1.0.106',
4850 silly resolved _nodeVersion: 'v0.4.12',
4850 silly resolved _defaultsLoaded: true,
4850 silly resolved dist:
4850 silly resolved { shasum: '99679d3bbd047156fcd450d3d01eeb9068691e83',
4850 silly resolved tarball: 'http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz' },
4850 silly resolved maintainers: [ [Object] ],
4850 silly resolved _shasum: '99679d3bbd047156fcd450d3d01eeb9068691e83',
4850 silly resolved _from: 'deep-equal@0.0.0',
4850 silly resolved _resolved: 'https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz',
4850 silly resolved bugs: { url: 'https://github.com/substack/node-deep-equal/issues' },
4850 silly resolved readme: 'ERROR: No README data found!',
4850 silly resolved homepage: 'https://github.com/substack/node-deep-equal' } ]
4851 info install deep-equal@0.0.0 into /usr/lib/node_modules/nodeunit/node_modules/tap
4852 info installOne deep-equal@0.0.0
4853 silly resolved [ { name: 'request',
4853 silly resolved description: 'Simplified HTTP request client.',
4853 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
4853 silly resolved version: '2.42.0',
4853 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
4853 silly resolved repository: { type: 'git', url: 'https://github.com/mikeal/request.git' },
4853 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
4853 silly resolved license: 'Apache-2.0',
4853 silly resolved engines: [ 'node >= 0.8.0' ],
4853 silly resolved main: 'index.js',
4853 silly resolved dependencies:
4853 silly resolved { bl: '~0.9.0',
4853 silly resolved caseless: '~0.6.0',
4853 silly resolved 'forever-agent': '~0.5.0',
4853 silly resolved qs: '~1.2.0',
4853 silly resolved 'json-stringify-safe': '~5.0.0',
4853 silly resolved 'mime-types': '~1.0.1',
4853 silly resolved 'node-uuid': '~1.4.0',
4853 silly resolved 'tunnel-agent': '~0.4.0',
4853 silly resolved 'tough-cookie': '>=0.12.0',
4853 silly resolved 'form-data': '~0.1.0',
4853 silly resolved 'http-signature': '~0.10.0',
4853 silly resolved 'oauth-sign': '~0.4.0',
4853 silly resolved hawk: '1.1.1',
4853 silly resolved 'aws-sign2': '~0.5.0',
4853 silly resolved stringstream: '~0.0.4' },
4853 silly resolved optionalDependencies:
4853 silly resolved { 'tough-cookie': '>=0.12.0',
4853 silly resolved 'form-data': '~0.1.0',
4853 silly resolved 'http-signature': '~0.10.0',
4853 silly resolved 'oauth-sign': '~0.4.0',
4853 silly resolved hawk: '1.1.1',
4853 silly resolved 'aws-sign2': '~0.5.0',
4853 silly resolved stringstream: '~0.0.4' },
4853 silly resolved scripts: { test: 'node tests/run.js' },
4853 silly resolved devDependencies: { rimraf: '~2.2.8' },
4853 silly resolved homepage: 'https://github.com/mikeal/request',
4853 silly resolved _id: 'request@2.42.0',
4853 silly resolved _shasum: '572bd0148938564040ac7ab148b96423a063304a',
4853 silly resolved _from: 'request@2.42.0',
4853 silly resolved _npmVersion: '1.4.9',
4853 silly resolved _npmUser: { name: 'mikeal', email: 'mikeal.rogers@gmail.com' },
4853 silly resolved maintainers: [ [Object] ],
4853 silly resolved dist:
4853 silly resolved { shasum: '572bd0148938564040ac7ab148b96423a063304a',
4853 silly resolved tarball: 'http://registry.npmjs.org/request/-/request-2.42.0.tgz' },
4853 silly resolved directories: {},
4853 silly resolved _resolved: 'https://registry.npmjs.org/request/-/request-2.42.0.tgz',
4853 silly resolved readme: 'ERROR: No README data found!' } ]
4854 info install request@2.42.0 into /usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs
4855 info installOne request@2.42.0
4856 silly resolved [ { name: 'charm',
4856 silly resolved version: '0.1.2',
4856 silly resolved description: 'ansi control sequences for terminal cursor hopping and colors',
4856 silly resolved main: 'index.js',
4856 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4856 silly resolved repository:
4856 silly resolved { type: 'git',
4856 silly resolved url: 'http://github.com/substack/node-charm.git' },
4856 silly resolved keywords:
4856 silly resolved [ 'terminal',
4856 silly resolved 'ansi',
4856 silly resolved 'cursor',
4856 silly resolved 'color',
4856 silly resolved 'console',
4856 silly resolved 'control',
4856 silly resolved 'escape',
4856 silly resolved 'sequence' ],
4856 silly resolved author:
4856 silly resolved { name: 'James Halliday',
4856 silly resolved email: 'mail@substack.net',
4856 silly resolved url: 'http://substack.net' },
4856 silly resolved license: 'MIT/X11',
4856 silly resolved engine: { node: '>=0.4' },
4856 silly resolved _id: 'charm@0.1.2',
4856 silly resolved dist:
4856 silly resolved { shasum: '06c21eed1a1b06aeb67553cdc53e23274bac2296',
4856 silly resolved tarball: 'http://registry.npmjs.org/charm/-/charm-0.1.2.tgz' },
4856 silly resolved _from: 'charm@0.1.2',
4856 silly resolved _npmVersion: '1.2.2',
4856 silly resolved _npmUser: { name: 'substack', email: 'mail@substack.net' },
4856 silly resolved maintainers: [ [Object] ],
4856 silly resolved _shasum: '06c21eed1a1b06aeb67553cdc53e23274bac2296',
4856 silly resolved _resolved: 'https://registry.npmjs.org/charm/-/charm-0.1.2.tgz',
4856 silly resolved bugs: { url: 'https://github.com/substack/node-charm/issues' },
4856 silly resolved readme: 'ERROR: No README data found!',
4856 silly resolved homepage: 'https://github.com/substack/node-charm' } ]
4857 info install charm@0.1.2 into /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet
4858 info installOne charm@0.1.2
4859 silly resolved [ { name: 'traverse',
4859 silly resolved version: '0.5.2',
4859 silly resolved description: 'Traverse and transform objects by visiting every node on a recursive walk',
4859 silly resolved author: { name: 'James Halliday' },
4859 silly resolved license: 'MIT/X11',
4859 silly resolved main: './index',
4859 silly resolved repository:
4859 silly resolved { type: 'git',
4859 silly resolved url: 'git://github.com/substack/js-traverse.git' },
4859 silly resolved devDependencies: { expresso: '0.7.x' },
4859 silly resolved scripts: { test: 'expresso' },
4859 silly resolved _npmJsonOpts:
4859 silly resolved { file: '/home/substack/.npm/traverse/0.5.2/package/package.json',
4859 silly resolved wscript: false,
4859 silly resolved contributors: false,
4859 silly resolved serverjs: false },
4859 silly resolved _id: 'traverse@0.5.2',
4859 silly resolved dependencies: {},
4859 silly resolved engines: { node: '*' },
4859 silly resolved _engineSupported: true,
4859 silly resolved _npmVersion: '1.0.30',
4859 silly resolved _nodeVersion: 'v0.4.12',
4859 silly resolved _defaultsLoaded: true,
4859 silly resolved dist:
4859 silly resolved { shasum: 'e203c58d5f7f0e37db6e74c0acb929bb09b61d85',
4859 silly resolved tarball: 'http://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz' },
4859 silly resolved maintainers: [ [Object] ],
4859 silly resolved directories: {},
4859 silly resolved _shasum: 'e203c58d5f7f0e37db6e74c0acb929bb09b61d85',
4859 silly resolved _from: 'traverse@0.5.2',
4859 silly resolved _resolved: 'https://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz',
4859 silly resolved bugs: { url: 'https://github.com/substack/js-traverse/issues' },
4859 silly resolved readme: 'ERROR: No README data found!',
4859 silly resolved homepage: 'https://github.com/substack/js-traverse' } ]
4860 info install traverse@0.5.2 into /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito
4861 info installOne traverse@0.5.2
4862 silly resolved [ { name: 'rework-custom-media',
4862 silly resolved version: '0.1.1',
4862 silly resolved description: 'W3C-style custom media queries for Rework',
4862 silly resolved files: [ 'index.js' ],
4862 silly resolved devDependencies: { mocha: '~1.14.0', rework: '^1.0.0' },
4862 silly resolved scripts:
4862 silly resolved { test: 'mocha --no-colors',
4862 silly resolved 'test-watch': 'mocha --slow 30 --reporter spec --watch' },
4862 silly resolved keywords:
4862 silly resolved [ 'css',
4862 silly resolved 'custom-media',
4862 silly resolved 'rework',
4862 silly resolved 'media-queries',
4862 silly resolved 'media-query',
4862 silly resolved 'preprocessor',
4862 silly resolved 'rework-plugin' ],
4862 silly resolved license: 'MIT',
4862 silly resolved repository:
4862 silly resolved { type: 'git',
4862 silly resolved url: 'https://github.com/reworkcss/rework-custom-media.git' },
4862 silly resolved bugs: { url: 'https://github.com/reworkcss/rework-custom-media/issues' },
4862 silly resolved homepage: 'https://github.com/reworkcss/rework-custom-media',
4862 silly resolved _id: 'rework-custom-media@0.1.1',
4862 silly resolved dist:
4862 silly resolved { shasum: 'b6b2b3d70bd960b819d323b075da2b6f18c27f39',
4862 silly resolved tarball: 'http://registry.npmjs.org/rework-custom-media/-/rework-custom-media-0.1.1.tgz' },
4862 silly resolved _from: 'rework-custom-media@0.1.1',
4862 silly resolved _npmVersion: '1.4.3',
4862 silly resolved _npmUser: { name: 'necolas', email: 'nicolasgallagher@gmail.com' },
4862 silly resolved maintainers: [ [Object] ],
4862 silly resolved directories: {},
4862 silly resolved _shasum: 'b6b2b3d70bd960b819d323b075da2b6f18c27f39',
4862 silly resolved _resolved: 'https://registry.npmjs.org/rework-custom-media/-/rework-custom-media-0.1.1.tgz',
4862 silly resolved readme: 'ERROR: No README data found!' } ]
4863 info install rework-custom-media@0.1.1 into /usr/lib/node_modules/myth
4864 info installOne rework-custom-media@0.1.1
4865 silly resolved [ { name: 'uglify-js',
4865 silly resolved description: 'JavaScript parser and compressor/beautifier toolkit',
4865 silly resolved author:
4865 silly resolved { name: 'Mihai Bazon',
4865 silly resolved email: 'mihai.bazon@gmail.com',
4865 silly resolved url: 'http://mihai.bazon.net/blog' },
4865 silly resolved version: '1.1.1',
4865 silly resolved main: './uglify-js.js',
4865 silly resolved bin: { uglifyjs: './bin/uglifyjs' },
4865 silly resolved repository: { type: 'git', url: 'git@github.com:mishoo/UglifyJS.git' },
4865 silly resolved _npmUser: { name: 'mishoo', email: 'mihai.bazon@gmail.com' },
4865 silly resolved _id: 'uglify-js@1.1.1',
4865 silly resolved dependencies: {},
4865 silly resolved devDependencies: {},
4865 silly resolved engines: { node: '*' },
4865 silly resolved _engineSupported: true,
4865 silly resolved _npmVersion: '1.0.94',
4865 silly resolved _nodeVersion: 'v0.5.8',
4865 silly resolved _defaultsLoaded: true,
4865 silly resolved dist:
4865 silly resolved { shasum: 'ee71a97c4cefd06a1a9b20437f34118982aa035b',
4865 silly resolved tarball: 'http://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz' },
4865 silly resolved maintainers: [ [Object], [Object], [Object] ],
4865 silly resolved directories: {},
4865 silly resolved _shasum: 'ee71a97c4cefd06a1a9b20437f34118982aa035b',
4865 silly resolved _from: 'uglify-js@1.1.1',
4865 silly resolved _resolved: 'https://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz',
4865 silly resolved bugs: { url: 'https://github.com/mishoo/UglifyJS/issues' },
4865 silly resolved readme: 'ERROR: No README data found!',
4865 silly resolved homepage: 'https://github.com/mishoo/UglifyJS' } ]
4866 info install uglify-js@1.1.1 into /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito
4867 info installOne uglify-js@1.1.1
4868 silly resolved [ { name: 'to-space-case',
4868 silly resolved repository:
4868 silly resolved { type: 'git',
4868 silly resolved url: 'git://github.com/ianstormtaylor/to-space-case.git' },
4868 silly resolved license: 'MIT',
4868 silly resolved version: '0.1.2',
4868 silly resolved description: 'Convert a string to space case.',
4868 silly resolved keywords: [ 'space', 'case', 'spacecase', 'string' ],
4868 silly resolved dependencies: { 'to-no-case': '0.1.1' },
4868 silly resolved readme: '# to-space-case\n\n Convert a string to a space case.\n\n## Installation\n\n $ component install ianstormtaylor/to-space-case\n $ npm install to-space-case\n\n## Example\n\n```js\nvar space = require(\'to-space-case\');\n\nspace(\'camelCase\'); // "camel case"\nspace(\'snake_case\'); // "snake case"\nspace(\'dot.case\'); // "dot case"\n```\n\n## API\n\n### toSpaceCase(string)\n \n Returns the space-case variant of a `string`.\n\n## License\n\n MIT\n',
4868 silly resolved readmeFilename: 'Readme.md',
4868 silly resolved bugs: { url: 'https://github.com/ianstormtaylor/to-space-case/issues' },
4868 silly resolved _id: 'to-space-case@0.1.2',
4868 silly resolved dist:
4868 silly resolved { shasum: '9a66be3ebe53f2779f687f0262effd1fc5b6d15e',
4868 silly resolved tarball: 'http://registry.npmjs.org/to-space-case/-/to-space-case-0.1.2.tgz' },
4868 silly resolved _from: 'to-space-case@0.1.2',
4868 silly resolved _npmVersion: '1.3.5',
4868 silly resolved _npmUser: { name: 'ianstormtaylor', email: 'ian@ianstormtaylor.com' },
4868 silly resolved maintainers: [ [Object] ],
4868 silly resolved directories: {},
4868 silly resolved _shasum: '9a66be3ebe53f2779f687f0262effd1fc5b6d15e',
4868 silly resolved _resolved: 'https://registry.npmjs.org/to-space-case/-/to-space-case-0.1.2.tgz',
4868 silly resolved homepage: 'https://github.com/ianstormtaylor/to-space-case' } ]
4869 info install to-space-case@0.1.2 into /usr/lib/node_modules/myth/node_modules/to-slug-case
4870 info installOne to-space-case@0.1.2
4871 silly resolved [ { name: 'stream-to-array',
4871 silly resolved description: 'Concatenate a readable stream\'s data into a single array',
4871 silly resolved version: '1.0.0',
4871 silly resolved author:
4871 silly resolved { name: 'Jonathan Ong',
4871 silly resolved email: 'me@jongleberry.com',
4871 silly resolved url: 'http://jongleberry.com' },
4871 silly resolved license: 'MIT',
4871 silly resolved repository:
4871 silly resolved { type: 'git',
4871 silly resolved url: 'https://github.com/stream-utils/stream-to-array.git' },
4871 silly resolved bugs: { url: 'https://github.com/stream-utils/stream-to-array/issues' },
4871 silly resolved devDependencies: { co: '*', gnode: '*', mocha: '*' },
4871 silly resolved scripts: { test: 'NODE=gnode make test' },
4871 silly resolved engines: { node: '>= 0.10.0' },
4871 silly resolved homepage: 'https://github.com/stream-utils/stream-to-array',
4871 silly resolved _id: 'stream-to-array@1.0.0',
4871 silly resolved dist:
4871 silly resolved { shasum: '94166bb29f3ea24f082d2f8cd3ebb2cc0d6eca2c',
4871 silly resolved tarball: 'http://registry.npmjs.org/stream-to-array/-/stream-to-array-1.0.0.tgz' },
4871 silly resolved _from: 'stream-to-array@1.0.0',
4871 silly resolved _npmVersion: '1.3.14',
4871 silly resolved _npmUser: { name: 'jongleberry', email: 'jonathanrichardong@gmail.com' },
4871 silly resolved maintainers: [ [Object] ],
4871 silly resolved directories: {},
4871 silly resolved _shasum: '94166bb29f3ea24f082d2f8cd3ebb2cc0d6eca2c',
4871 silly resolved _resolved: 'https://registry.npmjs.org/stream-to-array/-/stream-to-array-1.0.0.tgz',
4871 silly resolved readme: 'ERROR: No README data found!' } ]
4872 info install stream-to-array@1.0.0 into /usr/lib/node_modules/myth/node_modules/read-file-stdin
4873 info installOne stream-to-array@1.0.0
4874 silly resolved [ { name: 'rgb',
4874 silly resolved version: '0.0.1',
4874 silly resolved description: 'converts all sorts of colors to rgb format.',
4874 silly resolved main: 'index.js',
4874 silly resolved repository: { type: 'git', url: 'https://github.com/kamicane/rgb' },
4874 silly resolved keywords: [ 'rgb', 'hsl', 'hex', 'color', 'conversion' ],
4874 silly resolved author:
4874 silly resolved { name: 'Valerio Proietti',
4874 silly resolved email: '@kamicane',
4874 silly resolved url: 'http://mad4milk.net' },
4874 silly resolved license: 'MIT (http://mootools.net/license.txt)',
4874 silly resolved _id: 'rgb@0.0.1',
4874 silly resolved dist:
4874 silly resolved { shasum: '19dfcc8d1a1443633d54972338c1d5815b556c09',
4874 silly resolved tarball: 'http://registry.npmjs.org/rgb/-/rgb-0.0.1.tgz' },
4874 silly resolved _from: 'rgb@0.0.1',
4874 silly resolved _npmVersion: '1.2.15',
4874 silly resolved _npmUser: { name: 'kamicane', email: 'kamicane@gmail.com' },
4874 silly resolved maintainers: [ [Object] ],
4874 silly resolved directories: {},
4874 silly resolved _shasum: '19dfcc8d1a1443633d54972338c1d5815b556c09',
4874 silly resolved _resolved: 'https://registry.npmjs.org/rgb/-/rgb-0.0.1.tgz',
4874 silly resolved bugs: { url: 'https://github.com/kamicane/rgb/issues' },
4874 silly resolved readme: 'ERROR: No README data found!',
4874 silly resolved homepage: 'https://github.com/kamicane/rgb' } ]
4875 info install rgb@0.0.1 into /usr/lib/node_modules/myth/node_modules/rework-hex-alpha
4876 info installOne rgb@0.0.1
4877 silly resolved [ { name: 'convert-source-map',
4877 silly resolved version: '0.3.5',
4877 silly resolved description: 'Converts a source-map from/to different formats and allows adding/changing properties.',
4877 silly resolved main: 'index.js',
4877 silly resolved scripts: { test: 'tap test/*.js' },
4877 silly resolved repository:
4877 silly resolved { type: 'git',
4877 silly resolved url: 'git://github.com/thlorenz/convert-source-map.git' },
4877 silly resolved homepage: 'https://github.com/thlorenz/convert-source-map',
4877 silly resolved dependencies: {},
4877 silly resolved devDependencies: { 'inline-source-map': '~0.3.0', tap: '~0.4.3' },
4877 silly resolved keywords: [ 'convert', 'sourcemap', 'source', 'map', 'browser', 'debug' ],
4877 silly resolved author:
4877 silly resolved { name: 'Thorsten Lorenz',
4877 silly resolved email: 'thlorenz@gmx.de',
4877 silly resolved url: 'http://thlorenz.com' },
4877 silly resolved license: 'MIT',
4877 silly resolved engine: { node: '>=0.6' },
4877 silly resolved bugs: { url: 'https://github.com/thlorenz/convert-source-map/issues' },
4877 silly resolved _id: 'convert-source-map@0.3.5',
4877 silly resolved _shasum: 'f1d802950af7dd2631a1febe0596550c86ab3190',
4877 silly resolved _from: 'convert-source-map@0.3.5',
4877 silly resolved _npmVersion: '1.4.9',
4877 silly resolved _npmUser: { name: 'thlorenz', email: 'thlorenz@gmx.de' },
4877 silly resolved maintainers: [ [Object] ],
4877 silly resolved dist:
4877 silly resolved { shasum: 'f1d802950af7dd2631a1febe0596550c86ab3190',
4877 silly resolved tarball: 'http://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz' },
4877 silly resolved directories: {},
4877 silly resolved _resolved: 'https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz',
4877 silly resolved readme: 'ERROR: No README data found!' } ]
4878 info install convert-source-map@0.3.5 into /usr/lib/node_modules/myth/node_modules/rework
4879 info installOne convert-source-map@0.3.5
4880 silly resolved [ { name: 'parse-import',
4880 silly resolved version: '0.1.3',
4880 silly resolved description: 'Parse CSS @import statements',
4880 silly resolved license: 'MIT',
4880 silly resolved repository: { type: 'git', url: 'git://github.com/kevva/parse-import' },
4880 silly resolved author:
4880 silly resolved { name: 'Kevin Mårtensson',
4880 silly resolved email: 'kevinmartensson@gmail.com',
4880 silly resolved url: 'https://github.com/kevva' },
4880 silly resolved engines: { node: '>=0.10.0' },
4880 silly resolved scripts:
4880 silly resolved { browser: 'browserify -s $npm_package_name -o browser.js .',
4880 silly resolved test: 'mocha --reporter list' },
4880 silly resolved files: [ 'index.js' ],
4880 silly resolved keywords: [ 'css', 'import', 'object', 'parse' ],
4880 silly resolved devDependencies: { browserify: '^3.44.2', mocha: '^1.18.2' },
4880 silly resolved bugs: { url: 'https://github.com/kevva/parse-import/issues' },
4880 silly resolved homepage: 'https://github.com/kevva/parse-import',
4880 silly resolved _id: 'parse-import@0.1.3',
4880 silly resolved _shasum: 'fe7d4cc1938dadc1da38dc2a03dba5604203fdac',
4880 silly resolved _from: 'parse-import@0.1.3',
4880 silly resolved _npmVersion: '1.4.9',
4880 silly resolved _npmUser: { name: 'kevva', email: 'kevinmartensson@gmail.com' },
4880 silly resolved maintainers: [ [Object] ],
4880 silly resolved dist:
4880 silly resolved { shasum: 'fe7d4cc1938dadc1da38dc2a03dba5604203fdac',
4880 silly resolved tarball: 'http://registry.npmjs.org/parse-import/-/parse-import-0.1.3.tgz' },
4880 silly resolved directories: {},
4880 silly resolved _resolved: 'https://registry.npmjs.org/parse-import/-/parse-import-0.1.3.tgz',
4880 silly resolved readme: 'ERROR: No README data found!' } ]
4881 info install parse-import@0.1.3 into /usr/lib/node_modules/myth/node_modules/rework-import
4882 info installOne parse-import@0.1.3
4883 silly resolved [ { name: 'find-file',
4883 silly resolved version: '0.1.4',
4883 silly resolved description: 'Search for a file in an array of paths',
4883 silly resolved keywords: [ 'find', 'file', 'path', 'search' ],
4883 silly resolved homepage: 'https://github.com/kevva/find-file',
4883 silly resolved bugs: { url: 'https://github.com/kevva/find-file/issues' },
4883 silly resolved author:
4883 silly resolved { name: 'Kevin Mårtensson',
4883 silly resolved email: 'kevinmartensson@gmail.com',
4883 silly resolved url: 'https://github.com/kevva' },
4883 silly resolved license: 'MIT',
4883 silly resolved repository: { type: 'git', url: 'git://github.com/kevva/find-file.git' },
4883 silly resolved scripts: { test: 'mocha --reporter list' },
4883 silly resolved main: 'index.js',
4883 silly resolved files: [ 'index.js' ],
4883 silly resolved devDependencies: { mocha: '~1.17.0' },
4883 silly resolved engines: { node: '>=0.10.0' },
4883 silly resolved _id: 'find-file@0.1.4',
4883 silly resolved dist:
4883 silly resolved { shasum: 'f806bb8132a8265232bf1c9ef95ba0746511d871',
4883 silly resolved tarball: 'http://registry.npmjs.org/find-file/-/find-file-0.1.4.tgz' },
4883 silly resolved _from: 'find-file@0.1.4',
4883 silly resolved _npmVersion: '1.4.3',
4883 silly resolved _npmUser: { name: 'kevva', email: 'kevinmartensson@gmail.com' },
4883 silly resolved maintainers: [ [Object] ],
4883 silly resolved directories: {},
4883 silly resolved _shasum: 'f806bb8132a8265232bf1c9ef95ba0746511d871',
4883 silly resolved _resolved: 'https://registry.npmjs.org/find-file/-/find-file-0.1.4.tgz',
4883 silly resolved readme: 'ERROR: No README data found!' } ]
4884 info install find-file@0.1.4 into /usr/lib/node_modules/myth/node_modules/rework-import
4885 info installOne find-file@0.1.4
4886 silly resolved [ { name: 'balanced-match',
4886 silly resolved description: 'Match balanced character pairs, like "{" and "}"',
4886 silly resolved version: '0.0.0',
4886 silly resolved repository:
4886 silly resolved { type: 'git',
4886 silly resolved url: 'git://github.com/juliangruber/balanced-match.git' },
4886 silly resolved homepage: 'https://github.com/juliangruber/balanced-match',
4886 silly resolved main: 'index.js',
4886 silly resolved scripts: { test: 'tape test/*.js' },
4886 silly resolved dependencies: {},
4886 silly resolved devDependencies: { tape: '~1.1.1' },
4886 silly resolved keywords: [ 'match', 'regexp', 'test', 'balanced', 'parse' ],
4886 silly resolved author:
4886 silly resolved { name: 'Julian Gruber',
4886 silly resolved email: 'mail@juliangruber.com',
4886 silly resolved url: 'http://juliangruber.com' },
4886 silly resolved license: 'MIT',
4886 silly resolved bugs: { url: 'https://github.com/juliangruber/balanced-match/issues' },
4886 silly resolved _id: 'balanced-match@0.0.0',
4886 silly resolved dist:
4886 silly resolved { shasum: '86efc32ae583496c1c1fbb51cd648de0363ebb03',
4886 silly resolved tarball: 'http://registry.npmjs.org/balanced-match/-/balanced-match-0.0.0.tgz' },
4886 silly resolved _from: 'balanced-match@0.0.0',
4886 silly resolved _npmVersion: '1.3.11',
4886 silly resolved _npmUser: { name: 'juliangruber', email: 'julian@juliangruber.com' },
4886 silly resolved maintainers: [ [Object] ],
4886 silly resolved directories: {},
4886 silly resolved _shasum: '86efc32ae583496c1c1fbb51cd648de0363ebb03',
4886 silly resolved _resolved: 'https://registry.npmjs.org/balanced-match/-/balanced-match-0.0.0.tgz',
4886 silly resolved readme: 'ERROR: No README data found!' } ]
4887 info install balanced-match@0.0.0 into /usr/lib/node_modules/myth/node_modules/rework-color-function
4888 info installOne balanced-match@0.0.0
4889 silly resolved [ { name: 'debug',
4889 silly resolved version: '0.7.4',
4889 silly resolved repository: { type: 'git', url: 'git://github.com/visionmedia/debug.git' },
4889 silly resolved description: 'small debugging utility',
4889 silly resolved keywords: [ 'debug', 'log', 'debugger' ],
4889 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
4889 silly resolved dependencies: {},
4889 silly resolved devDependencies: { mocha: '*' },
4889 silly resolved main: 'lib/debug.js',
4889 silly resolved browser: './debug.js',
4889 silly resolved engines: { node: '*' },
4889 silly resolved files: [ 'lib/debug.js', 'debug.js', 'index.js' ],
4889 silly resolved component: { scripts: [Object] },
4889 silly resolved readme: '# debug\n\n tiny node.js debugging utility modelled after node core\'s debugging technique.\n\n## Installation\n\n```\n$ npm install debug\n```\n\n## Usage\n\n With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you\'re used to work fine. A unique color is selected per-function for visibility.\n \nExample _app.js_:\n\n```js\nvar debug = require(\'debug\')(\'http\')\n , http = require(\'http\')\n , name = \'My App\';\n\n// fake app\n\ndebug(\'booting %s\', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + \' \' + req.url);\n res.end(\'hello\\n\');\n}).listen(3000, function(){\n debug(\'listening\');\n});\n\n// fake worker of some kind\n\nrequire(\'./worker\');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require(\'debug\')(\'worker\');\n\nsetInterval(function(){\n debug(\'doing some work\');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stderr is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n _(NOTE: Debug now uses stderr instead of stdout, so the correct shell command for this example is actually `DEBUG=* node example/worker 2> out &`)_\n \n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n \n## Conventions\n\n If you\'re using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". \n\n## Wildcards\n\n The "*" character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=* -connect:*` would include all debuggers except those starting with "connect:".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable(\'worker:*\')` in the console and refresh the page, this will remain until you disable with `debug.disable()`. \n\n```js\na = debug(\'worker:a\');\nb = debug(\'worker:b\');\n\nsetInterval(function(){\n a(\'doing some work\');\n}, 1000);\n\nsetInterval(function(){\n a(\'doing some work\');\n}, 1200);\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\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',
4889 silly resolved readmeFilename: 'Readme.md',
4889 silly resolved bugs: { url: 'https://github.com/visionmedia/debug/issues' },
4889 silly resolved homepage: 'https://github.com/visionmedia/debug',
4889 silly resolved _id: 'debug@0.7.4',
4889 silly resolved _from: 'debug@0.7.4' } ]
4890 info install debug@0.7.4 into /usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function
4891 info installOne debug@0.7.4
4892 verbose lib/node_modules/grunt/node_modules/findup-sync/node_modules/glob unbuild
4893 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/glob unbuild
4894 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/glob unbuild
4895 verbose lib/node_modules/express/node_modules/send/node_modules/depd unbuild
4896 verbose lib/node_modules/express/node_modules/send/node_modules/mime unbuild
4897 verbose lib/node_modules/karma-coffee-preprocessor/node_modules/coffee-script unbuild
4898 info preuninstall coffee-script@1.7.1
4899 verbose lib/node_modules/express-generator/node_modules/commander unbuild
4900 info preuninstall commander@1.3.2
4901 verbose lib/node_modules/express-generator/node_modules/mkdirp/node_modules/minimist unbuild
4902 info preuninstall minimist@0.0.8
4903 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist unbuild
4904 info preuninstall minimist@0.0.8
4905 verbose lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp/node_modules/minimist unbuild
4906 info preuninstall minimist@0.0.8
4907 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp/node_modules/minimist unbuild
4908 info preuninstall minimist@0.0.8
4909 verbose lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob unbuild
4910 info preuninstall glob@3.2.11
4911 verbose lib/node_modules/karma/node_modules/glob unbuild
4912 info preuninstall glob@3.2.11
4913 verbose lib/node_modules/grunt-cli/node_modules/resolve unbuild
4914 info preuninstall resolve@0.3.1
4915 verbose lib/node_modules/grunt-cli/node_modules/nopt unbuild
4916 info preuninstall nopt@1.0.10
4917 verbose lib/node_modules/grunt/node_modules/nopt unbuild
4918 info preuninstall nopt@1.0.10
4919 verbose lib/node_modules/zombie/node_modules/eventsource unbuild
4920 info preuninstall eventsource@0.0.10
4921 verbose lib/node_modules/zombie/node_modules/html5 unbuild
4922 info preuninstall html5@0.3.14
4923 verbose lib/node_modules/zombie/node_modules/encoding unbuild
4924 info preuninstall encoding@0.1.7
4925 verbose lib/node_modules/zombie/node_modules/ws unbuild
4926 info preuninstall ws@0.4.31
4927 verbose lib/node_modules/zombie/node_modules/q unbuild
4928 info preuninstall q@1.0.0
4929 verbose lib/node_modules/grunt/node_modules/dateformat unbuild
4930 info preuninstall dateformat@1.0.2-1.2.3
4931 verbose lib/node_modules/grunt/node_modules/lodash unbuild
4932 info preuninstall lodash@0.9.2
4933 verbose lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/lodash unbuild
4934 info preuninstall lodash@0.9.2
4935 silly lockFile 2d236fca-ee-first-1-0-5 ee-first@1.0.5
4936 silly lockFile 2d236fca-ee-first-1-0-5 ee-first@1.0.5
4937 verbose lib/node_modules/grunt/node_modules/iconv-lite unbuild
4938 info preuninstall iconv-lite@0.2.11
4939 verbose lib/node_modules/grunt/node_modules/underscore.string unbuild
4940 info preuninstall underscore.string@2.2.1
4941 verbose lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/underscore.string unbuild
4942 info preuninstall underscore.string@2.2.1
4943 verbose lib/node_modules/grunt/node_modules/js-yaml unbuild
4944 info preuninstall js-yaml@2.0.5
4945 verbose lib/node_modules/zombie/node_modules/jsdom unbuild
4946 info preuninstall jsdom@0.8.11
4947 verbose lib/node_modules/grunt/node_modules/glob unbuild
4948 info preuninstall glob@3.1.21
4949 verbose lib/node_modules/express/node_modules/depd unbuild
4950 info preuninstall depd@0.4.5
4951 verbose lib/node_modules/express/node_modules/finalhandler unbuild
4952 info preuninstall finalhandler@0.2.0
4953 verbose lib/node_modules/grunt/node_modules/minimatch unbuild
4954 info preuninstall minimatch@0.2.14
4955 verbose lib/node_modules/karma/node_modules/minimatch unbuild
4956 info preuninstall minimatch@0.2.14
4957 verbose lib/node_modules/grunt/node_modules/async unbuild
4958 info preuninstall async@0.1.22
4959 verbose lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/async unbuild
4960 info preuninstall async@0.1.22
4961 verbose lib/node_modules/jsdoc/node_modules/async unbuild
4962 info preuninstall async@0.1.22
4963 verbose lib/node_modules/jsdoc/node_modules/underscore unbuild
4964 info preuninstall underscore@1.6.0
4965 verbose lib/node_modules/jsdoc/node_modules/requizzle/node_modules/underscore unbuild
4966 info preuninstall underscore@1.6.0
4967 verbose lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib/node_modules/underscore unbuild
4968 info preuninstall underscore@1.6.0
4969 verbose lib/node_modules/jsdoc/node_modules/wrench unbuild
4970 info preuninstall wrench@1.3.9
4971 verbose lib/node_modules/zombie/node_modules/request unbuild
4972 info preuninstall request@2.34.0
4973 silly resolved [ { name: 'mime-types',
4973 silly resolved description: 'The ultimate javascript content-type utility.',
4973 silly resolved version: '2.0.1',
4973 silly resolved contributors: [ [Object], [Object] ],
4973 silly resolved license: 'MIT',
4973 silly resolved keywords: [ 'mime', 'types' ],
4973 silly resolved repository: { type: 'git', url: 'https://github.com/jshttp/mime-types' },
4973 silly resolved dependencies: { 'mime-db': '~1.0.1' },
4973 silly resolved devDependencies: { istanbul: '0', mocha: '1' },
4973 silly resolved files: [ 'HISTORY.md', 'LICENSE', 'index.js' ],
4973 silly resolved engines: { node: '>= 0.6' },
4973 silly resolved scripts:
4973 silly resolved { test: 'mocha --reporter spec test/test.js',
4973 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/test.js',
4973 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot test/test.js' },
4973 silly resolved gitHead: 'c6e40fb033331aa87d9d4a5f1e5c0245e9edb2f6',
4973 silly resolved bugs: { url: 'https://github.com/jshttp/mime-types/issues' },
4973 silly resolved homepage: 'https://github.com/jshttp/mime-types',
4973 silly resolved _id: 'mime-types@2.0.1',
4973 silly resolved _shasum: '7f5b4712592e7dd46ca733fd1c5f5d71356de615',
4973 silly resolved _from: 'mime-types@2.0.1',
4973 silly resolved _npmVersion: '1.4.21',
4973 silly resolved _npmUser: { name: 'dougwilson', email: 'doug@somethingdoug.com' },
4973 silly resolved maintainers: [ [Object], [Object], [Object] ],
4973 silly resolved dist:
4973 silly resolved { shasum: '7f5b4712592e7dd46ca733fd1c5f5d71356de615',
4973 silly resolved tarball: 'http://registry.npmjs.org/mime-types/-/mime-types-2.0.1.tgz' },
4973 silly resolved directories: {},
4973 silly resolved _resolved: 'https://registry.npmjs.org/mime-types/-/mime-types-2.0.1.tgz',
4973 silly resolved readme: 'ERROR: No README data found!' } ]
4974 info install mime-types@2.0.1 into /usr/lib/node_modules/express/node_modules/accepts
4975 info installOne mime-types@2.0.1
4976 silly resolved [ { name: 'mime-types',
4976 silly resolved description: 'The ultimate javascript content-type utility.',
4976 silly resolved version: '2.0.1',
4976 silly resolved contributors: [ [Object], [Object] ],
4976 silly resolved license: 'MIT',
4976 silly resolved keywords: [ 'mime', 'types' ],
4976 silly resolved repository: { type: 'git', url: 'https://github.com/jshttp/mime-types' },
4976 silly resolved dependencies: { 'mime-db': '~1.0.1' },
4976 silly resolved devDependencies: { istanbul: '0', mocha: '1' },
4976 silly resolved files: [ 'HISTORY.md', 'LICENSE', 'index.js' ],
4976 silly resolved engines: { node: '>= 0.6' },
4976 silly resolved scripts:
4976 silly resolved { test: 'mocha --reporter spec test/test.js',
4976 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/test.js',
4976 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot test/test.js' },
4976 silly resolved gitHead: 'c6e40fb033331aa87d9d4a5f1e5c0245e9edb2f6',
4976 silly resolved bugs: { url: 'https://github.com/jshttp/mime-types/issues' },
4976 silly resolved homepage: 'https://github.com/jshttp/mime-types',
4976 silly resolved _id: 'mime-types@2.0.1',
4976 silly resolved _shasum: '7f5b4712592e7dd46ca733fd1c5f5d71356de615',
4976 silly resolved _from: 'mime-types@2.0.1',
4976 silly resolved _npmVersion: '1.4.21',
4976 silly resolved _npmUser: { name: 'dougwilson', email: 'doug@somethingdoug.com' },
4976 silly resolved maintainers: [ [Object], [Object], [Object] ],
4976 silly resolved dist:
4976 silly resolved { shasum: '7f5b4712592e7dd46ca733fd1c5f5d71356de615',
4976 silly resolved tarball: 'http://registry.npmjs.org/mime-types/-/mime-types-2.0.1.tgz' },
4976 silly resolved directories: {},
4976 silly resolved _resolved: 'https://registry.npmjs.org/mime-types/-/mime-types-2.0.1.tgz',
4976 silly resolved readme: 'ERROR: No README data found!' } ]
4977 info install mime-types@2.0.1 into /usr/lib/node_modules/express/node_modules/type-is
4978 info installOne mime-types@2.0.1
4979 verbose lib/node_modules/vtop/node_modules/commander unbuild
4980 info preuninstall commander@2.2.0
4981 verbose lib/node_modules/vtop/node_modules/glob unbuild
4982 info preuninstall glob@4.0.4
4983 verbose lib/node_modules/vtop/node_modules/drawille unbuild
4984 info preuninstall drawille@0.1.1
4985 verbose lib/node_modules/karma/node_modules/graceful-fs unbuild
4986 info preuninstall graceful-fs@2.0.3
4987 verbose lib/node_modules/karma/node_modules/q unbuild
4988 info preuninstall q@0.9.7
4989 verbose lib/node_modules/karma/node_modules/http-proxy unbuild
4990 info preuninstall http-proxy@0.10.4
4991 verbose lib/node_modules/karma/node_modules/socket.io unbuild
4992 info preuninstall socket.io@0.9.17
4993 verbose lib/node_modules/karma/node_modules/optimist/node_modules/minimist unbuild
4994 info preuninstall minimist@0.0.10
4995 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist/node_modules/minimist unbuild
4996 info preuninstall minimist@0.0.10
4997 verbose lib/node_modules/karma/node_modules/useragent/node_modules/lru-cache unbuild
4998 info preuninstall lru-cache@2.2.4
4999 verbose lib/node_modules/karma/node_modules/connect unbuild
5000 info preuninstall connect@2.12.0
5001 verbose lib/node_modules/karma/node_modules/chokidar/node_modules/recursive-readdir unbuild
5002 info preuninstall recursive-readdir@0.0.2
5003 verbose lib/node_modules/karma/node_modules/log4js/node_modules/semver unbuild
5004 info preuninstall semver@1.1.4
5005 verbose lib/node_modules/karma-coverage/node_modules/minimatch unbuild
5006 info preuninstall minimatch@0.3.0
5007 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/escodegen unbuild
5008 info preuninstall escodegen@1.3.3
5009 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/minimatch unbuild
5010 info preuninstall minimatch@0.4.0
5011 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/resolve unbuild
5012 info preuninstall resolve@0.7.4
5013 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/esprima unbuild
5014 info preuninstall esprima@1.0.4
5015 verbose lib/node_modules/karma/node_modules/log4js/node_modules/async unbuild
5016 info preuninstall async@0.2.10
5017 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse/node_modules/underscore unbuild
5018 info preuninstall underscore@1.4.4
5019 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/mkdirp unbuild
5020 info preuninstall mkdirp@0.3.5
5021 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/escodegen unbuild
5022 info preuninstall escodegen@1.1.0
5023 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/istanbul unbuild
5024 info preuninstall istanbul@0.2.16
5025 verbose lib/node_modules/grunt/node_modules/coffee-script unbuild
5026 info preuninstall coffee-script@1.3.3
5027 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/source-map unbuild
5028 info preuninstall source-map@0.1.11
5029 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/escodegen unbuild
5030 info preuninstall escodegen@0.0.28
5031 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/esmangle unbuild
5032 info preuninstall esmangle@0.0.17
5033 verbose lib/node_modules/express/node_modules/path-to-regexp unbuild
5034 info preuninstall path-to-regexp@0.1.3
5035 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/nopt unbuild
5036 info preuninstall nopt@2.2.1
5037 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/deep-equal unbuild
5038 info preuninstall deep-equal@0.0.0
5039 verbose lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/request unbuild
5040 info preuninstall request@2.42.0
5041 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet/node_modules/charm unbuild
5042 info preuninstall charm@0.1.2
5043 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/traverse unbuild
5044 info preuninstall traverse@0.5.2
5045 verbose lib/node_modules/myth/node_modules/rework-custom-media unbuild
5046 info preuninstall rework-custom-media@0.1.1
5047 verbose lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/uglify-js unbuild
5048 info preuninstall uglify-js@1.1.1
5049 verbose lib/node_modules/myth/node_modules/to-slug-case/node_modules/to-space-case unbuild
5050 info preuninstall to-space-case@0.1.2
5051 verbose lib/node_modules/myth/node_modules/read-file-stdin/node_modules/stream-to-array unbuild
5052 info preuninstall stream-to-array@1.0.0
5053 verbose lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules/rgb unbuild
5054 info preuninstall rgb@0.0.1
5055 verbose lib/node_modules/myth/node_modules/rework/node_modules/convert-source-map unbuild
5056 info preuninstall convert-source-map@0.3.5
5057 verbose lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import unbuild
5058 info preuninstall parse-import@0.1.3
5059 verbose lib/node_modules/myth/node_modules/rework-import/node_modules/find-file unbuild
5060 info preuninstall find-file@0.1.4
5061 verbose lib/node_modules/myth/node_modules/rework-color-function/node_modules/balanced-match unbuild
5062 info preuninstall balanced-match@0.0.0
5063 verbose lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function/node_modules/debug unbuild
5064 info preuninstall debug@0.7.4
5065 silly resolved [ { name: 'nopt',
5065 silly resolved version: '2.1.2',
5065 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
5065 silly resolved author:
5065 silly resolved { name: 'Isaac Z. Schlueter',
5065 silly resolved email: 'i@izs.me',
5065 silly resolved url: 'http://blog.izs.me/' },
5065 silly resolved main: 'lib/nopt.js',
5065 silly resolved scripts: { test: 'node lib/nopt.js' },
5065 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
5065 silly resolved bin: { nopt: './bin/nopt.js' },
5065 silly resolved license:
5065 silly resolved { type: 'MIT',
5065 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
5065 silly resolved dependencies: { abbrev: '1' },
5065 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
5065 silly resolved readmeFilename: 'README.md',
5065 silly resolved bugs: { url: 'https://github.com/isaacs/nopt/issues' },
5065 silly resolved homepage: 'https://github.com/isaacs/nopt',
5065 silly resolved _id: 'nopt@2.1.2',
5065 silly resolved _from: 'nopt@2.1.2' } ]
5066 info install nopt@2.1.2 into /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux
5067 info installOne nopt@2.1.2
5068 silly resolved [ { name: 'handlebars',
5068 silly resolved barename: 'handlebars',
5068 silly resolved version: '1.3.0',
5068 silly resolved description: 'Handlebars provides the power necessary to let you build semantic templates effectively with no frustration',
5068 silly resolved homepage: 'http://www.handlebarsjs.com/',
5068 silly resolved keywords: [ 'handlebars', 'mustache', 'template', 'html' ],
5068 silly resolved repository:
5068 silly resolved { type: 'git',
5068 silly resolved url: 'https://github.com/wycats/handlebars.js.git' },
5068 silly resolved author: { name: 'Yehuda Katz' },
5068 silly resolved license: 'MIT',
5068 silly resolved engines: { node: '>=0.4.7' },
5068 silly resolved dependencies: { optimist: '~0.3', 'uglify-js': '~2.3' },
5068 silly resolved optionalDependencies: { 'uglify-js': '~2.3' },
5068 silly resolved devDependencies:
5068 silly resolved { async: '~0.2.9',
5068 silly resolved 'aws-sdk': '~1.5.0',
5068 silly resolved benchmark: '~1.0',
5068 silly resolved 'dustjs-linkedin': '~2.0.2',
5068 silly resolved eco: '~1.1.0-rc-3',
5068 silly resolved grunt: '~0.4.1',
5068 silly resolved 'grunt-cli': '~0.1.10',
5068 silly resolved 'grunt-contrib-clean': '~0.4.1',
5068 silly resolved 'grunt-contrib-concat': '~0.3.0',
5068 silly resolved 'grunt-contrib-connect': '~0.5.0',
5068 silly resolved 'grunt-contrib-copy': '~0.4.1',
5068 silly resolved 'grunt-contrib-jshint': '0.x',
5068 silly resolved 'grunt-contrib-requirejs': '~0.4.1',
5068 silly resolved 'grunt-contrib-uglify': '~0.2.2',
5068 silly resolved 'grunt-contrib-watch': '~0.5.3',
5068 silly resolved 'grunt-saucelabs': '~4.1.2',
5068 silly resolved 'es6-module-packager': '0.x',
5068 silly resolved jison: '~0.3.0',
5068 silly resolved 'keen.io': '0.0.3',
5068 silly resolved mocha: '*',
5068 silly resolved mustache: '~0.7.2',
5068 silly resolved semver: '~2.1.0',
5068 silly resolved underscore: '~1.5.1' },
5068 silly resolved main: 'lib/index.js',
5068 silly resolved bin: { handlebars: 'bin/handlebars' },
5068 silly resolved scripts: { test: 'grunt' },
5068 silly resolved bugs: { url: 'https://github.com/wycats/handlebars.js/issues' },
5068 silly resolved _id: 'handlebars@1.3.0',
5068 silly resolved dist:
5068 silly resolved { shasum: '9e9b130a93e389491322d975cf3ec1818c37ce34',
5068 silly resolved tarball: 'http://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz' },
5068 silly resolved _from: 'handlebars@1.3.0',
5068 silly resolved _npmVersion: '1.3.11',
5068 silly resolved _npmUser: { name: 'kpdecker', email: 'kpdecker@gmail.com' },
5068 silly resolved maintainers: [ [Object] ],
5068 silly resolved directories: {},
5068 silly resolved _shasum: '9e9b130a93e389491322d975cf3ec1818c37ce34',
5068 silly resolved _resolved: 'https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz',
5068 silly resolved readme: 'ERROR: No README data found!' } ]
5069 info install handlebars@1.3.0 into /usr/lib/node_modules/karma-coverage/node_modules/istanbul
5070 info installOne handlebars@1.3.0
5071 silly resolved [ { version: '1.4.27',
5071 silly resolved name: 'npm',
5071 silly resolved description: 'A package manager for node',
5071 silly resolved keywords: [ 'package manager', 'modules', 'install', 'package.json' ],
5071 silly resolved preferGlobal: true,
5071 silly resolved config: { publishtest: false },
5071 silly resolved homepage: 'https://npmjs.org/doc/',
5071 silly resolved author:
5071 silly resolved { name: 'Isaac Z. Schlueter',
5071 silly resolved email: 'i@izs.me',
5071 silly resolved url: 'http://blog.izs.me' },
5071 silly resolved repository: { type: 'git', url: 'https://github.com/npm/npm' },
5071 silly resolved bugs:
5071 silly resolved { url: 'http://github.com/npm/npm/issues',
5071 silly resolved email: 'npm-@googlegroups.com' },
5071 silly resolved directories: { doc: './doc', man: './man', lib: './lib', bin: './bin' },
5071 silly resolved main: './lib/npm.js',
5071 silly resolved bin: { npm: './bin/npm-cli.js' },
5071 silly resolved dependencies:
5071 silly resolved { abbrev: '~1.0.5',
5071 silly resolved ansi: '~0.3.0',
5071 silly resolved ansicolors: '~0.3.2',
5071 silly resolved ansistyles: '~0.1.3',
5071 silly resolved archy: '0',
5071 silly resolved 'block-stream': '0.0.7',
5071 silly resolved 'char-spinner': '~1.0.1',
5071 silly resolved 'child-process-close': '~0.1.1',
5071 silly resolved chmodr: '~0.1.0',
5071 silly resolved chownr: '0',
5071 silly resolved 'cmd-shim': '2.0.0',
5071 silly resolved columnify: '~1.2.1',
5071 silly resolved editor: '~0.1.0',
5071 silly resolved fstream: '~1.0.2',
5071 silly resolved 'fstream-npm': '~1.0.0',
5071 silly resolved 'github-url-from-git': '~1.4.0',
5071 silly resolved 'github-url-from-username-repo': '~1.0.0',
5071 silly resolved glob: '~4.0.5',
5071 silly resolved 'graceful-fs': '~3.0.0',
5071 silly resolved inflight: '~1.0.1',
5071 silly resolved ini: '~1.2.0',
5071 silly resolved 'init-package-json': '~1.0.0',
5071 silly resolved lockfile: '~1.0.0',
5071 silly resolved 'lru-cache': '~2.5.0',
5071 silly resolved minimatch: '~1.0.0',
5071 silly resolved mkdirp: '~0.5.0',
5071 silly resolved 'node-gyp': '~1.0.1',
5071 silly resolved nopt: '~3.0.1',
5071 silly resolved 'npm-cache-filename': '~1.0.1',
5071 silly resolved 'npm-install-checks': '~1.0.2',
5071 silly resolved 'npm-registry-client': '~2.0.7',
5071 silly resolved 'npm-user-validate': '~0.1.0',
5071 silly resolved npmconf: '~1.1.8',
5071 silly resolved npmlog: '~0.1.1',
5071 silly resolved once: '~1.3.0',
5071 silly resolved opener: '~1.3.0',
5071 silly resolved osenv: '~0.1.0',
5071 silly resolved 'path-is-inside': '~1.0.0',
5071 silly resolved read: '~1.0.4',
5071 silly resolved 'read-installed': '~2.0.5',
5071 silly resolved 'read-package-json': '~1.2.7',
5071 silly resolved request: '~2.42.0',
5071 silly resolved retry: '~0.6.0',
5071 silly resolved rimraf: '~2.2.8',
5071 silly resolved semver: '~2.3.0',
5071 silly resolved sha: '~1.2.1',
5071 silly resolved slide: '~1.1.5',
5071 silly resolved 'sorted-object': '~1.0.0',
5071 silly resolved tar: '~1.0.1',
5071 silly resolved 'text-table': '~0.2.0',
5071 silly resolved 'uid-number': '0.0.5',
5071 silly resolved which: '1' },
5071 silly resolved bundleDependencies:
5071 silly resolved [ 'abbrev',
5071 silly resolved 'ansi',
5071 silly resolved 'ansicolors',
5071 silly resolved 'ansistyles',
5071 silly resolved 'archy',
5071 silly resolved 'block-stream',
5071 silly resolved 'char-spinner',
5071 silly resolved 'child-process-close',
5071 silly resolved 'chmodr',
5071 silly resolved 'chownr',
5071 silly resolved 'cmd-shim',
5071 silly resolved 'columnify',
5071 silly resolved 'editor',
5071 silly resolved 'fstream',
5071 silly resolved 'fstream-npm',
5071 silly resolved 'github-url-from-git',
5071 silly resolved 'github-url-from-username-repo',
5071 silly resolved 'glob',
5071 silly resolved 'graceful-fs',
5071 silly resolved 'inflight',
5071 silly resolved 'inherits',
5071 silly resolved 'ini',
5071 silly resolved 'init-package-json',
5071 silly resolved 'lockfile',
5071 silly resolved 'lru-cache',
5071 silly resolved 'minimatch',
5071 silly resolved 'mkdirp',
5071 silly resolved 'node-gyp',
5071 silly resolved 'nopt',
5071 silly resolved 'npm-cache-filename',
5071 silly resolved 'npm-install-checks',
5071 silly resolved 'npm-registry-client',
5071 silly resolved 'npm-user-validate',
5071 silly resolved 'npmconf',
5071 silly resolved 'npmlog',
5071 silly resolved 'once',
5071 silly resolved 'opener',
5071 silly resolved 'osenv',
5071 silly resolved 'path-is-inside',
5071 silly resolved 'read',
5071 silly resolved 'read-installed',
5071 silly resolved 'read-package-json',
5071 silly resolved 'request',
5071 silly resolved 'retry',
5071 silly resolved 'rimraf',
5071 silly resolved 'semver',
5071 silly resolved 'sha',
5071 silly resolved 'slide',
5071 silly resolved 'sorted-object',
5071 silly resolved 'tar',
5071 silly resolved 'text-table',
5071 silly resolved 'uid-number',
5071 silly resolved 'which' ],
5071 silly resolved devDependencies:
5071 silly resolved { marked: '~0.3.2',
5071 silly resolved 'npm-registry-couchapp': '~2.3.6',
5071 silly resolved 'npm-registry-mock': '~0.6.3',
5071 silly resolved ronn: '~0.3.6',
5071 silly resolved tap: '~0.4.9' },
5071 silly resolved engines: { node: '>=0.8', npm: '1' },
5071 silly resolved scripts:
5071 silly resolved { 'test-legacy': 'node ./test/run.js',
5071 silly resolved test: 'tap --timeout 120 test/tap/*.js',
5071 silly resolved tap: 'tap --timeout 120 test/tap/*.js',
5071 silly resolved 'test-all': 'node ./test/run.js && tap test/tap/*.js',
5071 silly resolved prepublish: 'node bin/npm-cli.js prune --prefix=. --no-global && rm -rf test/*/*/node_modules && make -j8 doc',
5071 silly resolved dumpconf: 'env | grep npm | sort | uniq' },
5071 silly resolved license: 'Artistic-2.0',
5071 silly resolved contributors:
5071 silly resolved [ [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object],
5071 silly resolved [Object] ],
5071 silly resolved man:
5071 silly resolved [ '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-README.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-adduser.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-bin.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-bugs.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-build.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-bundle.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-cache.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-completion.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-config.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-dedupe.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-deprecate.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-docs.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-edit.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-explore.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-help-search.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-help.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-init.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-install.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-link.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-ls.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-outdated.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-owner.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-pack.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-prefix.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-prune.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-publish.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-rebuild.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-repo.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-restart.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-rm.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-root.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-run-script.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-search.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-shrinkwrap.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-star.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-stars.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-start.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-stop.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-submodule.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-tag.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-test.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-uninstall.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-unpublish.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-update.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-version.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-view.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm-whoami.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man1/npm.1',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-bin.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-bugs.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-cache.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-commands.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-config.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-deprecate.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-docs.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-edit.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-explore.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-help-search.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-init.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-install.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-link.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-load.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-ls.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-outdated.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-owner.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-pack.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-prefix.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-prune.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-publish.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-rebuild.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-repo.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-restart.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-root.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-run-script.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-search.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-shrinkwrap.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-start.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-stop.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-submodule.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-tag.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-test.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-uninstall.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-unpublish.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-update.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-version.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-view.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm-whoami.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man3/npm.3',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man5/npm-folders.5',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man5/npm-global.5',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man5/npm-json.5',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man5/npmrc.5',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man5/package.json.5',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-coding-style.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-config.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-developers.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-disputes.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-faq.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-index.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-registry.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-scope.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/npm-scripts.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/removing-npm.7',
5071 silly resolved '/Users/ogd/Documents/projects/npm/npm/man/man7/semver.7' ],
5071 silly resolved gitHead: '7388fa365b016873aab651a13edf2793fd773228',
5071 silly resolved _id: 'npm@1.4.27',
5071 silly resolved _shasum: '5b81115c6daa0cc2714acc0c333a49e876c13b8e',
5071 silly resolved _from: 'npm@1.4.27',
5071 silly resolved _npmVersion: '1.4.27',
5071 silly resolved _npmUser: { name: 'othiym23', email: 'ogd@aoaioxxysz.net' },
5071 silly resolved maintainers: [ [Object], [Object] ],
5071 silly resolved dist:
5071 silly resolved { shasum: '5b81115c6daa0cc2714acc0c333a49e876c13b8e',
5071 silly resolved tarball: 'http://registry.npmjs.org/npm/-/npm-1.4.27.tgz' },
5071 silly resolved _resolved: 'https://registry.npmjs.org/npm/-/npm-1.4.27.tgz',
5071 silly resolved readme: 'ERROR: No README data found!' } ]
5072 info install npm@1.4.27 into /usr/lib
5073 info installOne npm@1.4.27
5074 silly resolved [ { name: 'ms',
5074 silly resolved version: '0.6.2',
5074 silly resolved description: 'Tiny ms conversion utility',
5074 silly resolved repository: { type: 'git', url: 'git://github.com/guille/ms.js.git' },
5074 silly resolved main: './index',
5074 silly resolved devDependencies: { mocha: '*', 'expect.js': '*', serve: '*' },
5074 silly resolved component: { scripts: [Object] },
5074 silly resolved readme: '# ms.js: miliseconds conversion utility\n\n```js\nms(\'1d\') // 86400000\nms(\'10h\') // 36000000\nms(\'2h\') // 7200000\nms(\'1m\') // 60000\nms(\'5s\') // 5000\nms(\'100\') // 100\n```\n\n```js\nms(60000) // "1m"\nms(2 * 60000) // "2m"\nms(ms(\'10 hours\')) // "10h"\n```\n\n```js\nms(60000, { long: true }) // "1 minute"\nms(2 * 60000, { long: true }) // "2 minutes"\nms(ms(\'10 hours\', { long: true })) // "10 hours"\n```\n\n- Node/Browser compatible. Published as `ms` in NPM.\n- If a number is supplied to `ms`, a string with a unit is returned.\n- If a string that contains the number is supplied, it returns it as\na number (e.g: it returns `100` for `\'100\'`).\n- If you pass a string with a number and a valid unit, the number of\nequivalent ms is returned.\n\n## License\n\nMIT',
5074 silly resolved readmeFilename: 'README.md',
5074 silly resolved bugs: { url: 'https://github.com/guille/ms.js/issues' },
5074 silly resolved _id: 'ms@0.6.2',
5074 silly resolved dist:
5074 silly resolved { shasum: 'd89c2124c6fdc1353d65a8b77bf1aac4b193708c',
5074 silly resolved tarball: 'http://registry.npmjs.org/ms/-/ms-0.6.2.tgz' },
5074 silly resolved _from: 'ms@0.6.2',
5074 silly resolved _npmVersion: '1.2.30',
5074 silly resolved _npmUser: { name: 'rauchg', email: 'rauchg@gmail.com' },
5074 silly resolved maintainers: [ [Object] ],
5074 silly resolved directories: {},
5074 silly resolved _shasum: 'd89c2124c6fdc1353d65a8b77bf1aac4b193708c',
5074 silly resolved _resolved: 'https://registry.npmjs.org/ms/-/ms-0.6.2.tgz',
5074 silly resolved homepage: 'https://github.com/guille/ms.js' } ]
5075 info install ms@0.6.2 into /usr/lib/node_modules/express/node_modules/debug
5076 info installOne ms@0.6.2
5077 silly resolved [ { name: 'ms',
5077 silly resolved version: '0.6.2',
5077 silly resolved description: 'Tiny ms conversion utility',
5077 silly resolved repository: { type: 'git', url: 'git://github.com/guille/ms.js.git' },
5077 silly resolved main: './index',
5077 silly resolved devDependencies: { mocha: '*', 'expect.js': '*', serve: '*' },
5077 silly resolved component: { scripts: [Object] },
5077 silly resolved readme: '# ms.js: miliseconds conversion utility\n\n```js\nms(\'1d\') // 86400000\nms(\'10h\') // 36000000\nms(\'2h\') // 7200000\nms(\'1m\') // 60000\nms(\'5s\') // 5000\nms(\'100\') // 100\n```\n\n```js\nms(60000) // "1m"\nms(2 * 60000) // "2m"\nms(ms(\'10 hours\')) // "10h"\n```\n\n```js\nms(60000, { long: true }) // "1 minute"\nms(2 * 60000, { long: true }) // "2 minutes"\nms(ms(\'10 hours\', { long: true })) // "10 hours"\n```\n\n- Node/Browser compatible. Published as `ms` in NPM.\n- If a number is supplied to `ms`, a string with a unit is returned.\n- If a string that contains the number is supplied, it returns it as\na number (e.g: it returns `100` for `\'100\'`).\n- If you pass a string with a number and a valid unit, the number of\nequivalent ms is returned.\n\n## License\n\nMIT',
5077 silly resolved readmeFilename: 'README.md',
5077 silly resolved bugs: { url: 'https://github.com/guille/ms.js/issues' },
5077 silly resolved _id: 'ms@0.6.2',
5077 silly resolved dist:
5077 silly resolved { shasum: 'd89c2124c6fdc1353d65a8b77bf1aac4b193708c',
5077 silly resolved tarball: 'http://registry.npmjs.org/ms/-/ms-0.6.2.tgz' },
5077 silly resolved _from: 'ms@0.6.2',
5077 silly resolved _npmVersion: '1.2.30',
5077 silly resolved _npmUser: { name: 'rauchg', email: 'rauchg@gmail.com' },
5077 silly resolved maintainers: [ [Object] ],
5077 silly resolved directories: {},
5077 silly resolved _shasum: 'd89c2124c6fdc1353d65a8b77bf1aac4b193708c',
5077 silly resolved _resolved: 'https://registry.npmjs.org/ms/-/ms-0.6.2.tgz',
5077 silly resolved homepage: 'https://github.com/guille/ms.js' } ]
5078 info install ms@0.6.2 into /usr/lib/node_modules/express/node_modules/send
5079 info installOne ms@0.6.2
5080 verbose lib/node_modules/express/node_modules/accepts/node_modules/mime-types unbuild
5081 verbose lib/node_modules/express/node_modules/type-is/node_modules/mime-types unbuild
5082 silly lockFile 1d1951ad-crc-3-0-0 crc@3.0.0
5083 silly lockFile 1d1951ad-crc-3-0-0 crc@3.0.0
5084 info uninstall coffee-script@1.7.1
5085 info uninstall commander@1.3.2
5086 info uninstall minimist@0.0.8
5087 info uninstall minimist@0.0.8
5088 info uninstall minimist@0.0.8
5089 info uninstall minimist@0.0.8
5090 info uninstall glob@3.2.11
5091 verbose tar unpack /root/.npm/glob/3.2.11/package.tgz
5092 silly lockFile 03038527-es-findup-sync-node-modules-glob tar:///usr/lib/node_modules/grunt/node_modules/findup-sync/node_modules/glob
5093 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/findup-sync/node_modules/glob /root/.npm/03038527-es-findup-sync-node-modules-glob.lock
5094 silly lockFile 0cfbf35b-root-npm-glob-3-2-11-package-tgz tar:///root/.npm/glob/3.2.11/package.tgz
5095 verbose lock tar:///root/.npm/glob/3.2.11/package.tgz /root/.npm/0cfbf35b-root-npm-glob-3-2-11-package-tgz.lock
5096 info uninstall glob@3.2.11
5097 verbose tar unpack /root/.npm/glob/3.2.11/package.tgz
5098 silly lockFile efe1bbae-odules-fileset-node-modules-glob tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/glob
5099 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/glob /root/.npm/efe1bbae-odules-fileset-node-modules-glob.lock
5100 silly lockFile 0cfbf35b-root-npm-glob-3-2-11-package-tgz tar:///root/.npm/glob/3.2.11/package.tgz
5101 verbose lock tar:///root/.npm/glob/3.2.11/package.tgz /root/.npm/0cfbf35b-root-npm-glob-3-2-11-package-tgz.lock
5102 verbose tar unpack /root/.npm/glob/3.2.11/package.tgz
5103 silly lockFile 73dcfcf0-de-modules-tap-node-modules-glob tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/glob
5104 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/glob /root/.npm/73dcfcf0-de-modules-tap-node-modules-glob.lock
5105 silly lockFile 0cfbf35b-root-npm-glob-3-2-11-package-tgz tar:///root/.npm/glob/3.2.11/package.tgz
5106 verbose lock tar:///root/.npm/glob/3.2.11/package.tgz /root/.npm/0cfbf35b-root-npm-glob-3-2-11-package-tgz.lock
5107 info uninstall resolve@0.3.1
5108 info uninstall nopt@1.0.10
5109 info uninstall nopt@1.0.10
5110 info uninstall eventsource@0.0.10
5111 info uninstall html5@0.3.14
5112 info uninstall encoding@0.1.7
5113 info uninstall ws@0.4.31
5114 info uninstall q@1.0.0
5115 info uninstall dateformat@1.0.2-1.2.3
5116 info uninstall lodash@0.9.2
5117 info uninstall lodash@0.9.2
5118 info uninstall iconv-lite@0.2.11
5119 info uninstall underscore.string@2.2.1
5120 info uninstall underscore.string@2.2.1
5121 info uninstall js-yaml@2.0.5
5122 info uninstall jsdom@0.8.11
5123 info uninstall glob@3.1.21
5124 info uninstall depd@0.4.5
5125 verbose tar unpack /root/.npm/depd/0.4.5/package.tgz
5126 silly lockFile 27a0ad85-e-modules-send-node-modules-depd tar:///usr/lib/node_modules/express/node_modules/send/node_modules/depd
5127 verbose lock tar:///usr/lib/node_modules/express/node_modules/send/node_modules/depd /root/.npm/27a0ad85-e-modules-send-node-modules-depd.lock
5128 silly lockFile 335c56c0--root-npm-depd-0-4-5-package-tgz tar:///root/.npm/depd/0.4.5/package.tgz
5129 verbose lock tar:///root/.npm/depd/0.4.5/package.tgz /root/.npm/335c56c0--root-npm-depd-0-4-5-package-tgz.lock
5130 info uninstall finalhandler@0.2.0
5131 info uninstall minimatch@0.2.14
5132 info uninstall minimatch@0.2.14
5133 info uninstall async@0.1.22
5134 info uninstall async@0.1.22
5135 info uninstall async@0.1.22
5136 verbose lib/node_modules/express/node_modules/debug/node_modules/ms unbuild
5137 verbose lib/node_modules/express/node_modules/send/node_modules/ms unbuild
5138 info uninstall underscore@1.6.0
5139 info uninstall underscore@1.6.0
5140 info uninstall underscore@1.6.0
5141 info uninstall wrench@1.3.9
5142 verbose tar unpack /root/.npm/mime/1.2.11/package.tgz
5143 silly lockFile 00bfa77e-e-modules-send-node-modules-mime tar:///usr/lib/node_modules/express/node_modules/send/node_modules/mime
5144 verbose lock tar:///usr/lib/node_modules/express/node_modules/send/node_modules/mime /root/.npm/00bfa77e-e-modules-send-node-modules-mime.lock
5145 silly lockFile ffda6ac1-root-npm-mime-1-2-11-package-tgz tar:///root/.npm/mime/1.2.11/package.tgz
5146 verbose lock tar:///root/.npm/mime/1.2.11/package.tgz /root/.npm/ffda6ac1-root-npm-mime-1-2-11-package-tgz.lock
5147 info uninstall request@2.34.0
5148 verbose git rev-list -n1 73fd7202ac086c26f18c9d56f025b18b3c6f5383 73fd7202ac086c26f18c9d56f025b18b3c6f5383
5149 verbose resolved git url git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383
5150 silly resolved [ { name: 'strip-json-comments',
5150 silly resolved version: '0.1.3',
5150 silly resolved description: 'Strip comments from JSON. Lets you use comments in your JSON files!',
5150 silly resolved keywords:
5150 silly resolved [ 'json',
5150 silly resolved 'strip',
5150 silly resolved 'remove',
5150 silly resolved 'delete',
5150 silly resolved 'trim',
5150 silly resolved 'comments',
5150 silly resolved 'multiline',
5150 silly resolved 'parse',
5150 silly resolved 'config',
5150 silly resolved 'configuration',
5150 silly resolved 'conf',
5150 silly resolved 'settings',
5150 silly resolved 'util',
5150 silly resolved 'env',
5150 silly resolved 'environment',
5150 silly resolved 'cli',
5150 silly resolved 'bin' ],
5150 silly resolved license: 'MIT',
5150 silly resolved author:
5150 silly resolved { name: 'Sindre Sorhus',
5150 silly resolved email: 'sindresorhus@gmail.com',
5150 silly resolved url: 'http://sindresorhus.com' },
5150 silly resolved files: [ 'cli.js', 'strip-json-comments.js' ],
5150 silly resolved main: 'strip-json-comments',
5150 silly resolved bin: { 'strip-json-comments': 'cli.js' },
5150 silly resolved repository:
5150 silly resolved { type: 'git',
5150 silly resolved url: 'git://github.com/sindresorhus/strip-json-comments' },
5150 silly resolved scripts: { test: 'mocha' },
5150 silly resolved devDependencies: { mocha: '*' },
5150 silly resolved engines: { node: '>=0.8.0' },
5150 silly resolved gitHead: 'cbd5aede7ccbe5d5a9065b1d47070fd99ad579af',
5150 silly resolved bugs: { url: 'https://github.com/sindresorhus/strip-json-comments/issues' },
5150 silly resolved homepage: 'https://github.com/sindresorhus/strip-json-comments',
5150 silly resolved _id: 'strip-json-comments@0.1.3',
5150 silly resolved _shasum: '164c64e370a8a3cc00c9e01b539e569823f0ee54',
5150 silly resolved _from: 'strip-json-comments@0.1.3',
5150 silly resolved _npmVersion: '1.4.13',
5150 silly resolved _npmUser: { name: 'sindresorhus', email: 'sindresorhus@gmail.com' },
5150 silly resolved maintainers: [ [Object] ],
5150 silly resolved dist:
5150 silly resolved { shasum: '164c64e370a8a3cc00c9e01b539e569823f0ee54',
5150 silly resolved tarball: 'http://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz' },
5150 silly resolved directories: {},
5150 silly resolved _resolved: 'https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz',
5150 silly resolved readme: 'ERROR: No README data found!' } ]
5151 info install strip-json-comments@0.1.3 into /usr/lib/node_modules/jsdoc
5152 info installOne strip-json-comments@0.1.3
5153 info uninstall commander@2.2.0
5154 info uninstall glob@4.0.4
5155 info uninstall drawille@0.1.1
5156 info uninstall graceful-fs@2.0.3
5157 info uninstall q@0.9.7
5158 info uninstall http-proxy@0.10.4
5159 info uninstall socket.io@0.9.17
5160 info uninstall minimist@0.0.10
5161 info uninstall minimist@0.0.10
5162 info uninstall lru-cache@2.2.4
5163 info uninstall connect@2.12.0
5164 info uninstall recursive-readdir@0.0.2
5165 info uninstall semver@1.1.4
5166 info uninstall minimatch@0.3.0
5167 info uninstall escodegen@1.3.3
5168 info retry fetch attempt 1 at 15:14:39
5169 verbose fetch to= /tmp/npm-17670-yMiqFMg9/registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
5170 info uninstall minimatch@0.4.0
5171 info uninstall resolve@0.7.4
5172 info uninstall esprima@1.0.4
5173 info uninstall async@0.2.10
5174 info uninstall underscore@1.4.4
5175 info uninstall mkdirp@0.3.5
5176 info uninstall escodegen@1.1.0
5177 info uninstall istanbul@0.2.16
5178 info uninstall coffee-script@1.3.3
5179 info uninstall source-map@0.1.11
5180 info uninstall escodegen@0.0.28
5181 info uninstall esmangle@0.0.17
5182 info uninstall path-to-regexp@0.1.3
5183 info uninstall nopt@2.2.1
5184 info uninstall deep-equal@0.0.0
5185 info uninstall request@2.42.0
5186 info uninstall charm@0.1.2
5187 info uninstall traverse@0.5.2
5188 info uninstall rework-custom-media@0.1.1
5189 info uninstall uglify-js@1.1.1
5190 info uninstall to-space-case@0.1.2
5191 info uninstall stream-to-array@1.0.0
5192 info uninstall rgb@0.0.1
5193 info uninstall convert-source-map@0.3.5
5194 info uninstall parse-import@0.1.3
5195 info uninstall find-file@0.1.4
5196 info uninstall balanced-match@0.0.0
5197 info uninstall debug@0.7.4
5198 verbose lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/nopt unbuild
5199 info preuninstall nopt@2.1.2
5200 verbose lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/handlebars unbuild
5201 info preuninstall handlebars@1.3.0
5202 verbose lib/node_modules/npm unbuild
5203 info preuninstall npm@1.4.28
5204 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coffee-preprocessor/node_modules unbuild coffee-script@1.7.1
5205 verbose /usr/lib/node_modules/karma-coffee-preprocessor/node_modules/.bin,[object Object] binRoot
5206 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/express-generator/node_modules unbuild commander@1.3.2
5207 info postuninstall commander@1.3.2
5208 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/express-generator/node_modules/mkdirp/node_modules unbuild minimist@0.0.8
5209 info postuninstall minimist@0.0.8
5210 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp/node_modules unbuild minimist@0.0.8
5211 info postuninstall minimist@0.0.8
5212 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp/node_modules unbuild minimist@0.0.8
5213 info postuninstall minimist@0.0.8
5214 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp/node_modules unbuild minimist@0.0.8
5215 info postuninstall minimist@0.0.8
5216 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules unbuild glob@3.2.11
5217 info postuninstall glob@3.2.11
5218 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild glob@3.2.11
5219 info postuninstall glob@3.2.11
5220 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt-cli/node_modules unbuild resolve@0.3.1
5221 info postuninstall resolve@0.3.1
5222 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt-cli/node_modules unbuild nopt@1.0.10
5223 verbose /usr/lib/node_modules/grunt-cli/node_modules/.bin,[object Object] binRoot
5224 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild nopt@1.0.10
5225 verbose /usr/lib/node_modules/grunt/node_modules/.bin,[object Object] binRoot
5226 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild eventsource@0.0.10
5227 info postuninstall eventsource@0.0.10
5228 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild html5@0.3.14
5229 info postuninstall html5@0.3.14
5230 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild encoding@0.1.7
5231 info postuninstall encoding@0.1.7
5232 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild ws@0.4.31
5233 verbose /usr/lib/node_modules/zombie/node_modules/.bin,[object Object] binRoot
5234 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild q@1.0.0
5235 info postuninstall q@1.0.0
5236 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild dateformat@1.0.2-1.2.3
5237 info postuninstall dateformat@1.0.2-1.2.3
5238 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild lodash@0.9.2
5239 info postuninstall lodash@0.9.2
5240 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules unbuild lodash@0.9.2
5241 info postuninstall lodash@0.9.2
5242 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild iconv-lite@0.2.11
5243 info postuninstall iconv-lite@0.2.11
5244 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild underscore.string@2.2.1
5245 info postuninstall underscore.string@2.2.1
5246 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules unbuild underscore.string@2.2.1
5247 info postuninstall underscore.string@2.2.1
5248 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild js-yaml@2.0.5
5249 verbose /usr/lib/node_modules/grunt/node_modules/.bin,[object Object] binRoot
5250 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild jsdom@0.8.11
5251 info postuninstall jsdom@0.8.11
5252 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild glob@3.1.21
5253 info postuninstall glob@3.1.21
5254 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/express/node_modules unbuild depd@0.4.5
5255 info postuninstall depd@0.4.5
5256 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/express/node_modules unbuild finalhandler@0.2.0
5257 info postuninstall finalhandler@0.2.0
5258 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild minimatch@0.2.14
5259 info postuninstall minimatch@0.2.14
5260 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild minimatch@0.2.14
5261 info postuninstall minimatch@0.2.14
5262 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild async@0.1.22
5263 info postuninstall async@0.1.22
5264 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules unbuild async@0.1.22
5265 info postuninstall async@0.1.22
5266 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules unbuild async@0.1.22
5267 info postuninstall async@0.1.22
5268 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules unbuild underscore@1.6.0
5269 info postuninstall underscore@1.6.0
5270 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules/requizzle/node_modules unbuild underscore@1.6.0
5271 info postuninstall underscore@1.6.0
5272 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib/node_modules unbuild underscore@1.6.0
5273 info postuninstall underscore@1.6.0
5274 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules unbuild wrench@1.3.9
5275 info postuninstall wrench@1.3.9
5276 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/zombie/node_modules unbuild request@2.34.0
5277 info postuninstall request@2.34.0
5278 verbose tar unpack /root/.npm/mime-types/2.0.1/package.tgz
5279 silly lockFile db981b20--accepts-node-modules-mime-types tar:///usr/lib/node_modules/express/node_modules/accepts/node_modules/mime-types
5280 verbose lock tar:///usr/lib/node_modules/express/node_modules/accepts/node_modules/mime-types /root/.npm/db981b20--accepts-node-modules-mime-types.lock
5281 silly lockFile a6ca3f36-npm-mime-types-2-0-1-package-tgz tar:///root/.npm/mime-types/2.0.1/package.tgz
5282 verbose lock tar:///root/.npm/mime-types/2.0.1/package.tgz /root/.npm/a6ca3f36-npm-mime-types-2-0-1-package-tgz.lock
5283 verbose tar unpack /root/.npm/mime-types/2.0.1/package.tgz
5284 silly lockFile a7547f95--type-is-node-modules-mime-types tar:///usr/lib/node_modules/express/node_modules/type-is/node_modules/mime-types
5285 verbose lock tar:///usr/lib/node_modules/express/node_modules/type-is/node_modules/mime-types /root/.npm/a7547f95--type-is-node-modules-mime-types.lock
5286 silly lockFile a6ca3f36-npm-mime-types-2-0-1-package-tgz tar:///root/.npm/mime-types/2.0.1/package.tgz
5287 verbose lock tar:///root/.npm/mime-types/2.0.1/package.tgz /root/.npm/a6ca3f36-npm-mime-types-2-0-1-package-tgz.lock
5288 verbose lib/node_modules/jsdoc/node_modules/strip-json-comments unbuild
5289 info preuninstall strip-json-comments@0.1.3
5290 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/vtop/node_modules unbuild commander@2.2.0
5291 info postuninstall commander@2.2.0
5292 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/vtop/node_modules unbuild glob@4.0.4
5293 info postuninstall glob@4.0.4
5294 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/vtop/node_modules unbuild drawille@0.1.1
5295 info postuninstall drawille@0.1.1
5296 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild graceful-fs@2.0.3
5297 info postuninstall graceful-fs@2.0.3
5298 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild q@0.9.7
5299 info postuninstall q@0.9.7
5300 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild http-proxy@0.10.4
5301 verbose /usr/lib/node_modules/karma/node_modules/.bin,[object Object] binRoot
5302 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild socket.io@0.9.17
5303 info postuninstall socket.io@0.9.17
5304 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules/optimist/node_modules unbuild minimist@0.0.10
5305 info postuninstall minimist@0.0.10
5306 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist/node_modules unbuild minimist@0.0.10
5307 info postuninstall minimist@0.0.10
5308 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules/useragent/node_modules unbuild lru-cache@2.2.4
5309 info postuninstall lru-cache@2.2.4
5310 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules unbuild connect@2.12.0
5311 info postuninstall connect@2.12.0
5312 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules/chokidar/node_modules unbuild recursive-readdir@0.0.2
5313 info postuninstall recursive-readdir@0.0.2
5314 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules/log4js/node_modules unbuild semver@1.1.4
5315 verbose /usr/lib/node_modules/karma/node_modules/log4js/node_modules/.bin,[object Object] binRoot
5316 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules unbuild minimatch@0.3.0
5317 info postuninstall minimatch@0.3.0
5318 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules unbuild escodegen@1.3.3
5319 verbose /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/.bin,[object Object] binRoot
5320 http GET https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
5321 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules unbuild minimatch@0.4.0
5322 info postuninstall minimatch@0.4.0
5323 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules unbuild resolve@0.7.4
5324 info postuninstall resolve@0.7.4
5325 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules unbuild esprima@1.0.4
5326 verbose /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/.bin,[object Object] binRoot
5327 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma/node_modules/log4js/node_modules unbuild async@0.2.10
5328 info postuninstall async@0.2.10
5329 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse/node_modules unbuild underscore@1.4.4
5330 info postuninstall underscore@1.4.4
5331 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules unbuild mkdirp@0.3.5
5332 info postuninstall mkdirp@0.3.5
5333 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules unbuild escodegen@1.1.0
5334 verbose /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/.bin,[object Object] binRoot
5335 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules unbuild istanbul@0.2.16
5336 verbose /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/.bin,[object Object] binRoot
5337 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/grunt/node_modules unbuild coffee-script@1.3.3
5338 verbose /usr/lib/node_modules/grunt/node_modules/.bin,[object Object] binRoot
5339 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules unbuild source-map@0.1.11
5340 info postuninstall source-map@0.1.11
5341 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules unbuild escodegen@0.0.28
5342 verbose /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/.bin,[object Object] binRoot
5343 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules unbuild esmangle@0.0.17
5344 verbose /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/.bin,[object Object] binRoot
5345 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/express/node_modules unbuild path-to-regexp@0.1.3
5346 info postuninstall path-to-regexp@0.1.3
5347 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules unbuild nopt@2.2.1
5348 verbose /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/.bin,[object Object] binRoot
5349 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules unbuild deep-equal@0.0.0
5350 info postuninstall deep-equal@0.0.0
5351 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules unbuild request@2.42.0
5352 info postuninstall request@2.42.0
5353 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet/node_modules unbuild charm@0.1.2
5354 info postuninstall charm@0.1.2
5355 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules unbuild traverse@0.5.2
5356 info postuninstall traverse@0.5.2
5357 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules unbuild rework-custom-media@0.1.1
5358 info postuninstall rework-custom-media@0.1.1
5359 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules unbuild uglify-js@1.1.1
5360 verbose /usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/.bin,[object Object] binRoot
5361 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/to-slug-case/node_modules unbuild to-space-case@0.1.2
5362 info postuninstall to-space-case@0.1.2
5363 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/read-file-stdin/node_modules unbuild stream-to-array@1.0.0
5364 info postuninstall stream-to-array@1.0.0
5365 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules unbuild rgb@0.0.1
5366 info postuninstall rgb@0.0.1
5367 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework/node_modules unbuild convert-source-map@0.3.5
5368 info postuninstall convert-source-map@0.3.5
5369 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework-import/node_modules unbuild parse-import@0.1.3
5370 info postuninstall parse-import@0.1.3
5371 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework-import/node_modules unbuild find-file@0.1.4
5372 info postuninstall find-file@0.1.4
5373 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules unbuild balanced-match@0.0.0
5374 info postuninstall balanced-match@0.0.0
5375 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function/node_modules unbuild debug@0.7.4
5376 info postuninstall debug@0.7.4
5377 info uninstall nopt@2.1.2
5378 info uninstall handlebars@1.3.0
5379 silly resolved [ { name: 'semver',
5379 silly resolved version: '4.0.0',
5379 silly resolved description: 'The semantic version parser used by npm.',
5379 silly resolved main: 'semver.js',
5379 silly resolved browser: 'semver.browser.js',
5379 silly resolved min: 'semver.min.js',
5379 silly resolved scripts: { test: 'tap test/*.js', prepublish: 'make' },
5379 silly resolved devDependencies: { tap: '0.x >=0.0.4', 'uglify-js': '~2.3.6' },
5379 silly resolved license: 'BSD',
5379 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
5379 silly resolved bin: { semver: './bin/semver' },
5379 silly resolved gitHead: 'f71a46b52f5d413aff1cb3afa7d2f940b23ab1a0',
5379 silly resolved bugs: { url: 'https://github.com/isaacs/node-semver/issues' },
5379 silly resolved homepage: 'https://github.com/isaacs/node-semver',
5379 silly resolved _id: 'semver@4.0.0',
5379 silly resolved _shasum: '7be868416a5e669923a8e3af8bafa5faf62a151a',
5379 silly resolved _from: 'semver@4.0.0',
5379 silly resolved _npmVersion: '2.0.0-beta.3',
5379 silly resolved _npmUser: { name: 'isaacs', email: 'i@izs.me' },
5379 silly resolved maintainers: [ [Object] ],
5379 silly resolved dist:
5379 silly resolved { shasum: '7be868416a5e669923a8e3af8bafa5faf62a151a',
5379 silly resolved tarball: 'http://registry.npmjs.org/semver/-/semver-4.0.0.tgz' },
5379 silly resolved directories: {},
5379 silly resolved _resolved: 'https://registry.npmjs.org/semver/-/semver-4.0.0.tgz',
5379 silly resolved readme: 'ERROR: No README data found!' } ]
5380 info install semver@4.0.0 into /usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf
5381 info installOne semver@4.0.0
5382 info uninstall npm@1.4.28
5383 verbose tar unpack /root/.npm/ms/0.6.2/package.tgz
5384 silly lockFile a2190e2d-de-modules-debug-node-modules-ms tar:///usr/lib/node_modules/express/node_modules/debug/node_modules/ms
5385 verbose lock tar:///usr/lib/node_modules/express/node_modules/debug/node_modules/ms /root/.npm/a2190e2d-de-modules-debug-node-modules-ms.lock
5386 silly lockFile d1da68ba-ar-root-npm-ms-0-6-2-package-tgz tar:///root/.npm/ms/0.6.2/package.tgz
5387 verbose lock tar:///root/.npm/ms/0.6.2/package.tgz /root/.npm/d1da68ba-ar-root-npm-ms-0-6-2-package-tgz.lock
5388 verbose tar unpack /root/.npm/ms/0.6.2/package.tgz
5389 silly lockFile 2d0ff483-ode-modules-send-node-modules-ms tar:///usr/lib/node_modules/express/node_modules/send/node_modules/ms
5390 verbose lock tar:///usr/lib/node_modules/express/node_modules/send/node_modules/ms /root/.npm/2d0ff483-ode-modules-send-node-modules-ms.lock
5391 silly lockFile d1da68ba-ar-root-npm-ms-0-6-2-package-tgz tar:///root/.npm/ms/0.6.2/package.tgz
5392 verbose lock tar:///root/.npm/ms/0.6.2/package.tgz /root/.npm/d1da68ba-ar-root-npm-ms-0-6-2-package-tgz.lock
5393 silly gunzTarPerm modes [ '755', '644' ]
5394 info postuninstall coffee-script@1.7.1
5395 info postuninstall nopt@1.0.10
5396 info postuninstall nopt@1.0.10
5397 info postuninstall ws@0.4.31
5398 info postuninstall js-yaml@2.0.5
5399 info uninstall strip-json-comments@0.1.3
5400 info postuninstall http-proxy@0.10.4
5401 info postuninstall semver@1.1.4
5402 info postuninstall escodegen@1.3.3
5403 info postuninstall esprima@1.0.4
5404 info postuninstall escodegen@1.1.0
5405 info postuninstall istanbul@0.2.16
5406 info postuninstall coffee-script@1.3.3
5407 info postuninstall escodegen@0.0.28
5408 info postuninstall esmangle@0.0.17
5409 info postuninstall nopt@2.2.1
5410 info postuninstall uglify-js@1.1.1
5411 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules unbuild nopt@2.1.2
5412 verbose /usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/.bin,[object Object] binRoot
5413 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules unbuild handlebars@1.3.0
5414 verbose /usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/.bin,[object Object] binRoot
5415 verbose tar unpack /tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
5416 silly lockFile e0ffc318-ic-taffydb-tarball-master-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack
5417 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master-unpack /root/.npm/e0ffc318-ic-taffydb-tarball-master-unpack.lock
5418 silly lockFile 10e5e6ab-hegemonic-taffydb-tarball-master tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master
5419 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/hegemonic/taffydb/tarball/master /root/.npm/10e5e6ab-hegemonic-taffydb-tarball-master.lock
5420 verbose lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/node_modules/semver unbuild
5421 info preuninstall semver@4.0.0
5422 verbose true,/usr/lib/node_modules,/usr/lib/node_modules unbuild npm@1.4.28
5423 verbose /usr/bin,[object Object] binRoot
5424 silly gunzTarPerm modes [ '755', '644' ]
5425 silly gunzTarPerm modes [ '755', '644' ]
5426 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/jsdoc/node_modules unbuild strip-json-comments@0.1.3
5427 verbose /usr/lib/node_modules/jsdoc/node_modules/.bin,[object Object] binRoot
5428 info postuninstall nopt@2.1.2
5429 info postuninstall handlebars@1.3.0
5430 info uninstall semver@4.0.0
5431 verbose git rev-list -n1 7dcdf9fa3f8956610fd6f69f72c67bace2de7138 7dcdf9fa3f8956610fd6f69f72c67bace2de7138
5432 verbose resolved git url git+https://github.com/pipobscure/fsevents#7dcdf9fa3f8956610fd6f69f72c67bace2de7138
5433 info postuninstall npm@1.4.28
5434 http 200 https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
5435 silly gunzTarPerm extractEntry package.json
5436 info postuninstall strip-json-comments@0.1.3
5437 silly resolved [ { name: 'destroy',
5437 silly resolved description: 'destroy a stream if possible',
5437 silly resolved version: '1.0.3',
5437 silly resolved author:
5437 silly resolved { name: 'Jonathan Ong',
5437 silly resolved email: 'me@jongleberry.com',
5437 silly resolved url: 'http://jongleberry.com' },
5437 silly resolved contributors: [ [Object] ],
5437 silly resolved license: 'MIT',
5437 silly resolved repository: { type: 'git', url: 'https://github.com/stream-utils/destroy' },
5437 silly resolved devDependencies: { istanbul: '0', mocha: '1' },
5437 silly resolved scripts:
5437 silly resolved { test: 'mocha --reporter spec',
5437 silly resolved 'test-cov': 'istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot',
5437 silly resolved 'test-travis': 'istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot' },
5437 silly resolved files: [ 'index.js' ],
5437 silly resolved keywords: [ 'stream', 'streams', 'destroy', 'cleanup', 'leak', 'fd' ],
5437 silly resolved gitHead: '50af95ece4a70202f9301bc3edc8f9fdbbad0f26',
5437 silly resolved bugs: { url: 'https://github.com/stream-utils/destroy/issues' },
5437 silly resolved homepage: 'https://github.com/stream-utils/destroy',
5437 silly resolved _id: 'destroy@1.0.3',
5437 silly resolved _shasum: 'b433b4724e71fd8551d9885174851c5fc377e2c9',
5437 silly resolved _from: 'destroy@1.0.3',
5437 silly resolved _npmVersion: '1.4.21',
5437 silly resolved _npmUser: { name: 'jongleberry', email: 'jonathanrichardong@gmail.com' },
5437 silly resolved maintainers: [ [Object] ],
5437 silly resolved dist:
5437 silly resolved { shasum: 'b433b4724e71fd8551d9885174851c5fc377e2c9',
5437 silly resolved tarball: 'http://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz' },
5437 silly resolved directories: {},
5437 silly resolved _resolved: 'https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz',
5437 silly resolved readme: 'ERROR: No README data found!' } ]
5438 info install destroy@1.0.3 into /usr/lib/node_modules/express/node_modules/send
5439 info installOne destroy@1.0.3
5440 silly gunzTarPerm modes [ '755', '644' ]
5441 verbose tar unpack /root/.npm/lodash/0.9.2/package.tgz
5442 silly lockFile 3a8367c7-odules-grunt-node-modules-lodash tar:///usr/lib/node_modules/grunt/node_modules/lodash
5443 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/lodash /root/.npm/3a8367c7-odules-grunt-node-modules-lodash.lock
5444 silly lockFile 6ad06116-oot-npm-lodash-0-9-2-package-tgz tar:///root/.npm/lodash/0.9.2/package.tgz
5445 verbose lock tar:///root/.npm/lodash/0.9.2/package.tgz /root/.npm/6ad06116-oot-npm-lodash-0-9-2-package-tgz.lock
5446 verbose tar unpack /root/.npm/lodash/0.9.2/package.tgz
5447 silly lockFile c80cc77b--legacy-util-node-modules-lodash tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/lodash
5448 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/lodash /root/.npm/c80cc77b--legacy-util-node-modules-lodash.lock
5449 silly lockFile 6ad06116-oot-npm-lodash-0-9-2-package-tgz tar:///root/.npm/lodash/0.9.2/package.tgz
5450 verbose lock tar:///root/.npm/lodash/0.9.2/package.tgz /root/.npm/6ad06116-oot-npm-lodash-0-9-2-package-tgz.lock
5451 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/node_modules unbuild semver@4.0.0
5452 verbose /usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin,[object Object] binRoot
5453 verbose tar unpack /root/.npm/finalhandler/0.2.0/package.tgz
5454 silly lockFile d5727678-xpress-node-modules-finalhandler tar:///usr/lib/node_modules/express/node_modules/finalhandler
5455 verbose lock tar:///usr/lib/node_modules/express/node_modules/finalhandler /root/.npm/d5727678-xpress-node-modules-finalhandler.lock
5456 silly lockFile 58454295-m-finalhandler-0-2-0-package-tgz tar:///root/.npm/finalhandler/0.2.0/package.tgz
5457 verbose lock tar:///root/.npm/finalhandler/0.2.0/package.tgz /root/.npm/58454295-m-finalhandler-0-2-0-package-tgz.lock
5458 verbose tar unpack /root/.npm/underscore/1.6.0/package.tgz
5459 silly lockFile 698dfb1c-es-jsdoc-node-modules-underscore tar:///usr/lib/node_modules/jsdoc/node_modules/underscore
5460 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/underscore /root/.npm/698dfb1c-es-jsdoc-node-modules-underscore.lock
5461 silly lockFile b3ebc02a-npm-underscore-1-6-0-package-tgz tar:///root/.npm/underscore/1.6.0/package.tgz
5462 verbose lock tar:///root/.npm/underscore/1.6.0/package.tgz /root/.npm/b3ebc02a-npm-underscore-1-6-0-package-tgz.lock
5463 verbose tar unpack /root/.npm/underscore/1.6.0/package.tgz
5464 silly lockFile 37bac74f-equizzle-node-modules-underscore tar:///usr/lib/node_modules/jsdoc/node_modules/requizzle/node_modules/underscore
5465 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/requizzle/node_modules/underscore /root/.npm/37bac74f-equizzle-node-modules-underscore.lock
5466 silly lockFile b3ebc02a-npm-underscore-1-6-0-package-tgz tar:///root/.npm/underscore/1.6.0/package.tgz
5467 verbose lock tar:///root/.npm/underscore/1.6.0/package.tgz /root/.npm/b3ebc02a-npm-underscore-1-6-0-package-tgz.lock
5468 verbose tar unpack /root/.npm/underscore/1.6.0/package.tgz
5469 silly lockFile 0154df69--contrib-node-modules-underscore tar:///usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib/node_modules/underscore
5470 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/catharsis/node_modules/underscore-contrib/node_modules/underscore /root/.npm/0154df69--contrib-node-modules-underscore.lock
5471 silly lockFile b3ebc02a-npm-underscore-1-6-0-package-tgz tar:///root/.npm/underscore/1.6.0/package.tgz
5472 verbose lock tar:///root/.npm/underscore/1.6.0/package.tgz /root/.npm/b3ebc02a-npm-underscore-1-6-0-package-tgz.lock
5473 silly gunzTarPerm modes [ '755', '644' ]
5474 verbose tar unpack /root/.npm/commander/2.2.0/package.tgz
5475 silly lockFile 7fa25a54-ules-vtop-node-modules-commander tar:///usr/lib/node_modules/vtop/node_modules/commander
5476 verbose lock tar:///usr/lib/node_modules/vtop/node_modules/commander /root/.npm/7fa25a54-ules-vtop-node-modules-commander.lock
5477 silly lockFile 77e52cd9--npm-commander-2-2-0-package-tgz tar:///root/.npm/commander/2.2.0/package.tgz
5478 verbose lock tar:///root/.npm/commander/2.2.0/package.tgz /root/.npm/77e52cd9--npm-commander-2-2-0-package-tgz.lock
5479 verbose tar unpack /root/.npm/drawille/0.1.1/package.tgz
5480 silly lockFile 948eff17-dules-vtop-node-modules-drawille tar:///usr/lib/node_modules/vtop/node_modules/drawille
5481 verbose lock tar:///usr/lib/node_modules/vtop/node_modules/drawille /root/.npm/948eff17-dules-vtop-node-modules-drawille.lock
5482 silly lockFile 19e887d2-t-npm-drawille-0-1-1-package-tgz tar:///root/.npm/drawille/0.1.1/package.tgz
5483 verbose lock tar:///root/.npm/drawille/0.1.1/package.tgz /root/.npm/19e887d2-t-npm-drawille-0-1-1-package-tgz.lock
5484 verbose tar unpack /root/.npm/underscore/1.4.4/package.tgz
5485 silly lockFile b279ef8d-argparse-node-modules-underscore tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse/node_modules/underscore
5486 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/argparse/node_modules/underscore /root/.npm/b279ef8d-argparse-node-modules-underscore.lock
5487 silly lockFile cd8ee710-npm-underscore-1-4-4-package-tgz tar:///root/.npm/underscore/1.4.4/package.tgz
5488 verbose lock tar:///root/.npm/underscore/1.4.4/package.tgz /root/.npm/cd8ee710-npm-underscore-1-4-4-package-tgz.lock
5489 verbose tar unpack /root/.npm/path-to-regexp/0.1.3/package.tgz
5490 silly lockFile 54c4d449-ress-node-modules-path-to-regexp tar:///usr/lib/node_modules/express/node_modules/path-to-regexp
5491 verbose lock tar:///usr/lib/node_modules/express/node_modules/path-to-regexp /root/.npm/54c4d449-ress-node-modules-path-to-regexp.lock
5492 silly lockFile 5cb9e196-path-to-regexp-0-1-3-package-tgz tar:///root/.npm/path-to-regexp/0.1.3/package.tgz
5493 verbose lock tar:///root/.npm/path-to-regexp/0.1.3/package.tgz /root/.npm/5cb9e196-path-to-regexp-0-1-3-package-tgz.lock
5494 verbose tar unpack /root/.npm/rework-custom-media/0.1.1/package.tgz
5495 silly lockFile 10336776-node-modules-rework-custom-media tar:///usr/lib/node_modules/myth/node_modules/rework-custom-media
5496 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-custom-media /root/.npm/10336776-node-modules-rework-custom-media.lock
5497 silly lockFile a85bd7c3-k-custom-media-0-1-1-package-tgz tar:///root/.npm/rework-custom-media/0.1.1/package.tgz
5498 verbose lock tar:///root/.npm/rework-custom-media/0.1.1/package.tgz /root/.npm/a85bd7c3-k-custom-media-0-1-1-package-tgz.lock
5499 verbose tar unpack /root/.npm/stream-to-array/1.0.0/package.tgz
5500 silly lockFile 22479c7d-din-node-modules-stream-to-array tar:///usr/lib/node_modules/myth/node_modules/read-file-stdin/node_modules/stream-to-array
5501 verbose lock tar:///usr/lib/node_modules/myth/node_modules/read-file-stdin/node_modules/stream-to-array /root/.npm/22479c7d-din-node-modules-stream-to-array.lock
5502 silly lockFile 4987667a-tream-to-array-1-0-0-package-tgz tar:///root/.npm/stream-to-array/1.0.0/package.tgz
5503 verbose lock tar:///root/.npm/stream-to-array/1.0.0/package.tgz /root/.npm/4987667a-tream-to-array-1-0-0-package-tgz.lock
5504 verbose tar unpack /root/.npm/rgb/0.0.1/package.tgz
5505 silly lockFile ef5e660a-ework-hex-alpha-node-modules-rgb tar:///usr/lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules/rgb
5506 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules/rgb /root/.npm/ef5e660a-ework-hex-alpha-node-modules-rgb.lock
5507 silly lockFile 8685fcd0-r-root-npm-rgb-0-0-1-package-tgz tar:///root/.npm/rgb/0.0.1/package.tgz
5508 verbose lock tar:///root/.npm/rgb/0.0.1/package.tgz /root/.npm/8685fcd0-r-root-npm-rgb-0-0-1-package-tgz.lock
5509 verbose tar unpack /root/.npm/parse-import/0.1.3/package.tgz
5510 silly lockFile 51273c00-import-node-modules-parse-import tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import
5511 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import /root/.npm/51273c00-import-node-modules-parse-import.lock
5512 silly lockFile ed0f46ad-m-parse-import-0-1-3-package-tgz tar:///root/.npm/parse-import/0.1.3/package.tgz
5513 verbose lock tar:///root/.npm/parse-import/0.1.3/package.tgz /root/.npm/ed0f46ad-m-parse-import-0-1-3-package-tgz.lock
5514 verbose tar unpack /root/.npm/find-file/0.1.4/package.tgz
5515 silly lockFile d6436a24-rk-import-node-modules-find-file tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/find-file
5516 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/find-file /root/.npm/d6436a24-rk-import-node-modules-find-file.lock
5517 silly lockFile 25f6ee23--npm-find-file-0-1-4-package-tgz tar:///root/.npm/find-file/0.1.4/package.tgz
5518 verbose lock tar:///root/.npm/find-file/0.1.4/package.tgz /root/.npm/25f6ee23--npm-find-file-0-1-4-package-tgz.lock
5519 verbose lib/node_modules/express/node_modules/send/node_modules/destroy unbuild
5520 silly gunzTarPerm extractEntry package.json
5521 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
5522 info postuninstall semver@4.0.0
5523 silly gunzTarPerm extractEntry package.json
5524 verbose tar unpack /tmp/npm-17670-yMiqFMg9/1411067673728-0.826810498489067/tmp.tgz
5525 silly lockFile 3c3481d6-0-826810498489067-tmp-tgz-unpack tar:///tmp/npm-17670-yMiqFMg9/1411067673728-0.826810498489067/tmp.tgz-unpack
5526 verbose lock tar:///tmp/npm-17670-yMiqFMg9/1411067673728-0.826810498489067/tmp.tgz-unpack /root/.npm/3c3481d6-0-826810498489067-tmp-tgz-unpack.lock
5527 silly lockFile 61874204-673728-0-826810498489067-tmp-tgz tar:///tmp/npm-17670-yMiqFMg9/1411067673728-0.826810498489067/tmp.tgz
5528 verbose lock tar:///tmp/npm-17670-yMiqFMg9/1411067673728-0.826810498489067/tmp.tgz /root/.npm/61874204-673728-0-826810498489067-tmp-tgz.lock
5529 silly gunzTarPerm modes [ '755', '644' ]
5530 silly gunzTarPerm modes [ '755', '644' ]
5531 silly gunzTarPerm modes [ '755', '644' ]
5532 silly gunzTarPerm modes [ '755', '644' ]
5533 silly gunzTarPerm extractEntry README.md
5534 silly gunzTarPerm extractEntry LICENSE
5535 silly gunzTarPerm modes [ '755', '644' ]
5536 silly gunzTarPerm modes [ '755', '644' ]
5537 silly gunzTarPerm modes [ '755', '644' ]
5538 silly gunzTarPerm modes [ '755', '644' ]
5539 silly gunzTarPerm modes [ '755', '644' ]
5540 silly gunzTarPerm modes [ '755', '644' ]
5541 silly gunzTarPerm modes [ '755', '644' ]
5542 verbose tar unpack /root/.npm/destroy/1.0.3/package.tgz
5543 silly lockFile ad9b8352-odules-send-node-modules-destroy tar:///usr/lib/node_modules/express/node_modules/send/node_modules/destroy
5544 verbose lock tar:///usr/lib/node_modules/express/node_modules/send/node_modules/destroy /root/.npm/ad9b8352-odules-send-node-modules-destroy.lock
5545 silly lockFile 71736e82-ot-npm-destroy-1-0-3-package-tgz tar:///root/.npm/destroy/1.0.3/package.tgz
5546 verbose lock tar:///root/.npm/destroy/1.0.3/package.tgz /root/.npm/71736e82-ot-npm-destroy-1-0-3-package-tgz.lock
5547 verbose tar unpack /root/.npm/minimist/0.0.8/package.tgz
5548 silly lockFile 9d45a191-les-mkdirp-node-modules-minimist tar:///usr/lib/node_modules/express-generator/node_modules/mkdirp/node_modules/minimist
5549 verbose lock tar:///usr/lib/node_modules/express-generator/node_modules/mkdirp/node_modules/minimist /root/.npm/9d45a191-les-mkdirp-node-modules-minimist.lock
5550 silly lockFile 308650c5-t-npm-minimist-0-0-8-package-tgz tar:///root/.npm/minimist/0.0.8/package.tgz
5551 verbose lock tar:///root/.npm/minimist/0.0.8/package.tgz /root/.npm/308650c5-t-npm-minimist-0-0-8-package-tgz.lock
5552 verbose tar unpack /root/.npm/minimist/0.0.8/package.tgz
5553 silly lockFile 5c5924be-les-mkdirp-node-modules-minimist tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist
5554 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist /root/.npm/5c5924be-les-mkdirp-node-modules-minimist.lock
5555 silly lockFile 308650c5-t-npm-minimist-0-0-8-package-tgz tar:///root/.npm/minimist/0.0.8/package.tgz
5556 verbose lock tar:///root/.npm/minimist/0.0.8/package.tgz /root/.npm/308650c5-t-npm-minimist-0-0-8-package-tgz.lock
5557 verbose tar unpack /root/.npm/minimist/0.0.8/package.tgz
5558 silly lockFile 963a6745-les-mkdirp-node-modules-minimist tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp/node_modules/minimist
5559 verbose lock tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/mkdirp/node_modules/minimist /root/.npm/963a6745-les-mkdirp-node-modules-minimist.lock
5560 silly lockFile 308650c5-t-npm-minimist-0-0-8-package-tgz tar:///root/.npm/minimist/0.0.8/package.tgz
5561 verbose lock tar:///root/.npm/minimist/0.0.8/package.tgz /root/.npm/308650c5-t-npm-minimist-0-0-8-package-tgz.lock
5562 verbose tar unpack /root/.npm/minimist/0.0.8/package.tgz
5563 silly lockFile a49ae451-les-mkdirp-node-modules-minimist tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp/node_modules/minimist
5564 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/mkdirp/node_modules/minimist /root/.npm/a49ae451-les-mkdirp-node-modules-minimist.lock
5565 silly lockFile 308650c5-t-npm-minimist-0-0-8-package-tgz tar:///root/.npm/minimist/0.0.8/package.tgz
5566 verbose lock tar:///root/.npm/minimist/0.0.8/package.tgz /root/.npm/308650c5-t-npm-minimist-0-0-8-package-tgz.lock
5567 verbose tar unpack /root/.npm/glob/3.2.11/package.tgz
5568 silly lockFile 9c1285fe--modules-karma-node-modules-glob tar:///usr/lib/node_modules/karma/node_modules/glob
5569 verbose lock tar:///usr/lib/node_modules/karma/node_modules/glob /root/.npm/9c1285fe--modules-karma-node-modules-glob.lock
5570 silly lockFile 0cfbf35b-root-npm-glob-3-2-11-package-tgz tar:///root/.npm/glob/3.2.11/package.tgz
5571 verbose lock tar:///root/.npm/glob/3.2.11/package.tgz /root/.npm/0cfbf35b-root-npm-glob-3-2-11-package-tgz.lock
5572 verbose tar unpack /root/.npm/eventsource/0.0.10/package.tgz
5573 silly lockFile 6602a230--zombie-node-modules-eventsource tar:///usr/lib/node_modules/zombie/node_modules/eventsource
5574 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/eventsource /root/.npm/6602a230--zombie-node-modules-eventsource.lock
5575 silly lockFile 0f41844e-m-eventsource-0-0-10-package-tgz tar:///root/.npm/eventsource/0.0.10/package.tgz
5576 verbose lock tar:///root/.npm/eventsource/0.0.10/package.tgz /root/.npm/0f41844e-m-eventsource-0-0-10-package-tgz.lock
5577 verbose tar unpack /root/.npm/q/1.0.0/package.tgz
5578 silly lockFile 774f3052-de-modules-zombie-node-modules-q tar:///usr/lib/node_modules/zombie/node_modules/q
5579 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/q /root/.npm/774f3052-de-modules-zombie-node-modules-q.lock
5580 silly lockFile 0810a383-tar-root-npm-q-1-0-0-package-tgz tar:///root/.npm/q/1.0.0/package.tgz
5581 verbose lock tar:///root/.npm/q/1.0.0/package.tgz /root/.npm/0810a383-tar-root-npm-q-1-0-0-package-tgz.lock
5582 verbose tar unpack /root/.npm/dateformat/1.0.2-1.2.3/package.tgz
5583 silly lockFile 43e21967-es-grunt-node-modules-dateformat tar:///usr/lib/node_modules/grunt/node_modules/dateformat
5584 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/dateformat /root/.npm/43e21967-es-grunt-node-modules-dateformat.lock
5585 silly lockFile 666e59b9-teformat-1-0-2-1-2-3-package-tgz tar:///root/.npm/dateformat/1.0.2-1.2.3/package.tgz
5586 verbose lock tar:///root/.npm/dateformat/1.0.2-1.2.3/package.tgz /root/.npm/666e59b9-teformat-1-0-2-1-2-3-package-tgz.lock
5587 verbose tar unpack /root/.npm/underscore.string/2.2.1/package.tgz
5588 silly lockFile 2b318e01-l-node-modules-underscore-string tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/underscore.string
5589 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/underscore.string /root/.npm/2b318e01-l-node-modules-underscore-string.lock
5590 silly lockFile 4365d842-erscore-string-2-2-1-package-tgz tar:///root/.npm/underscore.string/2.2.1/package.tgz
5591 verbose lock tar:///root/.npm/underscore.string/2.2.1/package.tgz /root/.npm/4365d842-erscore-string-2-2-1-package-tgz.lock
5592 verbose tar unpack /root/.npm/async/0.1.22/package.tgz
5593 silly lockFile eb5f4db5-modules-grunt-node-modules-async tar:///usr/lib/node_modules/grunt/node_modules/async
5594 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/async /root/.npm/eb5f4db5-modules-grunt-node-modules-async.lock
5595 silly lockFile 24824174-oot-npm-async-0-1-22-package-tgz tar:///root/.npm/async/0.1.22/package.tgz
5596 verbose lock tar:///root/.npm/async/0.1.22/package.tgz /root/.npm/24824174-oot-npm-async-0-1-22-package-tgz.lock
5597 verbose tar unpack /root/.npm/async/0.1.22/package.tgz
5598 silly lockFile 984c476d-t-legacy-util-node-modules-async tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/async
5599 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/grunt-legacy-util/node_modules/async /root/.npm/984c476d-t-legacy-util-node-modules-async.lock
5600 silly lockFile 24824174-oot-npm-async-0-1-22-package-tgz tar:///root/.npm/async/0.1.22/package.tgz
5601 verbose lock tar:///root/.npm/async/0.1.22/package.tgz /root/.npm/24824174-oot-npm-async-0-1-22-package-tgz.lock
5602 verbose tar unpack /root/.npm/async/0.1.22/package.tgz
5603 silly lockFile 12d628d4-modules-jsdoc-node-modules-async tar:///usr/lib/node_modules/jsdoc/node_modules/async
5604 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/async /root/.npm/12d628d4-modules-jsdoc-node-modules-async.lock
5605 silly lockFile 24824174-oot-npm-async-0-1-22-package-tgz tar:///root/.npm/async/0.1.22/package.tgz
5606 verbose lock tar:///root/.npm/async/0.1.22/package.tgz /root/.npm/24824174-oot-npm-async-0-1-22-package-tgz.lock
5607 verbose tar unpack /root/.npm/graceful-fs/2.0.3/package.tgz
5608 silly lockFile bf772fe5-s-karma-node-modules-graceful-fs tar:///usr/lib/node_modules/karma/node_modules/graceful-fs
5609 verbose lock tar:///usr/lib/node_modules/karma/node_modules/graceful-fs /root/.npm/bf772fe5-s-karma-node-modules-graceful-fs.lock
5610 silly lockFile 2d5b23ec-pm-graceful-fs-2-0-3-package-tgz tar:///root/.npm/graceful-fs/2.0.3/package.tgz
5611 verbose lock tar:///root/.npm/graceful-fs/2.0.3/package.tgz /root/.npm/2d5b23ec-pm-graceful-fs-2-0-3-package-tgz.lock
5612 verbose tar unpack /root/.npm/q/0.9.7/package.tgz
5613 silly lockFile edfe5d8f-ode-modules-karma-node-modules-q tar:///usr/lib/node_modules/karma/node_modules/q
5614 verbose lock tar:///usr/lib/node_modules/karma/node_modules/q /root/.npm/edfe5d8f-ode-modules-karma-node-modules-q.lock
5615 silly lockFile 30b76a42-tar-root-npm-q-0-9-7-package-tgz tar:///root/.npm/q/0.9.7/package.tgz
5616 verbose lock tar:///root/.npm/q/0.9.7/package.tgz /root/.npm/30b76a42-tar-root-npm-q-0-9-7-package-tgz.lock
5617 verbose tar unpack /root/.npm/minimist/0.0.10/package.tgz
5618 silly lockFile 38c16e7b-s-optimist-node-modules-minimist tar:///usr/lib/node_modules/karma/node_modules/optimist/node_modules/minimist
5619 verbose lock tar:///usr/lib/node_modules/karma/node_modules/optimist/node_modules/minimist /root/.npm/38c16e7b-s-optimist-node-modules-minimist.lock
5620 silly lockFile f67d624c--npm-minimist-0-0-10-package-tgz tar:///root/.npm/minimist/0.0.10/package.tgz
5621 verbose lock tar:///root/.npm/minimist/0.0.10/package.tgz /root/.npm/f67d624c--npm-minimist-0-0-10-package-tgz.lock
5622 verbose tar unpack /root/.npm/minimist/0.0.10/package.tgz
5623 silly lockFile de41706c-s-optimist-node-modules-minimist tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist/node_modules/minimist
5624 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/optimist/node_modules/minimist /root/.npm/de41706c-s-optimist-node-modules-minimist.lock
5625 silly lockFile f67d624c--npm-minimist-0-0-10-package-tgz tar:///root/.npm/minimist/0.0.10/package.tgz
5626 verbose lock tar:///root/.npm/minimist/0.0.10/package.tgz /root/.npm/f67d624c--npm-minimist-0-0-10-package-tgz.lock
5627 verbose tar unpack /root/.npm/lru-cache/2.2.4/package.tgz
5628 silly lockFile d49c7309-useragent-node-modules-lru-cache tar:///usr/lib/node_modules/karma/node_modules/useragent/node_modules/lru-cache
5629 verbose lock tar:///usr/lib/node_modules/karma/node_modules/useragent/node_modules/lru-cache /root/.npm/d49c7309-useragent-node-modules-lru-cache.lock
5630 silly lockFile 987dd4e5--npm-lru-cache-2-2-4-package-tgz tar:///root/.npm/lru-cache/2.2.4/package.tgz
5631 verbose lock tar:///root/.npm/lru-cache/2.2.4/package.tgz /root/.npm/987dd4e5--npm-lru-cache-2-2-4-package-tgz.lock
5632 verbose tar unpack /root/.npm/async/0.2.10/package.tgz
5633 silly lockFile 5245205f-odules-log4js-node-modules-async tar:///usr/lib/node_modules/karma/node_modules/log4js/node_modules/async
5634 verbose lock tar:///usr/lib/node_modules/karma/node_modules/log4js/node_modules/async /root/.npm/5245205f-odules-log4js-node-modules-async.lock
5635 silly lockFile ac49e666-oot-npm-async-0-2-10-package-tgz tar:///root/.npm/async/0.2.10/package.tgz
5636 verbose lock tar:///root/.npm/async/0.2.10/package.tgz /root/.npm/ac49e666-oot-npm-async-0-2-10-package-tgz.lock
5637 verbose tar unpack /root/.npm/mkdirp/0.3.5/package.tgz
5638 silly lockFile dc177a69-odules-ibrik-node-modules-mkdirp tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/mkdirp
5639 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/mkdirp /root/.npm/dc177a69-odules-ibrik-node-modules-mkdirp.lock
5640 silly lockFile 2b3d2d2d-oot-npm-mkdirp-0-3-5-package-tgz tar:///root/.npm/mkdirp/0.3.5/package.tgz
5641 verbose lock tar:///root/.npm/mkdirp/0.3.5/package.tgz /root/.npm/2b3d2d2d-oot-npm-mkdirp-0-3-5-package-tgz.lock
5642 verbose tar unpack /root/.npm/deep-equal/0.0.0/package.tgz
5643 silly lockFile 98eb404c-ules-tap-node-modules-deep-equal tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/deep-equal
5644 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/deep-equal /root/.npm/98eb404c-ules-tap-node-modules-deep-equal.lock
5645 silly lockFile af2f38f9-npm-deep-equal-0-0-0-package-tgz tar:///root/.npm/deep-equal/0.0.0/package.tgz
5646 verbose lock tar:///root/.npm/deep-equal/0.0.0/package.tgz /root/.npm/af2f38f9-npm-deep-equal-0-0-0-package-tgz.lock
5647 verbose tar unpack /root/.npm/charm/0.1.2/package.tgz
5648 silly lockFile 09c1b7ee-dules-difflet-node-modules-charm tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet/node_modules/charm
5649 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/difflet/node_modules/charm /root/.npm/09c1b7ee-dules-difflet-node-modules-charm.lock
5650 silly lockFile d51bf593-root-npm-charm-0-1-2-package-tgz tar:///root/.npm/charm/0.1.2/package.tgz
5651 verbose lock tar:///root/.npm/charm/0.1.2/package.tgz /root/.npm/d51bf593-root-npm-charm-0-1-2-package-tgz.lock
5652 verbose tar unpack /root/.npm/balanced-match/0.0.0/package.tgz
5653 silly lockFile 2ed8a8c4-tion-node-modules-balanced-match tar:///usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/balanced-match
5654 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/balanced-match /root/.npm/2ed8a8c4-tion-node-modules-balanced-match.lock
5655 silly lockFile 689ba264-balanced-match-0-0-0-package-tgz tar:///root/.npm/balanced-match/0.0.0/package.tgz
5656 verbose lock tar:///root/.npm/balanced-match/0.0.0/package.tgz /root/.npm/689ba264-balanced-match-0-0-0-package-tgz.lock
5657 verbose tar unpack /root/.npm/debug/0.7.4/package.tgz
5658 silly lockFile 933b5d48-olor-function-node-modules-debug tar:///usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function/node_modules/debug
5659 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework-color-function/node_modules/css-color-function/node_modules/debug /root/.npm/933b5d48-olor-function-node-modules-debug.lock
5660 silly lockFile 3ec54546-root-npm-debug-0-7-4-package-tgz tar:///root/.npm/debug/0.7.4/package.tgz
5661 verbose lock tar:///root/.npm/debug/0.7.4/package.tgz /root/.npm/3ec54546-root-npm-debug-0-7-4-package-tgz.lock
5662 silly gunzTarPerm modes [ '755', '644' ]
5663 silly gunzTarPerm extractEntry README.md
5664 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
5665 silly gunzTarPerm extractEntry LICENSE
5666 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
5667 silly gunzTarPerm extractEntry package.json
5668 silly gunzTarPerm extractEntry .npmignore
5669 silly gunzTarPerm extractEntry README.md
5670 silly gunzTarPerm extractEntry package.json
5671 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
5672 verbose tar unpack /root/.npm/strip-json-comments/0.1.3/package.tgz
5673 silly lockFile 921d82dc-node-modules-strip-json-comments tar:///usr/lib/node_modules/jsdoc/node_modules/strip-json-comments
5674 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/strip-json-comments /root/.npm/921d82dc-node-modules-strip-json-comments.lock
5675 silly lockFile 84ffb389--json-comments-0-1-3-package-tgz tar:///root/.npm/strip-json-comments/0.1.3/package.tgz
5676 verbose lock tar:///root/.npm/strip-json-comments/0.1.3/package.tgz /root/.npm/84ffb389--json-comments-0-1-3-package-tgz.lock
5677 verbose tar unpack /root/.npm/semver/1.1.4/package.tgz
5678 silly lockFile 228511ea-dules-log4js-node-modules-semver tar:///usr/lib/node_modules/karma/node_modules/log4js/node_modules/semver
5679 verbose lock tar:///usr/lib/node_modules/karma/node_modules/log4js/node_modules/semver /root/.npm/228511ea-dules-log4js-node-modules-semver.lock
5680 silly lockFile d42a185e-oot-npm-semver-1-1-4-package-tgz tar:///root/.npm/semver/1.1.4/package.tgz
5681 verbose lock tar:///root/.npm/semver/1.1.4/package.tgz /root/.npm/d42a185e-oot-npm-semver-1-1-4-package-tgz.lock
5682 verbose tar unpack /root/.npm/esprima/1.0.4/package.tgz
5683 silly lockFile 5381d222-les-js-yaml-node-modules-esprima tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/esprima
5684 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/js-yaml/node_modules/esprima /root/.npm/5381d222-les-js-yaml-node-modules-esprima.lock
5685 silly lockFile 4f6c6d7c-ot-npm-esprima-1-0-4-package-tgz tar:///root/.npm/esprima/1.0.4/package.tgz
5686 verbose lock tar:///root/.npm/esprima/1.0.4/package.tgz /root/.npm/4f6c6d7c-ot-npm-esprima-1-0-4-package-tgz.lock
5687 verbose tar unpack /tmp/npm-17670-yMiqFMg9/1411067673813-0.4999128810595721/tmp.tgz
5688 silly lockFile 7777421a--4999128810595721-tmp-tgz-unpack tar:///tmp/npm-17670-yMiqFMg9/1411067673813-0.4999128810595721/tmp.tgz-unpack
5689 verbose lock tar:///tmp/npm-17670-yMiqFMg9/1411067673813-0.4999128810595721/tmp.tgz-unpack /root/.npm/7777421a--4999128810595721-tmp-tgz-unpack.lock
5690 silly lockFile 54c616a6-73813-0-4999128810595721-tmp-tgz tar:///tmp/npm-17670-yMiqFMg9/1411067673813-0.4999128810595721/tmp.tgz
5691 verbose lock tar:///tmp/npm-17670-yMiqFMg9/1411067673813-0.4999128810595721/tmp.tgz /root/.npm/54c616a6-73813-0-4999128810595721-tmp-tgz.lock
5692 silly gunzTarPerm modes [ '755', '644' ]
5693 silly gunzTarPerm modes [ '755', '644' ]
5694 silly gunzTarPerm modes [ '755', '644' ]
5695 silly gunzTarPerm modes [ '755', '644' ]
5696 silly gunzTarPerm modes [ '755', '644' ]
5697 silly gunzTarPerm modes [ '755', '644' ]
5698 silly gunzTarPerm modes [ '755', '644' ]
5699 silly gunzTarPerm modes [ '755', '644' ]
5700 silly gunzTarPerm modes [ '755', '644' ]
5701 silly gunzTarPerm modes [ '755', '644' ]
5702 silly gunzTarPerm modes [ '755', '644' ]
5703 silly gunzTarPerm modes [ '755', '644' ]
5704 silly gunzTarPerm modes [ '755', '644' ]
5705 silly gunzTarPerm modes [ '755', '644' ]
5706 silly gunzTarPerm modes [ '755', '644' ]
5707 silly gunzTarPerm modes [ '755', '644' ]
5708 verbose tar unpack /root/.npm/commander/1.3.2/package.tgz
5709 silly lockFile ff03c884-generator-node-modules-commander tar:///usr/lib/node_modules/express-generator/node_modules/commander
5710 verbose lock tar:///usr/lib/node_modules/express-generator/node_modules/commander /root/.npm/ff03c884-generator-node-modules-commander.lock
5711 silly lockFile 5e9bfce8--npm-commander-1-3-2-package-tgz tar:///root/.npm/commander/1.3.2/package.tgz
5712 verbose lock tar:///root/.npm/commander/1.3.2/package.tgz /root/.npm/5e9bfce8--npm-commander-1-3-2-package-tgz.lock
5713 verbose tar unpack /root/.npm/encoding/0.1.7/package.tgz
5714 silly lockFile 8de47c91-les-zombie-node-modules-encoding tar:///usr/lib/node_modules/zombie/node_modules/encoding
5715 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/encoding /root/.npm/8de47c91-les-zombie-node-modules-encoding.lock
5716 silly lockFile bf48cfc0-t-npm-encoding-0-1-7-package-tgz tar:///root/.npm/encoding/0.1.7/package.tgz
5717 verbose lock tar:///root/.npm/encoding/0.1.7/package.tgz /root/.npm/bf48cfc0-t-npm-encoding-0-1-7-package-tgz.lock
5718 verbose tar unpack /root/.npm/iconv-lite/0.2.11/package.tgz
5719 silly lockFile d6959783-es-grunt-node-modules-iconv-lite tar:///usr/lib/node_modules/grunt/node_modules/iconv-lite
5720 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/iconv-lite /root/.npm/d6959783-es-grunt-node-modules-iconv-lite.lock
5721 silly lockFile c951c289-pm-iconv-lite-0-2-11-package-tgz tar:///root/.npm/iconv-lite/0.2.11/package.tgz
5722 verbose lock tar:///root/.npm/iconv-lite/0.2.11/package.tgz /root/.npm/c951c289-pm-iconv-lite-0-2-11-package-tgz.lock
5723 verbose tar unpack /root/.npm/depd/0.4.5/package.tgz
5724 silly lockFile 9cb2be64-odules-express-node-modules-depd tar:///usr/lib/node_modules/express/node_modules/depd
5725 verbose lock tar:///usr/lib/node_modules/express/node_modules/depd /root/.npm/9cb2be64-odules-express-node-modules-depd.lock
5726 silly lockFile 335c56c0--root-npm-depd-0-4-5-package-tgz tar:///root/.npm/depd/0.4.5/package.tgz
5727 verbose lock tar:///root/.npm/depd/0.4.5/package.tgz /root/.npm/335c56c0--root-npm-depd-0-4-5-package-tgz.lock
5728 verbose tar unpack /root/.npm/source-map/0.1.11/package.tgz
5729 silly lockFile dd6dfd23-pt-redux-node-modules-source-map tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/source-map
5730 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/source-map /root/.npm/dd6dfd23-pt-redux-node-modules-source-map.lock
5731 silly lockFile 6847b7c6-pm-source-map-0-1-11-package-tgz tar:///root/.npm/source-map/0.1.11/package.tgz
5732 verbose lock tar:///root/.npm/source-map/0.1.11/package.tgz /root/.npm/6847b7c6-pm-source-map-0-1-11-package-tgz.lock
5733 verbose tar unpack /root/.npm/traverse/0.5.2/package.tgz
5734 silly lockFile e8b2c7b2-es-burrito-node-modules-traverse tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/traverse
5735 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/traverse /root/.npm/e8b2c7b2-es-burrito-node-modules-traverse.lock
5736 silly lockFile e05b5313-t-npm-traverse-0-5-2-package-tgz tar:///root/.npm/traverse/0.5.2/package.tgz
5737 verbose lock tar:///root/.npm/traverse/0.5.2/package.tgz /root/.npm/e05b5313-t-npm-traverse-0-5-2-package-tgz.lock
5738 verbose tar unpack /root/.npm/convert-source-map/0.3.5/package.tgz
5739 silly lockFile 3fab9226--node-modules-convert-source-map tar:///usr/lib/node_modules/myth/node_modules/rework/node_modules/convert-source-map
5740 verbose lock tar:///usr/lib/node_modules/myth/node_modules/rework/node_modules/convert-source-map /root/.npm/3fab9226--node-modules-convert-source-map.lock
5741 silly lockFile 2ba567ba-ert-source-map-0-3-5-package-tgz tar:///root/.npm/convert-source-map/0.3.5/package.tgz
5742 verbose lock tar:///root/.npm/convert-source-map/0.3.5/package.tgz /root/.npm/2ba567ba-ert-source-map-0-3-5-package-tgz.lock
5743 verbose tar unpack /root/.npm/handlebars/1.3.0/package.tgz
5744 silly lockFile 7871eac0-istanbul-node-modules-handlebars tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/handlebars
5745 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/handlebars /root/.npm/7871eac0-istanbul-node-modules-handlebars.lock
5746 silly lockFile 8d6586e3-npm-handlebars-1-3-0-package-tgz tar:///root/.npm/handlebars/1.3.0/package.tgz
5747 verbose lock tar:///root/.npm/handlebars/1.3.0/package.tgz /root/.npm/8d6586e3-npm-handlebars-1-3-0-package-tgz.lock
5748 silly gunzTarPerm extractEntry
5749 silly gunzTarPerm modified mode [ '', 509, 493 ]
5750 silly gunzTarPerm extractEntry package.json
5751 silly gunzTarPerm extractEntry package.json
5752 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
5753 silly gunzTarPerm extractEntry package.json
5754 silly gunzTarPerm modes [ '755', '644' ]
5755 silly gunzTarPerm extractEntry package.json
5756 silly gunzTarPerm modes [ '755', '644' ]
5757 silly gunzTarPerm modes [ '755', '644' ]
5758 silly gunzTarPerm extractEntry package.json
5759 silly gunzTarPerm modes [ '755', '644' ]
5760 silly gunzTarPerm extractEntry package.json
5761 silly gunzTarPerm extractEntry package.json
5762 silly gunzTarPerm extractEntry package.json
5763 silly gunzTarPerm extractEntry package.json
5764 silly gunzTarPerm extractEntry package.json
5765 silly gunzTarPerm modes [ '755', '644' ]
5766 verbose tar unpack /root/.npm/coffee-script/1.7.1/package.tgz
5767 silly lockFile 4f75399f-essor-node-modules-coffee-script tar:///usr/lib/node_modules/karma-coffee-preprocessor/node_modules/coffee-script
5768 verbose lock tar:///usr/lib/node_modules/karma-coffee-preprocessor/node_modules/coffee-script /root/.npm/4f75399f-essor-node-modules-coffee-script.lock
5769 silly lockFile 5469f9ed--coffee-script-1-7-1-package-tgz tar:///root/.npm/coffee-script/1.7.1/package.tgz
5770 verbose lock tar:///root/.npm/coffee-script/1.7.1/package.tgz /root/.npm/5469f9ed--coffee-script-1-7-1-package-tgz.lock
5771 silly gunzTarPerm extractEntry .npmignore
5772 silly gunzTarPerm extractEntry README.md
5773 verbose tar unpack /root/.npm/nopt/1.0.10/package.tgz
5774 silly lockFile 89d22555-ules-grunt-cli-node-modules-nopt tar:///usr/lib/node_modules/grunt-cli/node_modules/nopt
5775 verbose lock tar:///usr/lib/node_modules/grunt-cli/node_modules/nopt /root/.npm/89d22555-ules-grunt-cli-node-modules-nopt.lock
5776 silly lockFile e94e0c23-root-npm-nopt-1-0-10-package-tgz tar:///root/.npm/nopt/1.0.10/package.tgz
5777 verbose lock tar:///root/.npm/nopt/1.0.10/package.tgz /root/.npm/e94e0c23-root-npm-nopt-1-0-10-package-tgz.lock
5778 verbose tar unpack /root/.npm/nopt/1.0.10/package.tgz
5779 silly lockFile c50bc3ed--modules-grunt-node-modules-nopt tar:///usr/lib/node_modules/grunt/node_modules/nopt
5780 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/nopt /root/.npm/c50bc3ed--modules-grunt-node-modules-nopt.lock
5781 silly lockFile e94e0c23-root-npm-nopt-1-0-10-package-tgz tar:///root/.npm/nopt/1.0.10/package.tgz
5782 verbose lock tar:///root/.npm/nopt/1.0.10/package.tgz /root/.npm/e94e0c23-root-npm-nopt-1-0-10-package-tgz.lock
5783 silly gunzTarPerm extractEntry LICENSE
5784 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
5785 silly gunzTarPerm extractEntry index.js
5786 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
5787 verbose tar unpack /root/.npm/escodegen/1.3.3/package.tgz
5788 silly lockFile d2b5b14a--istanbul-node-modules-escodegen tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/escodegen
5789 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/escodegen /root/.npm/d2b5b14a--istanbul-node-modules-escodegen.lock
5790 silly lockFile 5d9c0d53--npm-escodegen-1-3-3-package-tgz tar:///root/.npm/escodegen/1.3.3/package.tgz
5791 verbose lock tar:///root/.npm/escodegen/1.3.3/package.tgz /root/.npm/5d9c0d53--npm-escodegen-1-3-3-package-tgz.lock
5792 verbose tar unpack /root/.npm/coffee-script/1.3.3/package.tgz
5793 silly lockFile e880dc1c-grunt-node-modules-coffee-script tar:///usr/lib/node_modules/grunt/node_modules/coffee-script
5794 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/coffee-script /root/.npm/e880dc1c-grunt-node-modules-coffee-script.lock
5795 silly lockFile 0d7245b8--coffee-script-1-3-3-package-tgz tar:///root/.npm/coffee-script/1.3.3/package.tgz
5796 verbose lock tar:///root/.npm/coffee-script/1.3.3/package.tgz /root/.npm/0d7245b8--coffee-script-1-3-3-package-tgz.lock
5797 verbose tar unpack /root/.npm/esmangle/0.0.17/package.tgz
5798 silly lockFile e855f009-ript-redux-node-modules-esmangle tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/esmangle
5799 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/esmangle /root/.npm/e855f009-ript-redux-node-modules-esmangle.lock
5800 silly lockFile 85352e30--npm-esmangle-0-0-17-package-tgz tar:///root/.npm/esmangle/0.0.17/package.tgz
5801 verbose lock tar:///root/.npm/esmangle/0.0.17/package.tgz /root/.npm/85352e30--npm-esmangle-0-0-17-package-tgz.lock
5802 verbose tar unpack /root/.npm/nopt/2.2.1/package.tgz
5803 silly lockFile 5c35b010-de-modules-tap-node-modules-nopt tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/nopt
5804 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/nopt /root/.npm/5c35b010-de-modules-tap-node-modules-nopt.lock
5805 silly lockFile 664252e9--root-npm-nopt-2-2-1-package-tgz tar:///root/.npm/nopt/2.2.1/package.tgz
5806 verbose lock tar:///root/.npm/nopt/2.2.1/package.tgz /root/.npm/664252e9--root-npm-nopt-2-2-1-package-tgz.lock
5807 silly gunzTarPerm modes [ '755', '644' ]
5808 silly gunzTarPerm modes [ '755', '644' ]
5809 silly gunzTarPerm extractEntry
5810 silly gunzTarPerm modified mode [ '', 509, 493 ]
5811 silly gunzTarPerm modes [ '755', '644' ]
5812 silly gunzTarPerm modes [ '755', '644' ]
5813 silly gunzTarPerm modes [ '755', '644' ]
5814 verbose tar unpack /root/.npm/glob/3.2.11/package.tgz
5815 silly lockFile cb3c45c5-es-findup-sync-node-modules-glob tar:///usr/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob
5816 verbose lock tar:///usr/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob /root/.npm/cb3c45c5-es-findup-sync-node-modules-glob.lock
5817 silly lockFile 0cfbf35b-root-npm-glob-3-2-11-package-tgz tar:///root/.npm/glob/3.2.11/package.tgz
5818 verbose lock tar:///root/.npm/glob/3.2.11/package.tgz /root/.npm/0cfbf35b-root-npm-glob-3-2-11-package-tgz.lock
5819 verbose tar unpack /root/.npm/html5/0.3.14/package.tgz
5820 silly lockFile a6f0091c-odules-zombie-node-modules-html5 tar:///usr/lib/node_modules/zombie/node_modules/html5
5821 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/html5 /root/.npm/a6f0091c-odules-zombie-node-modules-html5.lock
5822 silly lockFile 26cb9655-oot-npm-html5-0-3-14-package-tgz tar:///root/.npm/html5/0.3.14/package.tgz
5823 verbose lock tar:///root/.npm/html5/0.3.14/package.tgz /root/.npm/26cb9655-oot-npm-html5-0-3-14-package-tgz.lock
5824 verbose tar unpack /root/.npm/underscore.string/2.2.1/package.tgz
5825 silly lockFile 018098ff-t-node-modules-underscore-string tar:///usr/lib/node_modules/grunt/node_modules/underscore.string
5826 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/underscore.string /root/.npm/018098ff-t-node-modules-underscore-string.lock
5827 silly lockFile 4365d842-erscore-string-2-2-1-package-tgz tar:///root/.npm/underscore.string/2.2.1/package.tgz
5828 verbose lock tar:///root/.npm/underscore.string/2.2.1/package.tgz /root/.npm/4365d842-erscore-string-2-2-1-package-tgz.lock
5829 verbose tar unpack /root/.npm/glob/3.1.21/package.tgz
5830 silly lockFile d7d00d5c--modules-grunt-node-modules-glob tar:///usr/lib/node_modules/grunt/node_modules/glob
5831 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/glob /root/.npm/d7d00d5c--modules-grunt-node-modules-glob.lock
5832 silly lockFile f8297ae5-root-npm-glob-3-1-21-package-tgz tar:///root/.npm/glob/3.1.21/package.tgz
5833 verbose lock tar:///root/.npm/glob/3.1.21/package.tgz /root/.npm/f8297ae5-root-npm-glob-3-1-21-package-tgz.lock
5834 verbose tar unpack /root/.npm/minimatch/0.2.14/package.tgz
5835 silly lockFile df6f4d2b-les-grunt-node-modules-minimatch tar:///usr/lib/node_modules/grunt/node_modules/minimatch
5836 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/minimatch /root/.npm/df6f4d2b-les-grunt-node-modules-minimatch.lock
5837 silly lockFile fa5115cd-npm-minimatch-0-2-14-package-tgz tar:///root/.npm/minimatch/0.2.14/package.tgz
5838 verbose lock tar:///root/.npm/minimatch/0.2.14/package.tgz /root/.npm/fa5115cd-npm-minimatch-0-2-14-package-tgz.lock
5839 verbose tar unpack /root/.npm/minimatch/0.2.14/package.tgz
5840 silly lockFile a0980283-les-karma-node-modules-minimatch tar:///usr/lib/node_modules/karma/node_modules/minimatch
5841 verbose lock tar:///usr/lib/node_modules/karma/node_modules/minimatch /root/.npm/a0980283-les-karma-node-modules-minimatch.lock
5842 silly lockFile fa5115cd-npm-minimatch-0-2-14-package-tgz tar:///root/.npm/minimatch/0.2.14/package.tgz
5843 verbose lock tar:///root/.npm/minimatch/0.2.14/package.tgz /root/.npm/fa5115cd-npm-minimatch-0-2-14-package-tgz.lock
5844 silly lockFile 086e076d-rg-ipaddr-js-ipaddr-js-0-1-3-tgz https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
5845 silly lockFile 086e076d-rg-ipaddr-js-ipaddr-js-0-1-3-tgz https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz
5846 silly gunzTarPerm extractEntry mime.js
5847 silly gunzTarPerm extractEntry test.js
5848 silly gunzTarPerm extractEntry types/mime.types
5849 silly gunzTarPerm extractEntry types/node.types
5850 verbose tar unpack /root/.npm/glob/4.0.4/package.tgz
5851 silly lockFile b8bca9c2-e-modules-vtop-node-modules-glob tar:///usr/lib/node_modules/vtop/node_modules/glob
5852 verbose lock tar:///usr/lib/node_modules/vtop/node_modules/glob /root/.npm/b8bca9c2-e-modules-vtop-node-modules-glob.lock
5853 silly lockFile 8484a7aa--root-npm-glob-4-0-4-package-tgz tar:///root/.npm/glob/4.0.4/package.tgz
5854 verbose lock tar:///root/.npm/glob/4.0.4/package.tgz /root/.npm/8484a7aa--root-npm-glob-4-0-4-package-tgz.lock
5855 verbose tar unpack /root/.npm/socket.io/0.9.17/package.tgz
5856 silly lockFile 4a02b760-les-karma-node-modules-socket-io tar:///usr/lib/node_modules/karma/node_modules/socket.io
5857 verbose lock tar:///usr/lib/node_modules/karma/node_modules/socket.io /root/.npm/4a02b760-les-karma-node-modules-socket-io.lock
5858 silly lockFile 0b7ea63a-npm-socket-io-0-9-17-package-tgz tar:///root/.npm/socket.io/0.9.17/package.tgz
5859 verbose lock tar:///root/.npm/socket.io/0.9.17/package.tgz /root/.npm/0b7ea63a-npm-socket-io-0-9-17-package-tgz.lock
5860 verbose tar unpack /root/.npm/connect/2.12.0/package.tgz
5861 silly lockFile 43f4f954-dules-karma-node-modules-connect tar:///usr/lib/node_modules/karma/node_modules/connect
5862 verbose lock tar:///usr/lib/node_modules/karma/node_modules/connect /root/.npm/43f4f954-dules-karma-node-modules-connect.lock
5863 silly lockFile 8ff7ea87-t-npm-connect-2-12-0-package-tgz tar:///root/.npm/connect/2.12.0/package.tgz
5864 verbose lock tar:///root/.npm/connect/2.12.0/package.tgz /root/.npm/8ff7ea87-t-npm-connect-2-12-0-package-tgz.lock
5865 verbose tar unpack /root/.npm/minimatch/0.3.0/package.tgz
5866 silly lockFile 29a07405--coverage-node-modules-minimatch tar:///usr/lib/node_modules/karma-coverage/node_modules/minimatch
5867 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/minimatch /root/.npm/29a07405--coverage-node-modules-minimatch.lock
5868 silly lockFile fcc1011d--npm-minimatch-0-3-0-package-tgz tar:///root/.npm/minimatch/0.3.0/package.tgz
5869 verbose lock tar:///root/.npm/minimatch/0.3.0/package.tgz /root/.npm/fcc1011d--npm-minimatch-0-3-0-package-tgz.lock
5870 verbose tar unpack /root/.npm/minimatch/0.4.0/package.tgz
5871 silly lockFile 06961454-s-fileset-node-modules-minimatch tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/minimatch
5872 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/fileset/node_modules/minimatch /root/.npm/06961454-s-fileset-node-modules-minimatch.lock
5873 silly lockFile fd5039cf--npm-minimatch-0-4-0-package-tgz tar:///root/.npm/minimatch/0.4.0/package.tgz
5874 verbose lock tar:///root/.npm/minimatch/0.4.0/package.tgz /root/.npm/fd5039cf--npm-minimatch-0-4-0-package-tgz.lock
5875 verbose tar unpack /root/.npm/request/2.42.0/package.tgz
5876 silly lockFile 4d52001b-s-phantomjs-node-modules-request tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/request
5877 verbose lock tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/request /root/.npm/4d52001b-s-phantomjs-node-modules-request.lock
5878 silly lockFile 7de0adb9-t-npm-request-2-42-0-package-tgz tar:///root/.npm/request/2.42.0/package.tgz
5879 verbose lock tar:///root/.npm/request/2.42.0/package.tgz /root/.npm/7de0adb9-t-npm-request-2-42-0-package-tgz.lock
5880 verbose tar unpack /root/.npm/to-space-case/0.1.2/package.tgz
5881 silly lockFile acbbcee1--case-node-modules-to-space-case tar:///usr/lib/node_modules/myth/node_modules/to-slug-case/node_modules/to-space-case
5882 verbose lock tar:///usr/lib/node_modules/myth/node_modules/to-slug-case/node_modules/to-space-case /root/.npm/acbbcee1--case-node-modules-to-space-case.lock
5883 silly lockFile f35c8fca--to-space-case-0-1-2-package-tgz tar:///root/.npm/to-space-case/0.1.2/package.tgz
5884 verbose lock tar:///root/.npm/to-space-case/0.1.2/package.tgz /root/.npm/f35c8fca--to-space-case-0-1-2-package-tgz.lock
5885 silly gunzTarPerm extractEntry package.json
5886 verbose tar unpack /root/.npm/nopt/2.1.2/package.tgz
5887 silly lockFile 6aa849c6-e-script-redux-node-modules-nopt tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/nopt
5888 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/nopt /root/.npm/6aa849c6-e-script-redux-node-modules-nopt.lock
5889 silly lockFile ff755a83--root-npm-nopt-2-1-2-package-tgz tar:///root/.npm/nopt/2.1.2/package.tgz
5890 verbose lock tar:///root/.npm/nopt/2.1.2/package.tgz /root/.npm/ff755a83--root-npm-nopt-2-1-2-package-tgz.lock
5891 silly gunzTarPerm extractEntry package.json
5892 silly gunzTarPerm modes [ '755', '644' ]
5893 silly gunzTarPerm extractEntry package.json
5894 silly gunzTarPerm extractEntry package.json
5895 silly gunzTarPerm extractEntry package.json
5896 silly gunzTarPerm extractEntry README.md
5897 silly gunzTarPerm extractEntry lodash.js
5898 verbose tar unpack /root/.npm/semver/4.0.0/package.tgz
5899 silly lockFile c8c66241-ules-npmconf-node-modules-semver tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/node_modules/semver
5900 verbose lock tar:///usr/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/node_modules/semver /root/.npm/c8c66241-ules-npmconf-node-modules-semver.lock
5901 silly lockFile ce7815a0-oot-npm-semver-4-0-0-package-tgz tar:///root/.npm/semver/4.0.0/package.tgz
5902 verbose lock tar:///root/.npm/semver/4.0.0/package.tgz /root/.npm/ce7815a0-oot-npm-semver-4-0-0-package-tgz.lock
5903 silly gunzTarPerm modes [ '755', '644' ]
5904 silly gunzTarPerm extractEntry README.md
5905 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
5906 silly gunzTarPerm extractEntry LICENSE
5907 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
5908 silly gunzTarPerm extractEntry package.json
5909 silly lockFile d2c4a0f8-ipaddr-js-0-1-3 ipaddr.js@0.1.3
5910 silly lockFile d2c4a0f8-ipaddr-js-0-1-3 ipaddr.js@0.1.3
5911 silly gunzTarPerm extractEntry README.md
5912 silly gunzTarPerm extractEntry LICENSE
5913 silly gunzTarPerm extractEntry index.js
5914 silly gunzTarPerm extractEntry Readme.md
5915 silly gunzTarPerm extractEntry package.json
5916 silly gunzTarPerm extractEntry package.json
5917 silly gunzTarPerm extractEntry package.json
5918 silly gunzTarPerm extractEntry package.json
5919 silly gunzTarPerm modes [ '755', '644' ]
5920 silly gunzTarPerm extractEntry package.json
5921 silly gunzTarPerm extractEntry .npmignore
5922 silly gunzTarPerm extractEntry README.md
5923 silly gunzTarPerm extractEntry package.json
5924 silly gunzTarPerm modes [ '755', '644' ]
5925 silly gunzTarPerm extractEntry index.js
5926 silly gunzTarPerm extractEntry package.json
5927 silly gunzTarPerm extractEntry README.md
5928 silly gunzTarPerm extractEntry index.js
5929 silly gunzTarPerm extractEntry .npmignore
5930 silly gunzTarPerm extractEntry README.md
5931 silly gunzTarPerm extractEntry README.md
5932 silly gunzTarPerm extractEntry index.js
5933 silly gunzTarPerm extractEntry README.md
5934 silly gunzTarPerm extractEntry index.js
5935 silly gunzTarPerm extractEntry README.md
5936 silly gunzTarPerm extractEntry index.js
5937 silly gunzTarPerm extractEntry package.json
5938 silly gunzTarPerm extractEntry package.json
5939 silly gunzTarPerm extractEntry README.md
5940 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
5941 silly gunzTarPerm extractEntry package.json
5942 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
5943 silly gunzTarPerm extractEntry taffy-test.html
5944 silly gunzTarPerm modified mode [ 'taffy-test.html', 436, 420 ]
5945 verbose tar unpack /root/.npm/ws/0.4.31/package.tgz
5946 silly lockFile c82ef53e-e-modules-zombie-node-modules-ws tar:///usr/lib/node_modules/zombie/node_modules/ws
5947 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/ws /root/.npm/c82ef53e-e-modules-zombie-node-modules-ws.lock
5948 silly lockFile e494c62a-r-root-npm-ws-0-4-31-package-tgz tar:///root/.npm/ws/0.4.31/package.tgz
5949 verbose lock tar:///root/.npm/ws/0.4.31/package.tgz /root/.npm/e494c62a-r-root-npm-ws-0-4-31-package-tgz.lock
5950 silly gunzTarPerm extractEntry index.js
5951 silly gunzTarPerm extractEntry index.js
5952 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
5953 silly gunzTarPerm extractEntry HISTORY.md
5954 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 420 ]
5955 verbose tar unpack /root/.npm/http-proxy/0.10.4/package.tgz
5956 silly lockFile a4a93396-es-karma-node-modules-http-proxy tar:///usr/lib/node_modules/karma/node_modules/http-proxy
5957 verbose lock tar:///usr/lib/node_modules/karma/node_modules/http-proxy /root/.npm/a4a93396-es-karma-node-modules-http-proxy.lock
5958 silly lockFile e660dea9-pm-http-proxy-0-10-4-package-tgz tar:///root/.npm/http-proxy/0.10.4/package.tgz
5959 verbose lock tar:///root/.npm/http-proxy/0.10.4/package.tgz /root/.npm/e660dea9-pm-http-proxy-0-10-4-package-tgz.lock
5960 verbose tar unpack /root/.npm/escodegen/1.1.0/package.tgz
5961 silly lockFile 6c14dcf1-les-ibrik-node-modules-escodegen tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/escodegen
5962 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/escodegen /root/.npm/6c14dcf1-les-ibrik-node-modules-escodegen.lock
5963 silly lockFile 34967390--npm-escodegen-1-1-0-package-tgz tar:///root/.npm/escodegen/1.1.0/package.tgz
5964 verbose lock tar:///root/.npm/escodegen/1.1.0/package.tgz /root/.npm/34967390--npm-escodegen-1-1-0-package-tgz.lock
5965 verbose tar unpack /root/.npm/istanbul/0.2.16/package.tgz
5966 silly lockFile 24ab5d7c-ules-ibrik-node-modules-istanbul tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/istanbul
5967 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/istanbul /root/.npm/24ab5d7c-ules-ibrik-node-modules-istanbul.lock
5968 silly lockFile ec9bfac7--npm-istanbul-0-2-16-package-tgz tar:///root/.npm/istanbul/0.2.16/package.tgz
5969 verbose lock tar:///root/.npm/istanbul/0.2.16/package.tgz /root/.npm/ec9bfac7--npm-istanbul-0-2-16-package-tgz.lock
5970 silly gunzTarPerm modes [ '755', '644' ]
5971 silly gunzTarPerm modes [ '755', '644' ]
5972 silly gunzTarPerm extractEntry package.json
5973 silly gunzTarPerm modes [ '755', '644' ]
5974 silly gunzTarPerm extractEntry package.json
5975 silly gunzTarPerm modes [ '755', '644' ]
5976 silly gunzTarPerm extractEntry package.json
5977 silly gunzTarPerm modes [ '755', '644' ]
5978 silly gunzTarPerm extractEntry package.json
5979 silly gunzTarPerm modes [ '755', '644' ]
5980 silly gunzTarPerm modes [ '755', '644' ]
5981 silly gunzTarPerm extractEntry
5982 silly gunzTarPerm modified mode [ '', 509, 493 ]
5983 silly gunzTarPerm modes [ '755', '644' ]
5984 silly gunzTarPerm modes [ '755', '644' ]
5985 verbose tar unpack /root/.npm/jsdom/0.8.11/package.tgz
5986 silly lockFile 48d72526-odules-zombie-node-modules-jsdom tar:///usr/lib/node_modules/zombie/node_modules/jsdom
5987 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/jsdom /root/.npm/48d72526-odules-zombie-node-modules-jsdom.lock
5988 silly lockFile 0773ea8f-oot-npm-jsdom-0-8-11-package-tgz tar:///root/.npm/jsdom/0.8.11/package.tgz
5989 verbose lock tar:///root/.npm/jsdom/0.8.11/package.tgz /root/.npm/0773ea8f-oot-npm-jsdom-0-8-11-package-tgz.lock
5990 verbose tar unpack /root/.npm/wrench/1.3.9/package.tgz
5991 silly lockFile 05b78e63-odules-jsdoc-node-modules-wrench tar:///usr/lib/node_modules/jsdoc/node_modules/wrench
5992 verbose lock tar:///usr/lib/node_modules/jsdoc/node_modules/wrench /root/.npm/05b78e63-odules-jsdoc-node-modules-wrench.lock
5993 silly lockFile 1d20eeee-oot-npm-wrench-1-3-9-package-tgz tar:///root/.npm/wrench/1.3.9/package.tgz
5994 verbose lock tar:///root/.npm/wrench/1.3.9/package.tgz /root/.npm/1d20eeee-oot-npm-wrench-1-3-9-package-tgz.lock
5995 silly gunzTarPerm extractEntry .gitmodules
5996 silly gunzTarPerm modified mode [ '.gitmodules', 436, 420 ]
5997 silly gunzTarPerm extractEntry LICENSE
5998 silly gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
5999 silly gunzTarPerm extractEntry Makefile
6000 silly gunzTarPerm modified mode [ 'Makefile', 436, 420 ]
6001 verbose tar unpack /root/.npm/recursive-readdir/0.0.2/package.tgz
6002 silly lockFile 5cbff891-r-node-modules-recursive-readdir tar:///usr/lib/node_modules/karma/node_modules/chokidar/node_modules/recursive-readdir
6003 verbose lock tar:///usr/lib/node_modules/karma/node_modules/chokidar/node_modules/recursive-readdir /root/.npm/5cbff891-r-node-modules-recursive-readdir.lock
6004 silly lockFile 54851c92-ursive-readdir-0-0-2-package-tgz tar:///root/.npm/recursive-readdir/0.0.2/package.tgz
6005 verbose lock tar:///root/.npm/recursive-readdir/0.0.2/package.tgz /root/.npm/54851c92-ursive-readdir-0-0-2-package-tgz.lock
6006 silly gunzTarPerm extractEntry README.md
6007 silly gunzTarPerm extractEntry index.js
6008 silly gunzTarPerm extractEntry package.json
6009 silly gunzTarPerm extractEntry LICENSE
6010 silly gunzTarPerm extractEntry index.js
6011 silly gunzTarPerm extractEntry .npmignore
6012 silly gunzTarPerm extractEntry README.md
6013 silly gunzTarPerm extractEntry package.json
6014 silly gunzTarPerm extractEntry README.md
6015 silly gunzTarPerm extractEntry LICENSE
6016 silly gunzTarPerm extractEntry q.js
6017 silly gunzTarPerm extractEntry queue.js
6018 silly gunzTarPerm extractEntry CONTRIBUTING.md
6019 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
6020 silly gunzTarPerm extractEntry benchmark/scenarios.js
6021 silly gunzTarPerm extractEntry Readme.md
6022 silly gunzTarPerm extractEntry lib/dateformat.js
6023 silly gunzTarPerm modes [ '755', '644' ]
6024 silly gunzTarPerm extractEntry .npmignore
6025 silly gunzTarPerm extractEntry README.md
6026 silly gunzTarPerm extractEntry .npmignore
6027 silly gunzTarPerm extractEntry README.md
6028 silly gunzTarPerm extractEntry README.md
6029 silly gunzTarPerm extractEntry LICENSE
6030 silly gunzTarPerm extractEntry q.js
6031 silly gunzTarPerm extractEntry queue.js
6032 silly gunzTarPerm extractEntry CONTRIBUTING.md
6033 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
6034 silly gunzTarPerm extractEntry benchmark/scenarios.js
6035 silly gunzTarPerm extractEntry LICENSE
6036 silly gunzTarPerm extractEntry index.js
6037 silly gunzTarPerm extractEntry .npmignore
6038 silly gunzTarPerm extractEntry README.md
6039 silly gunzTarPerm extractEntry README.md
6040 silly gunzTarPerm extractEntry LICENSE
6041 silly gunzTarPerm extractEntry component.json
6042 silly gunzTarPerm extractEntry lib/async.js
6043 silly gunzTarPerm extractEntry .npmignore
6044 silly gunzTarPerm extractEntry LICENSE
6045 silly gunzTarPerm modes [ '755', '644' ]
6046 silly gunzTarPerm extractEntry package.json
6047 silly gunzTarPerm extractEntry package.json
6048 silly gunzTarPerm extractEntry README.markdown
6049 silly gunzTarPerm extractEntry index.js
6050 silly gunzTarPerm extractEntry example/256.js
6051 silly gunzTarPerm extractEntry index.js
6052 silly gunzTarPerm extractEntry package.json
6053 silly gunzTarPerm extractEntry .npmignore
6054 silly gunzTarPerm extractEntry README.md
6055 silly gunzTarPerm extractEntry debug.js
6056 silly gunzTarPerm extractEntry index.js
6057 silly gunzTarPerm modes [ '755', '644' ]
6058 verbose tar unpack /root/.npm/js-yaml/2.0.5/package.tgz
6059 silly lockFile 6d6d1178-dules-grunt-node-modules-js-yaml tar:///usr/lib/node_modules/grunt/node_modules/js-yaml
6060 verbose lock tar:///usr/lib/node_modules/grunt/node_modules/js-yaml /root/.npm/6d6d1178-dules-grunt-node-modules-js-yaml.lock
6061 silly lockFile 1ca952a9-ot-npm-js-yaml-2-0-5-package-tgz tar:///root/.npm/js-yaml/2.0.5/package.tgz
6062 verbose lock tar:///root/.npm/js-yaml/2.0.5/package.tgz /root/.npm/1ca952a9-ot-npm-js-yaml-2-0-5-package-tgz.lock
6063 verbose tar unpack /root/.npm/escodegen/0.0.28/package.tgz
6064 silly lockFile 210e6fd7-ipt-redux-node-modules-escodegen tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/escodegen
6065 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/ibrik/node_modules/coffee-script-redux/node_modules/escodegen /root/.npm/210e6fd7-ipt-redux-node-modules-escodegen.lock
6066 silly lockFile c696885e-npm-escodegen-0-0-28-package-tgz tar:///root/.npm/escodegen/0.0.28/package.tgz
6067 verbose lock tar:///root/.npm/escodegen/0.0.28/package.tgz /root/.npm/c696885e-npm-escodegen-0-0-28-package-tgz.lock
6068 verbose tar unpack /root/.npm/uglify-js/1.1.1/package.tgz
6069 silly lockFile 5344c2f5-s-burrito-node-modules-uglify-js tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/uglify-js
6070 verbose lock tar:///usr/lib/node_modules/nodeunit/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/uglify-js /root/.npm/5344c2f5-s-burrito-node-modules-uglify-js.lock
6071 silly lockFile 807b3d4b--npm-uglify-js-1-1-1-package-tgz tar:///root/.npm/uglify-js/1.1.1/package.tgz
6072 verbose lock tar:///root/.npm/uglify-js/1.1.1/package.tgz /root/.npm/807b3d4b--npm-uglify-js-1-1-1-package-tgz.lock
6073 silly gunzTarPerm modes [ '755', '644' ]
6074 silly gunzTarPerm extractEntry taffy.js
6075 silly gunzTarPerm modified mode [ 'taffy.js', 436, 420 ]
6076 silly gunzTarPerm extractEntry LICENSE
6077 silly gunzTarPerm extractEntry glob.js
6078 silly gunzTarPerm extractEntry package.json
6079 silly gunzTarPerm extractEntry package.json
6080 silly gunzTarPerm modes [ '755', '644' ]
6081 silly gunzTarPerm extractEntry History.md
6082 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ]
6083 silly gunzTarPerm extractEntry Readme.md
6084 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
6085 silly gunzTarPerm extractEntry lib/compat/buffer-concat.js
6086 silly gunzTarPerm modified mode [ 'lib/compat/buffer-concat.js', 438, 420 ]
6087 silly gunzTarPerm extractEntry lib/compat/callsite-tostring.js
6088 silly gunzTarPerm modified mode [ 'lib/compat/callsite-tostring.js', 438, 420 ]
6089 silly gunzTarPerm extractEntry lib/compat/index.js
6090 silly gunzTarPerm modified mode [ 'lib/compat/index.js', 438, 420 ]
6091 silly gunzTarPerm extractEntry cli.js
6092 silly gunzTarPerm extractEntry strip-json-comments.js
6093 silly gunzTarPerm extractEntry .npmignore
6094 silly gunzTarPerm extractEntry README.md
6095 silly gunzTarPerm modes [ '755', '644' ]
6096 silly gunzTarPerm extractEntry README.md
6097 silly gunzTarPerm extractEntry LICENSE
6098 silly gunzTarPerm extractEntry package.json
6099 silly gunzTarPerm modes [ '755', '644' ]
6100 silly gunzTarPerm modes [ '755', '644' ]
6101 silly gunzTarPerm extractEntry .npmignore
6102 silly gunzTarPerm extractEntry index.js
6103 silly gunzTarPerm extractEntry package.json
6104 verbose tar unpack /root/.npm/resolve/0.3.1/package.tgz
6105 silly lockFile 0901a049-s-grunt-cli-node-modules-resolve tar:///usr/lib/node_modules/grunt-cli/node_modules/resolve
6106 verbose lock tar:///usr/lib/node_modules/grunt-cli/node_modules/resolve /root/.npm/0901a049-s-grunt-cli-node-modules-resolve.lock
6107 silly lockFile f4fcda87-ot-npm-resolve-0-3-1-package-tgz tar:///root/.npm/resolve/0.3.1/package.tgz
6108 verbose lock tar:///root/.npm/resolve/0.3.1/package.tgz /root/.npm/f4fcda87-ot-npm-resolve-0-3-1-package-tgz.lock
6109 silly gunzTarPerm extractEntry .gitignore
6110 silly gunzTarPerm modified mode [ '.gitignore', 436, 420 ]
6111 silly gunzTarPerm extractEntry CHANGELOG.md
6112 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
6113 silly gunzTarPerm extractEntry LICENSE
6114 silly gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
6115 silly gunzTarPerm extractEntry index.js
6116 silly gunzTarPerm extractEntry History.md
6117 silly gunzTarPerm extractEntry Readme.md
6118 silly resolved [ { name: 'negotiator',
6118 silly resolved description: 'HTTP content negotiation',
6118 silly resolved version: '0.4.7',
6118 silly resolved author:
6118 silly resolved { name: 'Federico Romero',
6118 silly resolved email: 'federico.romero@outboxlabs.com' },
6118 silly resolved contributors: [ [Object] ],
6118 silly resolved repository:
6118 silly resolved { type: 'git',
6118 silly resolved url: 'git://github.com/federomero/negotiator.git' },
6118 silly resolved keywords:
6118 silly resolved [ 'http',
6118 silly resolved 'content negotiation',
6118 silly resolved 'accept',
6118 silly resolved 'accept-language',
6118 silly resolved 'accept-encoding',
6118 silly resolved 'accept-charset' ],
6118 silly resolved engine: 'node >= 0.6',
6118 silly resolved license: 'MIT',
6118 silly resolved devDependencies: { nodeunit: '0.8.x' },
6118 silly resolved scripts: { test: 'nodeunit test' },
6118 silly resolved optionalDependencies: {},
6118 silly resolved engines: { node: '*' },
6118 silly resolved main: 'lib/negotiator.js',
6118 silly resolved bugs: { url: 'https://github.com/federomero/negotiator/issues' },
6118 silly resolved homepage: 'https://github.com/federomero/negotiator',
6118 silly resolved dependencies: {},
6118 silly resolved _id: 'negotiator@0.4.7',
6118 silly resolved dist:
6118 silly resolved { shasum: 'a4160f7177ec806738631d0d3052325da42abdc8',
6118 silly resolved tarball: 'http://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz' },
6118 silly resolved _from: 'negotiator@0.4.7',
6118 silly resolved _npmVersion: '1.4.3',
6118 silly resolved _npmUser: { name: 'federomero', email: 'federomero@gmail.com' },
6118 silly resolved maintainers: [ [Object] ],
6118 silly resolved directories: {},
6118 silly resolved _shasum: 'a4160f7177ec806738631d0d3052325da42abdc8',
6118 silly resolved _resolved: 'https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz',
6118 silly resolved readme: 'ERROR: No README data found!' } ]
6119 info install negotiator@0.4.7 into /usr/lib/node_modules/express/node_modules/accepts
6120 info installOne negotiator@0.4.7
6121 silly gunzTarPerm modes [ '755', '644' ]
6122 silly gunzTarPerm extractEntry .npmignore
6123 silly gunzTarPerm extractEntry README.md
6124 silly gunzTarPerm modes [ '755', '644' ]
6125 silly gunzTarPerm extractEntry package.json
6126 silly gunzTarPerm extractEntry package.json
6127 silly gunzTarPerm extractEntry README.md
6128 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
6129 silly gunzTarPerm extractEntry bin/
6130 silly gunzTarPerm modified mode [ 'bin/', 509, 493 ]
6131 silly gunzTarPerm extractEntry package.json
6132 silly gunzTarPerm extractEntry package.json
6133 silly gunzTarPerm modes [ '755', '644' ]
6134 silly gunzTarPerm modes [ '755', '644' ]
6135 silly gunzTarPerm extractEntry package.json
6136 silly gunzTarPerm modes [ '755', '644' ]
6137 silly gunzTarPerm extractEntry .npmignore
6138 silly gunzTarPerm extractEntry README.md
6139 silly gunzTarPerm modes [ '755', '644' ]
6140 silly gunzTarPerm extractEntry .npmignore
6141 silly gunzTarPerm extractEntry main.js
6142 silly gunzTarPerm extractEntry package.json
6143 silly gunzTarPerm extractEntry package.json
6144 silly gunzTarPerm extractEntry .npmignore
6145 silly gunzTarPerm extractEntry README.md
6146 silly gunzTarPerm extractEntry package.json
6147 verbose lib/node_modules/express/node_modules/accepts/node_modules/negotiator unbuild
6148 silly gunzTarPerm extractEntry package.json
6149 silly gunzTarPerm extractEntry index.js
6150 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
6151 silly gunzTarPerm extractEntry HISTORY.md
6152 silly gunzTarPerm modified mode [ 'HISTORY.md', 438, 420 ]
6153 silly resolved [ { name: 'ipaddr.js',
6153 silly resolved description: 'A library for manipulating IPv4 and IPv6 addresses in JavaScript.',
6153 silly resolved version: '0.1.3',
6153 silly resolved author: { name: 'Peter Zotov', email: 'whitequark@whitequark.org' },
6153 silly resolved directories: { lib: './lib' },
6153 silly resolved dependencies: {},
6153 silly resolved devDependencies:
6153 silly resolved { 'coffee-script': '~1.6',
6153 silly resolved nodeunit: '~0.5.3',
6153 silly resolved 'uglify-js': 'latest' },
6153 silly resolved scripts: { test: 'cake build test' },
6153 silly resolved keywords: [ 'ip', 'ipv4', 'ipv6' ],
6153 silly resolved repository: { type: 'git', url: 'git://github.com/whitequark/ipaddr.js' },
6153 silly resolved main: './lib/ipaddr',
6153 silly resolved engines: { node: '>= 0.2.5' },
6153 silly resolved bugs: { url: 'https://github.com/whitequark/ipaddr.js/issues' },
6153 silly resolved _id: 'ipaddr.js@0.1.3',
6153 silly resolved dist:
6153 silly resolved { shasum: '27a9ca37f148d2102b0ef191ccbf2c51a8f025c6',
6153 silly resolved tarball: 'http://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz' },
6153 silly resolved _from: 'ipaddr.js@0.1.3',
6153 silly resolved _npmVersion: '1.4.4',
6153 silly resolved _npmUser: { name: 'whitequark', email: 'whitequark@whitequark.org' },
6153 silly resolved maintainers: [ [Object] ],
6153 silly resolved _shasum: '27a9ca37f148d2102b0ef191ccbf2c51a8f025c6',
6153 silly resolved _resolved: 'https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-0.1.3.tgz' } ]
6154 info install ipaddr.js@0.1.3 into /usr/lib/node_modules/express/node_modules/proxy-addr
6155 info installOne ipaddr.js@0.1.3
6156 silly gunzTarPerm extractEntry LICENSE
6157 silly gunzTarPerm extractEntry underscore-min.js
6158 silly gunzTarPerm extractEntry index.js
6159 silly gunzTarPerm extractEntry .travis.yml
6160 silly gunzTarPerm extractEntry .npmignore
6161 silly gunzTarPerm extractEntry README.md
6162 silly gunzTarPerm modes [ '755', '644' ]
6163 silly gunzTarPerm modes [ '755', '644' ]
6164 silly gunzTarPerm extractEntry lodash.min.js
6165 silly gunzTarPerm extractEntry package.json
6166 silly gunzTarPerm extractEntry .travis.yml
6167 silly gunzTarPerm extractEntry Gemfile
6168 silly gunzTarPerm extractEntry underscore-min.js
6169 silly gunzTarPerm modes [ '755', '644' ]
6170 silly gunzTarPerm extractEntry README.md
6171 silly gunzTarPerm extractEntry escodegen.browser.min.js
6172 silly gunzTarPerm extractEntry package.json
6173 silly gunzTarPerm modes [ '755', '644' ]
6174 silly gunzTarPerm extractEntry .npmignore
6175 silly gunzTarPerm extractEntry README.md
6176 silly gunzTarPerm extractEntry package.json
6177 verbose tar unpack /root/.npm/resolve/0.7.4/package.tgz
6178 silly lockFile 0f21143f-es-istanbul-node-modules-resolve tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/resolve
6179 verbose lock tar:///usr/lib/node_modules/karma-coverage/node_modules/istanbul/node_modules/resolve /root/.npm/0f21143f-es-istanbul-node-modules-resolve.lock
6180 silly lockFile ab8ade3d-ot-npm-resolve-0-7-4-package-tgz tar:///root/.npm/resolve/0.7.4/package.tgz
6181 verbose lock tar:///root/.npm/resolve/0.7.4/package.tgz /root/.npm/ab8ade3d-ot-npm-resolve-0-7-4-package-tgz.lock
6182 silly gunzTarPerm extractEntry package.json
6183 verbose tar unpack /root/.npm/negotiator/0.4.7/package.tgz
6184 silly lockFile 1640ab64--accepts-node-modules-negotiator tar:///usr/lib/node_modules/express/node_modules/accepts/node_modules/negotiator
6185 verbose lock tar:///usr/lib/node_modules/express/node_modules/accepts/node_modules/negotiator /root/.npm/1640ab64--accepts-node-modules-negotiator.lock
6186 silly lockFile 89c43cda-npm-negotiator-0-4-7-package-tgz tar:///root/.npm/negotiator/0.4.7/package.tgz
6187 verbose lock tar:///root/.npm/negotiator/0.4.7/package.tgz /root/.npm/89c43cda-npm-negotiator-0-4-7-package-tgz.lock
6188 silly gunzTarPerm extractEntry test/test_weekofyear.js
6189 silly gunzTarPerm extractEntry test/test_weekofyear.sh
6190 silly gunzTarPerm modes [ '755', '644' ]
6191 silly gunzTarPerm extractEntry .npmignore
6192 silly gunzTarPerm extractEntry README.md
6193 silly gunzTarPerm extractEntry .npmignore
6194 silly gunzTarPerm extractEntry README.md
6195 silly gunzTarPerm extractEntry .npmignore
6196 silly gunzTarPerm extractEntry .npmignore
6197 silly gunzTarPerm extractEntry README.md
6198 silly gunzTarPerm extractEntry .npmignore
6199 silly gunzTarPerm extractEntry LICENSE
6200 silly gunzTarPerm extractEntry LICENSE
6201 silly gunzTarPerm extractEntry s.js
6202 silly gunzTarPerm extractEntry package.json
6203 silly gunzTarPerm extractEntry .npmignore
6204 silly gunzTarPerm extractEntry README.md
6205 silly gunzTarPerm extractEntry package.json
6206 silly gunzTarPerm extractEntry package.json
6207 silly gunzTarPerm extractEntry .npmignore
6208 silly gunzTarPerm extractEntry README.md
6209 silly gunzTarPerm extractEntry .npmignore
6210 silly gunzTarPerm extractEntry index.js
6211 silly gunzTarPerm extractEntry Readme.md
6212 silly gunzTarPerm modified mode [ 'Readme.md', 436, 420 ]
6213 silly gunzTarPerm extractEntry binding.gyp
6214 silly gunzTarPerm modified mode [ 'binding.gyp', 436, 420 ]
6215 silly gunzTarPerm extractEntry .npmignore
6216 silly gunzTarPerm extractEntry README.md
6217 silly gunzTarPerm extractEntry .travis.yml
6218 silly gunzTarPerm extractEntry example/parse.js
6219 silly gunzTarPerm extractEntry .npmignore
6220 silly gunzTarPerm extractEntry README.md
6221 silly gunzTarPerm extractEntry LICENSE
6222 silly gunzTarPerm extractEntry LICENSE
6223 silly gunzTarPerm extractEntry graceful-fs.js
6224 silly gunzTarPerm extractEntry .travis.yml
6225 silly gunzTarPerm extractEntry example/parse.js
6226 silly gunzTarPerm extractEntry index.js
6227 silly gunzTarPerm extractEntry .travis.yml
6228 silly gunzTarPerm extractEntry example/progress.js
6229 silly gunzTarPerm extractEntry example/lucky.js
6230 silly gunzTarPerm extractEntry example.js
6231 silly gunzTarPerm extractEntry index.js
6232 silly gunzTarPerm extractEntry Readme.md
6233 silly gunzTarPerm extractEntry lib/debug.js
6234 silly gunzTarPerm extractEntry .travis.yml
6235 silly gunzTarPerm extractEntry LICENSE
6236 silly gunzTarPerm extractEntry .travis.yml
6237 silly gunzTarPerm extractEntry package.json
6238 silly gunzTarPerm extractEntry .npmignore
6239 silly gunzTarPerm extractEntry README.md
6240 silly gunzTarPerm extractEntry package.json
6241 silly gunzTarPerm extractEntry package.json
6242 silly gunzTarPerm extractEntry semver.js
6243 silly gunzTarPerm extractEntry test.js
6244 silly gunzTarPerm extractEntry bin/semver
6245 silly gunzTarPerm extractEntry package.json
6246 silly gunzTarPerm modes [ '755', '644' ]
6247 silly gunzTarPerm extractEntry package.json
6248 silly gunzTarPerm extractEntry README.md
6249 silly gunzTarPerm extractEntry Gruntfile.js
6250 silly gunzTarPerm extractEntry package.json
6251 silly gunzTarPerm extractEntry test.js
6252 silly gunzTarPerm extractEntry History.md
6253 silly gunzTarPerm extractEntry Readme.md
6254 silly gunzTarPerm extractEntry component.json
6255 silly gunzTarPerm modes [ '755', '644' ]
6256 silly gunzTarPerm extractEntry .npmignore
6257 silly gunzTarPerm extractEntry LICENSE
6258 silly gunzTarPerm modes [ '755', '644' ]
6259 verbose lib/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js unbuild
6260 silly gunzTarPerm extractEntry readme.md
6261 verbose tar unpack /root/.npm/request/2.34.0/package.tgz
6262 silly lockFile 4efa5e11-ules-zombie-node-modules-request tar:///usr/lib/node_modules/zombie/node_modules/request
6263 verbose lock tar:///usr/lib/node_modules/zombie/node_modules/request /root/.npm/4efa5e11-ules-zombie-node-modules-request.lock
6264 silly lockFile 13913cd1-t-npm-request-2-34-0-package-tgz tar:///root/.npm/request/2.34.0/package.tgz
6265 verbose lock tar:///root/.npm/request/2.34.0/package.tgz /root/.npm/13913cd1-t-npm-request-2-34-0-package-tgz.lock
6266 silly gunzTarPerm extractEntry LICENSE
6267 silly gunzTarPerm extractEntry index.js
6268 silly gunzTarPerm extractEntry .npmignore
6269 silly gunzTarPerm extractEntry README
6270 silly gunzTarPerm extractEntry package.json
6271 silly gunzTarPerm extractEntry index.js
6272 silly gunzTarPerm extractEntry test.js
6273 silly gunzTarPerm extractEntry package.json
6274 silly gunzTarPerm extractEntry lib/
6275 silly gunzTarPerm extractEntry lib/wrench.js
6276 silly gunzTarPerm extractEntry bin/cscodegen
6277 silly gunzTarPerm modified mode [ 'bin/cscodegen', 509, 493 ]
6278 silly gunzTarPerm extractEntry lib/
6279 silly gunzTarPerm modified mode [ 'lib/', 509, 493 ]
6280 silly gunzTarPerm extractEntry package.json
6281 silly gunzTarPerm extractEntry README.md
6282 silly gunzTarPerm extractEntry index.js
6283 silly gunzTarPerm extractEntry package.json
6284 silly gunzTarPerm extractEntry .npmignore
6285 silly gunzTarPerm extractEntry README
6286 silly gunzTarPerm extractEntry README.md
6287 silly gunzTarPerm extractEntry Gruntfile.js
6288 silly gunzTarPerm extractEntry index.js
6289 silly gunzTarPerm extractEntry LICENSE
6290 silly gunzTarPerm extractEntry Makefile.dryice.js
6291 silly gunzTarPerm extractEntry example/cmp.js
6292 silly gunzTarPerm extractEntry test/cmp.js
6293 silly gunzTarPerm extractEntry Makefile
6294 silly gunzTarPerm extractEntry LICENSE
6295 silly gunzTarPerm extractEntry index.js
6296 silly gunzTarPerm extractEntry LICENSE
6297 silly gunzTarPerm extractEntry bin/nopt.js
6298 silly gunzTarPerm extractEntry .npmignore
6299 silly gunzTarPerm extractEntry README.md
6300 silly gunzTarPerm extractEntry README.md
6301 silly gunzTarPerm extractEntry LICENSE
6302 silly gunzTarPerm extractEntry package.json
6303 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
6304 verbose tar unpack /root/.npm/ipaddr.js/0.1.3/package.tgz
6305 silly lockFile 1d6b47ef-roxy-addr-node-modules-ipaddr-js tar:///usr/lib/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js
6306 verbose lock tar:///usr/lib/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js /root/.npm/1d6b47ef-roxy-addr-node-modules-ipaddr-js.lock
6307 silly lockFile a31b962a--npm-ipaddr-js-0-1-3-package-tgz tar:///root/.npm/ipaddr.js/0.1.3/package.tgz
6308 verbose lock tar:///root/.npm/ipaddr.js/0.1.3/package.tgz /root/.npm/a31b962a--npm-ipaddr-js-0-1-3-package-tgz.lock
6309 silly gunzTarPerm modes [ '755', '644' ]
6310 silly gunzTarPerm extractEntry .npmignore
6311 silly gunzTarPerm extractEntry LICENSE
6312 silly gunzTarPerm extractEntry .npmignore
6313 silly gunzTarPerm extractEntry README.md
6314 silly gunzTarPerm extractEntry README.md
6315 silly gunzTarPerm extractEntry esprima.js
6316 silly gunzTarPerm extractEntry README.md
6317 silly gunzTarPerm extractEntry Gruntfile.js
6318 silly gunzTarPerm extractEntry LICENSE
6319 silly gunzTarPerm extractEntry bin/nopt.js
6320 silly gunzTarPerm extractEntry LICENSE
6321 silly gunzTarPerm extractEntry index.js
6322 silly gunzTarPerm extractEntry .npmignore
6323 silly gunzTarPerm extractEntry README.md
6324 silly gunzTarPerm extractEntry Gemfile.lock
6325 silly gunzTarPerm extractEntry README.markdown
6326 silly gunzTarPerm extractEntry underscore.js
6327 silly gunzTarPerm extractEntry .npmignore
6328 silly gunzTarPerm extractEntry README.md
6329 silly gunzTarPerm extractEntry AUTHORS
6330 silly gunzTarPerm extractEntry lib/lru-cache.js
6331 silly gunzTarPerm extractEntry package.json
6332 silly gunzTarPerm extractEntry README.md
6333 silly gunzTarPerm extractEntry History.md
6334 silly gunzTarPerm extractEntry Makefile
6335 silly gunzTarPerm extractEntry README.html
6336 silly gunzTarPerm extractEntry fsevents.cc
6337 silly gunzTarPerm modified mode [ 'fsevents.cc', 436, 420 ]
6338 silly gunzTarPerm extractEntry fsevents.js
6339 silly gunzTarPerm modified mode [ 'fsevents.js', 436, 420 ]
6340 silly gunzTarPerm extractEntry LICENSE
6341 silly gunzTarPerm extractEntry bin/nopt.js
6342 silly gunzTarPerm extractEntry LICENSE
6343 silly gunzTarPerm extractEntry semver.browser.js
6344 silly gunzTarPerm extractEntry LICENSE
6345 silly gunzTarPerm extractEntry glob.js
6346 silly gunzTarPerm extractEntry LICENSE
6347 silly gunzTarPerm extractEntry minimatch.js
6348 silly gunzTarPerm extractEntry index.js
6349 silly gunzTarPerm extractEntry .gitmodules
6350 silly gunzTarPerm extractEntry Makefile
6351 silly gunzTarPerm modes [ '755', '644' ]
6352 silly gunzTarPerm extractEntry polyfills.js
6353 silly gunzTarPerm extractEntry test/open.js
6354 silly gunzTarPerm extractEntry test/readdir-sort.js
6355 silly gunzTarPerm extractEntry LICENSE
6356 silly gunzTarPerm extractEntry glob.js
6357 silly gunzTarPerm extractEntry escodegen.js
6358 silly gunzTarPerm extractEntry LICENSE
6359 silly gunzTarPerm extractEntry minimatch.js
6360 silly gunzTarPerm extractEntry examples/pow.js
6361 silly gunzTarPerm extractEntry readme.markdown
6362 silly gunzTarPerm extractEntry test/balanced.js
6363 silly gunzTarPerm extractEntry History.md
6364 silly gunzTarPerm extractEntry Makefile
6365 silly gunzTarPerm extractEntry README.md
6366 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
6367 silly gunzTarPerm extractEntry lib/jsdom.js
6368 silly gunzTarPerm modified mode [ 'lib/jsdom.js', 438, 420 ]
6369 silly gunzTarPerm extractEntry index.js
6370 silly gunzTarPerm extractEntry History.md
6371 silly gunzTarPerm extractEntry LICENSE
6372 silly gunzTarPerm extractEntry readme.markdown
6373 silly gunzTarPerm extractEntry test/dash.js
6374 silly gunzTarPerm extractEntry cube.gif
6375 silly gunzTarPerm extractEntry readme.markdown
6376 silly gunzTarPerm extractEntry test/bool.js
6377 silly gunzTarPerm extractEntry LICENSE
6378 silly gunzTarPerm extractEntry index.js
6379 silly gunzTarPerm extractEntry lib/x.js
6380 silly gunzTarPerm extractEntry LICENSE
6381 silly gunzTarPerm extractEntry package.json
6382 silly gunzTarPerm extractEntry LICENSE
6383 silly gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
6384 silly gunzTarPerm extractEntry index.js
6385 silly gunzTarPerm modified mode [ 'index.js', 436, 420 ]
6386 silly gunzTarPerm extractEntry runtime.js
6387 silly gunzTarPerm extractEntry README.markdown
6388 silly gunzTarPerm extractEntry LICENSE
6389 silly gunzTarPerm extractEntry register.js
6390 silly gunzTarPerm extractEntry examples/my-program.js
6391 silly gunzTarPerm extractEntry lib/nopt.js
6392 silly gunzTarPerm extractEntry test/recursive-raddir-test.js
6393 silly gunzTarPerm extractEntry test/testdir/a/a
6394 silly gunzTarPerm extractEntry escodegen.browser.min.js
6395 silly gunzTarPerm extractEntry escodegen.js
6396 silly gunzTarPerm extractEntry .jshintrc
6397 silly gunzTarPerm extractEntry LICENSE.BSD
6398 silly gunzTarPerm extractEntry LICENSE.source-map
6399 silly gunzTarPerm extractEntry bin/escodegen.js
6400 silly gunzTarPerm extractEntry bin/esgenerate.js
6401 silly gunzTarPerm extractEntry component.json
6402 silly gunzTarPerm extractEntry build/assert-shim.js
6403 silly gunzTarPerm extractEntry LICENSE
6404 silly gunzTarPerm extractEntry CNAME
6405 silly gunzTarPerm extractEntry .travis.yml
6406 silly gunzTarPerm extractEntry example/comment-to-json.js
6407 silly gunzTarPerm extractEntry package.json
6408 silly gunzTarPerm extractEntry lib/cscodegen.js
6409 silly gunzTarPerm modified mode [ 'lib/cscodegen.js', 436, 420 ]
6410 silly gunzTarPerm extractEntry node_modules/
6411 silly gunzTarPerm modified mode [ 'node_modules/', 509, 493 ]
6412 silly gunzTarPerm extractEntry node_modules/coffee-script/
6413 silly gunzTarPerm modified mode [ 'node_modules/coffee-script/', 509, 493 ]
6414 silly gunzTarPerm extractEntry node_modules/mocha/
6415 silly gunzTarPerm modified mode [ 'node_modules/mocha/', 509, 493 ]
6416 silly gunzTarPerm extractEntry package.json
6417 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
6418 silly gunzTarPerm extractEntry src/
6419 silly gunzTarPerm modified mode [ 'src/', 509, 493 ]
6420 silly gunzTarPerm extractEntry src/cscodegen.coffee
6421 silly gunzTarPerm modified mode [ 'src/cscodegen.coffee', 436, 420 ]
6422 silly gunzTarPerm extractEntry test/
6423 silly gunzTarPerm modified mode [ 'test/', 509, 493 ]
6424 silly gunzTarPerm extractEntry test/arrays.coffee
6425 silly gunzTarPerm modified mode [ 'test/arrays.coffee', 436, 420 ]
6426 silly gunzTarPerm extractEntry test/combinations.coffee
6427 silly gunzTarPerm modified mode [ 'test/combinations.coffee', 436, 420 ]
6428 silly gunzTarPerm extractEntry test/conditional.coffee
6429 silly gunzTarPerm modified mode [ 'test/conditional.coffee', 436, 420 ]
6430 silly gunzTarPerm extractEntry test/function-application.coffee
6431 silly gunzTarPerm modified mode [ 'test/function-application.coffee', 436, 420 ]
6432 silly gunzTarPerm extractEntry test/functions.coffee
6433 silly gunzTarPerm modified mode [ 'test/functions.coffee', 436, 420 ]
6434 silly gunzTarPerm extractEntry test/interpolations.coffee
6435 silly gunzTarPerm modified mode [ 'test/interpolations.coffee', 436, 420 ]
6436 silly gunzTarPerm extractEntry test/numbers.coffee
6437 silly gunzTarPerm modified mode [ 'test/numbers.coffee', 436, 420 ]
6438 silly gunzTarPerm extractEntry test/objects.coffee
6439 silly gunzTarPerm modified mode [ 'test/objects.coffee', 436, 420 ]
6440 silly gunzTarPerm extractEntry test/operators.coffee
6441 silly gunzTarPerm modified mode [ 'test/operators.coffee', 436, 420 ]
6442 silly gunzTarPerm extractEntry test/setup.coffee
6443 silly gunzTarPerm modified mode [ 'test/setup.coffee', 436, 420 ]
6444 silly gunzTarPerm extractEntry test/strings.coffee
6445 silly gunzTarPerm modified mode [ 'test/strings.coffee', 436, 420 ]
6446 silly gunzTarPerm extractEntry test/switch.coffee
6447 silly gunzTarPerm modified mode [ 'test/switch.coffee', 436, 420 ]
6448 silly gunzTarPerm extractEntry .gitattributes
6449 silly gunzTarPerm extractEntry .gitmodules
6450 silly gunzTarPerm extractEntry LICENSE
6451 silly gunzTarPerm extractEntry minimatch.js
6452 silly gunzTarPerm extractEntry underscore.js
6453 silly gunzTarPerm extractEntry index.html
6454 silly gunzTarPerm extractEntry examples/my-program.js
6455 silly gunzTarPerm extractEntry lib/nopt.js
6456 silly gunzTarPerm extractEntry test/basic.js
6457 silly gunzTarPerm extractEntry Rakefile
6458 silly gunzTarPerm extractEntry index.js
6459 silly gunzTarPerm extractEntry HISTORY.md
6460 silly gunzTarPerm extractEntry .npmignore
6461 silly gunzTarPerm extractEntry README.md
6462 silly gunzTarPerm extractEntry index.js
6463 silly gunzTarPerm extractEntry .travis.yml
6464 silly gunzTarPerm extractEntry bin/esparse.js
6465 silly gunzTarPerm extractEntry Readme.md
6466 silly gunzTarPerm extractEntry component.json
6467 silly gunzTarPerm extractEntry package.json
6468 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
6469 silly gunzTarPerm extractEntry examples/my-program.js
6470 silly gunzTarPerm extractEntry lib/nopt.js
6471 silly gunzTarPerm extractEntry example.js
6472 silly gunzTarPerm extractEntry lib/core-upgrade.js
6473 silly gunzTarPerm extractEntry .travis.yml
6474 silly gunzTarPerm extractEntry example/async.js
6475 silly gunzTarPerm extractEntry semver.js
6476 silly gunzTarPerm extractEntry .travis.yml
6477 silly gunzTarPerm extractEntry test/basic.js
6478 verbose tar unpack /root/.npm/npm/1.4.27/package.tgz
6479 silly lockFile 8595d2ac-tar-usr-lib-node-modules-npm tar:///usr/lib/node_modules/npm
6480 verbose lock tar:///usr/lib/node_modules/npm /root/.npm/8595d2ac-tar-usr-lib-node-modules-npm.lock
6481 silly lockFile 8a9bd9e1--root-npm-npm-1-4-27-package-tgz tar:///root/.npm/npm/1.4.27/package.tgz
6482 verbose lock tar:///root/.npm/npm/1.4.27/package.tgz /root/.npm/8a9bd9e1--root-npm-npm-1-4-27-package-tgz.lock
6483 silly gunzTarPerm extractEntry .travis.yml
6484 silly gunzTarPerm extractEntry test/basic.js
6485 silly gunzTarPerm extractEntry escodegen.js
6486 silly gunzTarPerm extractEntry .jshintrc
6487 silly gunzTarPerm extractEntry LICENSE.BSD
6488 silly gunzTarPerm extractEntry LICENSE.source-map
6489 silly gunzTarPerm extractEntry bin/escodegen.js
6490 silly gunzTarPerm extractEntry bin/esgenerate.js
6491 silly gunzTarPerm extractEntry index.js
6492 silly gunzTarPerm extractEntry test/BufferPool.test.js
6493 silly gunzTarPerm extractEntry .npmignore
6494 silly gunzTarPerm extractEntry README.md
6495 silly gunzTarPerm extractEntry package.json
6496 silly gunzTarPerm extractEntry readme.md
6497 silly gunzTarPerm extractEntry Makefile
6498 silly gunzTarPerm extractEntry LICENSE
6499 silly gunzTarPerm extractEntry package.json
6500 silly gunzTarPerm extractEntry README.markdown
6501 silly gunzTarPerm extractEntry index.js
6502 silly gunzTarPerm extractEntry request.js
6503 silly gunzTarPerm extractEntry .travis.yml
6504 silly gunzTarPerm extractEntry test/chmod.js
6505 silly gunzTarPerm extractEntry test/perm.js
6506 verbose tar unpack /tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
6507 silly lockFile c073b7c1-d653b11e9419241a9d726af7c-unpack tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack
6508 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c-unpack /root/.npm/c073b7c1-d653b11e9419241a9d726af7c-unpack.lock
6509 silly lockFile 772ed5b9-243f29bd653b11e9419241a9d726af7c tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c
6510 verbose lock tar:///tmp/npm-17670-yMiqFMg9/github.com/ariya/esprima/tarball/49a2eccb243f29bd653b11e9419241a9d726af7c /root/.npm/772ed5b9-243f29bd653b11e9419241a9d726af7c.lock
6511 silly gunzTarPerm extractEntry .travis.yml
6512 silly gunzTarPerm extractEntry bin/handlebars
6513 silly gunzTarPerm extractEntry CNAME
6514 silly gunzTarPerm extractEntry CONTRIBUTING.md
6515 silly gunzTarPerm extractEntry doc/.npmignore
6516 silly gunzTarPerm extractEntry lib/eventsource.js
6517 silly gunzTarPerm extractEntry lodash.underscore.js
6518 silly gunzTarPerm extractEntry lodash.underscore.min.js
6519 silly gunzTarPerm extractEntry test/basic.js
6520 silly gunzTarPerm extractEntry test/foreach.js
6521 silly gunzTarPerm extractEntry test/memory-leak.js
6522 silly gunzTarPerm extractEntry test/testdir/a/beans
6523 silly gunzTarPerm extractEntry test/testdir/b/123
6524 silly gunzTarPerm extractEntry .travis.yml
6525 silly gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
6526 silly gunzTarPerm extractEntry example/async.js
6527 silly gunzTarPerm modified mode [ 'example/async.js', 436, 420 ]
6528 silly gunzTarPerm extractEntry Rakefile
6529 silly gunzTarPerm extractEntry bin/cake
6530 silly gunzTarPerm extractEntry package.json
6531 silly gunzTarPerm extractEntry example/position.js
6532 silly gunzTarPerm extractEntry example/column.js
6533 silly gunzTarPerm extractEntry test/basic.js
6534 silly gunzTarPerm extractEntry LICENSE
6535 silly gunzTarPerm extractEntry index.js
6536 silly lockFile 51273c00-import-node-modules-parse-import tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import
6537 silly lockFile 51273c00-import-node-modules-parse-import tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import
6538 silly gunzTarPerm extractEntry dist/underscore.string.min.js
6539 silly gunzTarPerm extractEntry lib/underscore.string.js
6540 silly gunzTarPerm extractEntry lib/jsdom/utils.js
6541 silly gunzTarPerm modified mode [ 'lib/jsdom/utils.js', 438, 420 ]
6542 silly gunzTarPerm extractEntry lib/jsdom/browser/documentfeatures.js
6543 silly gunzTarPerm modified mode [ 'lib/jsdom/browser/documentfeatures.js', 438, 420 ]
6544 silly gunzTarPerm extractEntry Readme.md
6545 silly gunzTarPerm extractEntry lib/cache.js
6546 silly gunzTarPerm extractEntry test/mocha.js
6547 silly gunzTarPerm extractEntry test/tests.js
6548 silly gunzTarPerm extractEntry test/index.html
6549 silly gunzTarPerm extractEntry test/mocha.css
6550 silly lockFile ed0f46ad-m-parse-import-0-1-3-package-tgz tar:///root/.npm/parse-import/0.1.3/package.tgz
6551 silly lockFile ed0f46ad-m-parse-import-0-1-3-package-tgz tar:///root/.npm/parse-import/0.1.3/package.tgz
6552 silly gunzTarPerm extractEntry lib/html5/buffer.js
6553 silly gunzTarPerm extractEntry lib/html5/constants.js
6554 silly gunzTarPerm extractEntry LICENSE
6555 silly gunzTarPerm extractEntry .travis.yml
6556 silly gunzTarPerm extractEntry CONTRIBUTING.md
6557 silly lockFile 10336776-node-modules-rework-custom-media tar:///usr/lib/node_modules/myth/node_modules/rework-custom-media
6558 silly lockFile 10336776-node-modules-rework-custom-media tar:///usr/lib/node_modules/myth/node_modules/rework-custom-media
6559 silly lockFile d6436a24-rk-import-node-modules-find-file tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/find-file
6560 silly lockFile d6436a24-rk-import-node-modules-find-file tar:///usr/lib/node_modules/myth/node_modules/rework-import/node_modules/find-file
6561 silly gunzTarPerm extractEntry test/Sender.hixie.test.js
6562 silly gunzTarPerm extractEntry test/Sender.test.js
6563 silly gunzTarPerm extractEntry test/Validation.test.js
6564 silly gunzTarPerm extractEntry test/Receiver.test.js
6565 silly gunzTarPerm extractEntry test/Receiver.hixie.test.js
6566 silly gunzTarPerm extractEntry test/WebSocketServer.test.js
6567 silly gunzTarPerm extractEntry test/autobahn-server.js
6568 silly gunzTarPerm extractEntry test/autobahn.js
6569 silly gunzTarPerm extractEntry test/hybi-common.js
6570 silly gunzTarPerm extractEntry test/WebSocket.integration.js
6571 silly gunzTarPerm extractEntry test/testserver.js
6572 silly gunzTarPerm extractEntry test/WebSocket.test.js
6573 silly gunzTarPerm extractEntry test/fixtures/agent1-cert.pem
6574 silly gunzTarPerm extractEntry test/fixtures/agent1-key.pem
6575 silly gunzTarPerm extractEntry test/fixtures/ca1-cert.pem
6576 silly gunzTarPerm extractEntry test/fixtures/ca1-key.pem
6577 silly gunzTarPerm extractEntry test/fixtures/certificate.pem
6578 silly gunzTarPerm extractEntry test/fixtures/key.pem
6579 silly gunzTarPerm extractEntry test/fixtures/request.pem
6580 silly gunzTarPerm extractEntry test/fixtures/textfile
6581 silly gunzTarPerm extractEntry bench/parser.benchmark.js
6582 silly gunzTarPerm extractEntry bench/sender.benchmark.js
6583 silly gunzTarPerm extractEntry bench/speed.js
6584 silly gunzTarPerm extractEntry bench/util.js
6585 silly gunzTarPerm extractEntry bin/wscat
6586 silly gunzTarPerm extractEntry .travis.yml
6587 silly gunzTarPerm extractEntry doc/ws.md
6588 silly gunzTarPerm extractEntry examples/ssl.js
6589 silly gunzTarPerm extractEntry examples/fileapi/package.json
6590 silly gunzTarPerm extractEntry examples/fileapi/.npmignore
6591 silly gunzTarPerm extractEntry examples/fileapi/server.js
6592 silly gunzTarPerm extractEntry examples/fileapi/public/app.js
6593 silly gunzTarPerm extractEntry examples/fileapi/public/uploader.js
6594 silly gunzTarPerm extractEntry examples/fileapi/public/index.html
6595 silly gunzTarPerm extractEntry examples/serverstats/package.json
6596 silly gunzTarPerm extractEntry examples/serverstats/server.js
6597 silly gunzTarPerm extractEntry examples/serverstats/public/index.html
6598 silly gunzTarPerm extractEntry examples/serverstats-express_3/package.json
6599 silly gunzTarPerm extractEntry examples/serverstats-express_3/server.js
6600 silly gunzTarPerm extractEntry examples/serverstats-express_3/public/index.html
6601 silly gunzTarPerm extractEntry History.md
6602 silly gunzTarPerm extractEntry lib/BufferPool.js
6603 silly gunzTarPerm extractEntry lib/ErrorCodes.js
6604 silly gunzTarPerm extractEntry lib/Receiver.hixie.js
6605 silly gunzTarPerm extractEntry lib/Receiver.js
6606 silly gunzTarPerm extractEntry lib/BufferUtil.js
6607 silly gunzTarPerm extractEntry lib/Sender.js
6608 silly gunzTarPerm extractEntry lib/Validation.fallback.js
6609 silly gunzTarPerm extractEntry lib/Validation.js
6610 silly gunzTarPerm extractEntry lib/WebSocket.js
6611 silly gunzTarPerm extractEntry lib/WebSocketServer.js
6612 silly gunzTarPerm extractEntry lib/BufferUtil.fallback.js
6613 silly gunzTarPerm extractEntry lib/browser.js
6614 silly gunzTarPerm extractEntry lib/Sender.hixie.js
6615 silly gunzTarPerm extractEntry Makefile
6616 silly gunzTarPerm extractEntry src/bufferutil.cc
6617 silly gunzTarPerm extractEntry src/validation.cc
6618 silly gunzTarPerm extractEntry binding.gyp
6619 silly gunzTarPerm extractEntry .npmignore
6620 silly gunzTarPerm extractEntry LICENSE
6621 silly gunzTarPerm modes [ '755', '644' ]
6622 silly gunzTarPerm extractEntry CHANGELOG.md
6623 silly gunzTarPerm extractEntry benchmark/websockets-throughput.js
6624 silly gunzTarPerm extractEntry .travis.yml
6625 silly gunzTarPerm extractEntry gulpfile.js
6626 silly gunzTarPerm extractEntry .jshintrc
6627 silly gunzTarPerm extractEntry LICENSE.BSD
6628 silly lockFile a85bd7c3-k-custom-media-0-1-1-package-tgz tar:///root/.npm/rework-custom-media/0.1.1/package.tgz
6629 silly lockFile a85bd7c3-k-custom-media-0-1-1-package-tgz tar:///root/.npm/rework-custom-media/0.1.1/package.tgz
6630 silly gunzTarPerm extractEntry LICENSE
6631 silly lockFile 25f6ee23--npm-find-file-0-1-4-package-tgz tar:///root/.npm/find-file/0.1.4/package.tgz
6632 silly lockFile 25f6ee23--npm-find-file-0-1-4-package-tgz tar:///root/.npm/find-file/0.1.4/package.tgz
6633 silly gunzTarPerm extractEntry src/
6634 silly gunzTarPerm modified mode [ 'src/', 509, 493 ]
6635 silly gunzTarPerm extractEntry src/async.cc
6636 silly gunzTarPerm modified mode [ 'src/async.cc', 436, 420 ]
6637 silly gunzTarPerm extractEntry example/sync.js
6638 silly gunzTarPerm extractEntry lib/async.js
6639 silly gunzTarPerm extractEntry LICENSE
6640 silly gunzTarPerm extractEntry ipaddr.min.js
6641 silly lockFile a2190e2d-de-modules-debug-node-modules-ms tar:///usr/lib/node_modules/express/node_modules/debug/node_modules/ms
6642 silly lockFile a2190e2d-de-modules-debug-node-modules-ms tar:///usr/lib/node_modules/express/node_modules/debug/node_modules/ms
6643 silly gunzTarPerm extractEntry examples/g.js
6644 silly gunzTarPerm extractEntry examples/usr-local.js
6645 silly lockFile d1da68ba-ar-root-npm-ms-0-6-2-package-tgz tar:///root/.npm/ms/0.6.2/package.tgz
6646 silly lockFile d1da68ba-ar-root-npm-ms-0-6-2-package-tgz tar:///root/.npm/ms/0.6.2/package.tgz
6647 silly gunzTarPerm extractEntry Readme.md
6648 silly gunzTarPerm extractEntry .travis.yml
6649 silly gunzTarPerm extractEntry .jshintrc
6650 silly gunzTarPerm extractEntry LICENSE.BSD
6651 silly lockFile ef5e660a-ework-hex-alpha-node-modules-rgb tar:///usr/lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules/rgb
6652 silly lockFile ef5e660a-ework-hex-alpha-node-modules-rgb tar:///usr/lib/node_modules/myth/node_modules/rework-hex-alpha/node_modules/rgb
6653 silly gunzTarPerm extractEntry test/comment-regex.js
6654 silly lockFile ad9b8352-odules-send-node-modules-destroy tar:///usr/lib/node_modules/express/node_modules/send/node_modules/destroy
6655 silly lockFile ad9b8352-odules-send-node-modules-destroy tar:///usr/lib/node_modules/express/node_modules/send/node_modules/destroy
6656 info preinstall parse-import@0.1.3
6657 silly gunzTarPerm extractEntry test/default_bool.js
6658 silly gunzTarPerm extractEntry test/dotted.js
6659 silly gunzTarPerm extractEntry test/long.js
6660 silly gunzTarPerm extractEntry test/parse.js
6661 silly gunzTarPerm extractEntry test/parse_modified.js
6662 silly gunzTarPerm extractEntry test/short.js
6663 silly gunzTarPerm extractEntry test/whitespace.js
6664 silly gunzTarPerm extractEntry test/dash.js
6665 silly gunzTarPerm extractEntry test/testdir/b/b/hurp-durp
6666 silly gunzTarPerm extractEntry test/testdir/c.txt
6667 silly lockFile 8685fcd0-r-root-npm-rgb-0-0-1-package-tgz tar:///root/.npm/rgb/0.0.1/package.tgz
6668 silly lockFile 8685fcd0-r-root-npm-rgb-0-0-1-package-tgz tar:///root/.npm/rgb/0.0.1/package.tgz
6669 silly lockFile 71736e82-ot-npm-destroy-1-0-3-package-tgz tar:///root/.npm/destroy/1.0.3/package.tgz
6670 silly lockFile 71736e82-ot-npm-destroy-1-0-3-package-tgz tar:///root/.npm/destroy/1.0.3/package.tgz
6671 info preinstall rework-custom-media@0.1.1
6672 info preinstall find-file@0.1.4
6673 silly gunzTarPerm extractEntry dist/handlebars.amd.js
6674 silly gunzTarPerm extractEntry dist/handlebars.amd.min.js
6675 silly gunzTarPerm extractEntry lib/eventstream.js
6676 silly gunzTarPerm extractEntry example/sync.js
6677 silly gunzTarPerm modified mode [ 'example/sync.js', 436, 420 ]
6678 silly gunzTarPerm extractEntry lib/async.js
6679 silly gunzTarPerm modified mode [ 'lib/async.js', 436, 420 ]
6680 silly gunzTarPerm extractEntry test/perm_sync.js
6681 silly gunzTarPerm extractEntry test/race.js
6682 silly gunzTarPerm extractEntry test/mkdirp.js
6683 silly gunzTarPerm extractEntry test/return.js
6684 silly gunzTarPerm extractEntry test/return_sync.js
6685 silly gunzTarPerm extractEntry test/root.js
6686 silly gunzTarPerm extractEntry test/sync.js
6687 silly gunzTarPerm extractEntry test/umask.js
6688 silly gunzTarPerm extractEntry test/clobber.js
6689 silly gunzTarPerm extractEntry test/umask_sync.js
6690 silly gunzTarPerm extractEntry test/rel.js
6691 verbose readDependencies using package.json deps
6692 silly gunzTarPerm extractEntry bin/cake
6693 silly gunzTarPerm extractEntry bin/coffee
6694 silly gunzTarPerm extractEntry README.md~
6695 silly gunzTarPerm extractEntry encodings/big5.js
6696 silly gunzTarPerm extractEntry package.json
6697 info preinstall ms@0.6.2
6698 silly gunzTarPerm extractEntry bin/esvalidate.js
6699 silly gunzTarPerm extractEntry test/compat.js
6700 silly gunzTarPerm extractEntry test/reflect.js
6701 silly gunzTarPerm modes [ '755', '644' ]
6702 silly gunzTarPerm extractEntry bin/coffee
6703 silly gunzTarPerm extractEntry extras/jsl.conf
6704 silly gunzTarPerm extractEntry example/resize.js
6705 silly gunzTarPerm extractEntry example/cursor.js
6706 silly gunzTarPerm extractEntry example/http_spin.js
6707 silly gunzTarPerm extractEntry example/spin.js
6708 silly gunzTarPerm extractEntry lib/encode.js
6709 silly gunzTarPerm extractEntry README.markdown
6710 verbose readDependencies using package.json deps
6711 silly resolved []
6712 verbose about to build /usr/lib/node_modules/myth/node_modules/rework-import/node_modules/parse-import
6713 error Error: Cannot find module '/usr/lib/node_modules/npm/lib/build.js'
6713 error at Function.Module._resolveFilename (module.js:338:15)
6713 error at Function.Module._load (module.js:280:25)
6713 error at Module.require (module.js:364:17)
6713 error at require (module.js:380:17)
6713 error at Object.defineProperty.get (/usr/lib/node_modules/npm/lib/npm.js:197:15)
6713 error at /usr/lib/node_modules/npm/lib/install.js:948:18
6713 error at asyncMap (/usr/lib/node_modules/npm/node_modules/slide/lib/async-map.js:27:18)
6713 error at /usr/lib/node_modules/npm/lib/install.js:600:7
6713 error at asyncMap (/usr/lib/node_modules/npm/node_modules/slide/lib/async-map.js:27:18)
6713 error at /usr/lib/node_modules/npm/lib/install.js:579:5
6714 error If you need help, you may report this *entire* log,
6714 error including the npm and node versions, at:
6714 error <http://github.com/npm/npm/issues>
6715 error System Linux 3.14.14-gentoo
6716 error command "/usr/bin/node" "/usr/bin/npm" "update" "-g"
6717 error cwd /var/www/htdocs/dev.timshomepage.net/node-task
6718 error node -v v0.10.32
6719 error npm -v 1.4.28
6720 error code MODULE_NOT_FOUND
6721 verbose exit [ 1, true ]