Skip to content

Instantly share code, notes, and snippets.

@sudodoki
Created June 6, 2014 10:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sudodoki/558bbf0cc951032aa888 to your computer and use it in GitHub Desktop.
Save sudodoki/558bbf0cc951032aa888 to your computer and use it in GitHub Desktop.
13842 silly lockFile 514b1d97-aws-sign-0-3-0 aws-sign@~0.3.0
13843 silly lockFile 514b1d97-aws-sign-0-3-0 aws-sign@~0.3.0
13844 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049890606-0.15439230599440634/tmp.tgz
13845 silly lockFile 24a4947c-aum-npm-cookie-jar-0-3-0-package tar:///Users/username/.npm/cookie-jar/0.3.0/package
13846 verbose lock tar:///Users/username/.npm/cookie-jar/0.3.0/package /Users/username/.npm/24a4947c-aum-npm-cookie-jar-0-3-0-package.lock
13847 silly lockFile 41178459-0606-0-15439230599440634-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049890606-0.15439230599440634/tmp.tgz
13848 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049890606-0.15439230599440634/tmp.tgz /Users/username/.npm/41178459-0606-0-15439230599440634-tmp-tgz.lock
13849 silly gunzTarPerm modes [ '755', '644' ]
13850 silly gunzTarPerm extractEntry package.json
13851 silly gunzTarPerm extractEntry README.md
13852 silly gunzTarPerm extractEntry LICENSE
13853 error SyntaxError: Unexpected token <
13853 error
13853 error <?xml version="1.0" encoding="utf-8"?>
13853 error <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
13853 error "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
13853 error <html>
13853 error <head>
13853 error <title>200 OK</title>
13853 error </head>
13853 error <body>
13853 error <h1>Error 200 OK</h1>
13853 error <p>OK</p>
13853 error <h3>Guru Meditation:</h3>
13853 error <p>XID: 1976425905</p>
13853 error <hr>
13853 error <p>Varnish cache server</p>
13853 error </body>
13853 error </html>
13853 error
13853 error at Object.parse (native)
13853 error at RegClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:239:23)
13853 error at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:211:65)
13853 error at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:123:22)
13853 error at Request.EventEmitter.emit (events.js:98:17)
13853 error at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:893:14)
13853 error at Request.EventEmitter.emit (events.js:117:20)
13853 error at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:844:12)
13853 error at IncomingMessage.EventEmitter.emit (events.js:117:20)
13853 error at _stream_readable.js:919:16
13854 error If you need help, you may report this *entire* log,
13854 error including the npm and node versions, at:
13854 error <http://github.com/npm/npm/issues>
13855 error System Darwin 13.1.0
13856 error command "node" "/usr/local/bin/npm" "install" "-g" "bower"
13857 error cwd /Users/username/mas/ui
13858 error node -v v0.10.28
13859 error npm -v 1.4.9
13860 error type unexpected_token
13861 verbose exit [ 1, true ]
This file has been truncated, but you can view the full file.
4002 silly gunzTarPerm extractEntry index.js
4003 silly gunzTarPerm extractEntry .npmignore
4004 silly gunzTarPerm extractEntry README.md
4005 silly gunzTarPerm extractEntry README.md
4006 silly gunzTarPerm extractEntry LICENSE
4007 silly gunzTarPerm extractEntry equation.gif
4008 silly gunzTarPerm extractEntry index.js
4009 silly gunzTarPerm extractEntry .npmignore
4010 silly gunzTarPerm extractEntry LICENSE
4011 silly gunzTarPerm extractEntry .npmignore
4012 silly gunzTarPerm extractEntry README.md
4013 silly gunzTarPerm extractEntry .npmignore
4014 silly gunzTarPerm extractEntry README.md
4015 silly gunzTarPerm extractEntry README.md
4016 silly gunzTarPerm extractEntry LICENSE
4017 silly gunzTarPerm extractEntry stringify-object.js
4018 silly gunzTarPerm extractEntry readme.md
4019 silly gunzTarPerm extractEntry README.md
4020 silly gunzTarPerm extractEntry LICENSE
4021 silly gunzTarPerm extractEntry q.js
4022 silly gunzTarPerm extractEntry queue.js
4023 silly gunzTarPerm extractEntry CONTRIBUTING.md
4024 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
4025 silly gunzTarPerm extractEntry benchmark/scenarios.js
4026 silly gunzTarPerm extractEntry LICENSE
4027 silly gunzTarPerm extractEntry index.js
4028 silly gunzTarPerm extractEntry contributing.md
4029 silly gunzTarPerm extractEntry lib/check.js
4030 silly gunzTarPerm extractEntry .npmignore
4031 silly gunzTarPerm extractEntry README.md
4032 silly gunzTarPerm extractEntry .npmignore
4033 silly gunzTarPerm extractEntry README.md
4034 silly gunzTarPerm extractEntry bin/which
4035 silly gunzTarPerm extractEntry LICENSE
4036 silly gunzTarPerm extractEntry package.json
4037 silly gunzTarPerm extractEntry .npmignore
4038 silly gunzTarPerm extractEntry README.md
4039 silly gunzTarPerm extractEntry .npmignore
4040 silly gunzTarPerm extractEntry README.md
4041 silly gunzTarPerm extractEntry .npmignore
4042 silly gunzTarPerm extractEntry README.md
4043 silly gunzTarPerm extractEntry README.md
4044 silly gunzTarPerm extractEntry which.js
4045 silly gunzTarPerm extractEntry abbrev.js
4046 silly gunzTarPerm extractEntry test.js
4047 silly gunzTarPerm extractEntry LICENSE
4048 silly gunzTarPerm extractEntry index.js
4049 silly gunzTarPerm extractEntry chmodr.js
4050 silly gunzTarPerm extractEntry test/basic.js
4051 silly gunzTarPerm extractEntry LICENSE
4052 silly gunzTarPerm extractEntry CONTRIBUTORS
4053 silly gunzTarPerm extractEntry License
4054 silly gunzTarPerm extractEntry Makefile
4055 silly gunzTarPerm extractEntry bin.js
4056 silly gunzTarPerm extractEntry rimraf.js
4057 silly gunzTarPerm extractEntry LICENSE
4058 silly gunzTarPerm extractEntry semver.browser.js
4059 silly gunzTarPerm extractEntry LICENCE
4060 silly gunzTarPerm extractEntry tar.js
4061 silly gunzTarPerm extractEntry LICENSE
4062 silly gunzTarPerm extractEntry Gruntfile.js
4063 silly gunzTarPerm extractEntry LICENSE
4064 silly gunzTarPerm extractEntry .editorconfig
4065 silly gunzTarPerm extractEntry LICENSE
4066 silly gunzTarPerm modified mode [ 'LICENSE', 416, 420 ]
4067 silly gunzTarPerm extractEntry .editorconfig
4068 silly gunzTarPerm modified mode [ '.editorconfig', 416, 420 ]
4069 silly gunzTarPerm extractEntry LICENSE
4070 silly gunzTarPerm extractEntry ignore.js
4071 silly gunzTarPerm extractEntry LICENSE
4072 silly gunzTarPerm extractEntry Gruntfile.js
4073 silly gunzTarPerm extractEntry LICENSE
4074 silly gunzTarPerm extractEntry fstream.js
4075 silly gunzTarPerm extractEntry LICENSE
4076 silly gunzTarPerm extractEntry glob.js
4077 silly gunzTarPerm extractEntry LICENSE
4078 silly gunzTarPerm extractEntry settings.js
4079 silly gunzTarPerm extractEntry lockfile.js
4080 silly gunzTarPerm extractEntry test/basic.js
4081 silly gunzTarPerm extractEntry LICENSE
4082 silly gunzTarPerm extractEntry graceful-fs.js
4083 silly gunzTarPerm extractEntry LICENSE-MIT
4084 silly gunzTarPerm extractEntry lib/inquirer.js
4085 silly gunzTarPerm extractEntry index.js
4086 silly gunzTarPerm extractEntry examples/pow.js
4087 silly gunzTarPerm extractEntry LICENSE
4088 silly gunzTarPerm extractEntry index.js
4089 silly gunzTarPerm extractEntry readme.md
4090 silly gunzTarPerm extractEntry xdg-open
4091 silly gunzTarPerm extractEntry LICENSE
4092 silly gunzTarPerm extractEntry index.js
4093 silly gunzTarPerm extractEntry osenv.js
4094 silly gunzTarPerm extractEntry test/unix.js
4095 silly gunzTarPerm extractEntry LICENSE
4096 silly gunzTarPerm extractEntry bin/nopt.js
4097 silly gunzTarPerm extractEntry LICENSE
4098 silly gunzTarPerm extractEntry index.js
4099 silly gunzTarPerm extractEntry lib/update-notifier.js
4100 silly gunzTarPerm extractEntry readme.md
4101 silly gunzTarPerm extractEntry domain-test.js
4102 silly gunzTarPerm extractEntry test.js
4103 silly gunzTarPerm extractEntry LICENSE
4104 silly gunzTarPerm extractEntry .travis.yml
4105 silly gunzTarPerm extractEntry examples/beep.js
4106 silly gunzTarPerm extractEntry Gruntfile.js
4107 silly gunzTarPerm modified mode [ 'Gruntfile.js', 416, 420 ]
4108 silly gunzTarPerm extractEntry download-test-assets.js
4109 silly gunzTarPerm modified mode [ 'download-test-assets.js', 416, 420 ]
4110 silly gunzTarPerm extractEntry lib/providers.js
4111 silly gunzTarPerm extractEntry lib/push.js
4112 silly gunzTarPerm extractEntry runtime.js
4113 silly gunzTarPerm extractEntry README.markdown
4114 silly gunzTarPerm extractEntry .travis.yml
4115 silly gunzTarPerm extractEntry example/env.js
4116 silly gunzTarPerm extractEntry date.js
4117 silly gunzTarPerm extractEntry function.js
4118 silly gunzTarPerm extractEntry CONTRIBUTING.md
4119 silly gunzTarPerm extractEntry .editorconfig
4120 silly gunzTarPerm extractEntry .jshintrc
4121 silly gunzTarPerm extractEntry test/sync.js
4122 silly gunzTarPerm extractEntry lib/lru-cache.js
4123 silly gunzTarPerm extractEntry test/basic.js
4124 silly gunzTarPerm extractEntry test/foreach.js
4125 silly gunzTarPerm extractEntry test/memory-leak.js
4126 silly gunzTarPerm extractEntry foot.js
4127 silly gunzTarPerm extractEntry .travis.yml
4128 silly gunzTarPerm extractEntry examples/extracter.js
4129 silly gunzTarPerm extractEntry .editorconfig
4130 silly gunzTarPerm extractEntry .jshintrc
4131 silly gunzTarPerm extractEntry .jshintrc
4132 silly gunzTarPerm extractEntry .travis.yml
4133 silly gunzTarPerm extractEntry .jshintrc
4134 silly gunzTarPerm modified mode [ '.jshintrc', 416, 420 ]
4135 silly gunzTarPerm extractEntry .travis.yml
4136 silly gunzTarPerm modified mode [ '.travis.yml', 416, 420 ]
4137 silly gunzTarPerm extractEntry example/basic.js
4138 silly gunzTarPerm extractEntry test/.npmignore
4139 silly gunzTarPerm extractEntry Client.js
4140 silly gunzTarPerm extractEntry .travis.yml
4141 silly gunzTarPerm extractEntry .travis.yml
4142 silly gunzTarPerm extractEntry .travis.yml
4143 silly gunzTarPerm extractEntry examples/filter-pipe.js
4144 silly gunzTarPerm extractEntry readme.md
4145 silly gunzTarPerm extractEntry cardinal.js
4146 silly gunzTarPerm extractEntry utl.js
4147 silly gunzTarPerm extractEntry polyfills.js
4148 silly gunzTarPerm extractEntry test/open.js
4149 silly gunzTarPerm extractEntry test/readdir-sort.js
4150 silly gunzTarPerm extractEntry lib/objects/choice.js
4151 silly gunzTarPerm extractEntry readme.markdown
4152 silly gunzTarPerm extractEntry test/perm.js
4153 silly gunzTarPerm extractEntry examples/my-program.js
4154 silly gunzTarPerm extractEntry lib/nopt.js
4155 silly gunzTarPerm extractEntry test/basic.js
4156 silly gunzTarPerm extractEntry AUTHORS
4157 silly gunzTarPerm extractEntry test/test-async.js
4158 silly gunzTarPerm extractEntry .editorconfig
4159 silly gunzTarPerm extractEntry .jshintrc
4160 silly gunzTarPerm extractEntry .travis.yml
4161 silly gunzTarPerm extractEntry lib/tmp.js
4162 silly gunzTarPerm extractEntry dns-request.js
4163 silly gunzTarPerm extractEntry index.js
4164 silly gunzTarPerm extractEntry bin/decompress-zip
4165 silly gunzTarPerm extractEntry .travis.yml
4166 silly gunzTarPerm modified mode [ '.travis.yml', 416, 420 ]
4167 silly gunzTarPerm extractEntry .jshintrc
4168 silly gunzTarPerm extractEntry .travis.yml
4169 silly gunzTarPerm extractEntry .jshintrc
4170 silly gunzTarPerm extractEntry .travis.yml
4171 silly gunzTarPerm extractEntry test/test.js
4172 silly gunzTarPerm extractEntry package.json
4173 silly gunzTarPerm extractEntry Readme.md
4174 silly gunzTarPerm extractEntry bin/handlebars
4175 silly gunzTarPerm extractEntry examples/multi_line.js
4176 silly gunzTarPerm extractEntry test/non_unicode.js
4177 silly gunzTarPerm extractEntry test/windows.js
4178 silly gunzTarPerm extractEntry test/fixtures/bad-child.js
4179 silly gunzTarPerm extractEntry example/op.js
4180 silly gunzTarPerm extractEntry example/parse.js
4181 silly gunzTarPerm extractEntry index.js
4182 silly gunzTarPerm extractEntry array.js
4183 silly gunzTarPerm extractEntry test/00-setup.js
4184 silly gunzTarPerm extractEntry example/dns.js
4185 silly gunzTarPerm extractEntry lib/retry_operation.js
4186 silly gunzTarPerm extractEntry lib/retry.js
4187 silly gunzTarPerm extractEntry test/common.js
4188 silly gunzTarPerm extractEntry test/runner.js
4189 silly gunzTarPerm extractEntry test/integration/test-retry-operation.js
4190 silly gunzTarPerm extractEntry test/integration/test-timeouts.js
4191 silly gunzTarPerm extractEntry examples/reader.js
4192 silly gunzTarPerm extractEntry lib/buffer-entry.js
4193 silly gunzTarPerm extractEntry test/perm_sync.js
4194 silly gunzTarPerm extractEntry test/race.js
4195 silly gunzTarPerm extractEntry test/test-sync.js
4196 silly gunzTarPerm extractEntry test/run.sh
4197 silly gunzTarPerm extractEntry .travis.yml
4198 silly gunzTarPerm extractEntry test/test.js
4199 silly gunzTarPerm extractEntry lib/Config.js
4200 silly gunzTarPerm modified mode [ 'lib/Config.js', 416, 420 ]
4201 silly gunzTarPerm extractEntry lib/util/defaults.js
4202 silly gunzTarPerm modified mode [ 'lib/util/defaults.js', 416, 420 ]
4203 silly gunzTarPerm extractEntry dist/handlebars.amd.js
4204 silly gunzTarPerm extractEntry dist/handlebars.amd.min.js
4205 silly gunzTarPerm extractEntry examples/pipe.js
4206 silly gunzTarPerm extractEntry examples/reader.js
4207 silly gunzTarPerm extractEntry examples/symlink-write.js
4208 silly gunzTarPerm extractEntry lib/abstract.js
4209 silly gunzTarPerm extractEntry lib/dir-writer.js
4210 silly gunzTarPerm extractEntry lib/file-reader.js
4211 silly gunzTarPerm extractEntry lib/file-writer.js
4212 silly gunzTarPerm extractEntry lib/get-type.js
4213 silly gunzTarPerm extractEntry lib/dir-reader.js
4214 silly gunzTarPerm extractEntry lib/link-writer.js
4215 silly gunzTarPerm extractEntry lib/proxy-reader.js
4216 silly gunzTarPerm extractEntry lib/proxy-writer.js
4217 silly gunzTarPerm extractEntry lib/reader.js
4218 silly gunzTarPerm extractEntry lib/socket-reader.js
4219 silly gunzTarPerm extractEntry lib/collect.js
4220 silly gunzTarPerm extractEntry lib/writer.js
4221 silly gunzTarPerm extractEntry lib/link-reader.js
4222 silly gunzTarPerm extractEntry lib/Logger.js
4223 silly gunzTarPerm extractEntry test/test.js
4224 silly gunzTarPerm extractEntry .travis.yml
4225 silly gunzTarPerm extractEntry test/test.js
4226 silly gunzTarPerm extractEntry test/beep.js
4227 silly gunzTarPerm extractEntry test/multi_line.js
4228 silly gunzTarPerm extractEntry .editorconfig
4229 silly gunzTarPerm modified mode [ '.editorconfig', 416, 420 ]
4230 silly gunzTarPerm extractEntry lib/decompress-zip.js
4231 silly gunzTarPerm modified mode [ 'lib/decompress-zip.js', 416, 420 ]
4232 silly gunzTarPerm extractEntry lib/arrayRemove.js
4233 silly gunzTarPerm extractEntry test/test.js
4234 silly gunzTarPerm extractEntry test/fixtures/child.js
4235 silly gunzTarPerm extractEntry .travis.yml
4236 silly gunzTarPerm extractEntry lib/json.js
4237 silly gunzTarPerm extractEntry math.js
4238 silly gunzTarPerm extractEntry number.js
4239 silly gunzTarPerm extractEntry .editorconfig
4240 silly gunzTarPerm extractEntry lib/index.js
4241 silly gunzTarPerm extractEntry lib/list.js
4242 silly gunzTarPerm extractEntry lib/lookup.js
4243 silly gunzTarPerm extractEntry lib/register.js
4244 silly gunzTarPerm extractEntry lib/search.js
4245 silly gunzTarPerm extractEntry lib/unregister.js
4246 silly gunzTarPerm extractEntry lib/util/Cache.js
4247 silly gunzTarPerm extractEntry lib/util/createError.js
4248 silly gunzTarPerm extractEntry lib/util/md5.js
4249 silly gunzTarPerm extractEntry .jshintrc
4250 silly gunzTarPerm extractEntry test/Client.js
4251 silly gunzTarPerm extractEntry test/runner.js
4252 silly gunzTarPerm extractEntry test/core/index.js
4253 silly gunzTarPerm extractEntry test/core/list.js
4254 silly gunzTarPerm extractEntry test/core/lookup.js
4255 silly gunzTarPerm extractEntry test/core/register.js
4256 silly gunzTarPerm extractEntry test/core/search.js
4257 silly gunzTarPerm extractEntry test/core/util/Cache.js
4258 silly gunzTarPerm extractEntry test/core/util/createError.js
4259 silly gunzTarPerm extractEntry test/fixtures/search.json
4260 silly gunzTarPerm extractEntry lib/highlight.js
4261 silly gunzTarPerm extractEntry lib/highlightFile.js
4262 silly gunzTarPerm extractEntry lib/highlightFileSync.js
4263 silly gunzTarPerm extractEntry .travis.yml
4264 silly gunzTarPerm extractEntry bin/cdl.js
4265 silly gunzTarPerm extractEntry test/cardinal-highlight-block-comment.js
4266 silly gunzTarPerm extractEntry test/cardinal-highlight-file-async.js
4267 silly gunzTarPerm extractEntry test/cardinal-highlight-file-sync.js
4268 silly gunzTarPerm extractEntry test/cardinal-highlight-git-diff.js
4269 silly gunzTarPerm extractEntry test/cardinal-highlight-json-file-async.js
4270 silly gunzTarPerm extractEntry test/cardinal-highlight-diff-spike.js
4271 silly gunzTarPerm extractEntry test/cardinal-highlight-json.js
4272 silly gunzTarPerm extractEntry test/cardinal-highlight-string.js
4273 silly gunzTarPerm extractEntry test/cardinal-smoke.js
4274 silly gunzTarPerm extractEntry test/settings.js
4275 silly gunzTarPerm extractEntry test/themes.js
4276 silly gunzTarPerm extractEntry test/cardinal-highlight-json-file-sync.js
4277 silly gunzTarPerm extractEntry test/fixtures/block-comment.js
4278 silly gunzTarPerm extractEntry test/fixtures/custom.js
4279 silly gunzTarPerm extractEntry test/fixtures/foo-with-errors.js
4280 silly gunzTarPerm extractEntry test/fixtures/foo.js
4281 silly gunzTarPerm extractEntry test/fixtures/git-diff.txt
4282 silly gunzTarPerm extractEntry test/fixtures/json.json
4283 silly gunzTarPerm extractEntry test/fixtures/svn-diff.txt
4284 silly gunzTarPerm extractEntry themes/README.md
4285 silly gunzTarPerm extractEntry themes/default.js
4286 silly gunzTarPerm extractEntry themes/empty.js
4287 silly gunzTarPerm extractEntry themes/hide-semicolons.js
4288 silly gunzTarPerm extractEntry themes/tomorrow-night.js
4289 silly gunzTarPerm extractEntry examples/README.md
4290 silly gunzTarPerm extractEntry examples/highlight-json.js
4291 silly gunzTarPerm extractEntry examples/highlight-self-hide-semicolons.js
4292 silly gunzTarPerm extractEntry examples/highlight-self.js
4293 silly gunzTarPerm extractEntry examples/highlight-string.js
4294 silly gunzTarPerm extractEntry examples/.cardinalrc
4295 silly lockFile 884b33b4-dules-bower-node-modules-is-root tar:///usr/local/lib/node_modules/bower/node_modules/is-root
4296 silly lockFile 884b33b4-dules-bower-node-modules-is-root tar:///usr/local/lib/node_modules/bower/node_modules/is-root
4297 silly gunzTarPerm extractEntry test/base.js
4298 silly lockFile 510141ea-um-npm-is-root-0-1-0-package-tgz tar:///Users/username/.npm/is-root/0.1.0/package.tgz
4299 silly lockFile 510141ea-um-npm-is-root-0-1-0-package-tgz tar:///Users/username/.npm/is-root/0.1.0/package.tgz
4300 silly lockFile e6b9d418--modules-bower-node-modules-junk tar:///usr/local/lib/node_modules/bower/node_modules/junk
4301 silly lockFile e6b9d418--modules-bower-node-modules-junk tar:///usr/local/lib/node_modules/bower/node_modules/junk
4302 silly gunzTarPerm extractEntry head.js
4303 silly gunzTarPerm extractEntry semver.js
4304 silly gunzTarPerm extractEntry test/basic.js
4305 silly gunzTarPerm extractEntry test/common.js
4306 silly lockFile 8bd7640e-nbaum-npm-junk-0-3-0-package-tgz tar:///Users/username/.npm/junk/0.3.0/package.tgz
4307 silly lockFile 8bd7640e-nbaum-npm-junk-0-3-0-package-tgz tar:///Users/username/.npm/junk/0.3.0/package.tgz
4308 silly gunzTarPerm extractEntry test/setup.sh
4309 silly gunzTarPerm extractEntry dist/handlebars.js
4310 silly gunzTarPerm extractEntry dist/handlebars.min.js
4311 silly gunzTarPerm extractEntry lib/entry-writer.js
4312 silly gunzTarPerm extractEntry lib/util/expand.js
4313 silly gunzTarPerm modified mode [ 'lib/util/expand.js', 416, 420 ]
4314 silly gunzTarPerm extractEntry lib/util/paths.js
4315 silly gunzTarPerm modified mode [ 'lib/util/paths.js', 416, 420 ]
4316 silly gunzTarPerm extractEntry lib/util/rc.js
4317 silly gunzTarPerm modified mode [ 'lib/util/rc.js', 416, 420 ]
4318 silly gunzTarPerm extractEntry test/test.js
4319 silly gunzTarPerm modified mode [ 'test/test.js', 416, 420 ]
4320 info preinstall is-root@0.1.0
4321 silly gunzTarPerm extractEntry test/rel.js
4322 silly lockFile aa19ae64-er-node-modules-stringify-object tar:///usr/local/lib/node_modules/bower/node_modules/stringify-object
4323 silly lockFile aa19ae64-er-node-modules-stringify-object tar:///usr/local/lib/node_modules/bower/node_modules/stringify-object
4324 silly gunzTarPerm extractEntry example/quote.js
4325 silly gunzTarPerm extractEntry readme.markdown
4326 silly gunzTarPerm extractEntry lib/extractors.js
4327 silly gunzTarPerm modified mode [ 'lib/extractors.js', 416, 420 ]
4328 info preinstall junk@0.3.0
4329 silly lockFile a4ea8bc6-ringify-object-0-2-1-package-tgz tar:///Users/username/.npm/stringify-object/0.2.1/package.tgz
4330 silly lockFile a4ea8bc6-ringify-object-0-2-1-package-tgz tar:///Users/username/.npm/stringify-object/0.2.1/package.tgz
4331 silly gunzTarPerm extractEntry object.js
4332 silly gunzTarPerm extractEntry lib/util/createError.js
4333 silly lockFile 40bdd571-modules-bower-node-modules-chalk tar:///usr/local/lib/node_modules/bower/node_modules/chalk
4334 silly lockFile 40bdd571-modules-bower-node-modules-chalk tar:///usr/local/lib/node_modules/bower/node_modules/chalk
4335 verbose readDependencies using package.json deps
4336 silly gunzTarPerm extractEntry test/dir-test.js
4337 silly gunzTarPerm extractEntry test/file-test.js
4338 silly lockFile 7c86bd9a-baum-npm-chalk-0-4-0-package-tgz tar:///Users/username/.npm/chalk/0.4.0/package.tgz
4339 silly lockFile 7c86bd9a-baum-npm-chalk-0-4-0-package-tgz tar:///Users/username/.npm/chalk/0.4.0/package.tgz
4340 verbose readDependencies using package.json deps
4341 silly resolved []
4342 verbose about to build /usr/local/lib/node_modules/bower/node_modules/is-root
4343 info build /usr/local/lib/node_modules/bower/node_modules/is-root
4344 verbose linkStuff [ true,
4344 verbose linkStuff '/usr/local/lib/node_modules',
4344 verbose linkStuff false,
4344 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4345 info linkStuff is-root@0.1.0
4346 silly gunzTarPerm extractEntry examples/g.js
4347 silly gunzTarPerm extractEntry examples/usr-local.js
4348 silly gunzTarPerm extractEntry lib/objects/choices.js
4349 silly gunzTarPerm extractEntry lib/objects/separator.js
4350 verbose readDependencies using package.json deps
4351 verbose readDependencies using package.json deps
4352 silly resolved []
4353 verbose about to build /usr/local/lib/node_modules/bower/node_modules/junk
4354 info build /usr/local/lib/node_modules/bower/node_modules/junk
4355 verbose linkStuff [ true,
4355 verbose linkStuff '/usr/local/lib/node_modules',
4355 verbose linkStuff false,
4355 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4356 info linkStuff junk@0.3.0
4357 info preinstall stringify-object@0.2.1
4358 silly gunzTarPerm extractEntry semver.min.js
4359 silly gunzTarPerm extractEntry semver.browser.js.gz
4360 info preinstall chalk@0.4.0
4361 silly gunzTarPerm extractEntry test/env.js
4362 verbose readDependencies using package.json deps
4363 silly gunzTarPerm extractEntry test/return.js
4364 silly gunzTarPerm extractEntry test/clobber.js
4365 verbose readDependencies using package.json deps
4366 silly resolved []
4367 verbose about to build /usr/local/lib/node_modules/bower/node_modules/stringify-object
4368 info build /usr/local/lib/node_modules/bower/node_modules/stringify-object
4369 verbose linkStuff [ true,
4369 verbose linkStuff '/usr/local/lib/node_modules',
4369 verbose linkStuff false,
4369 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4370 info linkStuff stringify-object@0.2.1
4371 verbose readDependencies using package.json deps
4372 silly gunzTarPerm extractEntry lib/file-details.js
4373 silly gunzTarPerm modified mode [ 'lib/file-details.js', 416, 420 ]
4374 silly gunzTarPerm extractEntry lib/signatures.js
4375 silly gunzTarPerm modified mode [ 'lib/signatures.js', 416, 420 ]
4376 silly gunzTarPerm extractEntry collection.js
4377 silly gunzTarPerm extractEntry queryString.js
4378 silly gunzTarPerm extractEntry test/graceful.js
4379 silly gunzTarPerm extractEntry test/keep.js
4380 verbose readDependencies using package.json deps
4381 silly gunzTarPerm extractEntry lib/util/isComponent.js
4382 silly gunzTarPerm extractEntry test/test.js
4383 silly gunzTarPerm extractEntry request.js
4384 silly gunzTarPerm extractEntry .travis.yml
4385 silly gunzTarPerm extractEntry lib/prompts/base.js
4386 silly gunzTarPerm extractEntry lib/prompts/checkbox.js
4387 verbose cache add [ 'has-color@~0.1.0', null ]
4388 verbose cache add name=undefined spec="has-color@~0.1.0" args=["has-color@~0.1.0",null]
4389 verbose parsed url { protocol: null,
4389 verbose parsed url slashes: null,
4389 verbose parsed url auth: null,
4389 verbose parsed url host: null,
4389 verbose parsed url port: null,
4389 verbose parsed url hostname: null,
4389 verbose parsed url hash: null,
4389 verbose parsed url search: null,
4389 verbose parsed url query: null,
4389 verbose parsed url pathname: 'has-color@~0.1.0',
4389 verbose parsed url path: 'has-color@~0.1.0',
4389 verbose parsed url href: 'has-color@~0.1.0' }
4390 verbose cache add name="has-color" spec="~0.1.0" args=["has-color","~0.1.0"]
4391 verbose parsed url { protocol: null,
4391 verbose parsed url slashes: null,
4391 verbose parsed url auth: null,
4391 verbose parsed url host: null,
4391 verbose parsed url port: null,
4391 verbose parsed url hostname: null,
4391 verbose parsed url hash: null,
4391 verbose parsed url search: null,
4391 verbose parsed url query: null,
4391 verbose parsed url pathname: '~0.1.0',
4391 verbose parsed url path: '~0.1.0',
4391 verbose parsed url href: '~0.1.0' }
4392 verbose addNamed [ 'has-color', '~0.1.0' ]
4393 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
4394 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
4395 verbose lock has-color@~0.1.0 /Users/username/.npm/c89da621-has-color-0-1-0.lock
4396 verbose cache add [ 'ansi-styles@~1.0.0', null ]
4397 verbose cache add name=undefined spec="ansi-styles@~1.0.0" args=["ansi-styles@~1.0.0",null]
4398 verbose parsed url { protocol: null,
4398 verbose parsed url slashes: null,
4398 verbose parsed url auth: null,
4398 verbose parsed url host: null,
4398 verbose parsed url port: null,
4398 verbose parsed url hostname: null,
4398 verbose parsed url hash: null,
4398 verbose parsed url search: null,
4398 verbose parsed url query: null,
4398 verbose parsed url pathname: 'ansi-styles@~1.0.0',
4398 verbose parsed url path: 'ansi-styles@~1.0.0',
4398 verbose parsed url href: 'ansi-styles@~1.0.0' }
4399 verbose cache add name="ansi-styles" spec="~1.0.0" args=["ansi-styles","~1.0.0"]
4400 verbose parsed url { protocol: null,
4400 verbose parsed url slashes: null,
4400 verbose parsed url auth: null,
4400 verbose parsed url host: null,
4400 verbose parsed url port: null,
4400 verbose parsed url hostname: null,
4400 verbose parsed url hash: null,
4400 verbose parsed url search: null,
4400 verbose parsed url query: null,
4400 verbose parsed url pathname: '~1.0.0',
4400 verbose parsed url path: '~1.0.0',
4400 verbose parsed url href: '~1.0.0' }
4401 verbose addNamed [ 'ansi-styles', '~1.0.0' ]
4402 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
4403 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
4404 verbose lock ansi-styles@~1.0.0 /Users/username/.npm/82a4f1f6-ansi-styles-1-0-0.lock
4405 verbose cache add [ 'strip-ansi@~0.1.0', null ]
4406 verbose cache add name=undefined spec="strip-ansi@~0.1.0" args=["strip-ansi@~0.1.0",null]
4407 verbose parsed url { protocol: null,
4407 verbose parsed url slashes: null,
4407 verbose parsed url auth: null,
4407 verbose parsed url host: null,
4407 verbose parsed url port: null,
4407 verbose parsed url hostname: null,
4407 verbose parsed url hash: null,
4407 verbose parsed url search: null,
4407 verbose parsed url query: null,
4407 verbose parsed url pathname: 'strip-ansi@~0.1.0',
4407 verbose parsed url path: 'strip-ansi@~0.1.0',
4407 verbose parsed url href: 'strip-ansi@~0.1.0' }
4408 verbose cache add name="strip-ansi" spec="~0.1.0" args=["strip-ansi","~0.1.0"]
4409 verbose parsed url { protocol: null,
4409 verbose parsed url slashes: null,
4409 verbose parsed url auth: null,
4409 verbose parsed url host: null,
4409 verbose parsed url port: null,
4409 verbose parsed url hostname: null,
4409 verbose parsed url hash: null,
4409 verbose parsed url search: null,
4409 verbose parsed url query: null,
4409 verbose parsed url pathname: '~0.1.0',
4409 verbose parsed url path: '~0.1.0',
4409 verbose parsed url href: '~0.1.0' }
4410 verbose addNamed [ 'strip-ansi', '~0.1.0' ]
4411 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
4412 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
4413 verbose lock strip-ansi@~0.1.0 /Users/username/.npm/0cdb0eaa-strip-ansi-0-1-0.lock
4414 silly gunzTarPerm extractEntry lib/entry.js
4415 silly gunzTarPerm extractEntry lib/extended-header-writer.js
4416 silly gunzTarPerm extractEntry test/00-setup.js
4417 silly gunzTarPerm extractEntry test/cwd-test.js
4418 verbose linkBins is-root@0.1.0
4419 verbose linkMans is-root@0.1.0
4420 verbose rebuildBundles is-root@0.1.0
4421 silly addNameRange { name: 'has-color',
4421 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
4421 silly addNameRange hasData: false }
4422 silly addNameRange { name: 'ansi-styles',
4422 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
4422 silly addNameRange hasData: false }
4423 silly addNameRange { name: 'strip-ansi',
4423 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
4423 silly addNameRange hasData: false }
4424 info install is-root@0.1.0
4425 verbose url raw has-color
4426 verbose url resolving [ 'https://registry.npmjs.org/', './has-color' ]
4427 verbose url resolved https://registry.npmjs.org/has-color
4428 info trying registry request attempt 1 at 05:17:08
4429 http GET https://registry.npmjs.org/has-color
4430 verbose url raw ansi-styles
4431 verbose url resolving [ 'https://registry.npmjs.org/', './ansi-styles' ]
4432 verbose url resolved https://registry.npmjs.org/ansi-styles
4433 info trying registry request attempt 1 at 05:17:08
4434 http GET https://registry.npmjs.org/ansi-styles
4435 verbose url raw strip-ansi
4436 verbose url resolving [ 'https://registry.npmjs.org/', './strip-ansi' ]
4437 verbose url resolved https://registry.npmjs.org/strip-ansi
4438 info trying registry request attempt 1 at 05:17:08
4439 http GET https://registry.npmjs.org/strip-ansi
4440 verbose linkBins junk@0.3.0
4441 verbose linkMans junk@0.3.0
4442 verbose rebuildBundles junk@0.3.0
4443 silly gunzTarPerm extractEntry test/env_fn.js
4444 silly gunzTarPerm extractEntry test/op.js
4445 silly gunzTarPerm extractEntry test/name-test.js
4446 silly gunzTarPerm extractEntry test/spawn.js
4447 silly gunzTarPerm extractEntry test/ignore-most.js
4448 silly gunzTarPerm extractEntry test/nested-ignores.js
4449 info postinstall is-root@0.1.0
4450 info install junk@0.3.0
4451 silly gunzTarPerm extractEntry test/root.js
4452 silly gunzTarPerm extractEntry test/umask.js
4453 silly gunzTarPerm extractEntry time.js
4454 silly gunzTarPerm extractEntry random.js
4455 silly gunzTarPerm extractEntry test/pkg-bower-json/bower.json
4456 silly gunzTarPerm extractEntry test/pkg-bower-json-invalid/bower.json
4457 info postinstall junk@0.3.0
4458 silly gunzTarPerm extractEntry lib/extended-header.js
4459 silly gunzTarPerm extractEntry lib/extract.js
4460 verbose linkBins stringify-object@0.2.1
4461 verbose linkMans stringify-object@0.2.1
4462 verbose rebuildBundles stringify-object@0.2.1
4463 info install stringify-object@0.2.1
4464 silly lockFile 99d77cb0-modules-bower-node-modules-which tar:///usr/local/lib/node_modules/bower/node_modules/which
4465 silly lockFile 99d77cb0-modules-bower-node-modules-which tar:///usr/local/lib/node_modules/bower/node_modules/which
4466 silly gunzTarPerm extractEntry lib/prompts/confirm.js
4467 silly gunzTarPerm extractEntry lib/prompts/expand.js
4468 silly lockFile 0b4f9cb3-baum-npm-which-1-0-5-package-tgz tar:///Users/username/.npm/which/1.0.5/package.tgz
4469 silly lockFile 0b4f9cb3-baum-npm-which-1-0-5-package-tgz tar:///Users/username/.npm/which/1.0.5/package.tgz
4470 silly lockFile 7cad2df3-odules-bower-node-modules-abbrev tar:///usr/local/lib/node_modules/bower/node_modules/abbrev
4471 silly lockFile 7cad2df3-odules-bower-node-modules-abbrev tar:///usr/local/lib/node_modules/bower/node_modules/abbrev
4472 silly gunzTarPerm extractEntry lib/structures.js
4473 silly gunzTarPerm modified mode [ 'lib/structures.js', 416, 420 ]
4474 silly gunzTarPerm extractEntry .jshintrc
4475 silly gunzTarPerm modified mode [ '.jshintrc', 416, 420 ]
4476 info postinstall stringify-object@0.2.1
4477 silly lockFile d35bf4d8-aum-npm-abbrev-1-0-5-package-tgz tar:///Users/username/.npm/abbrev/1.0.5/package.tgz
4478 silly lockFile d35bf4d8-aum-npm-abbrev-1-0-5-package-tgz tar:///Users/username/.npm/abbrev/1.0.5/package.tgz
4479 silly gunzTarPerm extractEntry test/parse.js
4480 silly gunzTarPerm extractEntry test/quote.js
4481 silly lockFile c400b6da-odules-bower-node-modules-chmodr tar:///usr/local/lib/node_modules/bower/node_modules/chmodr
4482 silly lockFile c400b6da-odules-bower-node-modules-chmodr tar:///usr/local/lib/node_modules/bower/node_modules/chmodr
4483 silly lockFile 1329f573-aum-npm-chmodr-0-1-0-package-tgz tar:///Users/username/.npm/chmodr/0.1.0/package.tgz
4484 silly lockFile 1329f573-aum-npm-chmodr-0-1-0-package-tgz tar:///Users/username/.npm/chmodr/0.1.0/package.tgz
4485 silly gunzTarPerm extractEntry test/unignore-child.js
4486 silly gunzTarPerm extractEntry test/zz-cleanup.js
4487 info preinstall which@1.0.5
4488 info preinstall abbrev@1.0.5
4489 silly gunzTarPerm extractEntry test/sync.js
4490 silly gunzTarPerm extractEntry test/chmod.js
4491 silly gunzTarPerm extractEntry test/pkg-bower-json-malformed/bower.json
4492 silly gunzTarPerm extractEntry test/pkg-component(1)-json/component.json
4493 verbose readDependencies using package.json deps
4494 silly lockFile 2af4c72d-wer-node-modules-update-notifier tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier
4495 silly lockFile 2af4c72d-wer-node-modules-update-notifier tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier
4496 silly gunzTarPerm extractEntry string.js
4497 silly gunzTarPerm extractEntry lang.js
4498 silly gunzTarPerm extractEntry lib/global-header-writer.js
4499 silly gunzTarPerm extractEntry lib/header.js
4500 info preinstall chmodr@0.1.0
4501 verbose readDependencies using package.json deps
4502 silly resolved []
4503 verbose about to build /usr/local/lib/node_modules/bower/node_modules/which
4504 info build /usr/local/lib/node_modules/bower/node_modules/which
4505 verbose linkStuff [ true,
4505 verbose linkStuff '/usr/local/lib/node_modules',
4505 verbose linkStuff false,
4505 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4506 info linkStuff which@1.0.5
4507 verbose linkBins which@1.0.5
4508 verbose link bins [ { which: './bin/which' },
4508 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/.bin',
4508 verbose link bins false ]
4509 verbose linkMans which@1.0.5
4510 verbose rebuildBundles which@1.0.5
4511 silly lockFile bb53f33a-pdate-notifier-0-1-9-package-tgz tar:///Users/username/.npm/update-notifier/0.1.9/package.tgz
4512 silly lockFile bb53f33a-pdate-notifier-0-1-9-package-tgz tar:///Users/username/.npm/update-notifier/0.1.9/package.tgz
4513 verbose readDependencies using package.json deps
4514 silly gunzTarPerm extractEntry test/test.js
4515 silly gunzTarPerm modified mode [ 'test/test.js', 416, 420 ]
4516 verbose readDependencies using package.json deps
4517 silly resolved []
4518 verbose about to build /usr/local/lib/node_modules/bower/node_modules/abbrev
4519 info build /usr/local/lib/node_modules/bower/node_modules/abbrev
4520 verbose linkStuff [ true,
4520 verbose linkStuff '/usr/local/lib/node_modules',
4520 verbose linkStuff false,
4520 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4521 info linkStuff abbrev@1.0.5
4522 verbose linkBins abbrev@1.0.5
4523 verbose linkMans abbrev@1.0.5
4524 verbose rebuildBundles abbrev@1.0.5
4525 silly gunzTarPerm extractEntry test/set.js
4526 info install abbrev@1.0.5
4527 verbose readDependencies using package.json deps
4528 silly lockFile 0bdda146-dules-bower-node-modules-insight tar:///usr/local/lib/node_modules/bower/node_modules/insight
4529 silly lockFile 0bdda146-dules-bower-node-modules-insight tar:///usr/local/lib/node_modules/bower/node_modules/insight
4530 silly gunzTarPerm extractEntry lib/prompts/input.js
4531 silly gunzTarPerm extractEntry lib/prompts/list.js
4532 verbose readDependencies using package.json deps
4533 silly resolved []
4534 verbose about to build /usr/local/lib/node_modules/bower/node_modules/chmodr
4535 info build /usr/local/lib/node_modules/bower/node_modules/chmodr
4536 verbose linkStuff [ true,
4536 verbose linkStuff '/usr/local/lib/node_modules',
4536 verbose linkStuff false,
4536 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4537 info linkStuff chmodr@0.1.0
4538 verbose linkBins chmodr@0.1.0
4539 verbose linkMans chmodr@0.1.0
4540 verbose rebuildBundles chmodr@0.1.0
4541 silly lockFile efd47153-um-npm-insight-0-3-1-package-tgz tar:///Users/username/.npm/insight/0.3.1/package.tgz
4542 silly lockFile efd47153-um-npm-insight-0-3-1-package-tgz tar:///Users/username/.npm/insight/0.3.1/package.tgz
4543 info preinstall update-notifier@0.1.9
4544 info postinstall abbrev@1.0.5
4545 info install chmodr@0.1.0
4546 silly gunzTarPerm extractEntry dist/handlebars.runtime.amd.js
4547 silly lockFile b0ab5c7d-modules-bower-node-modules-osenv tar:///usr/local/lib/node_modules/bower/node_modules/osenv
4548 silly lockFile b0ab5c7d-modules-bower-node-modules-osenv tar:///usr/local/lib/node_modules/bower/node_modules/osenv
4549 silly gunzTarPerm extractEntry test/pkg-component-json/component.json
4550 silly gunzTarPerm extractEntry test/pkg-dot-bower-json/.bower.json
4551 silly gunzTarPerm extractEntry test/.ignore
4552 silly lockFile 811691f1-baum-npm-osenv-0-0-3-package-tgz tar:///Users/username/.npm/osenv/0.0.3/package.tgz
4553 silly lockFile 811691f1-baum-npm-osenv-0-0-3-package-tgz tar:///Users/username/.npm/osenv/0.0.3/package.tgz
4554 info install which@1.0.5
4555 silly gunzTarPerm extractEntry lib/cookies.js
4556 silly gunzTarPerm extractEntry lib/copy.js
4557 info postinstall chmodr@0.1.0
4558 verbose readDependencies using package.json deps
4559 silly gunzTarPerm extractEntry lib/pack.js
4560 silly gunzTarPerm extractEntry lib/parse.js
4561 silly gunzTarPerm extractEntry test/unsafe.js
4562 silly gunzTarPerm extractEntry test/symlinkme/file.js
4563 info preinstall insight@0.3.1
4564 silly gunzTarPerm extractEntry test/umask_sync.js
4565 silly gunzTarPerm extractEntry test/return_sync.js
4566 info postinstall which@1.0.5
4567 verbose readDependencies using package.json deps
4568 silly gunzTarPerm extractEntry LICENSE.md
4569 silly gunzTarPerm extractEntry .editorconfig
4570 silly lockFile 9edeb23d-e-modules-bower-node-modules-opn tar:///usr/local/lib/node_modules/bower/node_modules/opn
4571 silly lockFile 9edeb23d-e-modules-bower-node-modules-opn tar:///usr/local/lib/node_modules/bower/node_modules/opn
4572 info preinstall osenv@0.0.3
4573 verbose readDependencies using package.json deps
4574 verbose cache add [ 'configstore@^0.3.0', null ]
4575 verbose cache add name=undefined spec="configstore@^0.3.0" args=["configstore@^0.3.0",null]
4576 verbose parsed url { protocol: null,
4576 verbose parsed url slashes: null,
4576 verbose parsed url auth: null,
4576 verbose parsed url host: null,
4576 verbose parsed url port: null,
4576 verbose parsed url hostname: null,
4576 verbose parsed url hash: null,
4576 verbose parsed url search: null,
4576 verbose parsed url query: null,
4576 verbose parsed url pathname: 'configstore@^0.3.0',
4576 verbose parsed url path: 'configstore@^0.3.0',
4576 verbose parsed url href: 'configstore@^0.3.0' }
4577 verbose cache add name="configstore" spec="^0.3.0" args=["configstore","^0.3.0"]
4578 verbose parsed url { protocol: null,
4578 verbose parsed url slashes: null,
4578 verbose parsed url auth: null,
4578 verbose parsed url host: null,
4578 verbose parsed url port: null,
4578 verbose parsed url hostname: null,
4578 verbose parsed url hash: null,
4578 verbose parsed url search: null,
4578 verbose parsed url query: null,
4578 verbose parsed url pathname: '^0.3.0',
4578 verbose parsed url path: '^0.3.0',
4578 verbose parsed url href: '^0.3.0' }
4579 verbose addNamed [ 'configstore', '^0.3.0' ]
4580 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
4581 silly lockFile 5d6e0360-configstore-0-3-0 configstore@^0.3.0
4582 verbose lock configstore@^0.3.0 /Users/username/.npm/5d6e0360-configstore-0-3-0.lock
4583 verbose cache add [ 'request@^2.36.0', null ]
4584 verbose cache add name=undefined spec="request@^2.36.0" args=["request@^2.36.0",null]
4585 verbose parsed url { protocol: null,
4585 verbose parsed url slashes: null,
4585 verbose parsed url auth: null,
4585 verbose parsed url host: null,
4585 verbose parsed url port: null,
4585 verbose parsed url hostname: null,
4585 verbose parsed url hash: null,
4585 verbose parsed url search: null,
4585 verbose parsed url query: null,
4585 verbose parsed url pathname: 'request@^2.36.0',
4585 verbose parsed url path: 'request@^2.36.0',
4585 verbose parsed url href: 'request@^2.36.0' }
4586 verbose cache add name="request" spec="^2.36.0" args=["request","^2.36.0"]
4587 verbose parsed url { protocol: null,
4587 verbose parsed url slashes: null,
4587 verbose parsed url auth: null,
4587 verbose parsed url host: null,
4587 verbose parsed url port: null,
4587 verbose parsed url hostname: null,
4587 verbose parsed url hash: null,
4587 verbose parsed url search: null,
4587 verbose parsed url query: null,
4587 verbose parsed url pathname: '^2.36.0',
4587 verbose parsed url path: '^2.36.0',
4587 verbose parsed url href: '^2.36.0' }
4588 verbose addNamed [ 'request', '^2.36.0' ]
4589 verbose addNamed [ null, '>=2.36.0-0 <3.0.0-0' ]
4590 silly lockFile b70a8d49-request-2-36-0 request@^2.36.0
4591 verbose lock request@^2.36.0 /Users/username/.npm/b70a8d49-request-2-36-0.lock
4592 silly lockFile e77ab23f-enbaum-npm-opn-0-1-2-package-tgz tar:///Users/username/.npm/opn/0.1.2/package.tgz
4593 silly lockFile e77ab23f-enbaum-npm-opn-0-1-2-package-tgz tar:///Users/username/.npm/opn/0.1.2/package.tgz
4594 verbose readDependencies using package.json deps
4595 verbose cache add [ 'semver@^2.3.0', null ]
4596 verbose cache add name=undefined spec="semver@^2.3.0" args=["semver@^2.3.0",null]
4597 verbose parsed url { protocol: null,
4597 verbose parsed url slashes: null,
4597 verbose parsed url auth: null,
4597 verbose parsed url host: null,
4597 verbose parsed url port: null,
4597 verbose parsed url hostname: null,
4597 verbose parsed url hash: null,
4597 verbose parsed url search: null,
4597 verbose parsed url query: null,
4597 verbose parsed url pathname: 'semver@^2.3.0',
4597 verbose parsed url path: 'semver@^2.3.0',
4597 verbose parsed url href: 'semver@^2.3.0' }
4598 verbose cache add name="semver" spec="^2.3.0" args=["semver","^2.3.0"]
4599 verbose parsed url { protocol: null,
4599 verbose parsed url slashes: null,
4599 verbose parsed url auth: null,
4599 verbose parsed url host: null,
4599 verbose parsed url port: null,
4599 verbose parsed url hostname: null,
4599 verbose parsed url hash: null,
4599 verbose parsed url search: null,
4599 verbose parsed url query: null,
4599 verbose parsed url pathname: '^2.3.0',
4599 verbose parsed url path: '^2.3.0',
4599 verbose parsed url href: '^2.3.0' }
4600 verbose addNamed [ 'semver', '^2.3.0' ]
4601 verbose addNamed [ null, '>=2.3.0-0 <3.0.0-0' ]
4602 silly lockFile 85d2d02f-semver-2-3-0 semver@^2.3.0
4603 verbose lock semver@^2.3.0 /Users/username/.npm/85d2d02f-semver-2-3-0.lock
4604 silly addNameRange { name: 'configstore',
4604 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
4604 silly addNameRange hasData: false }
4605 verbose cache add [ 'async@~0.2.9', null ]
4606 verbose cache add name=undefined spec="async@~0.2.9" args=["async@~0.2.9",null]
4607 verbose parsed url { protocol: null,
4607 verbose parsed url slashes: null,
4607 verbose parsed url auth: null,
4607 verbose parsed url host: null,
4607 verbose parsed url port: null,
4607 verbose parsed url hostname: null,
4607 verbose parsed url hash: null,
4607 verbose parsed url search: null,
4607 verbose parsed url query: null,
4607 verbose parsed url pathname: 'async@~0.2.9',
4607 verbose parsed url path: 'async@~0.2.9',
4607 verbose parsed url href: 'async@~0.2.9' }
4608 verbose cache add name="async" spec="~0.2.9" args=["async","~0.2.9"]
4609 verbose parsed url { protocol: null,
4609 verbose parsed url slashes: null,
4609 verbose parsed url auth: null,
4609 verbose parsed url host: null,
4609 verbose parsed url port: null,
4609 verbose parsed url hostname: null,
4609 verbose parsed url hash: null,
4609 verbose parsed url search: null,
4609 verbose parsed url query: null,
4609 verbose parsed url pathname: '~0.2.9',
4609 verbose parsed url path: '~0.2.9',
4609 verbose parsed url href: '~0.2.9' }
4610 verbose addNamed [ 'async', '~0.2.9' ]
4611 verbose addNamed [ null, '>=0.2.9-0 <0.3.0-0' ]
4612 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
4613 verbose lock async@~0.2.9 /Users/username/.npm/5d51c871-async-0-2-9.lock
4614 silly addNameRange { name: 'request', range: '>=2.36.0-0 <3.0.0-0', hasData: false }
4615 verbose readDependencies using package.json deps
4616 verbose url raw configstore
4617 verbose url resolving [ 'https://registry.npmjs.org/', './configstore' ]
4618 verbose url resolved https://registry.npmjs.org/configstore
4619 info trying registry request attempt 1 at 05:17:08
4620 http GET https://registry.npmjs.org/configstore
4621 verbose cache add [ 'object-assign@~0.1.2', null ]
4622 verbose cache add name=undefined spec="object-assign@~0.1.2" args=["object-assign@~0.1.2",null]
4623 verbose parsed url { protocol: null,
4623 verbose parsed url slashes: null,
4623 verbose parsed url auth: null,
4623 verbose parsed url host: null,
4623 verbose parsed url port: null,
4623 verbose parsed url hostname: null,
4623 verbose parsed url hash: null,
4623 verbose parsed url search: null,
4623 verbose parsed url query: null,
4623 verbose parsed url pathname: 'object-assign@~0.1.2',
4623 verbose parsed url path: 'object-assign@~0.1.2',
4623 verbose parsed url href: 'object-assign@~0.1.2' }
4624 verbose cache add name="object-assign" spec="~0.1.2" args=["object-assign","~0.1.2"]
4625 verbose parsed url { protocol: null,
4625 verbose parsed url slashes: null,
4625 verbose parsed url auth: null,
4625 verbose parsed url host: null,
4625 verbose parsed url port: null,
4625 verbose parsed url hostname: null,
4625 verbose parsed url hash: null,
4625 verbose parsed url search: null,
4625 verbose parsed url query: null,
4625 verbose parsed url pathname: '~0.1.2',
4625 verbose parsed url path: '~0.1.2',
4625 verbose parsed url href: '~0.1.2' }
4626 verbose addNamed [ 'object-assign', '~0.1.2' ]
4627 verbose addNamed [ null, '>=0.1.2-0 <0.2.0-0' ]
4628 silly lockFile 7ab388c0-object-assign-0-1-2 object-assign@~0.1.2
4629 verbose lock object-assign@~0.1.2 /Users/username/.npm/7ab388c0-object-assign-0-1-2.lock
4630 verbose cache add [ 'lodash.debounce@~2.4.1', null ]
4631 verbose cache add name=undefined spec="lodash.debounce@~2.4.1" args=["lodash.debounce@~2.4.1",null]
4632 verbose parsed url { protocol: null,
4632 verbose parsed url slashes: null,
4632 verbose parsed url auth: null,
4632 verbose parsed url host: null,
4632 verbose parsed url port: null,
4632 verbose parsed url hostname: null,
4632 verbose parsed url hash: null,
4632 verbose parsed url search: null,
4632 verbose parsed url query: null,
4632 verbose parsed url pathname: 'lodash.debounce@~2.4.1',
4632 verbose parsed url path: 'lodash.debounce@~2.4.1',
4632 verbose parsed url href: 'lodash.debounce@~2.4.1' }
4633 verbose cache add name="lodash.debounce" spec="~2.4.1" args=["lodash.debounce","~2.4.1"]
4634 verbose parsed url { protocol: null,
4634 verbose parsed url slashes: null,
4634 verbose parsed url auth: null,
4634 verbose parsed url host: null,
4634 verbose parsed url port: null,
4634 verbose parsed url hostname: null,
4634 verbose parsed url hash: null,
4634 verbose parsed url search: null,
4634 verbose parsed url query: null,
4634 verbose parsed url pathname: '~2.4.1',
4634 verbose parsed url path: '~2.4.1',
4634 verbose parsed url href: '~2.4.1' }
4635 verbose addNamed [ 'lodash.debounce', '~2.4.1' ]
4636 verbose addNamed [ null, '>=2.4.1-0 <2.5.0-0' ]
4637 silly lockFile c867b369-lodash-debounce-2-4-1 lodash.debounce@~2.4.1
4638 verbose lock lodash.debounce@~2.4.1 /Users/username/.npm/c867b369-lodash-debounce-2-4-1.lock
4639 verbose cache add [ 'request@~2.27.0', null ]
4640 verbose cache add name=undefined spec="request@~2.27.0" args=["request@~2.27.0",null]
4641 verbose parsed url { protocol: null,
4641 verbose parsed url slashes: null,
4641 verbose parsed url auth: null,
4641 verbose parsed url host: null,
4641 verbose parsed url port: null,
4641 verbose parsed url hostname: null,
4641 verbose parsed url hash: null,
4641 verbose parsed url search: null,
4641 verbose parsed url query: null,
4641 verbose parsed url pathname: 'request@~2.27.0',
4641 verbose parsed url path: 'request@~2.27.0',
4641 verbose parsed url href: 'request@~2.27.0' }
4642 verbose cache add name="request" spec="~2.27.0" args=["request","~2.27.0"]
4643 verbose parsed url { protocol: null,
4643 verbose parsed url slashes: null,
4643 verbose parsed url auth: null,
4643 verbose parsed url host: null,
4643 verbose parsed url port: null,
4643 verbose parsed url hostname: null,
4643 verbose parsed url hash: null,
4643 verbose parsed url search: null,
4643 verbose parsed url query: null,
4643 verbose parsed url pathname: '~2.27.0',
4643 verbose parsed url path: '~2.27.0',
4643 verbose parsed url href: '~2.27.0' }
4644 verbose addNamed [ 'request', '~2.27.0' ]
4645 verbose addNamed [ null, '>=2.27.0-0 <2.28.0-0' ]
4646 silly lockFile 999b8a1d-request-2-27-0 request@~2.27.0
4647 verbose lock request@~2.27.0 /Users/username/.npm/999b8a1d-request-2-27-0.lock
4648 verbose cache add [ 'configstore@~0.2.1', null ]
4649 verbose cache add name=undefined spec="configstore@~0.2.1" args=["configstore@~0.2.1",null]
4650 verbose parsed url { protocol: null,
4650 verbose parsed url slashes: null,
4650 verbose parsed url auth: null,
4650 verbose parsed url host: null,
4650 verbose parsed url port: null,
4650 verbose parsed url hostname: null,
4650 verbose parsed url hash: null,
4650 verbose parsed url search: null,
4650 verbose parsed url query: null,
4650 verbose parsed url pathname: 'configstore@~0.2.1',
4650 verbose parsed url path: 'configstore@~0.2.1',
4650 verbose parsed url href: 'configstore@~0.2.1' }
4651 verbose cache add name="configstore" spec="~0.2.1" args=["configstore","~0.2.1"]
4652 verbose parsed url { protocol: null,
4652 verbose parsed url slashes: null,
4652 verbose parsed url auth: null,
4652 verbose parsed url host: null,
4652 verbose parsed url port: null,
4652 verbose parsed url hostname: null,
4652 verbose parsed url hash: null,
4652 verbose parsed url search: null,
4652 verbose parsed url query: null,
4652 verbose parsed url pathname: '~0.2.1',
4652 verbose parsed url path: '~0.2.1',
4652 verbose parsed url href: '~0.2.1' }
4653 verbose addNamed [ 'configstore', '~0.2.1' ]
4654 verbose addNamed [ null, '>=0.2.1-0 <0.3.0-0' ]
4655 silly lockFile 8979d531-configstore-0-2-1 configstore@~0.2.1
4656 verbose lock configstore@~0.2.1 /Users/username/.npm/8979d531-configstore-0-2-1.lock
4657 silly addNameRange { name: 'semver', range: '>=2.3.0-0 <3.0.0-0', hasData: false }
4658 verbose readDependencies using package.json deps
4659 silly resolved []
4660 verbose about to build /usr/local/lib/node_modules/bower/node_modules/osenv
4661 info build /usr/local/lib/node_modules/bower/node_modules/osenv
4662 verbose linkStuff [ true,
4662 verbose linkStuff '/usr/local/lib/node_modules',
4662 verbose linkStuff false,
4662 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4663 info linkStuff osenv@0.0.3
4664 verbose linkBins osenv@0.0.3
4665 verbose linkMans osenv@0.0.3
4666 verbose rebuildBundles osenv@0.0.3
4667 silly gunzTarPerm extractEntry lib/debug.js
4668 silly gunzTarPerm extractEntry lib/getSafe.js
4669 silly addNameRange { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: false }
4670 info preinstall opn@0.1.2
4671 info install osenv@0.0.3
4672 silly addNameRange { name: 'object-assign',
4672 silly addNameRange range: '>=0.1.2-0 <0.2.0-0',
4672 silly addNameRange hasData: false }
4673 verbose url raw async
4674 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
4675 verbose url resolved https://registry.npmjs.org/async
4676 info trying registry request attempt 1 at 05:17:09
4677 http GET https://registry.npmjs.org/async
4678 silly addNameRange { name: 'lodash.debounce',
4678 silly addNameRange range: '>=2.4.1-0 <2.5.0-0',
4678 silly addNameRange hasData: false }
4679 silly addNameRange { name: 'request',
4679 silly addNameRange range: '>=2.27.0-0 <2.28.0-0',
4679 silly addNameRange hasData: false }
4680 silly addNameRange { name: 'configstore',
4680 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
4680 silly addNameRange hasData: false }
4681 verbose url raw object-assign
4682 verbose url resolving [ 'https://registry.npmjs.org/', './object-assign' ]
4683 verbose url resolved https://registry.npmjs.org/object-assign
4684 info trying registry request attempt 1 at 05:17:09
4685 http GET https://registry.npmjs.org/object-assign
4686 verbose url raw lodash.debounce
4687 verbose url resolving [ 'https://registry.npmjs.org/', './lodash.debounce' ]
4688 verbose url resolved https://registry.npmjs.org/lodash.debounce
4689 info trying registry request attempt 1 at 05:17:09
4690 http GET https://registry.npmjs.org/lodash.debounce
4691 verbose url raw configstore
4692 verbose url resolving [ 'https://registry.npmjs.org/', './configstore' ]
4693 verbose url resolved https://registry.npmjs.org/configstore
4694 info trying registry request attempt 1 at 05:17:09
4695 http GET https://registry.npmjs.org/configstore
4696 info postinstall osenv@0.0.3
4697 silly gunzTarPerm extractEntry .jshintrc
4698 silly gunzTarPerm extractEntry array/append.js
4699 verbose registry.get request not expired, no request
4700 silly addNameRange number 2 { name: 'request', range: '>=2.36.0-0 <3.0.0-0', hasData: true }
4701 silly addNameRange versions [ 'request',
4701 silly addNameRange [ '0.10.0',
4701 silly addNameRange '0.8.3',
4701 silly addNameRange '0.9.0',
4701 silly addNameRange '0.9.1',
4701 silly addNameRange '0.9.5',
4701 silly addNameRange '1.0.0',
4701 silly addNameRange '1.1.0',
4701 silly addNameRange '1.1.1',
4701 silly addNameRange '1.2.0',
4701 silly addNameRange '1.9.0',
4701 silly addNameRange '1.9.1',
4701 silly addNameRange '1.9.2',
4701 silly addNameRange '1.9.3',
4701 silly addNameRange '1.9.5',
4701 silly addNameRange '1.9.7',
4701 silly addNameRange '1.9.8',
4701 silly addNameRange '1.9.9',
4701 silly addNameRange '2.0.0',
4701 silly addNameRange '2.0.1',
4701 silly addNameRange '2.0.2',
4701 silly addNameRange '2.0.3',
4701 silly addNameRange '2.0.4',
4701 silly addNameRange '2.0.5',
4701 silly addNameRange '2.1.0',
4701 silly addNameRange '2.1.1',
4701 silly addNameRange '2.2.0',
4701 silly addNameRange '2.2.5',
4701 silly addNameRange '2.2.6',
4701 silly addNameRange '2.2.9',
4701 silly addNameRange '2.9.0',
4701 silly addNameRange '2.9.1',
4701 silly addNameRange '2.9.2',
4701 silly addNameRange '2.9.3',
4701 silly addNameRange '2.9.100',
4701 silly addNameRange '2.9.150',
4701 silly addNameRange '2.9.151',
4701 silly addNameRange '2.9.152',
4701 silly addNameRange '2.9.153',
4701 silly addNameRange '2.9.200',
4701 silly addNameRange '2.9.201',
4701 silly addNameRange '2.9.202',
4701 silly addNameRange '2.9.203',
4701 silly addNameRange '2.10.0',
4701 silly addNameRange '2.11.0',
4701 silly addNameRange '2.11.1',
4701 silly addNameRange '2.11.2',
4701 silly addNameRange '2.11.3',
4701 silly addNameRange '2.11.4',
4701 silly addNameRange '2.12.0',
4701 silly addNameRange '2.14.0',
4701 silly addNameRange '2.16.0',
4701 silly addNameRange '2.16.2',
4701 silly addNameRange '2.16.4',
4701 silly addNameRange '2.16.6',
4701 silly addNameRange '2.18.0',
4701 silly addNameRange '2.19.0',
4701 silly addNameRange '2.20.0',
4701 silly addNameRange '2.21.0',
4701 silly addNameRange '2.22.0',
4701 silly addNameRange '2.23.0',
4701 silly addNameRange '2.24.0',
4701 silly addNameRange '2.25.0',
4701 silly addNameRange '2.26.0',
4701 silly addNameRange '2.27.0',
4701 silly addNameRange '2.28.0',
4701 silly addNameRange '2.29.0',
4701 silly addNameRange '2.30.0',
4701 silly addNameRange '2.31.0',
4701 silly addNameRange '2.32.0',
4701 silly addNameRange '2.33.0',
4701 silly addNameRange '2.34.0',
4701 silly addNameRange '2.35.0',
4701 silly addNameRange '2.36.0' ] ]
4702 verbose addNamed [ 'request', '2.36.0' ]
4703 verbose addNamed [ '2.36.0', '2.36.0' ]
4704 silly lockFile 56e6d156-request-2-36-0 request@2.36.0
4705 verbose lock request@2.36.0 /Users/username/.npm/56e6d156-request-2-36-0.lock
4706 verbose readDependencies using package.json deps
4707 silly gunzTarPerm extractEntry test/mkdirp.js
4708 silly gunzTarPerm extractEntry .travis.yml
4709 silly gunzTarPerm extractEntry test/00-setup-fixtures.js
4710 silly gunzTarPerm extractEntry test/extract.js
4711 verbose registry.get semver not expired, no request
4712 silly addNameRange number 2 { name: 'semver', range: '>=2.3.0-0 <3.0.0-0', hasData: true }
4713 silly addNameRange versions [ 'semver',
4713 silly addNameRange [ '1.0.0',
4713 silly addNameRange '1.0.1',
4713 silly addNameRange '1.0.2',
4713 silly addNameRange '1.0.3',
4713 silly addNameRange '1.0.4',
4713 silly addNameRange '1.0.5',
4713 silly addNameRange '1.0.6',
4713 silly addNameRange '1.0.7',
4713 silly addNameRange '1.0.8',
4713 silly addNameRange '1.0.9',
4713 silly addNameRange '1.0.10',
4713 silly addNameRange '1.0.11',
4713 silly addNameRange '1.0.12',
4713 silly addNameRange '1.0.13',
4713 silly addNameRange '1.0.14',
4713 silly addNameRange '1.1.0',
4713 silly addNameRange '1.1.1',
4713 silly addNameRange '1.1.2',
4713 silly addNameRange '1.1.3',
4713 silly addNameRange '1.1.4',
4713 silly addNameRange '2.0.0-alpha',
4713 silly addNameRange '2.0.0-beta',
4713 silly addNameRange '2.0.1',
4713 silly addNameRange '2.0.2',
4713 silly addNameRange '2.0.3',
4713 silly addNameRange '2.0.4',
4713 silly addNameRange '2.0.5',
4713 silly addNameRange '2.0.6',
4713 silly addNameRange '2.0.7',
4713 silly addNameRange '2.0.8',
4713 silly addNameRange '2.0.9',
4713 silly addNameRange '2.0.10',
4713 silly addNameRange '2.0.11',
4713 silly addNameRange '2.1.0',
4713 silly addNameRange '2.2.0',
4713 silly addNameRange '2.2.1',
4713 silly addNameRange '2.3.0' ] ]
4714 verbose addNamed [ 'semver', '2.3.0' ]
4715 verbose addNamed [ '2.3.0', '2.3.0' ]
4716 silly lockFile 71b0cc45-semver-2-3-0 semver@2.3.0
4717 verbose lock semver@2.3.0 /Users/username/.npm/71b0cc45-semver-2-3-0.lock
4718 silly gunzTarPerm extractEntry lib/prompts/password.js
4719 silly gunzTarPerm extractEntry lib/prompts/rawlist.js
4720 verbose readDependencies using package.json deps
4721 silly resolved []
4722 verbose about to build /usr/local/lib/node_modules/bower/node_modules/opn
4723 info build /usr/local/lib/node_modules/bower/node_modules/opn
4724 verbose linkStuff [ true,
4724 verbose linkStuff '/usr/local/lib/node_modules',
4724 verbose linkStuff false,
4724 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4725 info linkStuff opn@0.1.2
4726 verbose linkBins opn@0.1.2
4727 verbose link bins [ { opn: 'cli.js' },
4727 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/.bin',
4727 verbose link bins false ]
4728 verbose linkMans opn@0.1.2
4729 verbose rebuildBundles opn@0.1.2
4730 silly lockFile ac70db34-modules-bower-node-modules-archy tar:///usr/local/lib/node_modules/bower/node_modules/archy
4731 silly lockFile ac70db34-modules-bower-node-modules-archy tar:///usr/local/lib/node_modules/bower/node_modules/archy
4732 silly lockFile 6d2d5533-s-org-request-request-2-36-0-tgz https://registry.npmjs.org/request/-/request-2.36.0.tgz
4733 verbose lock https://registry.npmjs.org/request/-/request-2.36.0.tgz /Users/username/.npm/6d2d5533-s-org-request-request-2-36-0-tgz.lock
4734 verbose registry.get request not expired, no request
4735 silly addNameRange number 2 { name: 'request', range: '>=2.27.0-0 <2.28.0-0', hasData: true }
4736 silly addNameRange versions [ 'request',
4736 silly addNameRange [ '0.10.0',
4736 silly addNameRange '0.8.3',
4736 silly addNameRange '0.9.0',
4736 silly addNameRange '0.9.1',
4736 silly addNameRange '0.9.5',
4736 silly addNameRange '1.0.0',
4736 silly addNameRange '1.1.0',
4736 silly addNameRange '1.1.1',
4736 silly addNameRange '1.2.0',
4736 silly addNameRange '1.9.0',
4736 silly addNameRange '1.9.1',
4736 silly addNameRange '1.9.2',
4736 silly addNameRange '1.9.3',
4736 silly addNameRange '1.9.5',
4736 silly addNameRange '1.9.7',
4736 silly addNameRange '1.9.8',
4736 silly addNameRange '1.9.9',
4736 silly addNameRange '2.0.0',
4736 silly addNameRange '2.0.1',
4736 silly addNameRange '2.0.2',
4736 silly addNameRange '2.0.3',
4736 silly addNameRange '2.0.4',
4736 silly addNameRange '2.0.5',
4736 silly addNameRange '2.1.0',
4736 silly addNameRange '2.1.1',
4736 silly addNameRange '2.2.0',
4736 silly addNameRange '2.2.5',
4736 silly addNameRange '2.2.6',
4736 silly addNameRange '2.2.9',
4736 silly addNameRange '2.9.0',
4736 silly addNameRange '2.9.1',
4736 silly addNameRange '2.9.2',
4736 silly addNameRange '2.9.3',
4736 silly addNameRange '2.9.100',
4736 silly addNameRange '2.9.150',
4736 silly addNameRange '2.9.151',
4736 silly addNameRange '2.9.152',
4736 silly addNameRange '2.9.153',
4736 silly addNameRange '2.9.200',
4736 silly addNameRange '2.9.201',
4736 silly addNameRange '2.9.202',
4736 silly addNameRange '2.9.203',
4736 silly addNameRange '2.10.0',
4736 silly addNameRange '2.11.0',
4736 silly addNameRange '2.11.1',
4736 silly addNameRange '2.11.2',
4736 silly addNameRange '2.11.3',
4736 silly addNameRange '2.11.4',
4736 silly addNameRange '2.12.0',
4736 silly addNameRange '2.14.0',
4736 silly addNameRange '2.16.0',
4736 silly addNameRange '2.16.2',
4736 silly addNameRange '2.16.4',
4736 silly addNameRange '2.16.6',
4736 silly addNameRange '2.18.0',
4736 silly addNameRange '2.19.0',
4736 silly addNameRange '2.20.0',
4736 silly addNameRange '2.21.0',
4736 silly addNameRange '2.22.0',
4736 silly addNameRange '2.23.0',
4736 silly addNameRange '2.24.0',
4736 silly addNameRange '2.25.0',
4736 silly addNameRange '2.26.0',
4736 silly addNameRange '2.27.0',
4736 silly addNameRange '2.28.0',
4736 silly addNameRange '2.29.0',
4736 silly addNameRange '2.30.0',
4736 silly addNameRange '2.31.0',
4736 silly addNameRange '2.32.0',
4736 silly addNameRange '2.33.0',
4736 silly addNameRange '2.34.0',
4736 silly addNameRange '2.35.0',
4736 silly addNameRange '2.36.0' ] ]
4737 verbose addNamed [ 'request', '2.27.0' ]
4738 verbose addNamed [ '2.27.0', '2.27.0' ]
4739 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
4740 verbose lock request@2.27.0 /Users/username/.npm/7b48fbe0-request-2-27-0.lock
4741 silly gunzTarPerm extractEntry test-all.sh
4742 silly lockFile 4896f579-baum-npm-archy-0-0-2-package-tgz tar:///Users/username/.npm/archy/0.0.2/package.tgz
4743 silly lockFile 4896f579-baum-npm-archy-0-0-2-package-tgz tar:///Users/username/.npm/archy/0.0.2/package.tgz
4744 silly lockFile 7fb9c09e-pmjs-org-semver-semver-2-3-0-tgz https://registry.npmjs.org/semver/-/semver-2.3.0.tgz
4745 verbose lock https://registry.npmjs.org/semver/-/semver-2.3.0.tgz /Users/username/.npm/7fb9c09e-pmjs-org-semver-semver-2-3-0-tgz.lock
4746 silly lockFile 683e7957-er-node-modules-request-progress tar:///usr/local/lib/node_modules/bower/node_modules/request-progress
4747 silly lockFile 683e7957-er-node-modules-request-progress tar:///usr/local/lib/node_modules/bower/node_modules/request-progress
4748 verbose addRemoteTarball [ 'https://registry.npmjs.org/request/-/request-2.36.0.tgz',
4748 verbose addRemoteTarball '28c6c04262c7b9ffdd21b9255374517ee6d943f5' ]
4749 silly lockFile 789d928b-quest-progress-0-3-1-package-tgz tar:///Users/username/.npm/request-progress/0.3.1/package.tgz
4750 silly lockFile 789d928b-quest-progress-0-3-1-package-tgz tar:///Users/username/.npm/request-progress/0.3.1/package.tgz
4751 verbose addRemoteTarball [ 'https://registry.npmjs.org/semver/-/semver-2.3.0.tgz',
4751 verbose addRemoteTarball 'd31b2903ebe2a1806c05b8e763916a7183108a15' ]
4752 info retry fetch attempt 1 at 05:17:09
4753 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz
4754 silly lockFile 601afcd9-s-org-request-request-2-27-0-tgz https://registry.npmjs.org/request/-/request-2.27.0.tgz
4755 verbose lock https://registry.npmjs.org/request/-/request-2.27.0.tgz /Users/username/.npm/601afcd9-s-org-request-request-2-27-0-tgz.lock
4756 info retry fetch attempt 1 at 05:17:09
4757 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz
4758 silly lockFile 02d16c1c-s-bower-node-modules-graceful-fs tar:///usr/local/lib/node_modules/bower/node_modules/graceful-fs
4759 silly lockFile 02d16c1c-s-bower-node-modules-graceful-fs tar:///usr/local/lib/node_modules/bower/node_modules/graceful-fs
4760 info preinstall archy@0.0.2
4761 http GET https://registry.npmjs.org/request/-/request-2.36.0.tgz
4762 verbose addRemoteTarball [ 'https://registry.npmjs.org/request/-/request-2.27.0.tgz',
4762 verbose addRemoteTarball 'dfb1a224dd3a5a9bade4337012503d710e538668' ]
4763 info install opn@0.1.2
4764 silly lockFile 4517e030-pm-graceful-fs-2-0-3-package-tgz tar:///Users/username/.npm/graceful-fs/2.0.3/package.tgz
4765 silly lockFile 4517e030-pm-graceful-fs-2-0-3-package-tgz tar:///Users/username/.npm/graceful-fs/2.0.3/package.tgz
4766 silly gunzTarPerm extractEntry dist/handlebars.runtime.amd.min.js
4767 silly gunzTarPerm extractEntry dist/handlebars.runtime.js
4768 http GET https://registry.npmjs.org/semver/-/semver-2.3.0.tgz
4769 silly gunzTarPerm extractEntry lib/ui/baseUI.js
4770 silly gunzTarPerm extractEntry lib/ui/bottom-bar.js
4771 info retry fetch attempt 1 at 05:17:09
4772 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz
4773 info preinstall request-progress@0.3.1
4774 info postinstall opn@0.1.2
4775 silly gunzTarPerm extractEntry array/invoke.js
4776 silly gunzTarPerm extractEntry array/join.js
4777 verbose readDependencies using package.json deps
4778 silly gunzTarPerm extractEntry test/globstar-match.js
4779 silly gunzTarPerm extractEntry test/mark.js
4780 http GET https://registry.npmjs.org/request/-/request-2.27.0.tgz
4781 verbose readDependencies using package.json deps
4782 silly resolved []
4783 verbose about to build /usr/local/lib/node_modules/bower/node_modules/archy
4784 info build /usr/local/lib/node_modules/bower/node_modules/archy
4785 verbose linkStuff [ true,
4785 verbose linkStuff '/usr/local/lib/node_modules',
4785 verbose linkStuff false,
4785 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4786 info linkStuff archy@0.0.2
4787 verbose linkBins archy@0.0.2
4788 verbose linkMans archy@0.0.2
4789 verbose rebuildBundles archy@0.0.2
4790 info preinstall graceful-fs@2.0.3
4791 verbose readDependencies using package.json deps
4792 silly gunzTarPerm extractEntry lib/optional.js
4793 info install archy@0.0.2
4794 verbose readDependencies using package.json deps
4795 silly lockFile 3f1f33f8-ules-bower-node-modules-lockfile tar:///usr/local/lib/node_modules/bower/node_modules/lockfile
4796 silly lockFile 3f1f33f8-ules-bower-node-modules-lockfile tar:///usr/local/lib/node_modules/bower/node_modules/lockfile
4797 info postinstall archy@0.0.2
4798 verbose cache add [ 'throttleit@~0.0.2', null ]
4799 verbose cache add name=undefined spec="throttleit@~0.0.2" args=["throttleit@~0.0.2",null]
4800 verbose parsed url { protocol: null,
4800 verbose parsed url slashes: null,
4800 verbose parsed url auth: null,
4800 verbose parsed url host: null,
4800 verbose parsed url port: null,
4800 verbose parsed url hostname: null,
4800 verbose parsed url hash: null,
4800 verbose parsed url search: null,
4800 verbose parsed url query: null,
4800 verbose parsed url pathname: 'throttleit@~0.0.2',
4800 verbose parsed url path: 'throttleit@~0.0.2',
4800 verbose parsed url href: 'throttleit@~0.0.2' }
4801 verbose cache add name="throttleit" spec="~0.0.2" args=["throttleit","~0.0.2"]
4802 verbose parsed url { protocol: null,
4802 verbose parsed url slashes: null,
4802 verbose parsed url auth: null,
4802 verbose parsed url host: null,
4802 verbose parsed url port: null,
4802 verbose parsed url hostname: null,
4802 verbose parsed url hash: null,
4802 verbose parsed url search: null,
4802 verbose parsed url query: null,
4802 verbose parsed url pathname: '~0.0.2',
4802 verbose parsed url path: '~0.0.2',
4802 verbose parsed url href: '~0.0.2' }
4803 verbose addNamed [ 'throttleit', '~0.0.2' ]
4804 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
4805 silly lockFile de588288-throttleit-0-0-2 throttleit@~0.0.2
4806 verbose lock throttleit@~0.0.2 /Users/username/.npm/de588288-throttleit-0-0-2.lock
4807 silly lockFile 7eedbb6f-m-npm-lockfile-0-4-2-package-tgz tar:///Users/username/.npm/lockfile/0.4.2/package.tgz
4808 silly lockFile 7eedbb6f-m-npm-lockfile-0-4-2-package-tgz tar:///Users/username/.npm/lockfile/0.4.2/package.tgz
4809 verbose readDependencies using package.json deps
4810 silly gunzTarPerm extractEntry test/header.js
4811 silly gunzTarPerm extractEntry test/pack-no-proprietary.js
4812 verbose readDependencies using package.json deps
4813 silly resolved []
4814 verbose about to build /usr/local/lib/node_modules/bower/node_modules/graceful-fs
4815 info build /usr/local/lib/node_modules/bower/node_modules/graceful-fs
4816 verbose linkStuff [ true,
4816 verbose linkStuff '/usr/local/lib/node_modules',
4816 verbose linkStuff false,
4816 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4817 info linkStuff graceful-fs@2.0.3
4818 verbose linkBins graceful-fs@2.0.3
4819 verbose linkMans graceful-fs@2.0.3
4820 verbose rebuildBundles graceful-fs@2.0.3
4821 silly gunzTarPerm extractEntry Makefile
4822 silly gunzTarPerm extractEntry bin/semver
4823 silly addNameRange { name: 'throttleit',
4823 silly addNameRange range: '>=0.0.2-0 <0.1.0-0',
4823 silly addNameRange hasData: false }
4824 silly lockFile e69dffe9-odules-bower-node-modules-rimraf tar:///usr/local/lib/node_modules/bower/node_modules/rimraf
4825 silly lockFile e69dffe9-odules-bower-node-modules-rimraf tar:///usr/local/lib/node_modules/bower/node_modules/rimraf
4826 info install graceful-fs@2.0.3
4827 silly gunzTarPerm extractEntry test/stat.js
4828 silly gunzTarPerm extractEntry test/bash-comparison.js
4829 verbose url raw throttleit
4830 verbose url resolving [ 'https://registry.npmjs.org/', './throttleit' ]
4831 verbose url resolved https://registry.npmjs.org/throttleit
4832 info trying registry request attempt 1 at 05:17:09
4833 http GET https://registry.npmjs.org/throttleit
4834 silly lockFile b81cae7a-aum-npm-rimraf-2-2-8-package-tgz tar:///Users/username/.npm/rimraf/2.2.8/package.tgz
4835 silly lockFile b81cae7a-aum-npm-rimraf-2-2-8-package-tgz tar:///Users/username/.npm/rimraf/2.2.8/package.tgz
4836 info preinstall lockfile@0.4.2
4837 info postinstall graceful-fs@2.0.3
4838 silly gunzTarPerm extractEntry array/lastIndexOf.js
4839 silly gunzTarPerm extractEntry array/map.js
4840 verbose readDependencies using package.json deps
4841 info preinstall rimraf@2.2.8
4842 verbose readDependencies using package.json deps
4843 silly resolved []
4844 verbose about to build /usr/local/lib/node_modules/bower/node_modules/lockfile
4845 info build /usr/local/lib/node_modules/bower/node_modules/lockfile
4846 verbose linkStuff [ true,
4846 verbose linkStuff '/usr/local/lib/node_modules',
4846 verbose linkStuff false,
4846 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4847 info linkStuff lockfile@0.4.2
4848 verbose linkBins lockfile@0.4.2
4849 verbose linkMans lockfile@0.4.2
4850 verbose rebuildBundles lockfile@0.4.2
4851 info install lockfile@0.4.2
4852 silly gunzTarPerm extractEntry semver.min.js.gz
4853 silly gunzTarPerm extractEntry test/amd.js
4854 silly lockFile 3e517809-ules-bower-node-modules-promptly tar:///usr/local/lib/node_modules/bower/node_modules/promptly
4855 silly lockFile 3e517809-ules-bower-node-modules-promptly tar:///usr/local/lib/node_modules/bower/node_modules/promptly
4856 verbose readDependencies using package.json deps
4857 info postinstall lockfile@0.4.2
4858 silly lockFile 77a06c4c-m-npm-promptly-0-2-0-package-tgz tar:///Users/username/.npm/promptly/0.2.0/package.tgz
4859 silly lockFile 77a06c4c-m-npm-promptly-0-2-0-package-tgz tar:///Users/username/.npm/promptly/0.2.0/package.tgz
4860 verbose readDependencies using package.json deps
4861 silly resolved []
4862 verbose about to build /usr/local/lib/node_modules/bower/node_modules/rimraf
4863 info build /usr/local/lib/node_modules/bower/node_modules/rimraf
4864 verbose linkStuff [ true,
4864 verbose linkStuff '/usr/local/lib/node_modules',
4864 verbose linkStuff false,
4864 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4865 info linkStuff rimraf@2.2.8
4866 verbose linkBins rimraf@2.2.8
4867 verbose link bins [ { rimraf: './bin.js' },
4867 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/.bin',
4867 verbose link bins false ]
4868 verbose linkMans rimraf@2.2.8
4869 verbose rebuildBundles rimraf@2.2.8
4870 silly gunzTarPerm extractEntry lib/ui/prompt.js
4871 silly gunzTarPerm extractEntry lib/utils/tty.js
4872 silly gunzTarPerm extractEntry array/intersection.js
4873 silly gunzTarPerm extractEntry array/min.js
4874 silly gunzTarPerm extractEntry test/pause-resume.js
4875 silly gunzTarPerm extractEntry test/readme-issue.js
4876 silly lockFile 694126e0-s-bower-node-modules-p-throttler tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler
4877 silly lockFile 694126e0-s-bower-node-modules-p-throttler tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler
4878 info preinstall promptly@0.2.0
4879 silly lockFile 935aea0b-pm-p-throttler-0-0-1-package-tgz tar:///Users/username/.npm/p-throttler/0.0.1/package.tgz
4880 silly lockFile 935aea0b-pm-p-throttler-0-0-1-package-tgz tar:///Users/username/.npm/p-throttler/0.0.1/package.tgz
4881 silly lockFile f1649cea--bower-node-modules-bower-logger tar:///usr/local/lib/node_modules/bower/node_modules/bower-logger
4882 silly lockFile f1649cea--bower-node-modules-bower-logger tar:///usr/local/lib/node_modules/bower/node_modules/bower-logger
4883 silly gunzTarPerm extractEntry test/pack.js
4884 silly gunzTarPerm extractEntry test/parse.js
4885 silly gunzTarPerm extractEntry test/gtr.js
4886 silly gunzTarPerm extractEntry test/index.js
4887 verbose readDependencies using package.json deps
4888 silly lockFile 5daf4fb9-les-bower-node-modules-lru-cache tar:///usr/local/lib/node_modules/bower/node_modules/lru-cache
4889 silly lockFile 5daf4fb9-les-bower-node-modules-lru-cache tar:///usr/local/lib/node_modules/bower/node_modules/lru-cache
4890 silly lockFile 8ed27f98-m-bower-logger-0-2-2-package-tgz tar:///Users/username/.npm/bower-logger/0.2.2/package.tgz
4891 silly lockFile 8ed27f98-m-bower-logger-0-2-2-package-tgz tar:///Users/username/.npm/bower-logger/0.2.2/package.tgz
4892 info install rimraf@2.2.8
4893 silly lockFile 96e69500-de-modules-bower-endpoint-parser tar:///usr/local/lib/node_modules/bower/node_modules/bower-endpoint-parser
4894 silly lockFile 96e69500-de-modules-bower-endpoint-parser tar:///usr/local/lib/node_modules/bower/node_modules/bower-endpoint-parser
4895 verbose readDependencies using package.json deps
4896 silly lockFile 68270dee--npm-lru-cache-2-5-0-package-tgz tar:///Users/username/.npm/lru-cache/2.5.0/package.tgz
4897 silly lockFile 68270dee--npm-lru-cache-2-5-0-package-tgz tar:///Users/username/.npm/lru-cache/2.5.0/package.tgz
4898 silly lockFile 3776225a-ndpoint-parser-0-2-1-package-tgz tar:///Users/username/.npm/bower-endpoint-parser/0.2.1/package.tgz
4899 silly lockFile 3776225a-ndpoint-parser-0-2-1-package-tgz tar:///Users/username/.npm/bower-endpoint-parser/0.2.1/package.tgz
4900 info preinstall p-throttler@0.0.1
4901 silly gunzTarPerm extractEntry test/root-nomount.js
4902 silly gunzTarPerm extractEntry test/root.js
4903 info postinstall rimraf@2.2.8
4904 verbose cache add [ 'read@~1.0.4', null ]
4905 verbose cache add name=undefined spec="read@~1.0.4" args=["read@~1.0.4",null]
4906 verbose parsed url { protocol: null,
4906 verbose parsed url slashes: null,
4906 verbose parsed url auth: null,
4906 verbose parsed url host: null,
4906 verbose parsed url port: null,
4906 verbose parsed url hostname: null,
4906 verbose parsed url hash: null,
4906 verbose parsed url search: null,
4906 verbose parsed url query: null,
4906 verbose parsed url pathname: 'read@~1.0.4',
4906 verbose parsed url path: 'read@~1.0.4',
4906 verbose parsed url href: 'read@~1.0.4' }
4907 verbose cache add name="read" spec="~1.0.4" args=["read","~1.0.4"]
4908 verbose parsed url { protocol: null,
4908 verbose parsed url slashes: null,
4908 verbose parsed url auth: null,
4908 verbose parsed url host: null,
4908 verbose parsed url port: null,
4908 verbose parsed url hostname: null,
4908 verbose parsed url hash: null,
4908 verbose parsed url search: null,
4908 verbose parsed url query: null,
4908 verbose parsed url pathname: '~1.0.4',
4908 verbose parsed url path: '~1.0.4',
4908 verbose parsed url href: '~1.0.4' }
4909 verbose addNamed [ 'read', '~1.0.4' ]
4910 verbose addNamed [ null, '>=1.0.4-0 <1.1.0-0' ]
4911 silly lockFile 8e7fcd4d-read-1-0-4 read@~1.0.4
4912 verbose lock read@~1.0.4 /Users/username/.npm/8e7fcd4d-read-1-0-4.lock
4913 silly gunzTarPerm extractEntry array/pick.js
4914 silly gunzTarPerm extractEntry array/pluck.js
4915 info preinstall bower-logger@0.2.2
4916 silly addNameRange { name: 'read', range: '>=1.0.4-0 <1.1.0-0', hasData: false }
4917 verbose readDependencies using package.json deps
4918 info preinstall lru-cache@2.5.0
4919 verbose url raw read
4920 verbose url resolving [ 'https://registry.npmjs.org/', './read' ]
4921 verbose url resolved https://registry.npmjs.org/read
4922 info trying registry request attempt 1 at 05:17:09
4923 http GET https://registry.npmjs.org/read
4924 info preinstall bower-endpoint-parser@0.2.1
4925 verbose readDependencies using package.json deps
4926 verbose readDependencies using package.json deps
4927 verbose cache add [ 'q@~0.9.2', null ]
4928 verbose cache add name=undefined spec="q@~0.9.2" args=["q@~0.9.2",null]
4929 verbose parsed url { protocol: null,
4929 verbose parsed url slashes: null,
4929 verbose parsed url auth: null,
4929 verbose parsed url host: null,
4929 verbose parsed url port: null,
4929 verbose parsed url hostname: null,
4929 verbose parsed url hash: null,
4929 verbose parsed url search: null,
4929 verbose parsed url query: null,
4929 verbose parsed url pathname: 'q@~0.9.2',
4929 verbose parsed url path: 'q@~0.9.2',
4929 verbose parsed url href: 'q@~0.9.2' }
4930 verbose cache add name="q" spec="~0.9.2" args=["q","~0.9.2"]
4931 verbose parsed url { protocol: null,
4931 verbose parsed url slashes: null,
4931 verbose parsed url auth: null,
4931 verbose parsed url host: null,
4931 verbose parsed url port: null,
4931 verbose parsed url hostname: null,
4931 verbose parsed url hash: null,
4931 verbose parsed url search: null,
4931 verbose parsed url query: null,
4931 verbose parsed url pathname: '~0.9.2',
4931 verbose parsed url path: '~0.9.2',
4931 verbose parsed url href: '~0.9.2' }
4932 verbose addNamed [ 'q', '~0.9.2' ]
4933 verbose addNamed [ null, '>=0.9.2-0 <0.10.0-0' ]
4934 silly lockFile 2778fd1e-q-0-9-2 q@~0.9.2
4935 verbose lock q@~0.9.2 /Users/username/.npm/2778fd1e-q-0-9-2.lock
4936 verbose readDependencies using package.json deps
4937 verbose readDependencies using package.json deps
4938 silly resolved []
4939 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-logger
4940 info build /usr/local/lib/node_modules/bower/node_modules/bower-logger
4941 verbose linkStuff [ true,
4941 verbose linkStuff '/usr/local/lib/node_modules',
4941 verbose linkStuff false,
4941 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4942 info linkStuff bower-logger@0.2.2
4943 verbose linkBins bower-logger@0.2.2
4944 verbose linkMans bower-logger@0.2.2
4945 verbose rebuildBundles bower-logger@0.2.2
4946 verbose readDependencies using package.json deps
4947 verbose readDependencies using package.json deps
4948 silly resolved []
4949 verbose about to build /usr/local/lib/node_modules/bower/node_modules/lru-cache
4950 info build /usr/local/lib/node_modules/bower/node_modules/lru-cache
4951 verbose linkStuff [ true,
4951 verbose linkStuff '/usr/local/lib/node_modules',
4951 verbose linkStuff false,
4951 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4952 info linkStuff lru-cache@2.5.0
4953 verbose linkBins lru-cache@2.5.0
4954 verbose linkMans lru-cache@2.5.0
4955 verbose rebuildBundles lru-cache@2.5.0
4956 info install bower-logger@0.2.2
4957 silly addNameRange { name: 'q', range: '>=0.9.2-0 <0.10.0-0', hasData: false }
4958 verbose readDependencies using package.json deps
4959 silly resolved []
4960 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-endpoint-parser
4961 info build /usr/local/lib/node_modules/bower/node_modules/bower-endpoint-parser
4962 verbose linkStuff [ true,
4962 verbose linkStuff '/usr/local/lib/node_modules',
4962 verbose linkStuff false,
4962 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
4963 info linkStuff bower-endpoint-parser@0.2.1
4964 verbose linkBins bower-endpoint-parser@0.2.1
4965 verbose linkMans bower-endpoint-parser@0.2.1
4966 verbose rebuildBundles bower-endpoint-parser@0.2.1
4967 info install lru-cache@2.5.0
4968 info install bower-endpoint-parser@0.2.1
4969 silly gunzTarPerm extractEntry array/range.js
4970 silly gunzTarPerm extractEntry array/reduce.js
4971 silly lockFile b315fc86--modules-bower-node-modules-nopt tar:///usr/local/lib/node_modules/bower/node_modules/nopt
4972 silly lockFile b315fc86--modules-bower-node-modules-nopt tar:///usr/local/lib/node_modules/bower/node_modules/nopt
4973 silly gunzTarPerm extractEntry lib/utils/utils.js
4974 info postinstall bower-logger@0.2.2
4975 silly lockFile ed41d93a-nbaum-npm-nopt-2-2-1-package-tgz tar:///Users/username/.npm/nopt/2.2.1/package.tgz
4976 silly lockFile ed41d93a-nbaum-npm-nopt-2-2-1-package-tgz tar:///Users/username/.npm/nopt/2.2.1/package.tgz
4977 info postinstall lru-cache@2.5.0
4978 info postinstall bower-endpoint-parser@0.2.1
4979 verbose registry.get q not expired, no request
4980 silly addNameRange number 2 { name: 'q', range: '>=0.9.2-0 <0.10.0-0', hasData: true }
4981 silly addNameRange versions [ 'q',
4981 silly addNameRange [ '0.0.0',
4981 silly addNameRange '0.0.1',
4981 silly addNameRange '0.0.2',
4981 silly addNameRange '0.0.3',
4981 silly addNameRange '0.1.0',
4981 silly addNameRange '0.1.1',
4981 silly addNameRange '0.1.2',
4981 silly addNameRange '0.1.3',
4981 silly addNameRange '0.1.4',
4981 silly addNameRange '0.1.5',
4981 silly addNameRange '0.1.6',
4981 silly addNameRange '0.1.7',
4981 silly addNameRange '0.1.8',
4981 silly addNameRange '0.1.9',
4981 silly addNameRange '0.2.0-rc1',
4981 silly addNameRange '0.2.0',
4981 silly addNameRange '0.2.1',
4981 silly addNameRange '0.2.2',
4981 silly addNameRange '0.2.3',
4981 silly addNameRange '0.2.4',
4981 silly addNameRange '0.2.5',
4981 silly addNameRange '0.2.6',
4981 silly addNameRange '0.2.7',
4981 silly addNameRange '0.2.8',
4981 silly addNameRange '0.2.9',
4981 silly addNameRange '0.3.0',
4981 silly addNameRange '0.2.10',
4981 silly addNameRange '0.4.0',
4981 silly addNameRange '0.4.1',
4981 silly addNameRange '0.4.2',
4981 silly addNameRange '0.4.4',
4981 silly addNameRange '0.5.0',
4981 silly addNameRange '0.5.1',
4981 silly addNameRange '0.5.2',
4981 silly addNameRange '0.5.3',
4981 silly addNameRange '0.6.0',
4981 silly addNameRange '0.7.0',
4981 silly addNameRange '0.7.1',
4981 silly addNameRange '0.7.2',
4981 silly addNameRange '0.8.0',
4981 silly addNameRange '0.8.1',
4981 silly addNameRange '0.8.2',
4981 silly addNameRange '0.8.3',
4981 silly addNameRange '0.8.4',
4981 silly addNameRange '0.8.5',
4981 silly addNameRange '0.8.6',
4981 silly addNameRange '0.8.7',
4981 silly addNameRange '0.8.8',
4981 silly addNameRange '0.8.9',
4981 silly addNameRange '0.8.10',
4981 silly addNameRange '0.8.11',
4981 silly addNameRange '0.8.12',
4981 silly addNameRange '0.9.0',
4981 silly addNameRange '0.9.1',
4981 silly addNameRange '0.9.2',
4981 silly addNameRange '0.9.3',
4981 silly addNameRange '0.9.4',
4981 silly addNameRange '0.9.5',
4981 silly addNameRange '0.9.6',
4981 silly addNameRange '0.9.7',
4981 silly addNameRange '1.0.0',
4981 silly addNameRange '1.0.1',
4981 silly addNameRange '2.0.0',
4981 silly addNameRange '2.0.1',
4981 silly addNameRange '2.0.2' ] ]
4982 verbose addNamed [ 'q', '0.9.7' ]
4983 verbose addNamed [ '0.9.7', '0.9.7' ]
4984 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
4985 verbose lock q@0.9.7 /Users/username/.npm/cc8e51ee-q-0-9-7.lock
4986 silly lockFile 538a9c9b--bower-node-modules-bower-config tar:///usr/local/lib/node_modules/bower/node_modules/bower-config
4987 silly lockFile 538a9c9b--bower-node-modules-bower-config tar:///usr/local/lib/node_modules/bower/node_modules/bower-config
4988 silly lockFile 92b0946d-m-bower-config-0-5-1-package-tgz tar:///Users/username/.npm/bower-config/0.5.1/package.tgz
4989 silly lockFile 92b0946d-m-bower-config-0-5-1-package-tgz tar:///Users/username/.npm/bower-config/0.5.1/package.tgz
4990 info preinstall nopt@2.2.1
4991 silly gunzTarPerm extractEntry test/zz-cleanup.js
4992 silly gunzTarPerm extractEntry test/fixtures.tgz
4993 silly lockFile 11aec268-registry-npmjs-org-q-q-0-9-7-tgz https://registry.npmjs.org/q/-/q-0.9.7.tgz
4994 verbose lock https://registry.npmjs.org/q/-/q-0.9.7.tgz /Users/username/.npm/11aec268-registry-npmjs-org-q-q-0-9-7-tgz.lock
4995 verbose readDependencies using package.json deps
4996 verbose addRemoteTarball [ 'https://registry.npmjs.org/q/-/q-0.9.7.tgz',
4996 verbose addRemoteTarball '4de2e6cb3b29088c9e4cbc03bf9d42fb96ce2f75' ]
4997 silly gunzTarPerm extractEntry test/new-glob-optional-options.js
4998 silly gunzTarPerm extractEntry test/zz-cleanup.js
4999 info preinstall bower-config@0.5.1
5000 verbose readDependencies using package.json deps
5001 silly resolved []
5002 verbose about to build /usr/local/lib/node_modules/bower/node_modules/nopt
5003 info build /usr/local/lib/node_modules/bower/node_modules/nopt
5004 verbose linkStuff [ true,
5004 verbose linkStuff '/usr/local/lib/node_modules',
5004 verbose linkStuff false,
5004 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5005 info linkStuff nopt@2.2.1
5006 verbose linkBins nopt@2.2.1
5007 verbose link bins [ { nopt: './bin/nopt.js' },
5007 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/.bin',
5007 verbose link bins false ]
5008 verbose linkMans nopt@2.2.1
5009 verbose rebuildBundles nopt@2.2.1
5010 info retry fetch attempt 1 at 05:17:09
5011 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz
5012 silly gunzTarPerm extractEntry array/insert.js
5013 silly gunzTarPerm extractEntry array/reduceRight.js
5014 http GET https://registry.npmjs.org/q/-/q-0.9.7.tgz
5015 verbose readDependencies using package.json deps
5016 verbose readDependencies using package.json deps
5017 verbose cache add [ 'optimist@~0.6.0', null ]
5018 verbose cache add name=undefined spec="optimist@~0.6.0" args=["optimist@~0.6.0",null]
5019 verbose parsed url { protocol: null,
5019 verbose parsed url slashes: null,
5019 verbose parsed url auth: null,
5019 verbose parsed url host: null,
5019 verbose parsed url port: null,
5019 verbose parsed url hostname: null,
5019 verbose parsed url hash: null,
5019 verbose parsed url search: null,
5019 verbose parsed url query: null,
5019 verbose parsed url pathname: 'optimist@~0.6.0',
5019 verbose parsed url path: 'optimist@~0.6.0',
5019 verbose parsed url href: 'optimist@~0.6.0' }
5020 verbose cache add name="optimist" spec="~0.6.0" args=["optimist","~0.6.0"]
5021 verbose parsed url { protocol: null,
5021 verbose parsed url slashes: null,
5021 verbose parsed url auth: null,
5021 verbose parsed url host: null,
5021 verbose parsed url port: null,
5021 verbose parsed url hostname: null,
5021 verbose parsed url hash: null,
5021 verbose parsed url search: null,
5021 verbose parsed url query: null,
5021 verbose parsed url pathname: '~0.6.0',
5021 verbose parsed url path: '~0.6.0',
5021 verbose parsed url href: '~0.6.0' }
5022 verbose addNamed [ 'optimist', '~0.6.0' ]
5023 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
5024 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0
5025 verbose lock optimist@~0.6.0 /Users/username/.npm/07193858-optimist-0-6-0.lock
5026 info install nopt@2.2.1
5027 silly addNameRange { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
5028 info postinstall nopt@2.2.1
5029 verbose url raw optimist
5030 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
5031 verbose url resolved https://registry.npmjs.org/optimist
5032 info trying registry request attempt 1 at 05:17:09
5033 http GET https://registry.npmjs.org/optimist
5034 silly gunzTarPerm extractEntry test/nocase-nomagic.js
5035 silly gunzTarPerm extractEntry test/bash-results.json
5036 silly gunzTarPerm extractEntry array/indexOf.js
5037 silly gunzTarPerm extractEntry array/reject.js
5038 silly lockFile c472c099-modules-bower-node-modules-retry tar:///usr/local/lib/node_modules/bower/node_modules/retry
5039 silly lockFile c472c099-modules-bower-node-modules-retry tar:///usr/local/lib/node_modules/bower/node_modules/retry
5040 silly lockFile 65732c7f-baum-npm-retry-0-6-0-package-tgz tar:///Users/username/.npm/retry/0.6.0/package.tgz
5041 silly lockFile 65732c7f-baum-npm-retry-0-6-0-package-tgz tar:///Users/username/.npm/retry/0.6.0/package.tgz
5042 silly lockFile ed18379a-ower-node-modules-fstream-ignore tar:///usr/local/lib/node_modules/bower/node_modules/fstream-ignore
5043 silly lockFile ed18379a-ower-node-modules-fstream-ignore tar:///usr/local/lib/node_modules/bower/node_modules/fstream-ignore
5044 silly lockFile c5f582ca-fstream-ignore-0-0-8-package-tgz tar:///Users/username/.npm/fstream-ignore/0.0.8/package.tgz
5045 silly lockFile c5f582ca-fstream-ignore-0-0-8-package-tgz tar:///Users/username/.npm/fstream-ignore/0.0.8/package.tgz
5046 info preinstall retry@0.6.0
5047 silly lockFile 5e88575f-s-bower-node-modules-shell-quote tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote
5048 silly lockFile 5e88575f-s-bower-node-modules-shell-quote tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote
5049 silly lockFile 57a84465-pm-shell-quote-1-4-1-package-tgz tar:///Users/username/.npm/shell-quote/1.4.1/package.tgz
5050 silly lockFile 57a84465-pm-shell-quote-1-4-1-package-tgz tar:///Users/username/.npm/shell-quote/1.4.1/package.tgz
5051 verbose readDependencies using package.json deps
5052 info preinstall fstream-ignore@0.0.8
5053 verbose readDependencies using package.json deps
5054 silly resolved []
5055 verbose about to build /usr/local/lib/node_modules/bower/node_modules/retry
5056 info build /usr/local/lib/node_modules/bower/node_modules/retry
5057 verbose linkStuff [ true,
5057 verbose linkStuff '/usr/local/lib/node_modules',
5057 verbose linkStuff false,
5057 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5058 info linkStuff retry@0.6.0
5059 verbose linkBins retry@0.6.0
5060 verbose linkMans retry@0.6.0
5061 verbose rebuildBundles retry@0.6.0
5062 silly gunzTarPerm extractEntry array/forEach.js
5063 silly gunzTarPerm extractEntry array/remove.js
5064 info install retry@0.6.0
5065 info preinstall shell-quote@1.4.1
5066 verbose readDependencies using package.json deps
5067 info postinstall retry@0.6.0
5068 verbose readDependencies using package.json deps
5069 verbose cache add [ 'inherits@2', null ]
5070 verbose cache add name=undefined spec="inherits@2" args=["inherits@2",null]
5071 verbose parsed url { protocol: null,
5071 verbose parsed url slashes: null,
5071 verbose parsed url auth: null,
5071 verbose parsed url host: null,
5071 verbose parsed url port: null,
5071 verbose parsed url hostname: null,
5071 verbose parsed url hash: null,
5071 verbose parsed url search: null,
5071 verbose parsed url query: null,
5071 verbose parsed url pathname: 'inherits@2',
5071 verbose parsed url path: 'inherits@2',
5071 verbose parsed url href: 'inherits@2' }
5072 verbose cache add name="inherits" spec="2" args=["inherits","2"]
5073 verbose parsed url { protocol: null,
5073 verbose parsed url slashes: null,
5073 verbose parsed url auth: null,
5073 verbose parsed url host: null,
5073 verbose parsed url port: null,
5073 verbose parsed url hostname: null,
5073 verbose parsed url hash: null,
5073 verbose parsed url search: null,
5073 verbose parsed url query: null,
5073 verbose parsed url pathname: '2',
5073 verbose parsed url path: '2',
5073 verbose parsed url href: '2' }
5074 verbose addNamed [ 'inherits', '2' ]
5075 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ]
5076 silly lockFile 1f7ff4de-inherits-2 inherits@2
5077 verbose lock inherits@2 /Users/username/.npm/1f7ff4de-inherits-2.lock
5078 verbose cache add [ 'minimatch@^0.3.0', null ]
5079 verbose cache add name=undefined spec="minimatch@^0.3.0" args=["minimatch@^0.3.0",null]
5080 verbose parsed url { protocol: null,
5080 verbose parsed url slashes: null,
5080 verbose parsed url auth: null,
5080 verbose parsed url host: null,
5080 verbose parsed url port: null,
5080 verbose parsed url hostname: null,
5080 verbose parsed url hash: null,
5080 verbose parsed url search: null,
5080 verbose parsed url query: null,
5080 verbose parsed url pathname: 'minimatch@^0.3.0',
5080 verbose parsed url path: 'minimatch@^0.3.0',
5080 verbose parsed url href: 'minimatch@^0.3.0' }
5081 verbose cache add name="minimatch" spec="^0.3.0" args=["minimatch","^0.3.0"]
5082 verbose parsed url { protocol: null,
5082 verbose parsed url slashes: null,
5082 verbose parsed url auth: null,
5082 verbose parsed url host: null,
5082 verbose parsed url port: null,
5082 verbose parsed url hostname: null,
5082 verbose parsed url hash: null,
5082 verbose parsed url search: null,
5082 verbose parsed url query: null,
5082 verbose parsed url pathname: '^0.3.0',
5082 verbose parsed url path: '^0.3.0',
5082 verbose parsed url href: '^0.3.0' }
5083 verbose addNamed [ 'minimatch', '^0.3.0' ]
5084 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
5085 silly lockFile 27a1ef78-minimatch-0-3-0 minimatch@^0.3.0
5086 verbose lock minimatch@^0.3.0 /Users/username/.npm/27a1ef78-minimatch-0-3-0.lock
5087 verbose readDependencies using package.json deps
5088 verbose readDependencies using package.json deps
5089 silly addNameRange { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: false }
5090 silly addNameRange { name: 'minimatch',
5090 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
5090 silly addNameRange hasData: false }
5091 verbose cache add [ 'jsonify@~0.0.0', null ]
5092 verbose cache add name=undefined spec="jsonify@~0.0.0" args=["jsonify@~0.0.0",null]
5093 verbose parsed url { protocol: null,
5093 verbose parsed url slashes: null,
5093 verbose parsed url auth: null,
5093 verbose parsed url host: null,
5093 verbose parsed url port: null,
5093 verbose parsed url hostname: null,
5093 verbose parsed url hash: null,
5093 verbose parsed url search: null,
5093 verbose parsed url query: null,
5093 verbose parsed url pathname: 'jsonify@~0.0.0',
5093 verbose parsed url path: 'jsonify@~0.0.0',
5093 verbose parsed url href: 'jsonify@~0.0.0' }
5094 verbose cache add name="jsonify" spec="~0.0.0" args=["jsonify","~0.0.0"]
5095 verbose parsed url { protocol: null,
5095 verbose parsed url slashes: null,
5095 verbose parsed url auth: null,
5095 verbose parsed url host: null,
5095 verbose parsed url port: null,
5095 verbose parsed url hostname: null,
5095 verbose parsed url hash: null,
5095 verbose parsed url search: null,
5095 verbose parsed url query: null,
5095 verbose parsed url pathname: '~0.0.0',
5095 verbose parsed url path: '~0.0.0',
5095 verbose parsed url href: '~0.0.0' }
5096 verbose addNamed [ 'jsonify', '~0.0.0' ]
5097 verbose addNamed [ null, '>=0.0.0-0 <0.1.0-0' ]
5098 silly lockFile 6f82df5c-jsonify-0-0-0 jsonify@~0.0.0
5099 verbose lock jsonify@~0.0.0 /Users/username/.npm/6f82df5c-jsonify-0-0-0.lock
5100 verbose cache add [ 'array-filter@~0.0.0', null ]
5101 verbose cache add name=undefined spec="array-filter@~0.0.0" args=["array-filter@~0.0.0",null]
5102 verbose parsed url { protocol: null,
5102 verbose parsed url slashes: null,
5102 verbose parsed url auth: null,
5102 verbose parsed url host: null,
5102 verbose parsed url port: null,
5102 verbose parsed url hostname: null,
5102 verbose parsed url hash: null,
5102 verbose parsed url search: null,
5102 verbose parsed url query: null,
5102 verbose parsed url pathname: 'array-filter@~0.0.0',
5102 verbose parsed url path: 'array-filter@~0.0.0',
5102 verbose parsed url href: 'array-filter@~0.0.0' }
5103 verbose cache add name="array-filter" spec="~0.0.0" args=["array-filter","~0.0.0"]
5104 verbose parsed url { protocol: null,
5104 verbose parsed url slashes: null,
5104 verbose parsed url auth: null,
5104 verbose parsed url host: null,
5104 verbose parsed url port: null,
5104 verbose parsed url hostname: null,
5104 verbose parsed url hash: null,
5104 verbose parsed url search: null,
5104 verbose parsed url query: null,
5104 verbose parsed url pathname: '~0.0.0',
5104 verbose parsed url path: '~0.0.0',
5104 verbose parsed url href: '~0.0.0' }
5105 verbose addNamed [ 'array-filter', '~0.0.0' ]
5106 verbose addNamed [ null, '>=0.0.0-0 <0.1.0-0' ]
5107 silly lockFile 9ddec165-array-filter-0-0-0 array-filter@~0.0.0
5108 verbose lock array-filter@~0.0.0 /Users/username/.npm/9ddec165-array-filter-0-0-0.lock
5109 verbose url raw inherits
5110 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
5111 verbose url resolved https://registry.npmjs.org/inherits
5112 info trying registry request attempt 1 at 05:17:09
5113 http GET https://registry.npmjs.org/inherits
5114 verbose url raw minimatch
5115 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
5116 verbose url resolved https://registry.npmjs.org/minimatch
5117 info trying registry request attempt 1 at 05:17:09
5118 http GET https://registry.npmjs.org/minimatch
5119 silly gunzTarPerm extractEntry array/flatten.js
5120 silly gunzTarPerm extractEntry array/removeAll.js
5121 verbose cache add [ 'array-map@~0.0.0', null ]
5122 verbose cache add name=undefined spec="array-map@~0.0.0" args=["array-map@~0.0.0",null]
5123 verbose parsed url { protocol: null,
5123 verbose parsed url slashes: null,
5123 verbose parsed url auth: null,
5123 verbose parsed url host: null,
5123 verbose parsed url port: null,
5123 verbose parsed url hostname: null,
5123 verbose parsed url hash: null,
5123 verbose parsed url search: null,
5123 verbose parsed url query: null,
5123 verbose parsed url pathname: 'array-map@~0.0.0',
5123 verbose parsed url path: 'array-map@~0.0.0',
5123 verbose parsed url href: 'array-map@~0.0.0' }
5124 verbose cache add name="array-map" spec="~0.0.0" args=["array-map","~0.0.0"]
5125 verbose parsed url { protocol: null,
5125 verbose parsed url slashes: null,
5125 verbose parsed url auth: null,
5125 verbose parsed url host: null,
5125 verbose parsed url port: null,
5125 verbose parsed url hostname: null,
5125 verbose parsed url hash: null,
5125 verbose parsed url search: null,
5125 verbose parsed url query: null,
5125 verbose parsed url pathname: '~0.0.0',
5125 verbose parsed url path: '~0.0.0',
5125 verbose parsed url href: '~0.0.0' }
5126 verbose addNamed [ 'array-map', '~0.0.0' ]
5127 verbose addNamed [ null, '>=0.0.0-0 <0.1.0-0' ]
5128 silly lockFile a057d804-array-map-0-0-0 array-map@~0.0.0
5129 verbose lock array-map@~0.0.0 /Users/username/.npm/a057d804-array-map-0-0-0.lock
5130 verbose cache add [ 'array-reduce@~0.0.0', null ]
5131 verbose cache add name=undefined spec="array-reduce@~0.0.0" args=["array-reduce@~0.0.0",null]
5132 verbose parsed url { protocol: null,
5132 verbose parsed url slashes: null,
5132 verbose parsed url auth: null,
5132 verbose parsed url host: null,
5132 verbose parsed url port: null,
5132 verbose parsed url hostname: null,
5132 verbose parsed url hash: null,
5132 verbose parsed url search: null,
5132 verbose parsed url query: null,
5132 verbose parsed url pathname: 'array-reduce@~0.0.0',
5132 verbose parsed url path: 'array-reduce@~0.0.0',
5132 verbose parsed url href: 'array-reduce@~0.0.0' }
5133 verbose cache add name="array-reduce" spec="~0.0.0" args=["array-reduce","~0.0.0"]
5134 verbose parsed url { protocol: null,
5134 verbose parsed url slashes: null,
5134 verbose parsed url auth: null,
5134 verbose parsed url host: null,
5134 verbose parsed url port: null,
5134 verbose parsed url hostname: null,
5134 verbose parsed url hash: null,
5134 verbose parsed url search: null,
5134 verbose parsed url query: null,
5134 verbose parsed url pathname: '~0.0.0',
5134 verbose parsed url path: '~0.0.0',
5134 verbose parsed url href: '~0.0.0' }
5135 verbose addNamed [ 'array-reduce', '~0.0.0' ]
5136 verbose addNamed [ null, '>=0.0.0-0 <0.1.0-0' ]
5137 silly lockFile ba3d3adc-array-reduce-0-0-0 array-reduce@~0.0.0
5138 verbose lock array-reduce@~0.0.0 /Users/username/.npm/ba3d3adc-array-reduce-0-0-0.lock
5139 silly addNameRange { name: 'jsonify', range: '>=0.0.0-0 <0.1.0-0', hasData: false }
5140 silly addNameRange { name: 'array-filter',
5140 silly addNameRange range: '>=0.0.0-0 <0.1.0-0',
5140 silly addNameRange hasData: false }
5141 verbose url raw jsonify
5142 verbose url resolving [ 'https://registry.npmjs.org/', './jsonify' ]
5143 verbose url resolved https://registry.npmjs.org/jsonify
5144 info trying registry request attempt 1 at 05:17:09
5145 http GET https://registry.npmjs.org/jsonify
5146 silly addNameRange { name: 'array-map',
5146 silly addNameRange range: '>=0.0.0-0 <0.1.0-0',
5146 silly addNameRange hasData: false }
5147 silly addNameRange { name: 'array-reduce',
5147 silly addNameRange range: '>=0.0.0-0 <0.1.0-0',
5147 silly addNameRange hasData: false }
5148 verbose url raw array-filter
5149 verbose url resolving [ 'https://registry.npmjs.org/', './array-filter' ]
5150 verbose url resolved https://registry.npmjs.org/array-filter
5151 info trying registry request attempt 1 at 05:17:09
5152 http GET https://registry.npmjs.org/array-filter
5153 verbose url raw array-map
5154 verbose url resolving [ 'https://registry.npmjs.org/', './array-map' ]
5155 verbose url resolved https://registry.npmjs.org/array-map
5156 info trying registry request attempt 1 at 05:17:09
5157 http GET https://registry.npmjs.org/array-map
5158 verbose url raw array-reduce
5159 verbose url resolving [ 'https://registry.npmjs.org/', './array-reduce' ]
5160 verbose url resolved https://registry.npmjs.org/array-reduce
5161 info trying registry request attempt 1 at 05:17:09
5162 http GET https://registry.npmjs.org/array-reduce
5163 silly gunzTarPerm extractEntry test/ltr.js
5164 silly gunzTarPerm extractEntry test/no-module.js
5165 silly gunzTarPerm extractEntry array/findLastIndex.js
5166 silly gunzTarPerm extractEntry array/shuffle.js
5167 silly gunzTarPerm extractEntry array/findLast.js
5168 silly gunzTarPerm extractEntry array/slice.js
5169 silly lockFile f70b5cb7-odules-bower-node-modules-mkdirp tar:///usr/local/lib/node_modules/bower/node_modules/mkdirp
5170 silly lockFile f70b5cb7-odules-bower-node-modules-mkdirp tar:///usr/local/lib/node_modules/bower/node_modules/mkdirp
5171 silly lockFile d6ca8ca7-es-bower-node-modules-bower-json tar:///usr/local/lib/node_modules/bower/node_modules/bower-json
5172 silly lockFile d6ca8ca7-es-bower-node-modules-bower-json tar:///usr/local/lib/node_modules/bower/node_modules/bower-json
5173 silly lockFile aac49509-aum-npm-mkdirp-0-3-5-package-tgz tar:///Users/username/.npm/mkdirp/0.3.5/package.tgz
5174 silly lockFile aac49509-aum-npm-mkdirp-0-3-5-package-tgz tar:///Users/username/.npm/mkdirp/0.3.5/package.tgz
5175 silly lockFile 86396496-npm-bower-json-0-4-0-package-tgz tar:///Users/username/.npm/bower-json/0.4.0/package.tgz
5176 silly lockFile 86396496-npm-bower-json-0-4-0-package-tgz tar:///Users/username/.npm/bower-json/0.4.0/package.tgz
5177 silly lockFile 3f56f42b-e-modules-bower-node-modules-tmp tar:///usr/local/lib/node_modules/bower/node_modules/tmp
5178 silly lockFile 3f56f42b-e-modules-bower-node-modules-tmp tar:///usr/local/lib/node_modules/bower/node_modules/tmp
5179 silly lockFile edd34721-nbaum-npm-tmp-0-0-23-package-tgz tar:///Users/username/.npm/tmp/0.0.23/package.tgz
5180 silly lockFile edd34721-nbaum-npm-tmp-0-0-23-package-tgz tar:///Users/username/.npm/tmp/0.0.23/package.tgz
5181 info preinstall mkdirp@0.3.5
5182 silly lockFile 80c81b02-ower-node-modules-decompress-zip tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip
5183 silly lockFile 80c81b02-ower-node-modules-decompress-zip tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip
5184 info preinstall bower-json@0.4.0
5185 silly lockFile e62b39d0-decompress-zip-0-0-8-package-tgz tar:///Users/username/.npm/decompress-zip/0.0.8/package.tgz
5186 silly lockFile e62b39d0-decompress-zip-0-0-8-package-tgz tar:///Users/username/.npm/decompress-zip/0.0.8/package.tgz
5187 info preinstall tmp@0.0.23
5188 silly gunzTarPerm extractEntry array/findIndex.js
5189 silly gunzTarPerm extractEntry array/some.js
5190 verbose readDependencies using package.json deps
5191 verbose readDependencies using package.json deps
5192 verbose readDependencies using package.json deps
5193 silly resolved []
5194 verbose about to build /usr/local/lib/node_modules/bower/node_modules/mkdirp
5195 info build /usr/local/lib/node_modules/bower/node_modules/mkdirp
5196 verbose linkStuff [ true,
5196 verbose linkStuff '/usr/local/lib/node_modules',
5196 verbose linkStuff false,
5196 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5197 info linkStuff mkdirp@0.3.5
5198 verbose linkBins mkdirp@0.3.5
5199 verbose linkMans mkdirp@0.3.5
5200 verbose rebuildBundles mkdirp@0.3.5
5201 verbose readDependencies using package.json deps
5202 info install mkdirp@0.3.5
5203 info preinstall decompress-zip@0.0.8
5204 verbose readDependencies using package.json deps
5205 verbose readDependencies using package.json deps
5206 silly resolved []
5207 verbose about to build /usr/local/lib/node_modules/bower/node_modules/tmp
5208 info build /usr/local/lib/node_modules/bower/node_modules/tmp
5209 verbose linkStuff [ true,
5209 verbose linkStuff '/usr/local/lib/node_modules',
5209 verbose linkStuff false,
5209 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5210 info linkStuff tmp@0.0.23
5211 verbose linkBins tmp@0.0.23
5212 verbose linkMans tmp@0.0.23
5213 verbose rebuildBundles tmp@0.0.23
5214 verbose cache add [ 'deep-extend@~0.2.5', null ]
5215 verbose cache add name=undefined spec="deep-extend@~0.2.5" args=["deep-extend@~0.2.5",null]
5216 verbose parsed url { protocol: null,
5216 verbose parsed url slashes: null,
5216 verbose parsed url auth: null,
5216 verbose parsed url host: null,
5216 verbose parsed url port: null,
5216 verbose parsed url hostname: null,
5216 verbose parsed url hash: null,
5216 verbose parsed url search: null,
5216 verbose parsed url query: null,
5216 verbose parsed url pathname: 'deep-extend@~0.2.5',
5216 verbose parsed url path: 'deep-extend@~0.2.5',
5216 verbose parsed url href: 'deep-extend@~0.2.5' }
5217 verbose cache add name="deep-extend" spec="~0.2.5" args=["deep-extend","~0.2.5"]
5218 verbose parsed url { protocol: null,
5218 verbose parsed url slashes: null,
5218 verbose parsed url auth: null,
5218 verbose parsed url host: null,
5218 verbose parsed url port: null,
5218 verbose parsed url hostname: null,
5218 verbose parsed url hash: null,
5218 verbose parsed url search: null,
5218 verbose parsed url query: null,
5218 verbose parsed url pathname: '~0.2.5',
5218 verbose parsed url path: '~0.2.5',
5218 verbose parsed url href: '~0.2.5' }
5219 verbose addNamed [ 'deep-extend', '~0.2.5' ]
5220 verbose addNamed [ null, '>=0.2.5-0 <0.3.0-0' ]
5221 silly lockFile d89fdb6e-deep-extend-0-2-5 deep-extend@~0.2.5
5222 verbose lock deep-extend@~0.2.5 /Users/username/.npm/d89fdb6e-deep-extend-0-2-5.lock
5223 verbose cache add [ 'intersect@~0.0.3', null ]
5224 verbose cache add name=undefined spec="intersect@~0.0.3" args=["intersect@~0.0.3",null]
5225 verbose parsed url { protocol: null,
5225 verbose parsed url slashes: null,
5225 verbose parsed url auth: null,
5225 verbose parsed url host: null,
5225 verbose parsed url port: null,
5225 verbose parsed url hostname: null,
5225 verbose parsed url hash: null,
5225 verbose parsed url search: null,
5225 verbose parsed url query: null,
5225 verbose parsed url pathname: 'intersect@~0.0.3',
5225 verbose parsed url path: 'intersect@~0.0.3',
5225 verbose parsed url href: 'intersect@~0.0.3' }
5226 verbose cache add name="intersect" spec="~0.0.3" args=["intersect","~0.0.3"]
5227 verbose parsed url { protocol: null,
5227 verbose parsed url slashes: null,
5227 verbose parsed url auth: null,
5227 verbose parsed url host: null,
5227 verbose parsed url port: null,
5227 verbose parsed url hostname: null,
5227 verbose parsed url hash: null,
5227 verbose parsed url search: null,
5227 verbose parsed url query: null,
5227 verbose parsed url pathname: '~0.0.3',
5227 verbose parsed url path: '~0.0.3',
5227 verbose parsed url href: '~0.0.3' }
5228 verbose addNamed [ 'intersect', '~0.0.3' ]
5229 verbose addNamed [ null, '>=0.0.3-0 <0.1.0-0' ]
5230 silly lockFile 4f86c7cf-intersect-0-0-3 intersect@~0.0.3
5231 verbose lock intersect@~0.0.3 /Users/username/.npm/4f86c7cf-intersect-0-0-3.lock
5232 info postinstall mkdirp@0.3.5
5233 info install tmp@0.0.23
5234 verbose readDependencies using package.json deps
5235 silly addNameRange { name: 'deep-extend',
5235 silly addNameRange range: '>=0.2.5-0 <0.3.0-0',
5235 silly addNameRange hasData: false }
5236 silly addNameRange { name: 'intersect',
5236 silly addNameRange range: '>=0.0.3-0 <0.1.0-0',
5236 silly addNameRange hasData: false }
5237 verbose readDependencies using package.json deps
5238 info postinstall tmp@0.0.23
5239 verbose url raw deep-extend
5240 verbose url resolving [ 'https://registry.npmjs.org/', './deep-extend' ]
5241 verbose url resolved https://registry.npmjs.org/deep-extend
5242 info trying registry request attempt 1 at 05:17:09
5243 http GET https://registry.npmjs.org/deep-extend
5244 verbose url raw intersect
5245 verbose url resolving [ 'https://registry.npmjs.org/', './intersect' ]
5246 verbose url resolved https://registry.npmjs.org/intersect
5247 info trying registry request attempt 1 at 05:17:09
5248 http GET https://registry.npmjs.org/intersect
5249 silly gunzTarPerm extractEntry array/find.js
5250 silly gunzTarPerm extractEntry array/sort.js
5251 verbose cache add [ 'touch@0.0.2', null ]
5252 verbose cache add name=undefined spec="touch@0.0.2" args=["touch@0.0.2",null]
5253 verbose parsed url { protocol: null,
5253 verbose parsed url slashes: null,
5253 verbose parsed url auth: null,
5253 verbose parsed url host: null,
5253 verbose parsed url port: null,
5253 verbose parsed url hostname: null,
5253 verbose parsed url hash: null,
5253 verbose parsed url search: null,
5253 verbose parsed url query: null,
5253 verbose parsed url pathname: 'touch@0.0.2',
5253 verbose parsed url path: 'touch@0.0.2',
5253 verbose parsed url href: 'touch@0.0.2' }
5254 verbose cache add name="touch" spec="0.0.2" args=["touch","0.0.2"]
5255 verbose parsed url { protocol: null,
5255 verbose parsed url slashes: null,
5255 verbose parsed url auth: null,
5255 verbose parsed url host: null,
5255 verbose parsed url port: null,
5255 verbose parsed url hostname: null,
5255 verbose parsed url hash: null,
5255 verbose parsed url search: null,
5255 verbose parsed url query: null,
5255 verbose parsed url pathname: '0.0.2',
5255 verbose parsed url path: '0.0.2',
5255 verbose parsed url href: '0.0.2' }
5256 verbose addNamed [ 'touch', '0.0.2' ]
5257 verbose addNamed [ '0.0.2', '0.0.2' ]
5258 silly lockFile 16dda9ec-touch-0-0-2 touch@0.0.2
5259 verbose lock touch@0.0.2 /Users/username/.npm/16dda9ec-touch-0-0-2.lock
5260 verbose cache add [ 'readable-stream@~1.1.8', null ]
5261 verbose cache add name=undefined spec="readable-stream@~1.1.8" args=["readable-stream@~1.1.8",null]
5262 verbose parsed url { protocol: null,
5262 verbose parsed url slashes: null,
5262 verbose parsed url auth: null,
5262 verbose parsed url host: null,
5262 verbose parsed url port: null,
5262 verbose parsed url hostname: null,
5262 verbose parsed url hash: null,
5262 verbose parsed url search: null,
5262 verbose parsed url query: null,
5262 verbose parsed url pathname: 'readable-stream@~1.1.8',
5262 verbose parsed url path: 'readable-stream@~1.1.8',
5262 verbose parsed url href: 'readable-stream@~1.1.8' }
5263 verbose cache add name="readable-stream" spec="~1.1.8" args=["readable-stream","~1.1.8"]
5264 verbose parsed url { protocol: null,
5264 verbose parsed url slashes: null,
5264 verbose parsed url auth: null,
5264 verbose parsed url host: null,
5264 verbose parsed url port: null,
5264 verbose parsed url hostname: null,
5264 verbose parsed url hash: null,
5264 verbose parsed url search: null,
5264 verbose parsed url query: null,
5264 verbose parsed url pathname: '~1.1.8',
5264 verbose parsed url path: '~1.1.8',
5264 verbose parsed url href: '~1.1.8' }
5265 verbose addNamed [ 'readable-stream', '~1.1.8' ]
5266 verbose addNamed [ null, '>=1.1.8-0 <1.2.0-0' ]
5267 silly lockFile 01676020-readable-stream-1-1-8 readable-stream@~1.1.8
5268 verbose lock readable-stream@~1.1.8 /Users/username/.npm/01676020-readable-stream-1-1-8.lock
5269 verbose cache add [ 'graceful-fs@~3.0.0', null ]
5270 verbose cache add name=undefined spec="graceful-fs@~3.0.0" args=["graceful-fs@~3.0.0",null]
5271 verbose parsed url { protocol: null,
5271 verbose parsed url slashes: null,
5271 verbose parsed url auth: null,
5271 verbose parsed url host: null,
5271 verbose parsed url port: null,
5271 verbose parsed url hostname: null,
5271 verbose parsed url hash: null,
5271 verbose parsed url search: null,
5271 verbose parsed url query: null,
5271 verbose parsed url pathname: 'graceful-fs@~3.0.0',
5271 verbose parsed url path: 'graceful-fs@~3.0.0',
5271 verbose parsed url href: 'graceful-fs@~3.0.0' }
5272 verbose cache add name="graceful-fs" spec="~3.0.0" args=["graceful-fs","~3.0.0"]
5273 verbose parsed url { protocol: null,
5273 verbose parsed url slashes: null,
5273 verbose parsed url auth: null,
5273 verbose parsed url host: null,
5273 verbose parsed url port: null,
5273 verbose parsed url hostname: null,
5273 verbose parsed url hash: null,
5273 verbose parsed url search: null,
5273 verbose parsed url query: null,
5273 verbose parsed url pathname: '~3.0.0',
5273 verbose parsed url path: '~3.0.0',
5273 verbose parsed url href: '~3.0.0' }
5274 verbose addNamed [ 'graceful-fs', '~3.0.0' ]
5275 verbose addNamed [ null, '>=3.0.0-0 <3.1.0-0' ]
5276 silly lockFile 5e98cbb9-graceful-fs-3-0-0 graceful-fs@~3.0.0
5277 verbose lock graceful-fs@~3.0.0 /Users/username/.npm/5e98cbb9-graceful-fs-3-0-0.lock
5278 verbose cache add [ 'mkpath@~0.1.0', null ]
5279 verbose cache add name=undefined spec="mkpath@~0.1.0" args=["mkpath@~0.1.0",null]
5280 verbose parsed url { protocol: null,
5280 verbose parsed url slashes: null,
5280 verbose parsed url auth: null,
5280 verbose parsed url host: null,
5280 verbose parsed url port: null,
5280 verbose parsed url hostname: null,
5280 verbose parsed url hash: null,
5280 verbose parsed url search: null,
5280 verbose parsed url query: null,
5280 verbose parsed url pathname: 'mkpath@~0.1.0',
5280 verbose parsed url path: 'mkpath@~0.1.0',
5280 verbose parsed url href: 'mkpath@~0.1.0' }
5281 verbose cache add name="mkpath" spec="~0.1.0" args=["mkpath","~0.1.0"]
5282 verbose parsed url { protocol: null,
5282 verbose parsed url slashes: null,
5282 verbose parsed url auth: null,
5282 verbose parsed url host: null,
5282 verbose parsed url port: null,
5282 verbose parsed url hostname: null,
5282 verbose parsed url hash: null,
5282 verbose parsed url search: null,
5282 verbose parsed url query: null,
5282 verbose parsed url pathname: '~0.1.0',
5282 verbose parsed url path: '~0.1.0',
5282 verbose parsed url href: '~0.1.0' }
5283 verbose addNamed [ 'mkpath', '~0.1.0' ]
5284 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
5285 silly lockFile 3ae958fb-mkpath-0-1-0 mkpath@~0.1.0
5286 verbose lock mkpath@~0.1.0 /Users/username/.npm/3ae958fb-mkpath-0-1-0.lock
5287 silly addNameRange { name: 'readable-stream',
5287 silly addNameRange range: '>=1.1.8-0 <1.2.0-0',
5287 silly addNameRange hasData: false }
5288 verbose cache add [ 'binary@~0.3.0', null ]
5289 verbose cache add name=undefined spec="binary@~0.3.0" args=["binary@~0.3.0",null]
5290 verbose parsed url { protocol: null,
5290 verbose parsed url slashes: null,
5290 verbose parsed url auth: null,
5290 verbose parsed url host: null,
5290 verbose parsed url port: null,
5290 verbose parsed url hostname: null,
5290 verbose parsed url hash: null,
5290 verbose parsed url search: null,
5290 verbose parsed url query: null,
5290 verbose parsed url pathname: 'binary@~0.3.0',
5290 verbose parsed url path: 'binary@~0.3.0',
5290 verbose parsed url href: 'binary@~0.3.0' }
5291 verbose cache add name="binary" spec="~0.3.0" args=["binary","~0.3.0"]
5292 verbose parsed url { protocol: null,
5292 verbose parsed url slashes: null,
5292 verbose parsed url auth: null,
5292 verbose parsed url host: null,
5292 verbose parsed url port: null,
5292 verbose parsed url hostname: null,
5292 verbose parsed url hash: null,
5292 verbose parsed url search: null,
5292 verbose parsed url query: null,
5292 verbose parsed url pathname: '~0.3.0',
5292 verbose parsed url path: '~0.3.0',
5292 verbose parsed url href: '~0.3.0' }
5293 verbose addNamed [ 'binary', '~0.3.0' ]
5294 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
5295 silly lockFile bd38fc46-binary-0-3-0 binary@~0.3.0
5296 verbose lock binary@~0.3.0 /Users/username/.npm/bd38fc46-binary-0-3-0.lock
5297 silly addNameRange { name: 'graceful-fs',
5297 silly addNameRange range: '>=3.0.0-0 <3.1.0-0',
5297 silly addNameRange hasData: false }
5298 verbose url raw touch
5299 verbose url resolving [ 'https://registry.npmjs.org/', './touch' ]
5300 verbose url resolved https://registry.npmjs.org/touch
5301 info trying registry request attempt 1 at 05:17:09
5302 http GET https://registry.npmjs.org/touch
5303 verbose url raw readable-stream
5304 verbose url resolving [ 'https://registry.npmjs.org/', './readable-stream' ]
5305 verbose url resolved https://registry.npmjs.org/readable-stream
5306 info trying registry request attempt 1 at 05:17:09
5307 http GET https://registry.npmjs.org/readable-stream
5308 silly addNameRange { name: 'mkpath', range: '>=0.1.0-0 <0.2.0-0', hasData: false }
5309 silly addNameRange { name: 'binary', range: '>=0.3.0-0 <0.4.0-0', hasData: false }
5310 verbose url raw mkpath
5311 verbose url resolving [ 'https://registry.npmjs.org/', './mkpath' ]
5312 verbose url resolved https://registry.npmjs.org/mkpath
5313 info trying registry request attempt 1 at 05:17:09
5314 http GET https://registry.npmjs.org/mkpath
5315 verbose url raw binary
5316 verbose url resolving [ 'https://registry.npmjs.org/', './binary' ]
5317 verbose url resolved https://registry.npmjs.org/binary
5318 info trying registry request attempt 1 at 05:17:09
5319 http GET https://registry.npmjs.org/binary
5320 verbose url raw graceful-fs
5321 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
5322 verbose url resolved https://registry.npmjs.org/graceful-fs
5323 info trying registry request attempt 1 at 05:17:09
5324 verbose etag "435YWY1ZLVPWPRJ03GQSI72GL"
5325 http GET https://registry.npmjs.org/graceful-fs
5326 silly gunzTarPerm extractEntry array/filter.js
5327 silly gunzTarPerm extractEntry array/sortBy.js
5328 silly gunzTarPerm extractEntry array/every.js
5329 silly gunzTarPerm extractEntry array/split.js
5330 silly gunzTarPerm extractEntry array/difference.js
5331 silly gunzTarPerm extractEntry array/toLookup.js
5332 silly lockFile dd7cf0be-ode-modules-bower-node-modules-q tar:///usr/local/lib/node_modules/bower/node_modules/q
5333 silly lockFile dd7cf0be-ode-modules-bower-node-modules-q tar:///usr/local/lib/node_modules/bower/node_modules/q
5334 silly gunzTarPerm extractEntry array/contains.js
5335 silly gunzTarPerm extractEntry array/union.js
5336 silly lockFile e61583ba-osenbaum-npm-q-1-0-1-package-tgz tar:///Users/username/.npm/q/1.0.1/package.tgz
5337 silly lockFile e61583ba-osenbaum-npm-q-1-0-1-package-tgz tar:///Users/username/.npm/q/1.0.1/package.tgz
5338 silly lockFile ad8401fa-dules-bower-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/request
5339 silly lockFile ad8401fa-dules-bower-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/request
5340 silly lockFile fe01ef85-m-npm-request-2-34-0-package-tgz tar:///Users/username/.npm/request/2.34.0/package.tgz
5341 silly lockFile fe01ef85-m-npm-request-2-34-0-package-tgz tar:///Users/username/.npm/request/2.34.0/package.tgz
5342 info preinstall q@1.0.1
5343 info preinstall request@2.34.0
5344 verbose readDependencies using package.json deps
5345 verbose readDependencies using package.json deps
5346 silly resolved []
5347 verbose about to build /usr/local/lib/node_modules/bower/node_modules/q
5348 info build /usr/local/lib/node_modules/bower/node_modules/q
5349 verbose linkStuff [ true,
5349 verbose linkStuff '/usr/local/lib/node_modules',
5349 verbose linkStuff false,
5349 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5350 info linkStuff q@1.0.1
5351 verbose linkBins q@1.0.1
5352 verbose linkMans q@1.0.1
5353 verbose rebuildBundles q@1.0.1
5354 silly gunzTarPerm extractEntry array/compact.js
5355 silly gunzTarPerm extractEntry array/unique.js
5356 info install q@1.0.1
5357 verbose readDependencies using package.json deps
5358 verbose readDependencies using package.json deps
5359 info postinstall q@1.0.1
5360 verbose cache add [ 'qs@~0.6.0', null ]
5361 verbose cache add name=undefined spec="qs@~0.6.0" args=["qs@~0.6.0",null]
5362 verbose parsed url { protocol: null,
5362 verbose parsed url slashes: null,
5362 verbose parsed url auth: null,
5362 verbose parsed url host: null,
5362 verbose parsed url port: null,
5362 verbose parsed url hostname: null,
5362 verbose parsed url hash: null,
5362 verbose parsed url search: null,
5362 verbose parsed url query: null,
5362 verbose parsed url pathname: 'qs@~0.6.0',
5362 verbose parsed url path: 'qs@~0.6.0',
5362 verbose parsed url href: 'qs@~0.6.0' }
5363 verbose cache add name="qs" spec="~0.6.0" args=["qs","~0.6.0"]
5364 verbose parsed url { protocol: null,
5364 verbose parsed url slashes: null,
5364 verbose parsed url auth: null,
5364 verbose parsed url host: null,
5364 verbose parsed url port: null,
5364 verbose parsed url hostname: null,
5364 verbose parsed url hash: null,
5364 verbose parsed url search: null,
5364 verbose parsed url query: null,
5364 verbose parsed url pathname: '~0.6.0',
5364 verbose parsed url path: '~0.6.0',
5364 verbose parsed url href: '~0.6.0' }
5365 verbose addNamed [ 'qs', '~0.6.0' ]
5366 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
5367 silly lockFile 222bee9e-qs-0-6-0 qs@~0.6.0
5368 verbose lock qs@~0.6.0 /Users/username/.npm/222bee9e-qs-0-6-0.lock
5369 verbose cache add [ 'json-stringify-safe@~5.0.0', null ]
5370 verbose cache add name=undefined spec="json-stringify-safe@~5.0.0" args=["json-stringify-safe@~5.0.0",null]
5371 verbose parsed url { protocol: null,
5371 verbose parsed url slashes: null,
5371 verbose parsed url auth: null,
5371 verbose parsed url host: null,
5371 verbose parsed url port: null,
5371 verbose parsed url hostname: null,
5371 verbose parsed url hash: null,
5371 verbose parsed url search: null,
5371 verbose parsed url query: null,
5371 verbose parsed url pathname: 'json-stringify-safe@~5.0.0',
5371 verbose parsed url path: 'json-stringify-safe@~5.0.0',
5371 verbose parsed url href: 'json-stringify-safe@~5.0.0' }
5372 verbose cache add name="json-stringify-safe" spec="~5.0.0" args=["json-stringify-safe","~5.0.0"]
5373 verbose parsed url { protocol: null,
5373 verbose parsed url slashes: null,
5373 verbose parsed url auth: null,
5373 verbose parsed url host: null,
5373 verbose parsed url port: null,
5373 verbose parsed url hostname: null,
5373 verbose parsed url hash: null,
5373 verbose parsed url search: null,
5373 verbose parsed url query: null,
5373 verbose parsed url pathname: '~5.0.0',
5373 verbose parsed url path: '~5.0.0',
5373 verbose parsed url href: '~5.0.0' }
5374 verbose addNamed [ 'json-stringify-safe', '~5.0.0' ]
5375 verbose addNamed [ null, '>=5.0.0-0 <5.1.0-0' ]
5376 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
5377 verbose lock json-stringify-safe@~5.0.0 /Users/username/.npm/063b1a01-json-stringify-safe-5-0-0.lock
5378 verbose cache add [ 'node-uuid@~1.4.0', null ]
5379 verbose cache add name=undefined spec="node-uuid@~1.4.0" args=["node-uuid@~1.4.0",null]
5380 verbose parsed url { protocol: null,
5380 verbose parsed url slashes: null,
5380 verbose parsed url auth: null,
5380 verbose parsed url host: null,
5380 verbose parsed url port: null,
5380 verbose parsed url hostname: null,
5380 verbose parsed url hash: null,
5380 verbose parsed url search: null,
5380 verbose parsed url query: null,
5380 verbose parsed url pathname: 'node-uuid@~1.4.0',
5380 verbose parsed url path: 'node-uuid@~1.4.0',
5380 verbose parsed url href: 'node-uuid@~1.4.0' }
5381 verbose cache add name="node-uuid" spec="~1.4.0" args=["node-uuid","~1.4.0"]
5382 verbose parsed url { protocol: null,
5382 verbose parsed url slashes: null,
5382 verbose parsed url auth: null,
5382 verbose parsed url host: null,
5382 verbose parsed url port: null,
5382 verbose parsed url hostname: null,
5382 verbose parsed url hash: null,
5382 verbose parsed url search: null,
5382 verbose parsed url query: null,
5382 verbose parsed url pathname: '~1.4.0',
5382 verbose parsed url path: '~1.4.0',
5382 verbose parsed url href: '~1.4.0' }
5383 verbose addNamed [ 'node-uuid', '~1.4.0' ]
5384 verbose addNamed [ null, '>=1.4.0-0 <1.5.0-0' ]
5385 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
5386 verbose lock node-uuid@~1.4.0 /Users/username/.npm/f662725f-node-uuid-1-4-0.lock
5387 verbose cache add [ 'forever-agent@~0.5.0', null ]
5388 verbose cache add name=undefined spec="forever-agent@~0.5.0" args=["forever-agent@~0.5.0",null]
5389 verbose parsed url { protocol: null,
5389 verbose parsed url slashes: null,
5389 verbose parsed url auth: null,
5389 verbose parsed url host: null,
5389 verbose parsed url port: null,
5389 verbose parsed url hostname: null,
5389 verbose parsed url hash: null,
5389 verbose parsed url search: null,
5389 verbose parsed url query: null,
5389 verbose parsed url pathname: 'forever-agent@~0.5.0',
5389 verbose parsed url path: 'forever-agent@~0.5.0',
5389 verbose parsed url href: 'forever-agent@~0.5.0' }
5390 verbose cache add name="forever-agent" spec="~0.5.0" args=["forever-agent","~0.5.0"]
5391 verbose parsed url { protocol: null,
5391 verbose parsed url slashes: null,
5391 verbose parsed url auth: null,
5391 verbose parsed url host: null,
5391 verbose parsed url port: null,
5391 verbose parsed url hostname: null,
5391 verbose parsed url hash: null,
5391 verbose parsed url search: null,
5391 verbose parsed url query: null,
5391 verbose parsed url pathname: '~0.5.0',
5391 verbose parsed url path: '~0.5.0',
5391 verbose parsed url href: '~0.5.0' }
5392 verbose addNamed [ 'forever-agent', '~0.5.0' ]
5393 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ]
5394 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
5395 verbose lock forever-agent@~0.5.0 /Users/username/.npm/fa463915-forever-agent-0-5-0.lock
5396 verbose cache add [ 'mime@~1.2.9', null ]
5397 verbose cache add name=undefined spec="mime@~1.2.9" args=["mime@~1.2.9",null]
5398 verbose parsed url { protocol: null,
5398 verbose parsed url slashes: null,
5398 verbose parsed url auth: null,
5398 verbose parsed url host: null,
5398 verbose parsed url port: null,
5398 verbose parsed url hostname: null,
5398 verbose parsed url hash: null,
5398 verbose parsed url search: null,
5398 verbose parsed url query: null,
5398 verbose parsed url pathname: 'mime@~1.2.9',
5398 verbose parsed url path: 'mime@~1.2.9',
5398 verbose parsed url href: 'mime@~1.2.9' }
5399 verbose cache add name="mime" spec="~1.2.9" args=["mime","~1.2.9"]
5400 verbose parsed url { protocol: null,
5400 verbose parsed url slashes: null,
5400 verbose parsed url auth: null,
5400 verbose parsed url host: null,
5400 verbose parsed url port: null,
5400 verbose parsed url hostname: null,
5400 verbose parsed url hash: null,
5400 verbose parsed url search: null,
5400 verbose parsed url query: null,
5400 verbose parsed url pathname: '~1.2.9',
5400 verbose parsed url path: '~1.2.9',
5400 verbose parsed url href: '~1.2.9' }
5401 verbose addNamed [ 'mime', '~1.2.9' ]
5402 verbose addNamed [ null, '>=1.2.9-0 <1.3.0-0' ]
5403 silly lockFile ccf24a67-mime-1-2-9 mime@~1.2.9
5404 verbose lock mime@~1.2.9 /Users/username/.npm/ccf24a67-mime-1-2-9.lock
5405 verbose cache add [ 'tough-cookie@>=0.12.0', null ]
5406 verbose cache add name=undefined spec="tough-cookie@>=0.12.0" args=["tough-cookie@>=0.12.0",null]
5407 verbose parsed url { protocol: null,
5407 verbose parsed url slashes: null,
5407 verbose parsed url auth: null,
5407 verbose parsed url host: null,
5407 verbose parsed url port: null,
5407 verbose parsed url hostname: null,
5407 verbose parsed url hash: null,
5407 verbose parsed url search: null,
5407 verbose parsed url query: null,
5407 verbose parsed url pathname: 'tough-cookie@%3E=0.12.0',
5407 verbose parsed url path: 'tough-cookie@%3E=0.12.0',
5407 verbose parsed url href: 'tough-cookie@%3E=0.12.0' }
5408 verbose cache add name="tough-cookie" spec=">=0.12.0" args=["tough-cookie",">=0.12.0"]
5409 verbose parsed url { protocol: null,
5409 verbose parsed url slashes: null,
5409 verbose parsed url auth: null,
5409 verbose parsed url host: null,
5409 verbose parsed url port: null,
5409 verbose parsed url hostname: null,
5409 verbose parsed url hash: null,
5409 verbose parsed url search: null,
5409 verbose parsed url query: null,
5409 verbose parsed url pathname: '%3E=0.12.0',
5409 verbose parsed url path: '%3E=0.12.0',
5409 verbose parsed url href: '%3E=0.12.0' }
5410 verbose addNamed [ 'tough-cookie', '>=0.12.0' ]
5411 verbose addNamed [ null, '>=0.12.0' ]
5412 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
5413 verbose lock tough-cookie@>=0.12.0 /Users/username/.npm/66c18ba7-tough-cookie-0-12-0.lock
5414 verbose cache add [ 'form-data@~0.1.0', null ]
5415 verbose cache add name=undefined spec="form-data@~0.1.0" args=["form-data@~0.1.0",null]
5416 verbose parsed url { protocol: null,
5416 verbose parsed url slashes: null,
5416 verbose parsed url auth: null,
5416 verbose parsed url host: null,
5416 verbose parsed url port: null,
5416 verbose parsed url hostname: null,
5416 verbose parsed url hash: null,
5416 verbose parsed url search: null,
5416 verbose parsed url query: null,
5416 verbose parsed url pathname: 'form-data@~0.1.0',
5416 verbose parsed url path: 'form-data@~0.1.0',
5416 verbose parsed url href: 'form-data@~0.1.0' }
5417 verbose cache add name="form-data" spec="~0.1.0" args=["form-data","~0.1.0"]
5418 verbose parsed url { protocol: null,
5418 verbose parsed url slashes: null,
5418 verbose parsed url auth: null,
5418 verbose parsed url host: null,
5418 verbose parsed url port: null,
5418 verbose parsed url hostname: null,
5418 verbose parsed url hash: null,
5418 verbose parsed url search: null,
5418 verbose parsed url query: null,
5418 verbose parsed url pathname: '~0.1.0',
5418 verbose parsed url path: '~0.1.0',
5418 verbose parsed url href: '~0.1.0' }
5419 verbose addNamed [ 'form-data', '~0.1.0' ]
5420 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
5421 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
5422 verbose lock form-data@~0.1.0 /Users/username/.npm/26aa13f4-form-data-0-1-0.lock
5423 silly addNameRange { name: 'qs', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
5424 verbose cache add [ 'tunnel-agent@~0.3.0', null ]
5425 verbose cache add name=undefined spec="tunnel-agent@~0.3.0" args=["tunnel-agent@~0.3.0",null]
5426 verbose parsed url { protocol: null,
5426 verbose parsed url slashes: null,
5426 verbose parsed url auth: null,
5426 verbose parsed url host: null,
5426 verbose parsed url port: null,
5426 verbose parsed url hostname: null,
5426 verbose parsed url hash: null,
5426 verbose parsed url search: null,
5426 verbose parsed url query: null,
5426 verbose parsed url pathname: 'tunnel-agent@~0.3.0',
5426 verbose parsed url path: 'tunnel-agent@~0.3.0',
5426 verbose parsed url href: 'tunnel-agent@~0.3.0' }
5427 verbose cache add name="tunnel-agent" spec="~0.3.0" args=["tunnel-agent","~0.3.0"]
5428 verbose parsed url { protocol: null,
5428 verbose parsed url slashes: null,
5428 verbose parsed url auth: null,
5428 verbose parsed url host: null,
5428 verbose parsed url port: null,
5428 verbose parsed url hostname: null,
5428 verbose parsed url hash: null,
5428 verbose parsed url search: null,
5428 verbose parsed url query: null,
5428 verbose parsed url pathname: '~0.3.0',
5428 verbose parsed url path: '~0.3.0',
5428 verbose parsed url href: '~0.3.0' }
5429 verbose addNamed [ 'tunnel-agent', '~0.3.0' ]
5430 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
5431 silly lockFile e5681eda-tunnel-agent-0-3-0 tunnel-agent@~0.3.0
5432 verbose lock tunnel-agent@~0.3.0 /Users/username/.npm/e5681eda-tunnel-agent-0-3-0.lock
5433 verbose cache add [ 'http-signature@~0.10.0', null ]
5434 verbose cache add name=undefined spec="http-signature@~0.10.0" args=["http-signature@~0.10.0",null]
5435 verbose parsed url { protocol: null,
5435 verbose parsed url slashes: null,
5435 verbose parsed url auth: null,
5435 verbose parsed url host: null,
5435 verbose parsed url port: null,
5435 verbose parsed url hostname: null,
5435 verbose parsed url hash: null,
5435 verbose parsed url search: null,
5435 verbose parsed url query: null,
5435 verbose parsed url pathname: 'http-signature@~0.10.0',
5435 verbose parsed url path: 'http-signature@~0.10.0',
5435 verbose parsed url href: 'http-signature@~0.10.0' }
5436 verbose cache add name="http-signature" spec="~0.10.0" args=["http-signature","~0.10.0"]
5437 verbose parsed url { protocol: null,
5437 verbose parsed url slashes: null,
5437 verbose parsed url auth: null,
5437 verbose parsed url host: null,
5437 verbose parsed url port: null,
5437 verbose parsed url hostname: null,
5437 verbose parsed url hash: null,
5437 verbose parsed url search: null,
5437 verbose parsed url query: null,
5437 verbose parsed url pathname: '~0.10.0',
5437 verbose parsed url path: '~0.10.0',
5437 verbose parsed url href: '~0.10.0' }
5438 verbose addNamed [ 'http-signature', '~0.10.0' ]
5439 verbose addNamed [ null, '>=0.10.0-0 <0.11.0-0' ]
5440 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
5441 verbose lock http-signature@~0.10.0 /Users/username/.npm/8170f292-http-signature-0-10-0.lock
5442 silly addNameRange { name: 'json-stringify-safe',
5442 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
5442 silly addNameRange hasData: false }
5443 verbose url raw qs
5444 verbose url resolving [ 'https://registry.npmjs.org/', './qs' ]
5445 verbose url resolved https://registry.npmjs.org/qs
5446 info trying registry request attempt 1 at 05:17:09
5447 http GET https://registry.npmjs.org/qs
5448 silly addNameRange { name: 'node-uuid',
5448 silly addNameRange range: '>=1.4.0-0 <1.5.0-0',
5448 silly addNameRange hasData: false }
5449 silly addNameRange { name: 'forever-agent',
5449 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
5449 silly addNameRange hasData: false }
5450 silly addNameRange { name: 'mime', range: '>=1.2.9-0 <1.3.0-0', hasData: false }
5451 silly addNameRange { name: 'tough-cookie', range: '>=0.12.0', hasData: false }
5452 verbose cache add [ 'oauth-sign@~0.3.0', null ]
5453 verbose cache add name=undefined spec="oauth-sign@~0.3.0" args=["oauth-sign@~0.3.0",null]
5454 verbose parsed url { protocol: null,
5454 verbose parsed url slashes: null,
5454 verbose parsed url auth: null,
5454 verbose parsed url host: null,
5454 verbose parsed url port: null,
5454 verbose parsed url hostname: null,
5454 verbose parsed url hash: null,
5454 verbose parsed url search: null,
5454 verbose parsed url query: null,
5454 verbose parsed url pathname: 'oauth-sign@~0.3.0',
5454 verbose parsed url path: 'oauth-sign@~0.3.0',
5454 verbose parsed url href: 'oauth-sign@~0.3.0' }
5455 verbose cache add name="oauth-sign" spec="~0.3.0" args=["oauth-sign","~0.3.0"]
5456 verbose parsed url { protocol: null,
5456 verbose parsed url slashes: null,
5456 verbose parsed url auth: null,
5456 verbose parsed url host: null,
5456 verbose parsed url port: null,
5456 verbose parsed url hostname: null,
5456 verbose parsed url hash: null,
5456 verbose parsed url search: null,
5456 verbose parsed url query: null,
5456 verbose parsed url pathname: '~0.3.0',
5456 verbose parsed url path: '~0.3.0',
5456 verbose parsed url href: '~0.3.0' }
5457 verbose addNamed [ 'oauth-sign', '~0.3.0' ]
5458 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
5459 silly lockFile 7fb5c7f1-oauth-sign-0-3-0 oauth-sign@~0.3.0
5460 verbose lock oauth-sign@~0.3.0 /Users/username/.npm/7fb5c7f1-oauth-sign-0-3-0.lock
5461 verbose cache add [ 'hawk@~1.0.0', null ]
5462 verbose cache add name=undefined spec="hawk@~1.0.0" args=["hawk@~1.0.0",null]
5463 verbose parsed url { protocol: null,
5463 verbose parsed url slashes: null,
5463 verbose parsed url auth: null,
5463 verbose parsed url host: null,
5463 verbose parsed url port: null,
5463 verbose parsed url hostname: null,
5463 verbose parsed url hash: null,
5463 verbose parsed url search: null,
5463 verbose parsed url query: null,
5463 verbose parsed url pathname: 'hawk@~1.0.0',
5463 verbose parsed url path: 'hawk@~1.0.0',
5463 verbose parsed url href: 'hawk@~1.0.0' }
5464 verbose cache add name="hawk" spec="~1.0.0" args=["hawk","~1.0.0"]
5465 verbose parsed url { protocol: null,
5465 verbose parsed url slashes: null,
5465 verbose parsed url auth: null,
5465 verbose parsed url host: null,
5465 verbose parsed url port: null,
5465 verbose parsed url hostname: null,
5465 verbose parsed url hash: null,
5465 verbose parsed url search: null,
5465 verbose parsed url query: null,
5465 verbose parsed url pathname: '~1.0.0',
5465 verbose parsed url path: '~1.0.0',
5465 verbose parsed url href: '~1.0.0' }
5466 verbose addNamed [ 'hawk', '~1.0.0' ]
5467 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
5468 silly lockFile 327094b8-hawk-1-0-0 hawk@~1.0.0
5469 verbose lock hawk@~1.0.0 /Users/username/.npm/327094b8-hawk-1-0-0.lock
5470 verbose cache add [ 'aws-sign2@~0.5.0', null ]
5471 verbose cache add name=undefined spec="aws-sign2@~0.5.0" args=["aws-sign2@~0.5.0",null]
5472 verbose parsed url { protocol: null,
5472 verbose parsed url slashes: null,
5472 verbose parsed url auth: null,
5472 verbose parsed url host: null,
5472 verbose parsed url port: null,
5472 verbose parsed url hostname: null,
5472 verbose parsed url hash: null,
5472 verbose parsed url search: null,
5472 verbose parsed url query: null,
5472 verbose parsed url pathname: 'aws-sign2@~0.5.0',
5472 verbose parsed url path: 'aws-sign2@~0.5.0',
5472 verbose parsed url href: 'aws-sign2@~0.5.0' }
5473 verbose cache add name="aws-sign2" spec="~0.5.0" args=["aws-sign2","~0.5.0"]
5474 verbose parsed url { protocol: null,
5474 verbose parsed url slashes: null,
5474 verbose parsed url auth: null,
5474 verbose parsed url host: null,
5474 verbose parsed url port: null,
5474 verbose parsed url hostname: null,
5474 verbose parsed url hash: null,
5474 verbose parsed url search: null,
5474 verbose parsed url query: null,
5474 verbose parsed url pathname: '~0.5.0',
5474 verbose parsed url path: '~0.5.0',
5474 verbose parsed url href: '~0.5.0' }
5475 verbose addNamed [ 'aws-sign2', '~0.5.0' ]
5476 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ]
5477 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
5478 verbose lock aws-sign2@~0.5.0 /Users/username/.npm/82387911-aws-sign2-0-5-0.lock
5479 verbose url raw json-stringify-safe
5480 verbose url resolving [ 'https://registry.npmjs.org/', './json-stringify-safe' ]
5481 verbose url resolved https://registry.npmjs.org/json-stringify-safe
5482 info trying registry request attempt 1 at 05:17:09
5483 http GET https://registry.npmjs.org/json-stringify-safe
5484 silly addNameRange { name: 'form-data',
5484 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
5484 silly addNameRange hasData: false }
5485 verbose url raw node-uuid
5486 verbose url resolving [ 'https://registry.npmjs.org/', './node-uuid' ]
5487 verbose url resolved https://registry.npmjs.org/node-uuid
5488 info trying registry request attempt 1 at 05:17:09
5489 http GET https://registry.npmjs.org/node-uuid
5490 verbose url raw forever-agent
5491 verbose url resolving [ 'https://registry.npmjs.org/', './forever-agent' ]
5492 verbose url resolved https://registry.npmjs.org/forever-agent
5493 info trying registry request attempt 1 at 05:17:09
5494 http GET https://registry.npmjs.org/forever-agent
5495 verbose url raw mime
5496 verbose url resolving [ 'https://registry.npmjs.org/', './mime' ]
5497 verbose url resolved https://registry.npmjs.org/mime
5498 info trying registry request attempt 1 at 05:17:09
5499 http GET https://registry.npmjs.org/mime
5500 verbose url raw tough-cookie
5501 verbose url resolving [ 'https://registry.npmjs.org/', './tough-cookie' ]
5502 verbose url resolved https://registry.npmjs.org/tough-cookie
5503 info trying registry request attempt 1 at 05:17:09
5504 http GET https://registry.npmjs.org/tough-cookie
5505 silly addNameRange { name: 'tunnel-agent',
5505 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
5505 silly addNameRange hasData: false }
5506 silly addNameRange { name: 'http-signature',
5506 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
5506 silly addNameRange hasData: false }
5507 verbose url raw form-data
5508 verbose url resolving [ 'https://registry.npmjs.org/', './form-data' ]
5509 verbose url resolved https://registry.npmjs.org/form-data
5510 info trying registry request attempt 1 at 05:17:09
5511 http GET https://registry.npmjs.org/form-data
5512 silly gunzTarPerm extractEntry array/combine.js
5513 silly gunzTarPerm extractEntry array/xor.js
5514 verbose url raw tunnel-agent
5515 verbose url resolving [ 'https://registry.npmjs.org/', './tunnel-agent' ]
5516 verbose url resolved https://registry.npmjs.org/tunnel-agent
5517 info trying registry request attempt 1 at 05:17:09
5518 http GET https://registry.npmjs.org/tunnel-agent
5519 silly addNameRange { name: 'oauth-sign',
5519 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
5519 silly addNameRange hasData: false }
5520 silly addNameRange { name: 'hawk', range: '>=1.0.0-0 <1.1.0-0', hasData: false }
5521 silly addNameRange { name: 'aws-sign2',
5521 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
5521 silly addNameRange hasData: false }
5522 verbose url raw http-signature
5523 verbose url resolving [ 'https://registry.npmjs.org/', './http-signature' ]
5524 verbose url resolved https://registry.npmjs.org/http-signature
5525 info trying registry request attempt 1 at 05:17:09
5526 http GET https://registry.npmjs.org/http-signature
5527 verbose url raw oauth-sign
5528 verbose url resolving [ 'https://registry.npmjs.org/', './oauth-sign' ]
5529 verbose url resolved https://registry.npmjs.org/oauth-sign
5530 info trying registry request attempt 1 at 05:17:09
5531 http GET https://registry.npmjs.org/oauth-sign
5532 verbose url raw hawk
5533 verbose url resolving [ 'https://registry.npmjs.org/', './hawk' ]
5534 verbose url resolved https://registry.npmjs.org/hawk
5535 info trying registry request attempt 1 at 05:17:09
5536 http GET https://registry.npmjs.org/hawk
5537 verbose url raw aws-sign2
5538 verbose url resolving [ 'https://registry.npmjs.org/', './aws-sign2' ]
5539 verbose url resolved https://registry.npmjs.org/aws-sign2
5540 info trying registry request attempt 1 at 05:17:09
5541 http GET https://registry.npmjs.org/aws-sign2
5542 silly gunzTarPerm extractEntry array/collect.js
5543 silly gunzTarPerm extractEntry array/zip.js
5544 silly lockFile fd6af3fa-ules-bower-node-modules-inquirer tar:///usr/local/lib/node_modules/bower/node_modules/inquirer
5545 silly lockFile fd6af3fa-ules-bower-node-modules-inquirer tar:///usr/local/lib/node_modules/bower/node_modules/inquirer
5546 silly lockFile be98cbbf-m-npm-inquirer-0-4-1-package-tgz tar:///Users/username/.npm/inquirer/0.4.1/package.tgz
5547 silly lockFile be98cbbf-m-npm-inquirer-0-4-1-package-tgz tar:///Users/username/.npm/inquirer/0.4.1/package.tgz
5548 silly gunzTarPerm extractEntry array/max.js
5549 silly gunzTarPerm extractEntry math/ceil.js
5550 info preinstall inquirer@0.4.1
5551 silly gunzTarPerm extractEntry dist/handlebars.runtime.min.js
5552 silly gunzTarPerm extractEntry dist/amd/handlebars.js
5553 verbose readDependencies using package.json deps
5554 verbose readDependencies using package.json deps
5555 silly gunzTarPerm extractEntry math/countSteps.js
5556 silly gunzTarPerm extractEntry math/floor.js
5557 verbose cache add [ 'lodash@~2.4.1', null ]
5558 verbose cache add name=undefined spec="lodash@~2.4.1" args=["lodash@~2.4.1",null]
5559 verbose parsed url { protocol: null,
5559 verbose parsed url slashes: null,
5559 verbose parsed url auth: null,
5559 verbose parsed url host: null,
5559 verbose parsed url port: null,
5559 verbose parsed url hostname: null,
5559 verbose parsed url hash: null,
5559 verbose parsed url search: null,
5559 verbose parsed url query: null,
5559 verbose parsed url pathname: 'lodash@~2.4.1',
5559 verbose parsed url path: 'lodash@~2.4.1',
5559 verbose parsed url href: 'lodash@~2.4.1' }
5560 verbose cache add name="lodash" spec="~2.4.1" args=["lodash","~2.4.1"]
5561 verbose parsed url { protocol: null,
5561 verbose parsed url slashes: null,
5561 verbose parsed url auth: null,
5561 verbose parsed url host: null,
5561 verbose parsed url port: null,
5561 verbose parsed url hostname: null,
5561 verbose parsed url hash: null,
5561 verbose parsed url search: null,
5561 verbose parsed url query: null,
5561 verbose parsed url pathname: '~2.4.1',
5561 verbose parsed url path: '~2.4.1',
5561 verbose parsed url href: '~2.4.1' }
5562 verbose addNamed [ 'lodash', '~2.4.1' ]
5563 verbose addNamed [ null, '>=2.4.1-0 <2.5.0-0' ]
5564 silly lockFile 257f9ab3-lodash-2-4-1 lodash@~2.4.1
5565 verbose lock lodash@~2.4.1 /Users/username/.npm/257f9ab3-lodash-2-4-1.lock
5566 verbose cache add [ 'async@~0.2.8', null ]
5567 verbose cache add name=undefined spec="async@~0.2.8" args=["async@~0.2.8",null]
5568 verbose parsed url { protocol: null,
5568 verbose parsed url slashes: null,
5568 verbose parsed url auth: null,
5568 verbose parsed url host: null,
5568 verbose parsed url port: null,
5568 verbose parsed url hostname: null,
5568 verbose parsed url hash: null,
5568 verbose parsed url search: null,
5568 verbose parsed url query: null,
5568 verbose parsed url pathname: 'async@~0.2.8',
5568 verbose parsed url path: 'async@~0.2.8',
5568 verbose parsed url href: 'async@~0.2.8' }
5569 verbose cache add name="async" spec="~0.2.8" args=["async","~0.2.8"]
5570 verbose parsed url { protocol: null,
5570 verbose parsed url slashes: null,
5570 verbose parsed url auth: null,
5570 verbose parsed url host: null,
5570 verbose parsed url port: null,
5570 verbose parsed url hostname: null,
5570 verbose parsed url hash: null,
5570 verbose parsed url search: null,
5570 verbose parsed url query: null,
5570 verbose parsed url pathname: '~0.2.8',
5570 verbose parsed url path: '~0.2.8',
5570 verbose parsed url href: '~0.2.8' }
5571 verbose addNamed [ 'async', '~0.2.8' ]
5572 verbose addNamed [ null, '>=0.2.8-0 <0.3.0-0' ]
5573 silly lockFile fe4c98a1-async-0-2-8 async@~0.2.8
5574 verbose lock async@~0.2.8 /Users/username/.npm/fe4c98a1-async-0-2-8.lock
5575 verbose cache add [ 'cli-color@~0.2.2', null ]
5576 verbose cache add name=undefined spec="cli-color@~0.2.2" args=["cli-color@~0.2.2",null]
5577 verbose parsed url { protocol: null,
5577 verbose parsed url slashes: null,
5577 verbose parsed url auth: null,
5577 verbose parsed url host: null,
5577 verbose parsed url port: null,
5577 verbose parsed url hostname: null,
5577 verbose parsed url hash: null,
5577 verbose parsed url search: null,
5577 verbose parsed url query: null,
5577 verbose parsed url pathname: 'cli-color@~0.2.2',
5577 verbose parsed url path: 'cli-color@~0.2.2',
5577 verbose parsed url href: 'cli-color@~0.2.2' }
5578 verbose cache add name="cli-color" spec="~0.2.2" args=["cli-color","~0.2.2"]
5579 verbose parsed url { protocol: null,
5579 verbose parsed url slashes: null,
5579 verbose parsed url auth: null,
5579 verbose parsed url host: null,
5579 verbose parsed url port: null,
5579 verbose parsed url hostname: null,
5579 verbose parsed url hash: null,
5579 verbose parsed url search: null,
5579 verbose parsed url query: null,
5579 verbose parsed url pathname: '~0.2.2',
5579 verbose parsed url path: '~0.2.2',
5579 verbose parsed url href: '~0.2.2' }
5580 verbose addNamed [ 'cli-color', '~0.2.2' ]
5581 verbose addNamed [ null, '>=0.2.2-0 <0.3.0-0' ]
5582 silly lockFile d0e95799-cli-color-0-2-2 cli-color@~0.2.2
5583 verbose lock cli-color@~0.2.2 /Users/username/.npm/d0e95799-cli-color-0-2-2.lock
5584 silly addNameRange { name: 'lodash', range: '>=2.4.1-0 <2.5.0-0', hasData: false }
5585 verbose cache add [ 'mute-stream@0.0.4', null ]
5586 verbose cache add name=undefined spec="mute-stream@0.0.4" args=["mute-stream@0.0.4",null]
5587 verbose parsed url { protocol: null,
5587 verbose parsed url slashes: null,
5587 verbose parsed url auth: null,
5587 verbose parsed url host: null,
5587 verbose parsed url port: null,
5587 verbose parsed url hostname: null,
5587 verbose parsed url hash: null,
5587 verbose parsed url search: null,
5587 verbose parsed url query: null,
5587 verbose parsed url pathname: 'mute-stream@0.0.4',
5587 verbose parsed url path: 'mute-stream@0.0.4',
5587 verbose parsed url href: 'mute-stream@0.0.4' }
5588 verbose cache add name="mute-stream" spec="0.0.4" args=["mute-stream","0.0.4"]
5589 verbose parsed url { protocol: null,
5589 verbose parsed url slashes: null,
5589 verbose parsed url auth: null,
5589 verbose parsed url host: null,
5589 verbose parsed url port: null,
5589 verbose parsed url hostname: null,
5589 verbose parsed url hash: null,
5589 verbose parsed url search: null,
5589 verbose parsed url query: null,
5589 verbose parsed url pathname: '0.0.4',
5589 verbose parsed url path: '0.0.4',
5589 verbose parsed url href: '0.0.4' }
5590 verbose addNamed [ 'mute-stream', '0.0.4' ]
5591 verbose addNamed [ '0.0.4', '0.0.4' ]
5592 silly lockFile 71666a8b-mute-stream-0-0-4 mute-stream@0.0.4
5593 verbose lock mute-stream@0.0.4 /Users/username/.npm/71666a8b-mute-stream-0-0-4.lock
5594 silly addNameRange { name: 'async', range: '>=0.2.8-0 <0.3.0-0', hasData: false }
5595 verbose url raw lodash
5596 verbose url resolving [ 'https://registry.npmjs.org/', './lodash' ]
5597 verbose url resolved https://registry.npmjs.org/lodash
5598 info trying registry request attempt 1 at 05:17:09
5599 http GET https://registry.npmjs.org/lodash
5600 verbose cache add [ 'readline2@~0.1.0', null ]
5601 verbose cache add name=undefined spec="readline2@~0.1.0" args=["readline2@~0.1.0",null]
5602 verbose parsed url { protocol: null,
5602 verbose parsed url slashes: null,
5602 verbose parsed url auth: null,
5602 verbose parsed url host: null,
5602 verbose parsed url port: null,
5602 verbose parsed url hostname: null,
5602 verbose parsed url hash: null,
5602 verbose parsed url search: null,
5602 verbose parsed url query: null,
5602 verbose parsed url pathname: 'readline2@~0.1.0',
5602 verbose parsed url path: 'readline2@~0.1.0',
5602 verbose parsed url href: 'readline2@~0.1.0' }
5603 verbose cache add name="readline2" spec="~0.1.0" args=["readline2","~0.1.0"]
5604 verbose parsed url { protocol: null,
5604 verbose parsed url slashes: null,
5604 verbose parsed url auth: null,
5604 verbose parsed url host: null,
5604 verbose parsed url port: null,
5604 verbose parsed url hostname: null,
5604 verbose parsed url hash: null,
5604 verbose parsed url search: null,
5604 verbose parsed url query: null,
5604 verbose parsed url pathname: '~0.1.0',
5604 verbose parsed url path: '~0.1.0',
5604 verbose parsed url href: '~0.1.0' }
5605 verbose addNamed [ 'readline2', '~0.1.0' ]
5606 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
5607 silly lockFile b967614d-readline2-0-1-0 readline2@~0.1.0
5608 verbose lock readline2@~0.1.0 /Users/username/.npm/b967614d-readline2-0-1-0.lock
5609 verbose cache add [ 'through@~2.3.4', null ]
5610 verbose cache add name=undefined spec="through@~2.3.4" args=["through@~2.3.4",null]
5611 verbose parsed url { protocol: null,
5611 verbose parsed url slashes: null,
5611 verbose parsed url auth: null,
5611 verbose parsed url host: null,
5611 verbose parsed url port: null,
5611 verbose parsed url hostname: null,
5611 verbose parsed url hash: null,
5611 verbose parsed url search: null,
5611 verbose parsed url query: null,
5611 verbose parsed url pathname: 'through@~2.3.4',
5611 verbose parsed url path: 'through@~2.3.4',
5611 verbose parsed url href: 'through@~2.3.4' }
5612 verbose cache add name="through" spec="~2.3.4" args=["through","~2.3.4"]
5613 verbose parsed url { protocol: null,
5613 verbose parsed url slashes: null,
5613 verbose parsed url auth: null,
5613 verbose parsed url host: null,
5613 verbose parsed url port: null,
5613 verbose parsed url hostname: null,
5613 verbose parsed url hash: null,
5613 verbose parsed url search: null,
5613 verbose parsed url query: null,
5613 verbose parsed url pathname: '~2.3.4',
5613 verbose parsed url path: '~2.3.4',
5613 verbose parsed url href: '~2.3.4' }
5614 verbose addNamed [ 'through', '~2.3.4' ]
5615 verbose addNamed [ null, '>=2.3.4-0 <2.4.0-0' ]
5616 silly lockFile 560c0a42-through-2-3-4 through@~2.3.4
5617 verbose lock through@~2.3.4 /Users/username/.npm/560c0a42-through-2-3-4.lock
5618 silly addNameRange { name: 'cli-color',
5618 silly addNameRange range: '>=0.2.2-0 <0.3.0-0',
5618 silly addNameRange hasData: false }
5619 verbose url raw async
5620 verbose url resolving [ 'https://registry.npmjs.org/', './async' ]
5621 verbose url resolved https://registry.npmjs.org/async
5622 info trying registry request attempt 1 at 05:17:09
5623 http GET https://registry.npmjs.org/async
5624 verbose url raw cli-color
5625 verbose url resolving [ 'https://registry.npmjs.org/', './cli-color' ]
5626 verbose url resolved https://registry.npmjs.org/cli-color
5627 info trying registry request attempt 1 at 05:17:09
5628 http GET https://registry.npmjs.org/cli-color
5629 silly addNameRange { name: 'readline2',
5629 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
5629 silly addNameRange hasData: false }
5630 silly addNameRange { name: 'through', range: '>=2.3.4-0 <2.4.0-0', hasData: false }
5631 verbose url raw mute-stream
5632 verbose url resolving [ 'https://registry.npmjs.org/', './mute-stream' ]
5633 verbose url resolved https://registry.npmjs.org/mute-stream
5634 info trying registry request attempt 1 at 05:17:09
5635 http GET https://registry.npmjs.org/mute-stream
5636 verbose url raw readline2
5637 verbose url resolving [ 'https://registry.npmjs.org/', './readline2' ]
5638 verbose url resolved https://registry.npmjs.org/readline2
5639 info trying registry request attempt 1 at 05:17:09
5640 http GET https://registry.npmjs.org/readline2
5641 verbose url raw through
5642 verbose url resolving [ 'https://registry.npmjs.org/', './through' ]
5643 verbose url resolved https://registry.npmjs.org/through
5644 info trying registry request attempt 1 at 05:17:09
5645 http GET https://registry.npmjs.org/through
5646 silly gunzTarPerm extractEntry math/inRange.js
5647 silly gunzTarPerm extractEntry math/clamp.js
5648 silly gunzTarPerm extractEntry math/lerp.js
5649 silly gunzTarPerm extractEntry math/loop.js
5650 silly lockFile 23c04c36-dules-bower-node-modules-fstream tar:///usr/local/lib/node_modules/bower/node_modules/fstream
5651 silly lockFile 23c04c36-dules-bower-node-modules-fstream tar:///usr/local/lib/node_modules/bower/node_modules/fstream
5652 silly lockFile 5eefe23a-m-npm-fstream-0-1-25-package-tgz tar:///Users/username/.npm/fstream/0.1.25/package.tgz
5653 silly lockFile 5eefe23a-m-npm-fstream-0-1-25-package-tgz tar:///Users/username/.npm/fstream/0.1.25/package.tgz
5654 silly gunzTarPerm extractEntry math/map.js
5655 silly gunzTarPerm extractEntry math/norm.js
5656 info preinstall fstream@0.1.25
5657 verbose readDependencies using package.json deps
5658 verbose readDependencies using package.json deps
5659 silly gunzTarPerm extractEntry math/round.js
5660 silly gunzTarPerm extractEntry math/isNear.js
5661 verbose cache add [ 'inherits@~2.0.0', null ]
5662 verbose cache add name=undefined spec="inherits@~2.0.0" args=["inherits@~2.0.0",null]
5663 verbose parsed url { protocol: null,
5663 verbose parsed url slashes: null,
5663 verbose parsed url auth: null,
5663 verbose parsed url host: null,
5663 verbose parsed url port: null,
5663 verbose parsed url hostname: null,
5663 verbose parsed url hash: null,
5663 verbose parsed url search: null,
5663 verbose parsed url query: null,
5663 verbose parsed url pathname: 'inherits@~2.0.0',
5663 verbose parsed url path: 'inherits@~2.0.0',
5663 verbose parsed url href: 'inherits@~2.0.0' }
5664 verbose cache add name="inherits" spec="~2.0.0" args=["inherits","~2.0.0"]
5665 verbose parsed url { protocol: null,
5665 verbose parsed url slashes: null,
5665 verbose parsed url auth: null,
5665 verbose parsed url host: null,
5665 verbose parsed url port: null,
5665 verbose parsed url hostname: null,
5665 verbose parsed url hash: null,
5665 verbose parsed url search: null,
5665 verbose parsed url query: null,
5665 verbose parsed url pathname: '~2.0.0',
5665 verbose parsed url path: '~2.0.0',
5665 verbose parsed url href: '~2.0.0' }
5666 verbose addNamed [ 'inherits', '~2.0.0' ]
5667 verbose addNamed [ null, '>=2.0.0-0 <2.1.0-0' ]
5668 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
5669 verbose lock inherits@~2.0.0 /Users/username/.npm/e2566bb4-inherits-2-0-0.lock
5670 silly addNameRange { name: 'inherits', range: '>=2.0.0-0 <2.1.0-0', hasData: false }
5671 verbose url raw inherits
5672 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
5673 verbose url resolved https://registry.npmjs.org/inherits
5674 info trying registry request attempt 1 at 05:17:09
5675 http GET https://registry.npmjs.org/inherits
5676 silly gunzTarPerm extractEntry .travis.yml
5677 silly gunzTarPerm extractEntry number/MAX_INT.js
5678 silly lockFile 5560de8a--modules-bower-node-modules-glob tar:///usr/local/lib/node_modules/bower/node_modules/glob
5679 silly lockFile 5560de8a--modules-bower-node-modules-glob tar:///usr/local/lib/node_modules/bower/node_modules/glob
5680 silly lockFile c7166327-baum-npm-glob-3-2-11-package-tgz tar:///Users/username/.npm/glob/3.2.11/package.tgz
5681 silly lockFile c7166327-baum-npm-glob-3-2-11-package-tgz tar:///Users/username/.npm/glob/3.2.11/package.tgz
5682 info preinstall glob@3.2.11
5683 verbose readDependencies using package.json deps
5684 verbose readDependencies using package.json deps
5685 silly gunzTarPerm extractEntry number/currencyFormat.js
5686 silly gunzTarPerm extractEntry number/enforcePrecision.js
5687 silly gunzTarPerm extractEntry number/isNaN.js
5688 silly gunzTarPerm extractEntry number/nth.js
5689 verbose cache add [ 'inherits@2', null ]
5690 verbose cache add name=undefined spec="inherits@2" args=["inherits@2",null]
5691 verbose parsed url { protocol: null,
5691 verbose parsed url slashes: null,
5691 verbose parsed url auth: null,
5691 verbose parsed url host: null,
5691 verbose parsed url port: null,
5691 verbose parsed url hostname: null,
5691 verbose parsed url hash: null,
5691 verbose parsed url search: null,
5691 verbose parsed url query: null,
5691 verbose parsed url pathname: 'inherits@2',
5691 verbose parsed url path: 'inherits@2',
5691 verbose parsed url href: 'inherits@2' }
5692 verbose cache add name="inherits" spec="2" args=["inherits","2"]
5693 verbose parsed url { protocol: null,
5693 verbose parsed url slashes: null,
5693 verbose parsed url auth: null,
5693 verbose parsed url host: null,
5693 verbose parsed url port: null,
5693 verbose parsed url hostname: null,
5693 verbose parsed url hash: null,
5693 verbose parsed url search: null,
5693 verbose parsed url query: null,
5693 verbose parsed url pathname: '2',
5693 verbose parsed url path: '2',
5693 verbose parsed url href: '2' }
5694 verbose addNamed [ 'inherits', '2' ]
5695 verbose cache add [ 'minimatch@0.3', null ]
5696 verbose cache add name=undefined spec="minimatch@0.3" args=["minimatch@0.3",null]
5697 verbose parsed url { protocol: null,
5697 verbose parsed url slashes: null,
5697 verbose parsed url auth: null,
5697 verbose parsed url host: null,
5697 verbose parsed url port: null,
5697 verbose parsed url hostname: null,
5697 verbose parsed url hash: null,
5697 verbose parsed url search: null,
5697 verbose parsed url query: null,
5697 verbose parsed url pathname: 'minimatch@0.3',
5697 verbose parsed url path: 'minimatch@0.3',
5697 verbose parsed url href: 'minimatch@0.3' }
5698 verbose cache add name="minimatch" spec="0.3" args=["minimatch","0.3"]
5699 verbose parsed url { protocol: null,
5699 verbose parsed url slashes: null,
5699 verbose parsed url auth: null,
5699 verbose parsed url host: null,
5699 verbose parsed url port: null,
5699 verbose parsed url hostname: null,
5699 verbose parsed url hash: null,
5699 verbose parsed url search: null,
5699 verbose parsed url query: null,
5699 verbose parsed url pathname: '0.3',
5699 verbose parsed url path: '0.3',
5699 verbose parsed url href: '0.3' }
5700 verbose addNamed [ 'minimatch', '0.3' ]
5701 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
5702 silly lockFile d43e9cee-minimatch-0-3 minimatch@0.3
5703 verbose lock minimatch@0.3 /Users/username/.npm/d43e9cee-minimatch-0-3.lock
5704 silly addNameRange { name: 'minimatch',
5704 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
5704 silly addNameRange hasData: false }
5705 verbose url raw minimatch
5706 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
5707 verbose url resolved https://registry.npmjs.org/minimatch
5708 info trying registry request attempt 1 at 05:17:09
5709 http GET https://registry.npmjs.org/minimatch
5710 silly gunzTarPerm extractEntry number/abbreviate.js
5711 silly gunzTarPerm extractEntry number/pad.js
5712 silly lockFile 3700ae3f-odules-bower-node-modules-semver tar:///usr/local/lib/node_modules/bower/node_modules/semver
5713 silly lockFile 3700ae3f-odules-bower-node-modules-semver tar:///usr/local/lib/node_modules/bower/node_modules/semver
5714 silly gunzTarPerm extractEntry number/rol.js
5715 silly gunzTarPerm extractEntry number/ror.js
5716 silly lockFile 7b7b11c4-aum-npm-semver-2-2-1-package-tgz tar:///Users/username/.npm/semver/2.2.1/package.tgz
5717 silly lockFile 7b7b11c4-aum-npm-semver-2-2-1-package-tgz tar:///Users/username/.npm/semver/2.2.1/package.tgz
5718 info preinstall semver@2.2.1
5719 silly gunzTarPerm extractEntry dist/amd/handlebars.runtime.js
5720 silly gunzTarPerm extractEntry dist/amd/handlebars/base.js
5721 verbose readDependencies using package.json deps
5722 silly gunzTarPerm extractEntry number/sign.js
5723 silly gunzTarPerm extractEntry number/toInt.js
5724 verbose readDependencies using package.json deps
5725 silly resolved []
5726 verbose about to build /usr/local/lib/node_modules/bower/node_modules/semver
5727 info build /usr/local/lib/node_modules/bower/node_modules/semver
5728 verbose linkStuff [ true,
5728 verbose linkStuff '/usr/local/lib/node_modules',
5728 verbose linkStuff false,
5728 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
5729 info linkStuff semver@2.2.1
5730 verbose linkBins semver@2.2.1
5731 verbose link bins [ { semver: './bin/semver' },
5731 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/.bin',
5731 verbose link bins false ]
5732 verbose linkMans semver@2.2.1
5733 verbose rebuildBundles semver@2.2.1
5734 info install semver@2.2.1
5735 silly gunzTarPerm extractEntry number/MIN_INT.js
5736 silly gunzTarPerm extractEntry number/toUInt.js
5737 info postinstall semver@2.2.1
5738 silly gunzTarPerm extractEntry number/MAX_UINT.js
5739 silly gunzTarPerm extractEntry number/toUInt31.js
5740 silly lockFile cbda95f0-de-modules-bower-registry-client tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client
5741 silly lockFile cbda95f0-de-modules-bower-registry-client tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client
5742 silly gunzTarPerm extractEntry number/ordinal.js
5743 silly gunzTarPerm extractEntry collection/contains.js
5744 silly lockFile 813b3ed7-egistry-client-0-2-1-package-tgz tar:///Users/username/.npm/bower-registry-client/0.2.1/package.tgz
5745 silly lockFile 813b3ed7-egistry-client-0-2-1-package-tgz tar:///Users/username/.npm/bower-registry-client/0.2.1/package.tgz
5746 info preinstall bower-registry-client@0.2.1
5747 verbose readDependencies using package.json deps
5748 silly gunzTarPerm extractEntry collection/find.js
5749 silly gunzTarPerm extractEntry collection/forEach.js
5750 verbose readDependencies using package.json deps
5751 verbose cache add [ 'async@~0.2.8', null ]
5752 verbose cache add name=undefined spec="async@~0.2.8" args=["async@~0.2.8",null]
5753 verbose parsed url { protocol: null,
5753 verbose parsed url slashes: null,
5753 verbose parsed url auth: null,
5753 verbose parsed url host: null,
5753 verbose parsed url port: null,
5753 verbose parsed url hostname: null,
5753 verbose parsed url hash: null,
5753 verbose parsed url search: null,
5753 verbose parsed url query: null,
5753 verbose parsed url pathname: 'async@~0.2.8',
5753 verbose parsed url path: 'async@~0.2.8',
5753 verbose parsed url href: 'async@~0.2.8' }
5754 verbose cache add name="async" spec="~0.2.8" args=["async","~0.2.8"]
5755 verbose parsed url { protocol: null,
5755 verbose parsed url slashes: null,
5755 verbose parsed url auth: null,
5755 verbose parsed url host: null,
5755 verbose parsed url port: null,
5755 verbose parsed url hostname: null,
5755 verbose parsed url hash: null,
5755 verbose parsed url search: null,
5755 verbose parsed url query: null,
5755 verbose parsed url pathname: '~0.2.8',
5755 verbose parsed url path: '~0.2.8',
5755 verbose parsed url href: '~0.2.8' }
5756 verbose addNamed [ 'async', '~0.2.8' ]
5757 verbose cache add [ 'lru-cache@~2.3.0', null ]
5758 verbose cache add name=undefined spec="lru-cache@~2.3.0" args=["lru-cache@~2.3.0",null]
5759 verbose parsed url { protocol: null,
5759 verbose parsed url slashes: null,
5759 verbose parsed url auth: null,
5759 verbose parsed url host: null,
5759 verbose parsed url port: null,
5759 verbose parsed url hostname: null,
5759 verbose parsed url hash: null,
5759 verbose parsed url search: null,
5759 verbose parsed url query: null,
5759 verbose parsed url pathname: 'lru-cache@~2.3.0',
5759 verbose parsed url path: 'lru-cache@~2.3.0',
5759 verbose parsed url href: 'lru-cache@~2.3.0' }
5760 verbose cache add name="lru-cache" spec="~2.3.0" args=["lru-cache","~2.3.0"]
5761 verbose parsed url { protocol: null,
5761 verbose parsed url slashes: null,
5761 verbose parsed url auth: null,
5761 verbose parsed url host: null,
5761 verbose parsed url port: null,
5761 verbose parsed url hostname: null,
5761 verbose parsed url hash: null,
5761 verbose parsed url search: null,
5761 verbose parsed url query: null,
5761 verbose parsed url pathname: '~2.3.0',
5761 verbose parsed url path: '~2.3.0',
5761 verbose parsed url href: '~2.3.0' }
5762 verbose addNamed [ 'lru-cache', '~2.3.0' ]
5763 verbose addNamed [ null, '>=2.3.0-0 <2.4.0-0' ]
5764 silly lockFile 0750f2c6-lru-cache-2-3-0 lru-cache@~2.3.0
5765 verbose lock lru-cache@~2.3.0 /Users/username/.npm/0750f2c6-lru-cache-2-3-0.lock
5766 verbose cache add [ 'request@~2.27.0', null ]
5767 verbose cache add name=undefined spec="request@~2.27.0" args=["request@~2.27.0",null]
5768 verbose parsed url { protocol: null,
5768 verbose parsed url slashes: null,
5768 verbose parsed url auth: null,
5768 verbose parsed url host: null,
5768 verbose parsed url port: null,
5768 verbose parsed url hostname: null,
5768 verbose parsed url hash: null,
5768 verbose parsed url search: null,
5768 verbose parsed url query: null,
5768 verbose parsed url pathname: 'request@~2.27.0',
5768 verbose parsed url path: 'request@~2.27.0',
5768 verbose parsed url href: 'request@~2.27.0' }
5769 verbose cache add name="request" spec="~2.27.0" args=["request","~2.27.0"]
5770 verbose parsed url { protocol: null,
5770 verbose parsed url slashes: null,
5770 verbose parsed url auth: null,
5770 verbose parsed url host: null,
5770 verbose parsed url port: null,
5770 verbose parsed url hostname: null,
5770 verbose parsed url hash: null,
5770 verbose parsed url search: null,
5770 verbose parsed url query: null,
5770 verbose parsed url pathname: '~2.27.0',
5770 verbose parsed url path: '~2.27.0',
5770 verbose parsed url href: '~2.27.0' }
5771 verbose addNamed [ 'request', '~2.27.0' ]
5772 silly addNameRange { name: 'lru-cache',
5772 silly addNameRange range: '>=2.3.0-0 <2.4.0-0',
5772 silly addNameRange hasData: false }
5773 verbose cache add [ 'request-replay@~0.2.0', null ]
5774 verbose cache add name=undefined spec="request-replay@~0.2.0" args=["request-replay@~0.2.0",null]
5775 verbose parsed url { protocol: null,
5775 verbose parsed url slashes: null,
5775 verbose parsed url auth: null,
5775 verbose parsed url host: null,
5775 verbose parsed url port: null,
5775 verbose parsed url hostname: null,
5775 verbose parsed url hash: null,
5775 verbose parsed url search: null,
5775 verbose parsed url query: null,
5775 verbose parsed url pathname: 'request-replay@~0.2.0',
5775 verbose parsed url path: 'request-replay@~0.2.0',
5775 verbose parsed url href: 'request-replay@~0.2.0' }
5776 verbose cache add name="request-replay" spec="~0.2.0" args=["request-replay","~0.2.0"]
5777 verbose parsed url { protocol: null,
5777 verbose parsed url slashes: null,
5777 verbose parsed url auth: null,
5777 verbose parsed url host: null,
5777 verbose parsed url port: null,
5777 verbose parsed url hostname: null,
5777 verbose parsed url hash: null,
5777 verbose parsed url search: null,
5777 verbose parsed url query: null,
5777 verbose parsed url pathname: '~0.2.0',
5777 verbose parsed url path: '~0.2.0',
5777 verbose parsed url href: '~0.2.0' }
5778 verbose addNamed [ 'request-replay', '~0.2.0' ]
5779 verbose addNamed [ null, '>=0.2.0-0 <0.3.0-0' ]
5780 silly lockFile cd6af37a-request-replay-0-2-0 request-replay@~0.2.0
5781 verbose lock request-replay@~0.2.0 /Users/username/.npm/cd6af37a-request-replay-0-2-0.lock
5782 silly addNameRange { name: 'request-replay',
5782 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
5782 silly addNameRange hasData: false }
5783 verbose url raw request-replay
5784 verbose url resolving [ 'https://registry.npmjs.org/', './request-replay' ]
5785 verbose url resolved https://registry.npmjs.org/request-replay
5786 info trying registry request attempt 1 at 05:17:09
5787 http GET https://registry.npmjs.org/request-replay
5788 verbose url raw lru-cache
5789 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
5790 verbose url resolved https://registry.npmjs.org/lru-cache
5791 info trying registry request attempt 1 at 05:17:09
5792 verbose etag "6EAH4E2XKATH9G2WW7G1L4L00"
5793 http GET https://registry.npmjs.org/lru-cache
5794 silly gunzTarPerm extractEntry collection/make_.js
5795 silly gunzTarPerm extractEntry collection/map.js
5796 silly gunzTarPerm extractEntry collection/filter.js
5797 silly gunzTarPerm extractEntry collection/min.js
5798 silly gunzTarPerm extractEntry collection/pluck.js
5799 silly gunzTarPerm extractEntry collection/reduce.js
5800 silly lockFile 864858cf-ules-bower-node-modules-cardinal tar:///usr/local/lib/node_modules/bower/node_modules/cardinal
5801 silly lockFile 864858cf-ules-bower-node-modules-cardinal tar:///usr/local/lib/node_modules/bower/node_modules/cardinal
5802 silly lockFile 799a39af-m-npm-cardinal-0-4-4-package-tgz tar:///Users/username/.npm/cardinal/0.4.4/package.tgz
5803 silly lockFile 799a39af-m-npm-cardinal-0-4-4-package-tgz tar:///Users/username/.npm/cardinal/0.4.4/package.tgz
5804 silly gunzTarPerm extractEntry collection/reject.js
5805 silly gunzTarPerm extractEntry collection/size.js
5806 info preinstall cardinal@0.4.4
5807 verbose readDependencies using package.json deps
5808 verbose readDependencies using package.json deps
5809 silly gunzTarPerm extractEntry collection/every.js
5810 silly gunzTarPerm extractEntry collection/some.js
5811 verbose cache add [ 'redeyed@~0.4.0', null ]
5812 verbose cache add name=undefined spec="redeyed@~0.4.0" args=["redeyed@~0.4.0",null]
5813 verbose parsed url { protocol: null,
5813 verbose parsed url slashes: null,
5813 verbose parsed url auth: null,
5813 verbose parsed url host: null,
5813 verbose parsed url port: null,
5813 verbose parsed url hostname: null,
5813 verbose parsed url hash: null,
5813 verbose parsed url search: null,
5813 verbose parsed url query: null,
5813 verbose parsed url pathname: 'redeyed@~0.4.0',
5813 verbose parsed url path: 'redeyed@~0.4.0',
5813 verbose parsed url href: 'redeyed@~0.4.0' }
5814 verbose cache add name="redeyed" spec="~0.4.0" args=["redeyed","~0.4.0"]
5815 verbose parsed url { protocol: null,
5815 verbose parsed url slashes: null,
5815 verbose parsed url auth: null,
5815 verbose parsed url host: null,
5815 verbose parsed url port: null,
5815 verbose parsed url hostname: null,
5815 verbose parsed url hash: null,
5815 verbose parsed url search: null,
5815 verbose parsed url query: null,
5815 verbose parsed url pathname: '~0.4.0',
5815 verbose parsed url path: '~0.4.0',
5815 verbose parsed url href: '~0.4.0' }
5816 verbose addNamed [ 'redeyed', '~0.4.0' ]
5817 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
5818 silly lockFile 26d47298-redeyed-0-4-0 redeyed@~0.4.0
5819 verbose lock redeyed@~0.4.0 /Users/username/.npm/26d47298-redeyed-0-4-0.lock
5820 verbose cache add [ 'ansicolors@~0.2.1', null ]
5821 verbose cache add name=undefined spec="ansicolors@~0.2.1" args=["ansicolors@~0.2.1",null]
5822 verbose parsed url { protocol: null,
5822 verbose parsed url slashes: null,
5822 verbose parsed url auth: null,
5822 verbose parsed url host: null,
5822 verbose parsed url port: null,
5822 verbose parsed url hostname: null,
5822 verbose parsed url hash: null,
5822 verbose parsed url search: null,
5822 verbose parsed url query: null,
5822 verbose parsed url pathname: 'ansicolors@~0.2.1',
5822 verbose parsed url path: 'ansicolors@~0.2.1',
5822 verbose parsed url href: 'ansicolors@~0.2.1' }
5823 verbose cache add name="ansicolors" spec="~0.2.1" args=["ansicolors","~0.2.1"]
5824 verbose parsed url { protocol: null,
5824 verbose parsed url slashes: null,
5824 verbose parsed url auth: null,
5824 verbose parsed url host: null,
5824 verbose parsed url port: null,
5824 verbose parsed url hostname: null,
5824 verbose parsed url hash: null,
5824 verbose parsed url search: null,
5824 verbose parsed url query: null,
5824 verbose parsed url pathname: '~0.2.1',
5824 verbose parsed url path: '~0.2.1',
5824 verbose parsed url href: '~0.2.1' }
5825 verbose addNamed [ 'ansicolors', '~0.2.1' ]
5826 verbose addNamed [ null, '>=0.2.1-0 <0.3.0-0' ]
5827 silly lockFile 6587cbc8-ansicolors-0-2-1 ansicolors@~0.2.1
5828 verbose lock ansicolors@~0.2.1 /Users/username/.npm/6587cbc8-ansicolors-0-2-1.lock
5829 silly addNameRange { name: 'redeyed', range: '>=0.4.0-0 <0.5.0-0', hasData: false }
5830 silly addNameRange { name: 'ansicolors',
5830 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
5830 silly addNameRange hasData: false }
5831 verbose url raw redeyed
5832 verbose url resolving [ 'https://registry.npmjs.org/', './redeyed' ]
5833 verbose url resolved https://registry.npmjs.org/redeyed
5834 info trying registry request attempt 1 at 05:17:09
5835 http GET https://registry.npmjs.org/redeyed
5836 verbose url raw ansicolors
5837 verbose url resolving [ 'https://registry.npmjs.org/', './ansicolors' ]
5838 verbose url resolved https://registry.npmjs.org/ansicolors
5839 info trying registry request attempt 1 at 05:17:09
5840 http GET https://registry.npmjs.org/ansicolors
5841 silly gunzTarPerm extractEntry collection/max.js
5842 silly gunzTarPerm extractEntry object/bindAll.js
5843 silly lockFile ead510a5-e-modules-bower-node-modules-tar tar:///usr/local/lib/node_modules/bower/node_modules/tar
5844 silly lockFile ead510a5-e-modules-bower-node-modules-tar tar:///usr/local/lib/node_modules/bower/node_modules/tar
5845 silly gunzTarPerm extractEntry object/functions.js
5846 silly gunzTarPerm extractEntry object/get.js
5847 silly lockFile 9fc843fd-nbaum-npm-tar-0-1-19-package-tgz tar:///Users/username/.npm/tar/0.1.19/package.tgz
5848 silly lockFile 9fc843fd-nbaum-npm-tar-0-1-19-package-tgz tar:///Users/username/.npm/tar/0.1.19/package.tgz
5849 info preinstall tar@0.1.19
5850 verbose readDependencies using package.json deps
5851 silly gunzTarPerm extractEntry object/has.js
5852 silly gunzTarPerm extractEntry object/hasOwn.js
5853 verbose readDependencies using package.json deps
5854 silly gunzTarPerm extractEntry object/forOwn.js
5855 silly gunzTarPerm extractEntry object/map.js
5856 verbose cache add [ 'inherits@2', null ]
5857 verbose cache add name=undefined spec="inherits@2" args=["inherits@2",null]
5858 verbose parsed url { protocol: null,
5858 verbose parsed url slashes: null,
5858 verbose parsed url auth: null,
5858 verbose parsed url host: null,
5858 verbose parsed url port: null,
5858 verbose parsed url hostname: null,
5858 verbose parsed url hash: null,
5858 verbose parsed url search: null,
5858 verbose parsed url query: null,
5858 verbose parsed url pathname: 'inherits@2',
5858 verbose parsed url path: 'inherits@2',
5858 verbose parsed url href: 'inherits@2' }
5859 verbose cache add name="inherits" spec="2" args=["inherits","2"]
5860 verbose parsed url { protocol: null,
5860 verbose parsed url slashes: null,
5860 verbose parsed url auth: null,
5860 verbose parsed url host: null,
5860 verbose parsed url port: null,
5860 verbose parsed url hostname: null,
5860 verbose parsed url hash: null,
5860 verbose parsed url search: null,
5860 verbose parsed url query: null,
5860 verbose parsed url pathname: '2',
5860 verbose parsed url path: '2',
5860 verbose parsed url href: '2' }
5861 verbose addNamed [ 'inherits', '2' ]
5862 verbose cache add [ 'block-stream@*', null ]
5863 verbose cache add name=undefined spec="block-stream@*" args=["block-stream@*",null]
5864 verbose parsed url { protocol: null,
5864 verbose parsed url slashes: null,
5864 verbose parsed url auth: null,
5864 verbose parsed url host: null,
5864 verbose parsed url port: null,
5864 verbose parsed url hostname: null,
5864 verbose parsed url hash: null,
5864 verbose parsed url search: null,
5864 verbose parsed url query: null,
5864 verbose parsed url pathname: 'block-stream@*',
5864 verbose parsed url path: 'block-stream@*',
5864 verbose parsed url href: 'block-stream@*' }
5865 verbose cache add name="block-stream" spec="*" args=["block-stream","*"]
5866 verbose parsed url { protocol: null,
5866 verbose parsed url slashes: null,
5866 verbose parsed url auth: null,
5866 verbose parsed url host: null,
5866 verbose parsed url port: null,
5866 verbose parsed url hostname: null,
5866 verbose parsed url hash: null,
5866 verbose parsed url search: null,
5866 verbose parsed url query: null,
5866 verbose parsed url pathname: '*',
5866 verbose parsed url path: '*',
5866 verbose parsed url href: '*' }
5867 verbose addNamed [ 'block-stream', '*' ]
5868 verbose addNamed [ null, '*' ]
5869 silly lockFile 28c964d9-block-stream block-stream@*
5870 verbose lock block-stream@* /Users/username/.npm/28c964d9-block-stream.lock
5871 silly addNameRange { name: 'block-stream', range: '*', hasData: false }
5872 verbose url raw block-stream
5873 verbose url resolving [ 'https://registry.npmjs.org/', './block-stream' ]
5874 verbose url resolved https://registry.npmjs.org/block-stream
5875 info trying registry request attempt 1 at 05:17:09
5876 http GET https://registry.npmjs.org/block-stream
5877 silly gunzTarPerm extractEntry object/matches.js
5878 silly gunzTarPerm extractEntry object/max.js
5879 silly gunzTarPerm extractEntry object/merge.js
5880 silly gunzTarPerm extractEntry object/min.js
5881 silly gunzTarPerm extractEntry object/forIn.js
5882 silly gunzTarPerm extractEntry object/mixIn.js
5883 silly gunzTarPerm extractEntry object/find.js
5884 silly gunzTarPerm extractEntry object/namespace.js
5885 silly gunzTarPerm extractEntry object/filter.js
5886 silly gunzTarPerm extractEntry object/pick.js
5887 silly gunzTarPerm extractEntry dist/amd/handlebars/exception.js
5888 silly gunzTarPerm extractEntry dist/amd/handlebars/runtime.js
5889 silly gunzTarPerm extractEntry object/fillIn.js
5890 silly gunzTarPerm extractEntry object/pluck.js
5891 silly gunzTarPerm extractEntry object/every.js
5892 silly gunzTarPerm extractEntry object/reduce.js
5893 silly gunzTarPerm extractEntry object/equals.js
5894 silly gunzTarPerm extractEntry object/reject.js
5895 silly gunzTarPerm extractEntry object/deepMixIn.js
5896 silly gunzTarPerm extractEntry object/set.js
5897 silly gunzTarPerm extractEntry object/deepMatches.js
5898 silly gunzTarPerm extractEntry object/size.js
5899 silly gunzTarPerm extractEntry object/deepFillIn.js
5900 silly gunzTarPerm extractEntry object/some.js
5901 silly gunzTarPerm extractEntry object/deepEquals.js
5902 silly gunzTarPerm extractEntry object/unset.js
5903 silly gunzTarPerm extractEntry object/contains.js
5904 silly gunzTarPerm extractEntry object/values.js
5905 silly gunzTarPerm extractEntry dist/amd/handlebars/safe-string.js
5906 silly gunzTarPerm extractEntry dist/amd/handlebars/utils.js
5907 silly gunzTarPerm extractEntry object/keys.js
5908 silly gunzTarPerm extractEntry CHANGELOG.md
5909 silly gunzTarPerm extractEntry date/dayOfTheYear.js
5910 silly gunzTarPerm extractEntry date/i18n_.js
5911 silly gunzTarPerm extractEntry date/isLeapYear.js
5912 silly gunzTarPerm extractEntry date/isSame.js
5913 silly gunzTarPerm extractEntry date/parseIso.js
5914 silly gunzTarPerm extractEntry date/totalDaysInYear.js
5915 silly gunzTarPerm extractEntry date/startOf.js
5916 silly gunzTarPerm extractEntry date/strftime.js
5917 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/ast.js
5918 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/base.js
5919 silly gunzTarPerm extractEntry date/timezoneAbbr.js
5920 silly gunzTarPerm extractEntry date/timezoneOffset.js
5921 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/compiler.js
5922 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/javascript-compiler.js
5923 silly gunzTarPerm extractEntry date/totalDaysInMonth.js
5924 silly gunzTarPerm extractEntry date/diff.js
5925 silly gunzTarPerm extractEntry date/weekOfTheYear.js
5926 silly gunzTarPerm extractEntry date/quarter.js
5927 silly gunzTarPerm extractEntry date/i18n/de-DE.js
5928 silly gunzTarPerm extractEntry date/i18n/en-US.js
5929 silly gunzTarPerm extractEntry date/i18n/pt-BR.js
5930 silly gunzTarPerm extractEntry queryString/contains.js
5931 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/parser.js
5932 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/printer.js
5933 silly gunzTarPerm extractEntry queryString/decode.js
5934 silly gunzTarPerm extractEntry queryString/encode.js
5935 silly gunzTarPerm extractEntry queryString/getParam.js
5936 silly gunzTarPerm extractEntry queryString/getQuery.js
5937 silly gunzTarPerm extractEntry dist/amd/handlebars/compiler/visitor.js
5938 silly gunzTarPerm extractEntry dist/cjs/handlebars.js
5939 silly gunzTarPerm extractEntry queryString/parse.js
5940 silly gunzTarPerm extractEntry queryString/setParam.js
5941 silly gunzTarPerm extractEntry dist/cjs/handlebars.runtime.js
5942 silly gunzTarPerm extractEntry dist/cjs/handlebars/base.js
5943 silly gunzTarPerm extractEntry CONTRIBUTING.md
5944 silly gunzTarPerm extractEntry random/choice.js
5945 silly gunzTarPerm extractEntry dist/cjs/handlebars/exception.js
5946 silly gunzTarPerm extractEntry dist/cjs/handlebars/runtime.js
5947 silly gunzTarPerm extractEntry random/guid.js
5948 silly gunzTarPerm extractEntry random/rand.js
5949 silly gunzTarPerm extractEntry random/randBit.js
5950 silly gunzTarPerm extractEntry random/randBool.js
5951 silly gunzTarPerm extractEntry dist/cjs/handlebars/safe-string.js
5952 silly gunzTarPerm extractEntry dist/cjs/handlebars/utils.js
5953 silly gunzTarPerm extractEntry random/randHex.js
5954 silly gunzTarPerm extractEntry random/randInt.js
5955 silly gunzTarPerm extractEntry random/randSign.js
5956 silly gunzTarPerm extractEntry random/random.js
5957 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/ast.js
5958 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/base.js
5959 silly gunzTarPerm extractEntry doc/number.md
5960 silly gunzTarPerm extractEntry doc/array.md
5961 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/compiler.js
5962 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/javascript-compiler.js
5963 silly gunzTarPerm extractEntry doc/date.md
5964 silly gunzTarPerm extractEntry doc/function.md
5965 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/parser.js
5966 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/printer.js
5967 silly gunzTarPerm extractEntry doc/lang.md
5968 silly gunzTarPerm extractEntry doc/math.md
5969 silly gunzTarPerm extractEntry doc/collection.md
5970 silly gunzTarPerm extractEntry doc/object.md
5971 silly gunzTarPerm extractEntry dist/cjs/handlebars/compiler/visitor.js
5972 silly gunzTarPerm extractEntry lib/handlebars.js
5973 silly gunzTarPerm extractEntry doc/queryString.md
5974 silly gunzTarPerm extractEntry doc/random.md
5975 silly gunzTarPerm extractEntry doc/string.md
5976 silly gunzTarPerm extractEntry doc/time.md
5977 silly gunzTarPerm extractEntry lib/handlebars.runtime.js
5978 silly gunzTarPerm extractEntry lib/index.js
5979 silly gunzTarPerm extractEntry src/time.js
5980 silly gunzTarPerm extractEntry src/collection.js
5981 silly gunzTarPerm extractEntry lib/handlebars/base.js
5982 silly gunzTarPerm extractEntry lib/handlebars/exception.js
5983 silly gunzTarPerm extractEntry src/random.js
5984 silly gunzTarPerm extractEntry src/date.js
5985 silly gunzTarPerm extractEntry src/queryString.js
5986 silly gunzTarPerm extractEntry src/string.js
5987 silly gunzTarPerm extractEntry src/index.js
5988 silly gunzTarPerm extractEntry src/object.js
5989 silly gunzTarPerm extractEntry lib/handlebars/runtime.js
5990 silly gunzTarPerm extractEntry lib/handlebars/safe-string.js
5991 silly gunzTarPerm extractEntry lib/handlebars/utils.js
5992 silly gunzTarPerm extractEntry lib/handlebars/compiler/ast.js
5993 silly gunzTarPerm extractEntry lib/handlebars/compiler/base.js
5994 silly gunzTarPerm extractEntry lib/handlebars/compiler/compiler.js
5995 silly gunzTarPerm extractEntry lib/handlebars/compiler/javascript-compiler.js
5996 silly gunzTarPerm extractEntry lib/handlebars/compiler/parser.js
5997 silly gunzTarPerm extractEntry lib/handlebars/compiler/printer.js
5998 silly gunzTarPerm extractEntry lib/handlebars/compiler/visitor.js
5999 silly gunzTarPerm extractEntry release-notes.md
6000 silly gunzTarPerm extractEntry src/lang.js
6001 silly gunzTarPerm extractEntry src/number.js
6002 silly gunzTarPerm extractEntry src/array.js
6003 silly gunzTarPerm extractEntry src/function.js
6004 silly gunzTarPerm extractEntry src/math.js
6005 silly gunzTarPerm extractEntry src/random/choice.js
6006 silly gunzTarPerm extractEntry src/random/guid.js
6007 silly gunzTarPerm extractEntry src/random/rand.js
6008 silly gunzTarPerm extractEntry src/random/randBit.js
6009 silly gunzTarPerm extractEntry src/random/randBool.js
6010 silly gunzTarPerm extractEntry src/random/randHex.js
6011 silly gunzTarPerm extractEntry src/random/randInt.js
6012 silly gunzTarPerm extractEntry src/random/randSign.js
6013 silly gunzTarPerm extractEntry src/random/random.js
6014 silly gunzTarPerm extractEntry src/number/MAX_INT.js
6015 silly gunzTarPerm extractEntry src/number/currencyFormat.js
6016 silly gunzTarPerm extractEntry src/number/enforcePrecision.js
6017 silly gunzTarPerm extractEntry src/number/isNaN.js
6018 silly gunzTarPerm extractEntry src/number/nth.js
6019 silly gunzTarPerm extractEntry src/number/abbreviate.js
6020 silly gunzTarPerm extractEntry src/number/pad.js
6021 silly gunzTarPerm extractEntry src/number/rol.js
6022 silly gunzTarPerm extractEntry src/number/ror.js
6023 silly gunzTarPerm extractEntry src/number/sign.js
6024 silly gunzTarPerm extractEntry src/number/toInt.js
6025 silly gunzTarPerm extractEntry src/number/MIN_INT.js
6026 silly gunzTarPerm extractEntry src/number/toUInt.js
6027 silly gunzTarPerm extractEntry src/number/MAX_UINT.js
6028 silly gunzTarPerm extractEntry src/number/toUInt31.js
6029 silly gunzTarPerm extractEntry src/number/ordinal.js
6030 silly gunzTarPerm extractEntry src/object/bindAll.js
6031 silly gunzTarPerm extractEntry src/object/functions.js
6032 silly gunzTarPerm extractEntry src/object/get.js
6033 silly gunzTarPerm extractEntry src/object/has.js
6034 silly gunzTarPerm extractEntry src/object/hasOwn.js
6035 silly gunzTarPerm extractEntry src/object/forOwn.js
6036 silly gunzTarPerm extractEntry src/object/map.js
6037 silly gunzTarPerm extractEntry src/object/matches.js
6038 silly gunzTarPerm extractEntry src/object/max.js
6039 silly gunzTarPerm extractEntry src/object/merge.js
6040 silly gunzTarPerm extractEntry src/object/min.js
6041 silly gunzTarPerm extractEntry src/object/forIn.js
6042 silly gunzTarPerm extractEntry src/object/mixIn.js
6043 silly gunzTarPerm extractEntry src/object/find.js
6044 silly gunzTarPerm extractEntry src/object/namespace.js
6045 silly gunzTarPerm extractEntry src/object/filter.js
6046 silly gunzTarPerm extractEntry src/object/pick.js
6047 silly gunzTarPerm extractEntry src/object/fillIn.js
6048 silly gunzTarPerm extractEntry src/object/pluck.js
6049 silly gunzTarPerm extractEntry src/object/every.js
6050 silly gunzTarPerm extractEntry src/object/reduce.js
6051 silly gunzTarPerm extractEntry src/object/equals.js
6052 silly gunzTarPerm extractEntry src/object/reject.js
6053 silly gunzTarPerm extractEntry src/object/deepMixIn.js
6054 silly gunzTarPerm extractEntry src/object/set.js
6055 silly gunzTarPerm extractEntry src/object/deepMatches.js
6056 silly gunzTarPerm extractEntry src/object/size.js
6057 silly gunzTarPerm extractEntry src/object/deepFillIn.js
6058 silly gunzTarPerm extractEntry src/object/some.js
6059 silly gunzTarPerm extractEntry src/object/deepEquals.js
6060 silly gunzTarPerm extractEntry src/object/unset.js
6061 silly gunzTarPerm extractEntry src/object/contains.js
6062 silly gunzTarPerm extractEntry src/object/values.js
6063 silly gunzTarPerm extractEntry src/object/keys.js
6064 silly gunzTarPerm extractEntry src/lang/clone.js
6065 silly gunzTarPerm extractEntry src/lang/isEmpty.js
6066 silly gunzTarPerm extractEntry src/lang/isFinite.js
6067 silly gunzTarPerm extractEntry src/lang/isFunction.js
6068 silly gunzTarPerm extractEntry src/lang/isDate.js
6069 silly gunzTarPerm extractEntry src/lang/isKind.js
6070 silly gunzTarPerm extractEntry src/lang/isNaN.js
6071 silly gunzTarPerm extractEntry src/lang/isNull.js
6072 silly gunzTarPerm extractEntry src/lang/isNumber.js
6073 silly gunzTarPerm extractEntry src/lang/isObject.js
6074 silly gunzTarPerm extractEntry src/lang/isBoolean.js
6075 silly gunzTarPerm extractEntry src/lang/isPlainObject.js
6076 silly gunzTarPerm extractEntry src/lang/isArray.js
6077 silly gunzTarPerm extractEntry src/lang/isRegExp.js
6078 silly gunzTarPerm extractEntry src/lang/isArguments.js
6079 silly gunzTarPerm extractEntry src/lang/isString.js
6080 silly gunzTarPerm extractEntry src/lang/is.js
6081 silly gunzTarPerm extractEntry src/lang/isUndefined.js
6082 silly gunzTarPerm extractEntry src/lang/inheritPrototype.js
6083 silly gunzTarPerm extractEntry src/lang/isnt.js
6084 silly gunzTarPerm extractEntry src/lang/defaults.js
6085 silly gunzTarPerm extractEntry src/lang/kindOf.js
6086 silly gunzTarPerm extractEntry src/lang/deepClone.js
6087 silly gunzTarPerm extractEntry src/lang/toArray.js
6088 silly gunzTarPerm extractEntry src/lang/ctorApply.js
6089 silly gunzTarPerm extractEntry src/lang/toNumber.js
6090 silly gunzTarPerm extractEntry src/lang/createObject.js
6091 silly gunzTarPerm extractEntry src/lang/toString.js
6092 silly gunzTarPerm extractEntry src/lang/isInteger.js
6093 silly gunzTarPerm extractEntry src/queryString/contains.js
6094 silly gunzTarPerm extractEntry src/queryString/decode.js
6095 silly gunzTarPerm extractEntry src/queryString/encode.js
6096 silly gunzTarPerm extractEntry src/queryString/getParam.js
6097 silly gunzTarPerm extractEntry src/queryString/getQuery.js
6098 silly gunzTarPerm extractEntry src/queryString/parse.js
6099 silly gunzTarPerm extractEntry src/queryString/setParam.js
6100 silly gunzTarPerm extractEntry src/function/awaitDelay.js
6101 silly gunzTarPerm extractEntry src/function/constant.js
6102 silly gunzTarPerm extractEntry src/function/debounce.js
6103 silly gunzTarPerm extractEntry src/function/func.js
6104 silly gunzTarPerm extractEntry src/function/identity.js
6105 silly gunzTarPerm extractEntry src/function/compose.js
6106 silly gunzTarPerm extractEntry src/function/partial.js
6107 silly gunzTarPerm extractEntry src/function/prop.js
6108 silly gunzTarPerm extractEntry src/function/series.js
6109 silly gunzTarPerm extractEntry src/function/throttle.js
6110 silly gunzTarPerm extractEntry src/function/timeout.js
6111 silly gunzTarPerm extractEntry src/function/bind.js
6112 silly gunzTarPerm extractEntry src/function/times.js
6113 silly gunzTarPerm extractEntry src/function/makeIterator_.js
6114 silly gunzTarPerm extractEntry src/math/ceil.js
6115 silly gunzTarPerm extractEntry src/math/countSteps.js
6116 silly gunzTarPerm extractEntry src/math/floor.js
6117 silly gunzTarPerm extractEntry src/math/inRange.js
6118 silly gunzTarPerm extractEntry src/math/clamp.js
6119 silly gunzTarPerm extractEntry src/math/lerp.js
6120 silly gunzTarPerm extractEntry src/math/loop.js
6121 silly gunzTarPerm extractEntry src/math/map.js
6122 silly gunzTarPerm extractEntry src/math/norm.js
6123 silly gunzTarPerm extractEntry src/math/round.js
6124 silly gunzTarPerm extractEntry src/math/isNear.js
6125 silly gunzTarPerm extractEntry src/date/dayOfTheYear.js
6126 silly gunzTarPerm extractEntry src/date/i18n_.js
6127 silly gunzTarPerm extractEntry src/date/isLeapYear.js
6128 silly gunzTarPerm extractEntry src/date/isSame.js
6129 silly gunzTarPerm extractEntry src/date/parseIso.js
6130 silly gunzTarPerm extractEntry src/date/totalDaysInYear.js
6131 silly gunzTarPerm extractEntry src/date/startOf.js
6132 silly gunzTarPerm extractEntry src/date/strftime.js
6133 silly gunzTarPerm extractEntry src/date/timezoneAbbr.js
6134 silly gunzTarPerm extractEntry src/date/timezoneOffset.js
6135 silly gunzTarPerm extractEntry src/date/totalDaysInMonth.js
6136 silly gunzTarPerm extractEntry src/date/diff.js
6137 silly gunzTarPerm extractEntry src/date/weekOfTheYear.js
6138 silly gunzTarPerm extractEntry src/date/quarter.js
6139 silly gunzTarPerm extractEntry src/date/i18n/de-DE.js
6140 silly gunzTarPerm extractEntry src/date/i18n/en-US.js
6141 silly gunzTarPerm extractEntry src/date/i18n/pt-BR.js
6142 silly gunzTarPerm extractEntry src/string/WHITE_SPACES.js
6143 silly lockFile 6e2c6179-es-bower-node-modules-handlebars tar:///usr/local/lib/node_modules/bower/node_modules/handlebars
6144 silly lockFile 6e2c6179-es-bower-node-modules-handlebars tar:///usr/local/lib/node_modules/bower/node_modules/handlebars
6145 silly gunzTarPerm extractEntry src/string/normalizeLineBreaks.js
6146 silly gunzTarPerm extractEntry src/string/pascalCase.js
6147 silly lockFile bc9a3cef-npm-handlebars-1-3-0-package-tgz tar:///Users/username/.npm/handlebars/1.3.0/package.tgz
6148 silly lockFile bc9a3cef-npm-handlebars-1-3-0-package-tgz tar:///Users/username/.npm/handlebars/1.3.0/package.tgz
6149 info preinstall handlebars@1.3.0
6150 verbose readDependencies using package.json deps
6151 silly gunzTarPerm extractEntry src/string/properCase.js
6152 silly gunzTarPerm extractEntry src/string/removeNonASCII.js
6153 verbose readDependencies using package.json deps
6154 silly gunzTarPerm extractEntry src/string/makePath.js
6155 silly gunzTarPerm extractEntry src/string/repeat.js
6156 verbose cache add [ 'optimist@~0.3', null ]
6157 verbose cache add name=undefined spec="optimist@~0.3" args=["optimist@~0.3",null]
6158 verbose parsed url { protocol: null,
6158 verbose parsed url slashes: null,
6158 verbose parsed url auth: null,
6158 verbose parsed url host: null,
6158 verbose parsed url port: null,
6158 verbose parsed url hostname: null,
6158 verbose parsed url hash: null,
6158 verbose parsed url search: null,
6158 verbose parsed url query: null,
6158 verbose parsed url pathname: 'optimist@~0.3',
6158 verbose parsed url path: 'optimist@~0.3',
6158 verbose parsed url href: 'optimist@~0.3' }
6159 verbose cache add name="optimist" spec="~0.3" args=["optimist","~0.3"]
6160 verbose parsed url { protocol: null,
6160 verbose parsed url slashes: null,
6160 verbose parsed url auth: null,
6160 verbose parsed url host: null,
6160 verbose parsed url port: null,
6160 verbose parsed url hostname: null,
6160 verbose parsed url hash: null,
6160 verbose parsed url search: null,
6160 verbose parsed url query: null,
6160 verbose parsed url pathname: '~0.3',
6160 verbose parsed url path: '~0.3',
6160 verbose parsed url href: '~0.3' }
6161 verbose addNamed [ 'optimist', '~0.3' ]
6162 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
6163 silly lockFile c01d0ea5-optimist-0-3 optimist@~0.3
6164 verbose lock optimist@~0.3 /Users/username/.npm/c01d0ea5-optimist-0-3.lock
6165 verbose cache add [ 'uglify-js@~2.3', null ]
6166 verbose cache add name=undefined spec="uglify-js@~2.3" args=["uglify-js@~2.3",null]
6167 verbose parsed url { protocol: null,
6167 verbose parsed url slashes: null,
6167 verbose parsed url auth: null,
6167 verbose parsed url host: null,
6167 verbose parsed url port: null,
6167 verbose parsed url hostname: null,
6167 verbose parsed url hash: null,
6167 verbose parsed url search: null,
6167 verbose parsed url query: null,
6167 verbose parsed url pathname: 'uglify-js@~2.3',
6167 verbose parsed url path: 'uglify-js@~2.3',
6167 verbose parsed url href: 'uglify-js@~2.3' }
6168 verbose cache add name="uglify-js" spec="~2.3" args=["uglify-js","~2.3"]
6169 verbose parsed url { protocol: null,
6169 verbose parsed url slashes: null,
6169 verbose parsed url auth: null,
6169 verbose parsed url host: null,
6169 verbose parsed url port: null,
6169 verbose parsed url hostname: null,
6169 verbose parsed url hash: null,
6169 verbose parsed url search: null,
6169 verbose parsed url query: null,
6169 verbose parsed url pathname: '~2.3',
6169 verbose parsed url path: '~2.3',
6169 verbose parsed url href: '~2.3' }
6170 verbose addNamed [ 'uglify-js', '~2.3' ]
6171 verbose addNamed [ null, '>=2.3.0-0 <2.4.0-0' ]
6172 silly lockFile fb0c1b8a-uglify-js-2-3 uglify-js@~2.3
6173 verbose lock uglify-js@~2.3 /Users/username/.npm/fb0c1b8a-uglify-js-2-3.lock
6174 silly addNameRange { name: 'optimist', range: '>=0.3.0-0 <0.4.0-0', hasData: false }
6175 silly addNameRange { name: 'uglify-js',
6175 silly addNameRange range: '>=2.3.0-0 <2.4.0-0',
6175 silly addNameRange hasData: false }
6176 verbose url raw optimist
6177 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
6178 verbose url resolved https://registry.npmjs.org/optimist
6179 info trying registry request attempt 1 at 05:17:09
6180 http GET https://registry.npmjs.org/optimist
6181 verbose url raw uglify-js
6182 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ]
6183 verbose url resolved https://registry.npmjs.org/uglify-js
6184 info trying registry request attempt 1 at 05:17:09
6185 http GET https://registry.npmjs.org/uglify-js
6186 silly gunzTarPerm extractEntry src/string/replace.js
6187 silly gunzTarPerm extractEntry src/string/replaceAccents.js
6188 silly gunzTarPerm extractEntry src/string/rpad.js
6189 silly gunzTarPerm extractEntry src/string/rtrim.js
6190 silly gunzTarPerm extractEntry src/string/ltrim.js
6191 silly gunzTarPerm extractEntry src/string/sentenceCase.js
6192 silly gunzTarPerm extractEntry src/string/lpad.js
6193 silly gunzTarPerm extractEntry src/string/slugify.js
6194 silly gunzTarPerm extractEntry src/string/lowerCase.js
6195 silly gunzTarPerm extractEntry src/string/startsWith.js
6196 silly gunzTarPerm extractEntry src/string/interpolate.js
6197 silly gunzTarPerm extractEntry src/string/stripHtmlTags.js
6198 silly gunzTarPerm extractEntry src/string/insert.js
6199 silly gunzTarPerm extractEntry src/string/trim.js
6200 silly gunzTarPerm extractEntry src/string/hyphenate.js
6201 silly gunzTarPerm extractEntry src/string/truncate.js
6202 silly gunzTarPerm extractEntry src/string/escapeUnicode.js
6203 silly gunzTarPerm extractEntry src/string/typecast.js
6204 silly gunzTarPerm extractEntry src/string/escapeRegExp.js
6205 silly gunzTarPerm extractEntry src/string/unCamelCase.js
6206 silly gunzTarPerm extractEntry src/string/escapeHtml.js
6207 silly gunzTarPerm extractEntry src/string/underscore.js
6208 silly gunzTarPerm extractEntry src/string/endsWith.js
6209 silly gunzTarPerm extractEntry src/string/unescapeHtml.js
6210 silly gunzTarPerm extractEntry src/string/crop.js
6211 silly gunzTarPerm extractEntry src/string/unescapeUnicode.js
6212 silly gunzTarPerm extractEntry src/string/contains.js
6213 silly gunzTarPerm extractEntry src/string/unhyphenate.js
6214 silly gunzTarPerm extractEntry src/string/camelCase.js
6215 silly gunzTarPerm extractEntry src/string/upperCase.js
6216 silly gunzTarPerm extractEntry src/string/removeNonWord.js
6217 silly gunzTarPerm extractEntry src/collection/contains.js
6218 silly gunzTarPerm extractEntry src/collection/find.js
6219 silly gunzTarPerm extractEntry src/collection/forEach.js
6220 silly gunzTarPerm extractEntry src/collection/make_.js
6221 silly gunzTarPerm extractEntry src/collection/map.js
6222 silly gunzTarPerm extractEntry src/collection/filter.js
6223 silly gunzTarPerm extractEntry src/collection/min.js
6224 silly gunzTarPerm extractEntry src/collection/pluck.js
6225 silly gunzTarPerm extractEntry src/collection/reduce.js
6226 silly gunzTarPerm extractEntry src/collection/reject.js
6227 silly gunzTarPerm extractEntry src/collection/size.js
6228 silly gunzTarPerm extractEntry src/collection/every.js
6229 silly gunzTarPerm extractEntry src/collection/some.js
6230 silly gunzTarPerm extractEntry src/collection/max.js
6231 silly gunzTarPerm extractEntry src/time/convert.js
6232 silly gunzTarPerm extractEntry src/time/now.js
6233 silly gunzTarPerm extractEntry src/time/parseMs.js
6234 silly gunzTarPerm extractEntry src/time/toTimeString.js
6235 silly gunzTarPerm extractEntry src/array/append.js
6236 silly gunzTarPerm extractEntry src/array/invoke.js
6237 silly gunzTarPerm extractEntry src/array/join.js
6238 silly gunzTarPerm extractEntry src/array/lastIndexOf.js
6239 silly gunzTarPerm extractEntry src/array/map.js
6240 silly gunzTarPerm extractEntry src/array/intersection.js
6241 silly gunzTarPerm extractEntry src/array/min.js
6242 silly gunzTarPerm extractEntry src/array/pick.js
6243 silly gunzTarPerm extractEntry src/array/pluck.js
6244 silly gunzTarPerm extractEntry src/array/range.js
6245 silly gunzTarPerm extractEntry src/array/reduce.js
6246 silly gunzTarPerm extractEntry src/array/insert.js
6247 silly gunzTarPerm extractEntry src/array/reduceRight.js
6248 silly gunzTarPerm extractEntry src/array/indexOf.js
6249 silly gunzTarPerm extractEntry src/array/reject.js
6250 silly gunzTarPerm extractEntry src/array/forEach.js
6251 silly gunzTarPerm extractEntry src/array/remove.js
6252 silly gunzTarPerm extractEntry src/array/flatten.js
6253 silly gunzTarPerm extractEntry src/array/removeAll.js
6254 silly gunzTarPerm extractEntry src/array/findLastIndex.js
6255 silly gunzTarPerm extractEntry src/array/shuffle.js
6256 silly gunzTarPerm extractEntry src/array/findLast.js
6257 silly gunzTarPerm extractEntry src/array/slice.js
6258 silly gunzTarPerm extractEntry src/array/findIndex.js
6259 silly gunzTarPerm extractEntry src/array/some.js
6260 silly gunzTarPerm extractEntry src/array/find.js
6261 silly gunzTarPerm extractEntry src/array/sort.js
6262 silly gunzTarPerm extractEntry src/array/filter.js
6263 silly gunzTarPerm extractEntry src/array/sortBy.js
6264 silly gunzTarPerm extractEntry src/array/every.js
6265 silly gunzTarPerm extractEntry src/array/split.js
6266 silly gunzTarPerm extractEntry src/array/difference.js
6267 silly gunzTarPerm extractEntry src/array/toLookup.js
6268 silly gunzTarPerm extractEntry src/array/contains.js
6269 silly gunzTarPerm extractEntry src/array/union.js
6270 silly gunzTarPerm extractEntry src/array/compact.js
6271 silly gunzTarPerm extractEntry src/array/unique.js
6272 silly gunzTarPerm extractEntry src/array/combine.js
6273 silly gunzTarPerm extractEntry src/array/xor.js
6274 silly gunzTarPerm extractEntry src/array/collect.js
6275 silly gunzTarPerm extractEntry src/array/zip.js
6276 silly gunzTarPerm extractEntry src/array/max.js
6277 silly gunzTarPerm extractEntry string/WHITE_SPACES.js
6278 silly gunzTarPerm extractEntry string/normalizeLineBreaks.js
6279 silly gunzTarPerm extractEntry string/pascalCase.js
6280 silly gunzTarPerm extractEntry string/properCase.js
6281 silly gunzTarPerm extractEntry string/removeNonASCII.js
6282 silly gunzTarPerm extractEntry string/makePath.js
6283 silly gunzTarPerm extractEntry string/repeat.js
6284 silly gunzTarPerm extractEntry string/replace.js
6285 silly gunzTarPerm extractEntry string/replaceAccents.js
6286 silly gunzTarPerm extractEntry string/rpad.js
6287 silly gunzTarPerm extractEntry string/rtrim.js
6288 silly gunzTarPerm extractEntry string/ltrim.js
6289 silly gunzTarPerm extractEntry string/sentenceCase.js
6290 silly gunzTarPerm extractEntry string/lpad.js
6291 silly gunzTarPerm extractEntry string/slugify.js
6292 silly gunzTarPerm extractEntry string/lowerCase.js
6293 silly gunzTarPerm extractEntry string/startsWith.js
6294 silly gunzTarPerm extractEntry string/interpolate.js
6295 silly gunzTarPerm extractEntry string/stripHtmlTags.js
6296 silly gunzTarPerm extractEntry string/insert.js
6297 silly gunzTarPerm extractEntry string/trim.js
6298 silly gunzTarPerm extractEntry string/hyphenate.js
6299 silly gunzTarPerm extractEntry string/truncate.js
6300 silly gunzTarPerm extractEntry string/escapeUnicode.js
6301 silly gunzTarPerm extractEntry string/typecast.js
6302 silly gunzTarPerm extractEntry string/escapeRegExp.js
6303 silly gunzTarPerm extractEntry string/unCamelCase.js
6304 silly gunzTarPerm extractEntry string/escapeHtml.js
6305 silly gunzTarPerm extractEntry string/underscore.js
6306 silly gunzTarPerm extractEntry string/endsWith.js
6307 silly gunzTarPerm extractEntry string/unescapeHtml.js
6308 silly gunzTarPerm extractEntry string/crop.js
6309 silly gunzTarPerm extractEntry string/unescapeUnicode.js
6310 silly gunzTarPerm extractEntry string/contains.js
6311 silly gunzTarPerm extractEntry string/unhyphenate.js
6312 silly gunzTarPerm extractEntry string/camelCase.js
6313 silly gunzTarPerm extractEntry string/upperCase.js
6314 silly gunzTarPerm extractEntry string/removeNonWord.js
6315 silly gunzTarPerm extractEntry function/awaitDelay.js
6316 silly gunzTarPerm extractEntry function/constant.js
6317 silly gunzTarPerm extractEntry function/debounce.js
6318 silly gunzTarPerm extractEntry function/func.js
6319 silly gunzTarPerm extractEntry function/identity.js
6320 silly gunzTarPerm extractEntry function/compose.js
6321 silly gunzTarPerm extractEntry function/partial.js
6322 silly gunzTarPerm extractEntry function/prop.js
6323 silly gunzTarPerm extractEntry function/series.js
6324 silly gunzTarPerm extractEntry function/throttle.js
6325 silly gunzTarPerm extractEntry function/timeout.js
6326 silly gunzTarPerm extractEntry function/bind.js
6327 silly gunzTarPerm extractEntry function/times.js
6328 silly gunzTarPerm extractEntry function/makeIterator_.js
6329 silly gunzTarPerm extractEntry time/convert.js
6330 silly gunzTarPerm extractEntry time/now.js
6331 silly gunzTarPerm extractEntry time/parseMs.js
6332 silly gunzTarPerm extractEntry time/toTimeString.js
6333 silly gunzTarPerm extractEntry lang/clone.js
6334 silly gunzTarPerm extractEntry lang/isEmpty.js
6335 silly gunzTarPerm extractEntry lang/isFinite.js
6336 silly gunzTarPerm extractEntry lang/isFunction.js
6337 silly gunzTarPerm extractEntry lang/isDate.js
6338 silly gunzTarPerm extractEntry lang/isKind.js
6339 silly gunzTarPerm extractEntry lang/isNaN.js
6340 silly gunzTarPerm extractEntry lang/isNull.js
6341 silly gunzTarPerm extractEntry lang/isNumber.js
6342 silly gunzTarPerm extractEntry lang/isObject.js
6343 silly gunzTarPerm extractEntry lang/isBoolean.js
6344 silly gunzTarPerm extractEntry lang/isPlainObject.js
6345 silly gunzTarPerm extractEntry lang/isArray.js
6346 silly gunzTarPerm extractEntry lang/isRegExp.js
6347 silly gunzTarPerm extractEntry lang/isArguments.js
6348 silly gunzTarPerm extractEntry lang/isString.js
6349 silly gunzTarPerm extractEntry lang/is.js
6350 silly gunzTarPerm extractEntry lang/isUndefined.js
6351 silly gunzTarPerm extractEntry lang/inheritPrototype.js
6352 silly gunzTarPerm extractEntry lang/isnt.js
6353 silly gunzTarPerm extractEntry lang/defaults.js
6354 silly gunzTarPerm extractEntry lang/kindOf.js
6355 silly gunzTarPerm extractEntry lang/deepClone.js
6356 silly gunzTarPerm extractEntry lang/toArray.js
6357 silly gunzTarPerm extractEntry lang/ctorApply.js
6358 silly gunzTarPerm extractEntry lang/toNumber.js
6359 silly gunzTarPerm extractEntry lang/createObject.js
6360 silly gunzTarPerm extractEntry lang/toString.js
6361 silly gunzTarPerm extractEntry lang/isInteger.js
6362 silly lockFile e22adeed--modules-bower-node-modules-mout tar:///usr/local/lib/node_modules/bower/node_modules/mout
6363 silly lockFile e22adeed--modules-bower-node-modules-mout tar:///usr/local/lib/node_modules/bower/node_modules/mout
6364 silly lockFile 07c37dbb-nbaum-npm-mout-0-9-1-package-tgz tar:///Users/username/.npm/mout/0.9.1/package.tgz
6365 silly lockFile 07c37dbb-nbaum-npm-mout-0-9-1-package-tgz tar:///Users/username/.npm/mout/0.9.1/package.tgz
6366 info preinstall mout@0.9.1
6367 verbose readDependencies using package.json deps
6368 verbose readDependencies using package.json deps
6369 silly resolved []
6370 verbose about to build /usr/local/lib/node_modules/bower/node_modules/mout
6371 info build /usr/local/lib/node_modules/bower/node_modules/mout
6372 verbose linkStuff [ true,
6372 verbose linkStuff '/usr/local/lib/node_modules',
6372 verbose linkStuff false,
6372 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
6373 info linkStuff mout@0.9.1
6374 verbose linkBins mout@0.9.1
6375 verbose linkMans mout@0.9.1
6376 verbose rebuildBundles mout@0.9.1
6377 info install mout@0.9.1
6378 info postinstall mout@0.9.1
6379 http 200 https://registry.npmjs.org/request/-/request-2.36.0.tgz
6380 http 200 https://registry.npmjs.org/semver/-/semver-2.3.0.tgz
6381 http 200 https://registry.npmjs.org/request/-/request-2.27.0.tgz
6382 http 200 https://registry.npmjs.org/strip-ansi
6383 silly registry.get cb [ 200,
6383 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:10 GMT',
6383 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
6383 silly registry.get etag: '"4E0EYSVMBNL39PXYIQ63C62UW"',
6383 silly registry.get 'content-type': 'application/json',
6383 silly registry.get via: '1.1 varnish',
6383 silly registry.get 'cache-control': 'max-age=1',
6383 silly registry.get 'content-length': '7809',
6383 silly registry.get 'accept-ranges': 'bytes',
6383 silly registry.get age: '110',
6383 silly registry.get 'x-served-by': 'cache-v44-ASH, cache-c101-CHI',
6383 silly registry.get 'x-cache': 'HIT, HIT',
6383 silly registry.get 'x-cache-hits': '1, 1',
6383 silly registry.get 'x-timer': 'S1402049830.527789,VS0,VE57',
6383 silly registry.get vary: 'Accept',
6383 silly registry.get 'keep-alive': 'timeout=10, max=50',
6383 silly registry.get connection: 'Keep-Alive' } ]
6384 silly addNameRange number 2 { name: 'strip-ansi',
6384 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
6384 silly addNameRange hasData: true }
6385 silly addNameRange versions [ 'strip-ansi',
6385 silly addNameRange [ '0.1.0', '0.1.1', '0.2.0', '0.2.1', '0.2.2' ] ]
6386 verbose addNamed [ 'strip-ansi', '0.1.1' ]
6387 verbose addNamed [ '0.1.1', '0.1.1' ]
6388 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
6389 verbose lock strip-ansi@0.1.1 /Users/username/.npm/ed6fc536-strip-ansi-0-1-1.lock
6390 silly lockFile 91b36f9c--strip-ansi-strip-ansi-0-1-1-tgz https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
6391 verbose lock https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz /Users/username/.npm/91b36f9c--strip-ansi-strip-ansi-0-1-1-tgz.lock
6392 verbose addRemoteTarball [ 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz',
6392 verbose addRemoteTarball '39e8a98d044d150660abe4a6808acf70bb7bc991' ]
6393 info retry fetch attempt 1 at 05:17:12
6394 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz
6395 http GET https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
6396 http 200 https://registry.npmjs.org/q/-/q-0.9.7.tgz
6397 http 200 https://registry.npmjs.org/has-color
6398 silly registry.get cb [ 200,
6398 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:10 GMT',
6398 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6398 silly registry.get etag: '"9ET1M9DE6H0H6XWCWO5IDMRTO"',
6398 silly registry.get 'content-type': 'application/json',
6398 silly registry.get via: '1.1 varnish',
6398 silly registry.get 'cache-control': 'max-age=1',
6398 silly registry.get 'content-length': '10383',
6398 silly registry.get 'accept-ranges': 'bytes',
6398 silly registry.get age: '215',
6398 silly registry.get 'x-served-by': 'cache-v44-ASH, cache-c99-CHI',
6398 silly registry.get 'x-cache': 'HIT, HIT',
6398 silly registry.get 'x-cache-hits': '1, 1',
6398 silly registry.get 'x-timer': 'S1402049830.551510,VS0,VE52',
6398 silly registry.get vary: 'Accept',
6398 silly registry.get 'keep-alive': 'timeout=10, max=50',
6398 silly registry.get connection: 'Keep-Alive' } ]
6399 silly addNameRange number 2 { name: 'has-color', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
6400 silly addNameRange versions [ 'has-color',
6400 silly addNameRange [ '0.1.0',
6400 silly addNameRange '0.1.1',
6400 silly addNameRange '0.1.2',
6400 silly addNameRange '0.1.3',
6400 silly addNameRange '0.1.4',
6400 silly addNameRange '0.1.5',
6400 silly addNameRange '0.1.6',
6400 silly addNameRange '0.1.7' ] ]
6401 verbose addNamed [ 'has-color', '0.1.7' ]
6402 verbose addNamed [ '0.1.7', '0.1.7' ]
6403 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
6404 verbose lock has-color@0.1.7 /Users/username/.npm/397aab71-has-color-0-1-7.lock
6405 silly lockFile a23ea2b6-rg-has-color-has-color-0-1-7-tgz https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
6406 verbose lock https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz /Users/username/.npm/a23ea2b6-rg-has-color-has-color-0-1-7-tgz.lock
6407 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz',
6407 verbose addRemoteTarball '67144a5260c34fc3cca677d041daf52fe7b78b2f' ]
6408 info retry fetch attempt 1 at 05:17:13
6409 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz
6410 http GET https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
6411 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz
6412 silly lockFile f1fa52a5-s-username-npm-q-0-9-7-package tar:///Users/username/.npm/q/0.9.7/package
6413 verbose lock tar:///Users/username/.npm/q/0.9.7/package /Users/username/.npm/f1fa52a5-s-username-npm-q-0-9-7-package.lock
6414 silly lockFile 467343b5-829324-0-892229056917131-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz
6415 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz /Users/username/.npm/467343b5-829324-0-892229056917131-tmp-tgz.lock
6416 silly gunzTarPerm modes [ '755', '644' ]
6417 silly gunzTarPerm extractEntry package.json
6418 silly gunzTarPerm extractEntry README.md
6419 silly gunzTarPerm extractEntry LICENSE
6420 silly gunzTarPerm extractEntry q.js
6421 silly gunzTarPerm extractEntry queue.js
6422 silly gunzTarPerm extractEntry CONTRIBUTING.md
6423 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
6424 silly gunzTarPerm extractEntry benchmark/scenarios.js
6425 silly lockFile f1fa52a5-s-username-npm-q-0-9-7-package tar:///Users/username/.npm/q/0.9.7/package
6426 silly lockFile f1fa52a5-s-username-npm-q-0-9-7-package tar:///Users/username/.npm/q/0.9.7/package
6427 silly lockFile 467343b5-829324-0-892229056917131-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz
6428 silly lockFile 467343b5-829324-0-892229056917131-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829324-0.892229056917131/tmp.tgz
6429 silly lockFile 11aec268-registry-npmjs-org-q-q-0-9-7-tgz https://registry.npmjs.org/q/-/q-0.9.7.tgz
6430 silly lockFile 11aec268-registry-npmjs-org-q-q-0-9-7-tgz https://registry.npmjs.org/q/-/q-0.9.7.tgz
6431 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
6432 silly lockFile cc8e51ee-q-0-9-7 q@0.9.7
6433 silly lockFile 2778fd1e-q-0-9-2 q@~0.9.2
6434 silly lockFile 2778fd1e-q-0-9-2 q@~0.9.2
6435 silly resolved [ { name: 'q',
6435 silly resolved version: '0.9.7',
6435 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
6435 silly resolved homepage: 'https://github.com/kriskowal/q',
6435 silly resolved author:
6435 silly resolved { name: 'Kris Kowal',
6435 silly resolved email: 'kris@cixar.com',
6435 silly resolved url: 'https://github.com/kriskowal' },
6435 silly resolved keywords:
6435 silly resolved [ 'q',
6435 silly resolved 'promise',
6435 silly resolved 'promises',
6435 silly resolved 'promises-a',
6435 silly resolved 'promises-aplus',
6435 silly resolved 'deferred',
6435 silly resolved 'future',
6435 silly resolved 'async',
6435 silly resolved 'flow control',
6435 silly resolved 'fluent',
6435 silly resolved 'browser',
6435 silly resolved 'node' ],
6435 silly resolved contributors: [ [Object], [Object], [Object] ],
6435 silly resolved bugs: { url: 'http://github.com/kriskowal/q/issues' },
6435 silly resolved license:
6435 silly resolved { type: 'MIT',
6435 silly resolved url: 'http://github.com/kriskowal/q/raw/master/LICENSE' },
6435 silly resolved main: 'q.js',
6435 silly resolved repository: { type: 'git', url: 'git://github.com/kriskowal/q.git' },
6435 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
6435 silly resolved dependencies: {},
6435 silly resolved devDependencies:
6435 silly resolved { jshint: '~2.1.9',
6435 silly resolved cover: '*',
6435 silly resolved 'jasmine-node': '1.11.0',
6435 silly resolved opener: '*',
6435 silly resolved 'promises-aplus-tests': '1.x',
6435 silly resolved grunt: '~0.4.1',
6435 silly resolved 'grunt-cli': '~0.1.9',
6435 silly resolved 'grunt-contrib-uglify': '~0.2.2',
6435 silly resolved matcha: '~0.2.0' },
6435 silly resolved scripts:
6435 silly resolved { test: 'jasmine-node spec && promises-aplus-tests spec/aplus-adapter',
6435 silly resolved 'test-browser': 'opener spec/q-spec.html',
6435 silly resolved benchmark: 'matcha',
6435 silly resolved lint: 'jshint q.js',
6435 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html',
6435 silly resolved minify: 'grunt',
6435 silly resolved prepublish: 'grunt' },
6435 silly resolved overlay: { teleport: [Object] },
6435 silly resolved directories: { test: './spec' },
6435 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 it’s 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, “Don’t call me, I’ll 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 API’s, 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, I’m\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. It’s 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, it’s 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 doesn’t 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 doesn’t 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 don’t 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 2009–2013 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
6435 silly resolved readmeFilename: 'README.md',
6435 silly resolved _id: 'q@0.9.7',
6435 silly resolved _shasum: '4de2e6cb3b29088c9e4cbc03bf9d42fb96ce2f75',
6435 silly resolved _from: 'q@~0.9.2',
6435 silly resolved _resolved: 'https://registry.npmjs.org/q/-/q-0.9.7.tgz' } ]
6436 info install q@0.9.7 into /usr/local/lib/node_modules/bower/node_modules/p-throttler
6437 info installOne q@0.9.7
6438 info /usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q unbuild
6439 verbose tar unpack /Users/username/.npm/q/0.9.7/package.tgz
6440 silly lockFile b485caa1-dules-p-throttler-node-modules-q tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q
6441 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q /Users/username/.npm/b485caa1-dules-p-throttler-node-modules-q.lock
6442 silly lockFile b2ac6e63-osenbaum-npm-q-0-9-7-package-tgz tar:///Users/username/.npm/q/0.9.7/package.tgz
6443 verbose lock tar:///Users/username/.npm/q/0.9.7/package.tgz /Users/username/.npm/b2ac6e63-osenbaum-npm-q-0-9-7-package-tgz.lock
6444 silly gunzTarPerm modes [ '755', '644' ]
6445 silly gunzTarPerm extractEntry package.json
6446 silly gunzTarPerm extractEntry README.md
6447 silly gunzTarPerm extractEntry LICENSE
6448 silly gunzTarPerm extractEntry q.js
6449 silly gunzTarPerm extractEntry queue.js
6450 silly gunzTarPerm extractEntry CONTRIBUTING.md
6451 silly gunzTarPerm extractEntry benchmark/compare-with-callbacks.js
6452 silly gunzTarPerm extractEntry benchmark/scenarios.js
6453 silly lockFile b485caa1-dules-p-throttler-node-modules-q tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q
6454 silly lockFile b485caa1-dules-p-throttler-node-modules-q tar:///usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q
6455 silly lockFile b2ac6e63-osenbaum-npm-q-0-9-7-package-tgz tar:///Users/username/.npm/q/0.9.7/package.tgz
6456 silly lockFile b2ac6e63-osenbaum-npm-q-0-9-7-package-tgz tar:///Users/username/.npm/q/0.9.7/package.tgz
6457 info preinstall q@0.9.7
6458 verbose readDependencies using package.json deps
6459 verbose readDependencies using package.json deps
6460 silly resolved []
6461 verbose about to build /usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q
6462 info build /usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules/q
6463 verbose linkStuff [ true,
6463 verbose linkStuff '/usr/local/lib/node_modules',
6463 verbose linkStuff false,
6463 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/p-throttler/node_modules' ]
6464 info linkStuff q@0.9.7
6465 verbose linkBins q@0.9.7
6466 verbose linkMans q@0.9.7
6467 verbose rebuildBundles q@0.9.7
6468 info install q@0.9.7
6469 info postinstall q@0.9.7
6470 verbose about to build /usr/local/lib/node_modules/bower/node_modules/p-throttler
6471 info build /usr/local/lib/node_modules/bower/node_modules/p-throttler
6472 verbose linkStuff [ true,
6472 verbose linkStuff '/usr/local/lib/node_modules',
6472 verbose linkStuff false,
6472 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
6473 info linkStuff p-throttler@0.0.1
6474 verbose linkBins p-throttler@0.0.1
6475 verbose linkMans p-throttler@0.0.1
6476 verbose rebuildBundles p-throttler@0.0.1
6477 verbose rebuildBundles [ 'q' ]
6478 info install p-throttler@0.0.1
6479 info postinstall p-throttler@0.0.1
6480 http 200 https://registry.npmjs.org/configstore
6481 silly registry.get cb [ 200,
6481 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:10 GMT',
6481 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6481 silly registry.get etag: '"4GW7YX72WS6WZBOJ1OR4KTKQ7"',
6481 silly registry.get 'content-type': 'application/json',
6481 silly registry.get via: '1.1 varnish',
6481 silly registry.get 'cache-control': 'max-age=1',
6481 silly registry.get 'content-length': '19592',
6481 silly registry.get 'accept-ranges': 'bytes',
6481 silly registry.get age: '935',
6481 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c100-CHI',
6481 silly registry.get 'x-cache': 'HIT, HIT',
6481 silly registry.get 'x-cache-hits': '2, 1',
6481 silly registry.get 'x-timer': 'S1402049830.715137,VS0,VE92',
6481 silly registry.get vary: 'Accept',
6481 silly registry.get 'keep-alive': 'timeout=10, max=50',
6481 silly registry.get connection: 'Keep-Alive' } ]
6482 silly addNameRange number 2 { name: 'configstore',
6482 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
6482 silly addNameRange hasData: true }
6483 silly addNameRange versions [ 'configstore',
6483 silly addNameRange [ '0.1.0',
6483 silly addNameRange '0.1.1',
6483 silly addNameRange '0.1.2',
6483 silly addNameRange '0.1.3',
6483 silly addNameRange '0.1.4',
6483 silly addNameRange '0.1.5',
6483 silly addNameRange '0.1.6',
6483 silly addNameRange '0.1.7',
6483 silly addNameRange '0.2.0',
6483 silly addNameRange '0.2.1',
6483 silly addNameRange '0.2.2',
6483 silly addNameRange '0.2.3',
6483 silly addNameRange '0.3.0' ] ]
6484 verbose addNamed [ 'configstore', '0.3.0' ]
6485 verbose addNamed [ '0.3.0', '0.3.0' ]
6486 silly lockFile b1be6a4f-configstore-0-3-0 configstore@0.3.0
6487 verbose lock configstore@0.3.0 /Users/username/.npm/b1be6a4f-configstore-0-3-0.lock
6488 silly lockFile 82bb8901-onfigstore-configstore-0-3-0-tgz https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
6489 verbose lock https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz /Users/username/.npm/82bb8901-onfigstore-configstore-0-3-0-tgz.lock
6490 verbose addRemoteTarball [ 'https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz',
6490 verbose addRemoteTarball '9bf5a709e6a6df6559068dd0e7eab7d3c0c6791f' ]
6491 info retry fetch attempt 1 at 05:17:19
6492 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
6493 http GET https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
6494 http 200 https://registry.npmjs.org/object-assign
6495 silly registry.get cb [ 200,
6495 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:12 GMT',
6495 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6495 silly registry.get etag: '"6BQC2FXYR4Q3O2OCKTOL4T7YA"',
6495 silly registry.get 'content-type': 'application/json',
6495 silly registry.get via: '1.1 varnish',
6495 silly registry.get 'cache-control': 'max-age=1',
6495 silly registry.get 'content-length': '10898',
6495 silly registry.get 'accept-ranges': 'bytes',
6495 silly registry.get age: '823',
6495 silly registry.get 'x-served-by': 'cache-iad2122-IAD, cache-c101-CHI',
6495 silly registry.get 'x-cache': 'HIT, HIT',
6495 silly registry.get 'x-cache-hits': '1, 1',
6495 silly registry.get 'x-timer': 'S1402049832.364555,VS0,VE94',
6495 silly registry.get vary: 'Accept',
6495 silly registry.get 'keep-alive': 'timeout=10, max=49',
6495 silly registry.get connection: 'Keep-Alive' } ]
6496 silly addNameRange number 2 { name: 'object-assign',
6496 silly addNameRange range: '>=0.1.2-0 <0.2.0-0',
6496 silly addNameRange hasData: true }
6497 silly addNameRange versions [ 'object-assign',
6497 silly addNameRange [ '0.1.0',
6497 silly addNameRange '0.1.1',
6497 silly addNameRange '0.1.2',
6497 silly addNameRange '0.2.0',
6497 silly addNameRange '0.2.1',
6497 silly addNameRange '0.2.2',
6497 silly addNameRange '0.3.0',
6497 silly addNameRange '0.3.1' ] ]
6498 verbose addNamed [ 'object-assign', '0.1.2' ]
6499 verbose addNamed [ '0.1.2', '0.1.2' ]
6500 silly lockFile 77d90afb-object-assign-0-1-2 object-assign@0.1.2
6501 verbose lock object-assign@0.1.2 /Users/username/.npm/77d90afb-object-assign-0-1-2.lock
6502 silly lockFile 2aae967f-t-assign-object-assign-0-1-2-tgz https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
6503 verbose lock https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz /Users/username/.npm/2aae967f-t-assign-object-assign-0-1-2-tgz.lock
6504 verbose addRemoteTarball [ 'https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz',
6504 verbose addRemoteTarball '036992f073aff7b2db83d06b3fb3155a5ccac37f' ]
6505 info retry fetch attempt 1 at 05:17:21
6506 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz
6507 http GET https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
6508 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz
6509 silly lockFile 34c6cc08-nbaum-npm-request-2-36-0-package tar:///Users/username/.npm/request/2.36.0/package
6510 verbose lock tar:///Users/username/.npm/request/2.36.0/package /Users/username/.npm/34c6cc08-nbaum-npm-request-2-36-0-package.lock
6511 silly lockFile c087692f-9201-0-37555977748706937-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz
6512 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz /Users/username/.npm/c087692f-9201-0-37555977748706937-tmp-tgz.lock
6513 silly gunzTarPerm modes [ '755', '644' ]
6514 silly gunzTarPerm extractEntry package.json
6515 silly gunzTarPerm extractEntry .npmignore
6516 silly gunzTarPerm extractEntry README.md
6517 silly gunzTarPerm extractEntry LICENSE
6518 silly gunzTarPerm extractEntry index.js
6519 silly gunzTarPerm extractEntry request.js
6520 silly gunzTarPerm extractEntry .travis.yml
6521 silly gunzTarPerm extractEntry CHANGELOG.md
6522 silly gunzTarPerm extractEntry lib/cookies.js
6523 silly gunzTarPerm extractEntry lib/copy.js
6524 silly gunzTarPerm extractEntry lib/debug.js
6525 silly gunzTarPerm extractEntry lib/getSafe.js
6526 silly gunzTarPerm extractEntry lib/optional.js
6527 silly lockFile 34c6cc08-nbaum-npm-request-2-36-0-package tar:///Users/username/.npm/request/2.36.0/package
6528 silly lockFile 34c6cc08-nbaum-npm-request-2-36-0-package tar:///Users/username/.npm/request/2.36.0/package
6529 silly lockFile c087692f-9201-0-37555977748706937-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz
6530 silly lockFile c087692f-9201-0-37555977748706937-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829201-0.37555977748706937/tmp.tgz
6531 silly lockFile 6d2d5533-s-org-request-request-2-36-0-tgz https://registry.npmjs.org/request/-/request-2.36.0.tgz
6532 silly lockFile 6d2d5533-s-org-request-request-2-36-0-tgz https://registry.npmjs.org/request/-/request-2.36.0.tgz
6533 silly lockFile 56e6d156-request-2-36-0 request@2.36.0
6534 silly lockFile 56e6d156-request-2-36-0 request@2.36.0
6535 silly lockFile b70a8d49-request-2-36-0 request@^2.36.0
6536 silly lockFile b70a8d49-request-2-36-0 request@^2.36.0
6537 http 200 https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
6538 http 200 https://registry.npmjs.org/ansi-styles
6539 silly registry.get cb [ 200,
6539 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:16 GMT',
6539 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6539 silly registry.get etag: '"UK3985B3MGET9EN8RXZGQQWF"',
6539 silly registry.get 'content-type': 'application/json',
6539 silly registry.get via: '1.1 varnish',
6539 silly registry.get 'cache-control': 'max-age=1',
6539 silly registry.get 'content-length': '9348',
6539 silly registry.get 'accept-ranges': 'bytes',
6539 silly registry.get age: '149',
6539 silly registry.get 'x-served-by': 'cache-v44-ASH, cache-c99-CHI',
6539 silly registry.get 'x-cache': 'HIT, HIT',
6539 silly registry.get 'x-cache-hits': '32825, 1',
6539 silly registry.get 'x-timer': 'S1402049836.443659,VS0,VE52',
6539 silly registry.get vary: 'Accept',
6539 silly registry.get 'keep-alive': 'timeout=10, max=50',
6539 silly registry.get connection: 'Keep-Alive' } ]
6540 silly addNameRange number 2 { name: 'ansi-styles',
6540 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
6540 silly addNameRange hasData: true }
6541 silly addNameRange versions [ 'ansi-styles',
6541 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.2.0', '1.0.0', '1.1.0' ] ]
6542 verbose addNamed [ 'ansi-styles', '1.0.0' ]
6543 verbose addNamed [ '1.0.0', '1.0.0' ]
6544 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
6545 verbose lock ansi-styles@1.0.0 /Users/username/.npm/92057bb9-ansi-styles-1-0-0.lock
6546 silly lockFile c87c7033-nsi-styles-ansi-styles-1-0-0-tgz https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
6547 verbose lock https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz /Users/username/.npm/c87c7033-nsi-styles-ansi-styles-1-0-0-tgz.lock
6548 verbose addRemoteTarball [ 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz',
6548 verbose addRemoteTarball 'cb102df1c56f5123eab8b67cd7b98027a0279178' ]
6549 info retry fetch attempt 1 at 05:17:25
6550 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
6551 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz
6552 silly lockFile 0c8e155c-baum-npm-has-color-0-1-7-package tar:///Users/username/.npm/has-color/0.1.7/package
6553 verbose lock tar:///Users/username/.npm/has-color/0.1.7/package /Users/username/.npm/0c8e155c-baum-npm-has-color-0-1-7-package.lock
6554 silly lockFile 2206da75-3526-0-21383528225123882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz
6555 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz /Users/username/.npm/2206da75-3526-0-21383528225123882-tmp-tgz.lock
6556 http GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
6557 silly gunzTarPerm modes [ '755', '644' ]
6558 silly gunzTarPerm extractEntry package.json
6559 silly gunzTarPerm extractEntry index.js
6560 silly gunzTarPerm extractEntry readme.md
6561 silly lockFile 0c8e155c-baum-npm-has-color-0-1-7-package tar:///Users/username/.npm/has-color/0.1.7/package
6562 silly lockFile 0c8e155c-baum-npm-has-color-0-1-7-package tar:///Users/username/.npm/has-color/0.1.7/package
6563 silly lockFile 2206da75-3526-0-21383528225123882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz
6564 silly lockFile 2206da75-3526-0-21383528225123882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049833526-0.21383528225123882/tmp.tgz
6565 silly lockFile a23ea2b6-rg-has-color-has-color-0-1-7-tgz https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
6566 silly lockFile a23ea2b6-rg-has-color-has-color-0-1-7-tgz https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz
6567 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
6568 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
6569 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
6570 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
6571 error fetch failed https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
6572 info retry will retry, error on last attempt: Error: socket hang up
6573 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz
6574 silly lockFile 9d1e5273-senbaum-npm-semver-2-3-0-package tar:///Users/username/.npm/semver/2.3.0/package
6575 verbose lock tar:///Users/username/.npm/semver/2.3.0/package /Users/username/.npm/9d1e5273-senbaum-npm-semver-2-3-0-package.lock
6576 silly lockFile 769da55c-829209-0-458049705484882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz
6577 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz /Users/username/.npm/769da55c-829209-0-458049705484882-tmp-tgz.lock
6578 silly gunzTarPerm modes [ '755', '644' ]
6579 silly gunzTarPerm extractEntry package.json
6580 silly gunzTarPerm extractEntry .npmignore
6581 silly gunzTarPerm extractEntry README.md
6582 silly gunzTarPerm extractEntry LICENSE
6583 silly gunzTarPerm extractEntry foot.js
6584 silly gunzTarPerm extractEntry head.js
6585 silly gunzTarPerm extractEntry semver.browser.js
6586 silly gunzTarPerm extractEntry semver.js
6587 silly gunzTarPerm extractEntry semver.min.js
6588 silly gunzTarPerm extractEntry test/amd.js
6589 silly gunzTarPerm extractEntry test/gtr.js
6590 silly gunzTarPerm extractEntry test/index.js
6591 silly gunzTarPerm extractEntry test/ltr.js
6592 silly gunzTarPerm extractEntry test/no-module.js
6593 silly gunzTarPerm extractEntry semver.browser.js.gz
6594 silly gunzTarPerm extractEntry bin/semver
6595 silly gunzTarPerm extractEntry Makefile
6596 silly gunzTarPerm extractEntry semver.min.js.gz
6597 silly lockFile 9d1e5273-senbaum-npm-semver-2-3-0-package tar:///Users/username/.npm/semver/2.3.0/package
6598 silly lockFile 9d1e5273-senbaum-npm-semver-2-3-0-package tar:///Users/username/.npm/semver/2.3.0/package
6599 silly lockFile 769da55c-829209-0-458049705484882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz
6600 silly lockFile 769da55c-829209-0-458049705484882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829209-0.458049705484882/tmp.tgz
6601 silly lockFile 7fb9c09e-pmjs-org-semver-semver-2-3-0-tgz https://registry.npmjs.org/semver/-/semver-2.3.0.tgz
6602 silly lockFile 7fb9c09e-pmjs-org-semver-semver-2-3-0-tgz https://registry.npmjs.org/semver/-/semver-2.3.0.tgz
6603 silly lockFile 71b0cc45-semver-2-3-0 semver@2.3.0
6604 silly lockFile 71b0cc45-semver-2-3-0 semver@2.3.0
6605 silly lockFile 85d2d02f-semver-2-3-0 semver@^2.3.0
6606 silly lockFile 85d2d02f-semver-2-3-0 semver@^2.3.0
6607 info retry will retry, error on last attempt: Error: read ECONNRESET
6608 error fetch failed https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
6609 info retry will retry, error on last attempt: Error: read ECONNRESET
6610 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz
6611 silly lockFile 6994d56d-nbaum-npm-request-2-27-0-package tar:///Users/username/.npm/request/2.27.0/package
6612 verbose lock tar:///Users/username/.npm/request/2.27.0/package /Users/username/.npm/6994d56d-nbaum-npm-request-2-27-0-package.lock
6613 silly lockFile 3a2184b0-29214-0-8223394099622965-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz
6614 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz /Users/username/.npm/3a2184b0-29214-0-8223394099622965-tmp-tgz.lock
6615 silly gunzTarPerm modes [ '755', '644' ]
6616 silly gunzTarPerm extractEntry package.json
6617 silly gunzTarPerm extractEntry .npmignore
6618 silly gunzTarPerm extractEntry README.md
6619 silly gunzTarPerm extractEntry LICENSE
6620 silly gunzTarPerm extractEntry index.js
6621 silly gunzTarPerm extractEntry request.js
6622 silly gunzTarPerm extractEntry lib/copy.js
6623 silly gunzTarPerm extractEntry lib/debug.js
6624 silly gunzTarPerm extractEntry lib/getSafe.js
6625 silly gunzTarPerm extractEntry tests/test-https-strict.js
6626 silly gunzTarPerm extractEntry tests/test-headers.js
6627 silly gunzTarPerm extractEntry tests/test-http-signature.js
6628 silly gunzTarPerm extractEntry tests/test-httpModule.js
6629 silly gunzTarPerm extractEntry tests/run.js
6630 silly gunzTarPerm extractEntry tests/test-hawk.js
6631 silly gunzTarPerm extractEntry tests/test-isUrl.js
6632 silly gunzTarPerm extractEntry tests/test-localAddress.js
6633 silly gunzTarPerm extractEntry tests/test-oauth.js
6634 silly gunzTarPerm extractEntry tests/test-onelineproxy.js
6635 silly gunzTarPerm extractEntry tests/test-params.js
6636 silly gunzTarPerm extractEntry tests/test-form.js
6637 silly gunzTarPerm extractEntry tests/test-piped-redirect.js
6638 silly gunzTarPerm extractEntry tests/test-follow-all.js
6639 silly gunzTarPerm extractEntry tests/test-pipes.js
6640 silly gunzTarPerm extractEntry tests/test-follow-all-303.js
6641 silly gunzTarPerm extractEntry tests/test-pool.js
6642 silly gunzTarPerm extractEntry tests/test-errors.js
6643 silly gunzTarPerm extractEntry tests/test-protocol-changing-redirect.js
6644 silly gunzTarPerm extractEntry tests/test-emptyBody.js
6645 silly gunzTarPerm extractEntry tests/test-proxy.js
6646 silly gunzTarPerm extractEntry tests/test-digest-auth.js
6647 silly gunzTarPerm extractEntry tests/test-qs.js
6648 silly gunzTarPerm extractEntry tests/test-defaults.js
6649 silly gunzTarPerm extractEntry tests/test-redirect.js
6650 silly gunzTarPerm extractEntry tests/test-body.js
6651 silly gunzTarPerm extractEntry tests/test-s3.js
6652 silly gunzTarPerm extractEntry tests/test-basic-auth.js
6653 silly gunzTarPerm extractEntry tests/test-timeout.js
6654 silly gunzTarPerm extractEntry tests/test-agentOptions.js
6655 silly gunzTarPerm extractEntry tests/test-toJSON.js
6656 silly gunzTarPerm extractEntry tests/server.js
6657 silly gunzTarPerm extractEntry tests/test-tunnel.js
6658 silly gunzTarPerm extractEntry tests/test-https.js
6659 silly gunzTarPerm extractEntry tests/ssl/ca/server.js
6660 silly gunzTarPerm extractEntry tests/ssl/ca/ca.srl
6661 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crt
6662 silly gunzTarPerm extractEntry tests/ssl/ca/ca.csr
6663 silly gunzTarPerm extractEntry tests/ssl/ca/ca.key
6664 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crl
6665 silly gunzTarPerm extractEntry tests/ssl/ca/server.cnf
6666 silly gunzTarPerm extractEntry tests/ssl/ca/server.crt
6667 silly gunzTarPerm extractEntry tests/ssl/ca/server.csr
6668 silly gunzTarPerm extractEntry tests/ssl/ca/ca.cnf
6669 silly gunzTarPerm extractEntry tests/ssl/ca/server.key
6670 silly gunzTarPerm extractEntry tests/ssl/npm-ca.crt
6671 silly gunzTarPerm extractEntry tests/ssl/test.crt
6672 silly gunzTarPerm extractEntry tests/ssl/test.key
6673 silly gunzTarPerm extractEntry tests/googledoodle.jpg
6674 silly gunzTarPerm extractEntry tests/squid.conf
6675 silly gunzTarPerm extractEntry tests/unicycle.jpg
6676 silly lockFile 6994d56d-nbaum-npm-request-2-27-0-package tar:///Users/username/.npm/request/2.27.0/package
6677 silly lockFile 6994d56d-nbaum-npm-request-2-27-0-package tar:///Users/username/.npm/request/2.27.0/package
6678 silly lockFile 3a2184b0-29214-0-8223394099622965-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz
6679 silly lockFile 3a2184b0-29214-0-8223394099622965-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049829214-0.8223394099622965/tmp.tgz
6680 silly lockFile 601afcd9-s-org-request-request-2-27-0-tgz https://registry.npmjs.org/request/-/request-2.27.0.tgz
6681 silly lockFile 601afcd9-s-org-request-request-2-27-0-tgz https://registry.npmjs.org/request/-/request-2.27.0.tgz
6682 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
6683 silly lockFile 7b48fbe0-request-2-27-0 request@2.27.0
6684 silly lockFile 999b8a1d-request-2-27-0 request@~2.27.0
6685 silly lockFile 999b8a1d-request-2-27-0 request@~2.27.0
6686 info retry will retry, error on last attempt: Error: read ECONNRESET
6687 http 200 https://registry.npmjs.org/lodash.debounce
6688 silly registry.get cb [ 200,
6688 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:13 GMT',
6688 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6688 silly registry.get etag: '"AJ9AHM25PBDQ55M7D2IYDV5KM"',
6688 silly registry.get 'content-type': 'application/json',
6688 silly registry.get via: '1.1 varnish',
6688 silly registry.get 'cache-control': 'max-age=1',
6688 silly registry.get 'content-length': '21908',
6688 silly registry.get 'accept-ranges': 'bytes',
6688 silly registry.get age: '33',
6688 silly registry.get 'x-served-by': 'cache-v41-ASH, cache-v41-ASH, cache-c99-CHI',
6688 silly registry.get 'x-cache': 'MISS, HIT, HIT',
6688 silly registry.get 'x-cache-hits': '0, 8796, 1',
6688 silly registry.get 'x-timer': 'S1402049833.771816,VS0,VE52',
6688 silly registry.get vary: 'Accept',
6688 silly registry.get 'keep-alive': 'timeout=10, max=49',
6688 silly registry.get connection: 'Keep-Alive' } ]
6689 info retry will retry, error on last attempt: Error: socket hang up
6690 http 200 https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
6691 silly addNameRange number 2 { name: 'lodash.debounce',
6691 silly addNameRange range: '>=2.4.1-0 <2.5.0-0',
6691 silly addNameRange hasData: true }
6692 silly addNameRange versions [ 'lodash.debounce',
6692 silly addNameRange [ '2.0.0', '2.1.0', '2.2.0', '2.2.1', '2.3.0', '2.4.0', '2.4.1' ] ]
6693 verbose addNamed [ 'lodash.debounce', '2.4.1' ]
6694 verbose addNamed [ '2.4.1', '2.4.1' ]
6695 silly lockFile 11c94548-lodash-debounce-2-4-1 lodash.debounce@2.4.1
6696 verbose lock lodash.debounce@2.4.1 /Users/username/.npm/11c94548-lodash-debounce-2-4-1.lock
6697 silly lockFile bbaf2bdf-bounce-lodash-debounce-2-4-1-tgz https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz
6698 verbose lock https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz /Users/username/.npm/bbaf2bdf-bounce-lodash-debounce-2-4-1-tgz.lock
6699 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz
6700 silly lockFile 4ae665b1--npm-object-assign-0-1-2-package tar:///Users/username/.npm/object-assign/0.1.2/package
6701 verbose lock tar:///Users/username/.npm/object-assign/0.1.2/package /Users/username/.npm/4ae665b1--npm-object-assign-0-1-2-package.lock
6702 silly lockFile b84038dd-841373-0-087756386725232-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz
6703 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz /Users/username/.npm/b84038dd-841373-0-087756386725232-tmp-tgz.lock
6704 verbose addRemoteTarball [ 'https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz',
6704 verbose addRemoteTarball 'd8cead246ec4b926e8b85678fc396bfeba8cc6fc' ]
6705 info retry fetch attempt 1 at 05:17:25
6706 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz
6707 silly gunzTarPerm modes [ '755', '644' ]
6708 http GET https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz
6709 silly gunzTarPerm extractEntry package.json
6710 silly gunzTarPerm extractEntry object-assign.js
6711 silly gunzTarPerm extractEntry readme.md
6712 silly lockFile 4ae665b1--npm-object-assign-0-1-2-package tar:///Users/username/.npm/object-assign/0.1.2/package
6713 silly lockFile 4ae665b1--npm-object-assign-0-1-2-package tar:///Users/username/.npm/object-assign/0.1.2/package
6714 silly lockFile b84038dd-841373-0-087756386725232-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz
6715 silly lockFile b84038dd-841373-0-087756386725232-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049841373-0.087756386725232/tmp.tgz
6716 silly lockFile 2aae967f-t-assign-object-assign-0-1-2-tgz https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
6717 silly lockFile 2aae967f-t-assign-object-assign-0-1-2-tgz https://registry.npmjs.org/object-assign/-/object-assign-0.1.2.tgz
6718 silly lockFile 77d90afb-object-assign-0-1-2 object-assign@0.1.2
6719 silly lockFile 77d90afb-object-assign-0-1-2 object-assign@0.1.2
6720 silly lockFile 7ab388c0-object-assign-0-1-2 object-assign@~0.1.2
6721 silly lockFile 7ab388c0-object-assign-0-1-2 object-assign@~0.1.2
6722 http 200 https://registry.npmjs.org/async
6723 silly registry.get cb [ 200,
6723 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:10 GMT',
6723 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6723 silly registry.get etag: '"7YBKWAVH6M3E4UN0JL9A85JDJ"',
6723 silly registry.get 'content-type': 'application/json',
6723 silly registry.get via: '1.1 varnish',
6723 silly registry.get 'cache-control': 'max-age=1',
6723 silly registry.get 'content-length': '103375',
6723 silly registry.get 'accept-ranges': 'bytes',
6723 silly registry.get age: '8',
6723 silly registry.get 'x-served-by': 'cache-sv63-SJC3, cache-c100-CHI',
6723 silly registry.get 'x-cache': 'HIT, HIT',
6723 silly registry.get 'x-cache-hits': '1, 1',
6723 silly registry.get 'x-timer': 'S1402049830.582814,VS0,VE52',
6723 silly registry.get vary: 'Accept',
6723 silly registry.get 'keep-alive': 'timeout=10, max=50',
6723 silly registry.get connection: 'Keep-Alive' } ]
6724 silly addNameRange number 2 { name: 'async', range: '>=0.2.9-0 <0.3.0-0', hasData: true }
6725 silly addNameRange versions [ 'async',
6725 silly addNameRange [ '0.1.0',
6725 silly addNameRange '0.1.1',
6725 silly addNameRange '0.1.2',
6725 silly addNameRange '0.1.3',
6725 silly addNameRange '0.1.4',
6725 silly addNameRange '0.1.5',
6725 silly addNameRange '0.1.6',
6725 silly addNameRange '0.1.7',
6725 silly addNameRange '0.1.8',
6725 silly addNameRange '0.1.9',
6725 silly addNameRange '0.1.10',
6725 silly addNameRange '0.1.11',
6725 silly addNameRange '0.1.12',
6725 silly addNameRange '0.1.13',
6725 silly addNameRange '0.1.14',
6725 silly addNameRange '0.1.15',
6725 silly addNameRange '0.1.16',
6725 silly addNameRange '0.1.17',
6725 silly addNameRange '0.1.18',
6725 silly addNameRange '0.1.19',
6725 silly addNameRange '0.1.20',
6725 silly addNameRange '0.1.21',
6725 silly addNameRange '0.1.22',
6725 silly addNameRange '0.2.0',
6725 silly addNameRange '0.2.1',
6725 silly addNameRange '0.2.2',
6725 silly addNameRange '0.2.3',
6725 silly addNameRange '0.2.4',
6725 silly addNameRange '0.2.5',
6725 silly addNameRange '0.2.6',
6725 silly addNameRange '0.2.7',
6725 silly addNameRange '0.2.8',
6725 silly addNameRange '0.2.9',
6725 silly addNameRange '0.2.10',
6725 silly addNameRange '0.3.0',
6725 silly addNameRange '0.4.0',
6725 silly addNameRange '0.4.1',
6725 silly addNameRange '0.5.0',
6725 silly addNameRange '0.6.0',
6725 silly addNameRange '0.6.1',
6725 silly addNameRange '0.6.2',
6725 silly addNameRange '0.7.0',
6725 silly addNameRange '0.8.0',
6725 silly addNameRange '0.9.0' ] ]
6726 verbose addNamed [ 'async', '0.2.10' ]
6727 verbose addNamed [ '0.2.10', '0.2.10' ]
6728 silly lockFile 098b530d-async-0-2-10 async@0.2.10
6729 verbose lock async@0.2.10 /Users/username/.npm/098b530d-async-0-2-10.lock
6730 silly lockFile 172bae6c-npmjs-org-async-async-0-2-10-tgz https://registry.npmjs.org/async/-/async-0.2.10.tgz
6731 verbose lock https://registry.npmjs.org/async/-/async-0.2.10.tgz /Users/username/.npm/172bae6c-npmjs-org-async-async-0-2-10-tgz.lock
6732 verbose addRemoteTarball [ 'https://registry.npmjs.org/async/-/async-0.2.10.tgz',
6732 verbose addRemoteTarball 'b6bbe0b0674b9d719708ca38de8c237cb526c3d1' ]
6733 info retry fetch attempt 1 at 05:17:27
6734 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz
6735 http GET https://registry.npmjs.org/async/-/async-0.2.10.tgz
6736 http 200 https://registry.npmjs.org/read
6737 silly registry.get cb [ 200,
6737 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:25 GMT',
6737 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
6737 silly registry.get etag: '"AX4MIK1433873MQ2X0SOFZUZH"',
6737 silly registry.get 'content-type': 'application/json',
6737 silly registry.get via: '1.1 varnish',
6737 silly registry.get 'cache-control': 'max-age=1',
6737 silly registry.get 'content-length': '21369',
6737 silly registry.get 'accept-ranges': 'bytes',
6737 silly registry.get age: '636',
6737 silly registry.get 'x-served-by': 'cache-v43-ASH, cache-c99-CHI',
6737 silly registry.get 'x-cache': 'HIT, HIT',
6737 silly registry.get 'x-cache-hits': '1, 1',
6737 silly registry.get 'x-timer': 'S1402049845.217442,VS0,VE192',
6737 silly registry.get vary: 'Accept',
6737 silly registry.get 'keep-alive': 'timeout=10, max=49',
6737 silly registry.get connection: 'Keep-Alive' } ]
6738 silly addNameRange number 2 { name: 'read', range: '>=1.0.4-0 <1.1.0-0', hasData: true }
6739 silly addNameRange versions [ 'read',
6739 silly addNameRange [ '0.0.1',
6739 silly addNameRange '0.0.2',
6739 silly addNameRange '0.0.3',
6739 silly addNameRange '0.1.0',
6739 silly addNameRange '0.1.1',
6739 silly addNameRange '1.0.0',
6739 silly addNameRange '1.0.1',
6739 silly addNameRange '1.0.2',
6739 silly addNameRange '1.0.3',
6739 silly addNameRange '1.0.4',
6739 silly addNameRange '1.0.5' ] ]
6740 verbose addNamed [ 'read', '1.0.5' ]
6741 verbose addNamed [ '1.0.5', '1.0.5' ]
6742 silly lockFile 4450a55a-read-1-0-5 read@1.0.5
6743 verbose lock read@1.0.5 /Users/username/.npm/4450a55a-read-1-0-5.lock
6744 silly lockFile 1cfc710e-ry-npmjs-org-read-read-1-0-5-tgz https://registry.npmjs.org/read/-/read-1.0.5.tgz
6745 verbose lock https://registry.npmjs.org/read/-/read-1.0.5.tgz /Users/username/.npm/1cfc710e-ry-npmjs-org-read-read-1-0-5-tgz.lock
6746 verbose addRemoteTarball [ 'https://registry.npmjs.org/read/-/read-1.0.5.tgz',
6746 verbose addRemoteTarball '007a3d169478aa710a491727e453effb92e76203' ]
6747 info retry fetch attempt 1 at 05:17:27
6748 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz
6749 http GET https://registry.npmjs.org/read/-/read-1.0.5.tgz
6750 http 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
6751 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz
6752 silly lockFile 979c225e-aum-npm-strip-ansi-0-1-1-package tar:///Users/username/.npm/strip-ansi/0.1.1/package
6753 verbose lock tar:///Users/username/.npm/strip-ansi/0.1.1/package /Users/username/.npm/979c225e-aum-npm-strip-ansi-0-1-1-package.lock
6754 silly lockFile 388adc45-32197-0-9614336097147316-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz
6755 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz /Users/username/.npm/388adc45-32197-0-9614336097147316-tmp-tgz.lock
6756 silly gunzTarPerm modes [ '755', '644' ]
6757 silly gunzTarPerm extractEntry package.json
6758 silly gunzTarPerm extractEntry cli.js
6759 silly gunzTarPerm extractEntry index.js
6760 silly gunzTarPerm extractEntry readme.md
6761 silly lockFile 979c225e-aum-npm-strip-ansi-0-1-1-package tar:///Users/username/.npm/strip-ansi/0.1.1/package
6762 silly lockFile 979c225e-aum-npm-strip-ansi-0-1-1-package tar:///Users/username/.npm/strip-ansi/0.1.1/package
6763 silly lockFile 388adc45-32197-0-9614336097147316-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz
6764 silly lockFile 388adc45-32197-0-9614336097147316-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049832197-0.9614336097147316/tmp.tgz
6765 silly lockFile 91b36f9c--strip-ansi-strip-ansi-0-1-1-tgz https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
6766 silly lockFile 91b36f9c--strip-ansi-strip-ansi-0-1-1-tgz https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz
6767 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
6768 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
6769 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
6770 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
6771 http 200 https://registry.npmjs.org/array-filter
6772 silly registry.get cb [ 200,
6772 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6772 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6772 silly registry.get etag: '"DCUSFFZN443VF2CQG666LWFQY"',
6772 silly registry.get 'content-type': 'application/json',
6772 silly registry.get via: '1.1 varnish',
6772 silly registry.get 'cache-control': 'max-age=1',
6772 silly registry.get 'content-length': '15770',
6772 silly registry.get 'accept-ranges': 'bytes',
6772 silly registry.get age: '126',
6772 silly registry.get 'x-served-by': 'cache-v36-ASH, cache-c100-CHI',
6772 silly registry.get 'x-cache': 'HIT, HIT',
6772 silly registry.get 'x-cache-hits': '1, 1',
6772 silly registry.get 'x-timer': 'S1402049847.283080,VS0,VE83',
6772 silly registry.get vary: 'Accept',
6772 silly registry.get 'keep-alive': 'timeout=10, max=49',
6772 silly registry.get connection: 'Keep-Alive' } ]
6773 silly addNameRange number 2 { name: 'array-filter',
6773 silly addNameRange range: '>=0.0.0-0 <0.1.0-0',
6773 silly addNameRange hasData: true }
6774 silly addNameRange versions [ 'array-filter', [ '0.0.0', '0.0.1', '0.1.0', '0.2.0' ] ]
6775 verbose addNamed [ 'array-filter', '0.0.1' ]
6776 verbose addNamed [ '0.0.1', '0.0.1' ]
6777 silly lockFile 037658bd-array-filter-0-0-1 array-filter@0.0.1
6778 verbose lock array-filter@0.0.1 /Users/username/.npm/037658bd-array-filter-0-0-1.lock
6779 silly lockFile 1eb91624-ay-filter-array-filter-0-0-1-tgz https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz
6780 verbose lock https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz /Users/username/.npm/1eb91624-ay-filter-array-filter-0-0-1-tgz.lock
6781 verbose addRemoteTarball [ 'https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz',
6781 verbose addRemoteTarball '7da8cf2e26628ed732803581fd21f67cacd2eeec' ]
6782 info retry fetch attempt 1 at 05:17:27
6783 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz
6784 http GET https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz
6785 http 200 https://registry.npmjs.org/inherits
6786 silly registry.get cb [ 200,
6786 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6786 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
6786 silly registry.get etag: '"4AL2M2PJABZWUVUHFYQEADS5P"',
6786 silly registry.get 'content-type': 'application/json',
6786 silly registry.get via: '1.1 varnish',
6786 silly registry.get 'cache-control': 'max-age=1',
6786 silly registry.get 'content-length': '6838',
6786 silly registry.get 'accept-ranges': 'bytes',
6786 silly registry.get age: '11',
6786 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c32-CHI',
6786 silly registry.get 'x-cache': 'HIT, HIT',
6786 silly registry.get 'x-cache-hits': '1, 1',
6786 silly registry.get 'x-timer': 'S1402049847.423722,VS0,VE57',
6786 silly registry.get vary: 'Accept',
6786 silly registry.get 'keep-alive': 'timeout=10, max=50',
6786 silly registry.get connection: 'Keep-Alive' } ]
6787 http 200 https://registry.npmjs.org/array-map
6788 silly registry.get cb [ 200,
6788 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6788 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6788 silly registry.get etag: '"3N0D584WC9F0JLXDUAJIMD9T6"',
6788 silly registry.get 'content-type': 'application/json',
6788 silly registry.get via: '1.1 varnish',
6788 silly registry.get 'cache-control': 'max-age=1',
6788 silly registry.get 'content-length': '3465',
6788 silly registry.get 'accept-ranges': 'bytes',
6788 silly registry.get age: '1391',
6788 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c99-CHI',
6788 silly registry.get 'x-cache': 'HIT, HIT',
6788 silly registry.get 'x-cache-hits': '1, 1',
6788 silly registry.get 'x-timer': 'S1402049847.400691,VS0,VE86',
6788 silly registry.get vary: 'Accept',
6788 silly registry.get 'keep-alive': 'timeout=10, max=48',
6788 silly registry.get connection: 'Keep-Alive' } ]
6789 http 200 https://registry.npmjs.org/jsonify
6790 silly registry.get cb [ 200,
6790 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6790 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6790 silly registry.get etag: '"7VU8SEPVL9CBI4OPOR1Y6QHHL"',
6790 silly registry.get 'content-type': 'application/json',
6790 silly registry.get via: '1.1 varnish',
6790 silly registry.get 'cache-control': 'max-age=1',
6790 silly registry.get 'content-length': '1321',
6790 silly registry.get 'accept-ranges': 'bytes',
6790 silly registry.get age: '299',
6790 silly registry.get 'x-served-by': 'cache-v42-ASH, cache-c99-CHI',
6790 silly registry.get 'x-cache': 'HIT, HIT',
6790 silly registry.get 'x-cache-hits': '1, 1',
6790 silly registry.get 'x-timer': 'S1402049847.475919,VS0,VE57',
6790 silly registry.get vary: 'Accept',
6790 silly registry.get 'keep-alive': 'timeout=10, max=50',
6790 silly registry.get connection: 'Keep-Alive' } ]
6791 silly addNameRange number 2 { name: 'array-map', range: '>=0.0.0-0 <0.1.0-0', hasData: true }
6792 silly addNameRange versions [ 'array-map', [ '0.0.0' ] ]
6793 verbose addNamed [ 'array-map', '0.0.0' ]
6794 verbose addNamed [ '0.0.0', '0.0.0' ]
6795 silly lockFile 837fdf2d-array-map-0-0-0 array-map@0.0.0
6796 verbose lock array-map@0.0.0 /Users/username/.npm/837fdf2d-array-map-0-0-0.lock
6797 silly addNameRange number 2 { name: 'jsonify', range: '>=0.0.0-0 <0.1.0-0', hasData: true }
6798 silly addNameRange versions [ 'jsonify', [ '0.0.0' ] ]
6799 verbose addNamed [ 'jsonify', '0.0.0' ]
6800 verbose addNamed [ '0.0.0', '0.0.0' ]
6801 silly lockFile e3f559e0-jsonify-0-0-0 jsonify@0.0.0
6802 verbose lock jsonify@0.0.0 /Users/username/.npm/e3f559e0-jsonify-0-0-0.lock
6803 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0-0 <3.0.0-0', hasData: true }
6804 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ]
6805 verbose addNamed [ 'inherits', '2.0.1' ]
6806 verbose addNamed [ '2.0.1', '2.0.1' ]
6807 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
6808 verbose lock inherits@2.0.1 /Users/username/.npm/2b2e8f1b-inherits-2-0-1.lock
6809 silly lockFile dfa57376-rg-array-map-array-map-0-0-0-tgz https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz
6810 verbose lock https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz /Users/username/.npm/dfa57376-rg-array-map-array-map-0-0-0-tgz.lock
6811 silly lockFile 17156bc0-js-org-jsonify-jsonify-0-0-0-tgz https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
6812 verbose lock https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz /Users/username/.npm/17156bc0-js-org-jsonify-jsonify-0-0-0-tgz.lock
6813 silly lockFile 16eac1a5--org-inherits-inherits-2-0-1-tgz https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
6814 verbose lock https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz /Users/username/.npm/16eac1a5--org-inherits-inherits-2-0-1-tgz.lock
6815 verbose addRemoteTarball [ 'https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz',
6815 verbose addRemoteTarball '88a2bab73d1cf7bcd5c1b118a003f66f665fa662' ]
6816 verbose addRemoteTarball [ 'https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz',
6816 verbose addRemoteTarball '2c74b6ee41d93ca51b7b5aaee8f503631d252a73' ]
6817 verbose addRemoteTarball [ 'https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz',
6817 verbose addRemoteTarball 'b17d08d326b4423e568eff719f91b0b1cbdf69f1' ]
6818 info retry fetch attempt 1 at 05:17:27
6819 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz
6820 info retry fetch attempt 1 at 05:17:27
6821 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz
6822 info retry fetch attempt 1 at 05:17:27
6823 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz
6824 http GET https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz
6825 http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
6826 http GET https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
6827 http 200 https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz
6828 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz
6829 silly lockFile 74d387d9-pm-lodash-debounce-2-4-1-package tar:///Users/username/.npm/lodash.debounce/2.4.1/package
6830 verbose lock tar:///Users/username/.npm/lodash.debounce/2.4.1/package /Users/username/.npm/74d387d9-pm-lodash-debounce-2-4-1-package.lock
6831 silly lockFile eeb905ce-45678-0-5566842274274677-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz
6832 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz /Users/username/.npm/eeb905ce-45678-0-5566842274274677-tmp-tgz.lock
6833 silly gunzTarPerm modes [ '755', '644' ]
6834 silly gunzTarPerm extractEntry package.json
6835 silly gunzTarPerm extractEntry README.md
6836 silly gunzTarPerm extractEntry index.js
6837 silly gunzTarPerm extractEntry LICENSE.txt
6838 silly lockFile 74d387d9-pm-lodash-debounce-2-4-1-package tar:///Users/username/.npm/lodash.debounce/2.4.1/package
6839 silly lockFile 74d387d9-pm-lodash-debounce-2-4-1-package tar:///Users/username/.npm/lodash.debounce/2.4.1/package
6840 silly lockFile eeb905ce-45678-0-5566842274274677-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz
6841 silly lockFile eeb905ce-45678-0-5566842274274677-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845678-0.5566842274274677/tmp.tgz
6842 silly lockFile bbaf2bdf-bounce-lodash-debounce-2-4-1-tgz https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz
6843 silly lockFile bbaf2bdf-bounce-lodash-debounce-2-4-1-tgz https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-2.4.1.tgz
6844 silly lockFile 11c94548-lodash-debounce-2-4-1 lodash.debounce@2.4.1
6845 silly lockFile 11c94548-lodash-debounce-2-4-1 lodash.debounce@2.4.1
6846 silly lockFile c867b369-lodash-debounce-2-4-1 lodash.debounce@~2.4.1
6847 silly lockFile c867b369-lodash-debounce-2-4-1 lodash.debounce@~2.4.1
6848 http 200 https://registry.npmjs.org/array-reduce
6849 silly registry.get cb [ 200,
6849 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6849 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6849 silly registry.get etag: '"4OPNMX9RVV5FOMQLF0OFM7K8I"',
6849 silly registry.get 'content-type': 'application/json',
6849 silly registry.get via: '1.1 varnish',
6849 silly registry.get 'cache-control': 'max-age=1',
6849 silly registry.get 'content-length': '3752',
6849 silly registry.get 'accept-ranges': 'bytes',
6849 silly registry.get age: '310',
6849 silly registry.get 'x-served-by': 'cache-v42-ASH, cache-c100-CHI',
6849 silly registry.get 'x-cache': 'HIT, HIT',
6849 silly registry.get 'x-cache-hits': '1, 1',
6849 silly registry.get 'x-timer': 'S1402049847.618295,VS0,VE137',
6849 silly registry.get vary: 'Accept',
6849 silly registry.get 'keep-alive': 'timeout=10, max=48',
6849 silly registry.get connection: 'Keep-Alive' } ]
6850 silly addNameRange number 2 { name: 'array-reduce',
6850 silly addNameRange range: '>=0.0.0-0 <0.1.0-0',
6850 silly addNameRange hasData: true }
6851 silly addNameRange versions [ 'array-reduce', [ '0.0.0' ] ]
6852 verbose addNamed [ 'array-reduce', '0.0.0' ]
6853 verbose addNamed [ '0.0.0', '0.0.0' ]
6854 silly lockFile 41042851-array-reduce-0-0-0 array-reduce@0.0.0
6855 verbose lock array-reduce@0.0.0 /Users/username/.npm/41042851-array-reduce-0-0-0.lock
6856 silly lockFile d8d255c7-ay-reduce-array-reduce-0-0-0-tgz https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz
6857 verbose lock https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz /Users/username/.npm/d8d255c7-ay-reduce-array-reduce-0-0-0-tgz.lock
6858 verbose addRemoteTarball [ 'https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz',
6858 verbose addRemoteTarball '173899d3ffd1c7d9383e4479525dbe278cab5f2b' ]
6859 info retry fetch attempt 1 at 05:17:29
6860 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz
6861 http GET https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz
6862 http 200 https://registry.npmjs.org/deep-extend
6863 silly registry.get cb [ 200,
6863 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6863 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6863 silly registry.get etag: '"40VV541H4B7JNLFIGM43EX3DX"',
6863 silly registry.get 'content-type': 'application/json',
6863 silly registry.get via: '1.1 varnish',
6863 silly registry.get 'cache-control': 'max-age=1',
6863 silly registry.get 'content-length': '10588',
6863 silly registry.get 'accept-ranges': 'bytes',
6863 silly registry.get age: '127',
6863 silly registry.get 'x-served-by': 'cache-v37-ASH, cache-c32-CHI',
6863 silly registry.get 'x-cache': 'HIT, HIT',
6863 silly registry.get 'x-cache-hits': '1, 1',
6863 silly registry.get 'x-timer': 'S1402049847.830650,VS0,VE52',
6863 silly registry.get vary: 'Accept',
6863 silly registry.get 'keep-alive': 'timeout=10, max=49',
6863 silly registry.get connection: 'Keep-Alive' } ]
6864 silly addNameRange number 2 { name: 'deep-extend',
6864 silly addNameRange range: '>=0.2.5-0 <0.3.0-0',
6864 silly addNameRange hasData: true }
6865 silly addNameRange versions [ 'deep-extend',
6865 silly addNameRange [ '0.2.0',
6865 silly addNameRange '0.2.1',
6865 silly addNameRange '0.2.2',
6865 silly addNameRange '0.2.4',
6865 silly addNameRange '0.2.5',
6865 silly addNameRange '0.2.6',
6865 silly addNameRange '0.2.7',
6865 silly addNameRange '0.2.8',
6865 silly addNameRange '0.2.9',
6865 silly addNameRange '0.2.10' ] ]
6866 verbose addNamed [ 'deep-extend', '0.2.10' ]
6867 verbose addNamed [ '0.2.10', '0.2.10' ]
6868 silly lockFile 190c5810-deep-extend-0-2-10 deep-extend@0.2.10
6869 verbose lock deep-extend@0.2.10 /Users/username/.npm/190c5810-deep-extend-0-2-10.lock
6870 silly lockFile 0680c213-ep-extend-deep-extend-0-2-10-tgz https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz
6871 verbose lock https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz /Users/username/.npm/0680c213-ep-extend-deep-extend-0-2-10-tgz.lock
6872 verbose addRemoteTarball [ 'https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz',
6872 verbose addRemoteTarball '8dd87f56835e91a7da57d07f3c5472165cf5d467' ]
6873 info retry fetch attempt 1 at 05:17:31
6874 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz
6875 http GET https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz
6876 http 200 https://registry.npmjs.org/touch
6877 silly registry.get cb [ 200,
6877 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6877 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6877 silly registry.get etag: '"A3OMAEAXRI67QHKVBBOI55TK7"',
6877 silly registry.get 'content-type': 'application/json',
6877 silly registry.get via: '1.1 varnish',
6877 silly registry.get 'cache-control': 'max-age=1',
6877 silly registry.get 'content-length': '3658',
6877 silly registry.get 'accept-ranges': 'bytes',
6877 silly registry.get age: '1',
6877 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c99-CHI',
6877 silly registry.get 'x-cache': 'HIT, HIT',
6877 silly registry.get 'x-cache-hits': '1, 1',
6877 silly registry.get 'x-timer': 'S1402049847.834351,VS0,VE82',
6877 silly registry.get vary: 'Accept',
6877 silly registry.get 'keep-alive': 'timeout=10, max=49',
6877 silly registry.get connection: 'Keep-Alive' } ]
6878 silly lockFile e467f57a--npmjs-org-touch-touch-0-0-2-tgz https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
6879 verbose lock https://registry.npmjs.org/touch/-/touch-0.0.2.tgz /Users/username/.npm/e467f57a--npmjs-org-touch-touch-0-0-2-tgz.lock
6880 verbose addRemoteTarball [ 'https://registry.npmjs.org/touch/-/touch-0.0.2.tgz',
6880 verbose addRemoteTarball 'a65a777795e5cbbe1299499bdc42281ffb21b5f4' ]
6881 info retry fetch attempt 1 at 05:17:31
6882 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz
6883 http GET https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
6884 http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
6885 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz
6886 silly lockFile 5e9224cf-enbaum-npm-jsonify-0-0-0-package tar:///Users/username/.npm/jsonify/0.0.0/package
6887 verbose lock tar:///Users/username/.npm/jsonify/0.0.0/package /Users/username/.npm/5e9224cf-enbaum-npm-jsonify-0-0-0-package.lock
6888 silly lockFile e5315f83-47706-0-9530966999009252-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz
6889 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz /Users/username/.npm/e5315f83-47706-0-9530966999009252-tmp-tgz.lock
6890 silly gunzTarPerm modes [ '755', '644' ]
6891 silly gunzTarPerm extractEntry index.js
6892 silly gunzTarPerm extractEntry package.json
6893 silly gunzTarPerm extractEntry README.markdown
6894 silly gunzTarPerm extractEntry test/stringify.js
6895 silly gunzTarPerm extractEntry test/parse.js
6896 silly gunzTarPerm extractEntry lib/stringify.js
6897 silly gunzTarPerm extractEntry lib/parse.js
6898 silly lockFile 5e9224cf-enbaum-npm-jsonify-0-0-0-package tar:///Users/username/.npm/jsonify/0.0.0/package
6899 silly lockFile 5e9224cf-enbaum-npm-jsonify-0-0-0-package tar:///Users/username/.npm/jsonify/0.0.0/package
6900 silly lockFile e5315f83-47706-0-9530966999009252-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz
6901 silly lockFile e5315f83-47706-0-9530966999009252-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.9530966999009252/tmp.tgz
6902 silly lockFile 17156bc0-js-org-jsonify-jsonify-0-0-0-tgz https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
6903 silly lockFile 17156bc0-js-org-jsonify-jsonify-0-0-0-tgz https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz
6904 silly lockFile e3f559e0-jsonify-0-0-0 jsonify@0.0.0
6905 silly lockFile e3f559e0-jsonify-0-0-0 jsonify@0.0.0
6906 silly lockFile 6f82df5c-jsonify-0-0-0 jsonify@~0.0.0
6907 silly lockFile 6f82df5c-jsonify-0-0-0 jsonify@~0.0.0
6908 http 200 https://registry.npmjs.org/async/-/async-0.2.10.tgz
6909 http 200 https://registry.npmjs.org/optimist
6910 silly registry.get cb [ 200,
6910 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6910 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6910 silly registry.get etag: '"A9DM06UEDJZDNZ4IB3465BAS7"',
6910 silly registry.get 'content-type': 'application/json',
6910 silly registry.get via: '1.1 varnish',
6910 silly registry.get 'cache-control': 'max-age=1',
6910 silly registry.get 'content-length': '47719',
6910 silly registry.get 'accept-ranges': 'bytes',
6910 silly registry.get age: '2',
6910 silly registry.get 'x-served-by': 'cache-sv95-SJC3, cache-c100-CHI',
6910 silly registry.get 'x-cache': 'HIT, HIT',
6910 silly registry.get 'x-cache-hits': '13, 1',
6910 silly registry.get 'x-timer': 'S1402049847.403192,VS0,VE53',
6910 silly registry.get vary: 'Accept',
6910 silly registry.get 'keep-alive': 'timeout=10, max=50',
6910 silly registry.get connection: 'Keep-Alive' } ]
6911 silly addNameRange number 2 { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: true }
6912 silly addNameRange versions [ 'optimist',
6912 silly addNameRange [ '0.0.1',
6912 silly addNameRange '0.0.2',
6912 silly addNameRange '0.0.4',
6912 silly addNameRange '0.0.5',
6912 silly addNameRange '0.0.6',
6912 silly addNameRange '0.0.7',
6912 silly addNameRange '0.1.0',
6912 silly addNameRange '0.1.1',
6912 silly addNameRange '0.1.2',
6912 silly addNameRange '0.1.3',
6912 silly addNameRange '0.1.4',
6912 silly addNameRange '0.1.5',
6912 silly addNameRange '0.1.6',
6912 silly addNameRange '0.1.7',
6912 silly addNameRange '0.1.8',
6912 silly addNameRange '0.1.9',
6912 silly addNameRange '0.0.3',
6912 silly addNameRange '0.2.0',
6912 silly addNameRange '0.2.1',
6912 silly addNameRange '0.2.2',
6912 silly addNameRange '0.2.3',
6912 silly addNameRange '0.2.4',
6912 silly addNameRange '0.2.5',
6912 silly addNameRange '0.2.6',
6912 silly addNameRange '0.2.7',
6912 silly addNameRange '0.2.8',
6912 silly addNameRange '0.3.0',
6912 silly addNameRange '0.3.1',
6912 silly addNameRange '0.3.3',
6912 silly addNameRange '0.3.4',
6912 silly addNameRange '0.3.5',
6912 silly addNameRange '0.3.6',
6912 silly addNameRange '0.3.7',
6912 silly addNameRange '0.4.0',
6912 silly addNameRange '0.5.0',
6912 silly addNameRange '0.5.1',
6912 silly addNameRange '0.5.2',
6912 silly addNameRange '0.6.0',
6912 silly addNameRange '0.6.1' ] ]
6913 verbose addNamed [ 'optimist', '0.6.1' ]
6914 verbose addNamed [ '0.6.1', '0.6.1' ]
6915 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
6916 verbose lock optimist@0.6.1 /Users/username/.npm/0fc74eb8-optimist-0-6-1.lock
6917 silly lockFile e99091a3--org-optimist-optimist-0-6-1-tgz https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
6918 verbose lock https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz /Users/username/.npm/e99091a3--org-optimist-optimist-0-6-1-tgz.lock
6919 verbose addRemoteTarball [ 'https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz',
6919 verbose addRemoteTarball 'da3ea74686fa21a19a111c326e90eb15a0196686' ]
6920 info retry fetch attempt 1 at 05:17:32
6921 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz
6922 http GET https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
6923 http 200 https://registry.npmjs.org/mkpath
6924 silly registry.get cb [ 200,
6924 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:31 GMT',
6924 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6924 silly registry.get etag: '"9C1KGI3NMVOZQVIMBIFKTPDH7"',
6924 silly registry.get 'content-type': 'application/json',
6924 silly registry.get via: '1.1 varnish',
6924 silly registry.get 'cache-control': 'max-age=1',
6924 silly registry.get 'content-length': '3048',
6924 silly registry.get 'accept-ranges': 'bytes',
6924 silly registry.get age: '303',
6924 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c32-CHI',
6924 silly registry.get 'x-cache': 'HIT, HIT',
6924 silly registry.get 'x-cache-hits': '1, 1',
6924 silly registry.get 'x-timer': 'S1402049851.161602,VS0,VE86',
6924 silly registry.get vary: 'Accept',
6924 silly registry.get 'keep-alive': 'timeout=10, max=48',
6924 silly registry.get connection: 'Keep-Alive' } ]
6925 silly addNameRange number 2 { name: 'mkpath', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
6926 silly addNameRange versions [ 'mkpath', [ '0.1.0' ] ]
6927 verbose addNamed [ 'mkpath', '0.1.0' ]
6928 verbose addNamed [ '0.1.0', '0.1.0' ]
6929 silly lockFile b7844a39-mkpath-0-1-0 mkpath@0.1.0
6930 verbose lock mkpath@0.1.0 /Users/username/.npm/b7844a39-mkpath-0-1-0.lock
6931 silly lockFile f094ca6c-pmjs-org-mkpath-mkpath-0-1-0-tgz https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
6932 verbose lock https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz /Users/username/.npm/f094ca6c-pmjs-org-mkpath-mkpath-0-1-0-tgz.lock
6933 verbose addRemoteTarball [ 'https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz',
6933 verbose addRemoteTarball '7554a6f8d871834cc97b5462b122c4c124d6de91' ]
6934 info retry fetch attempt 1 at 05:17:32
6935 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz
6936 http GET https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
6937 http 200 https://registry.npmjs.org/intersect
6938 silly registry.get cb [ 200,
6938 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:27 GMT',
6938 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
6938 silly registry.get etag: '"5INY0JE2N5WN8SQB3QT1L04DP"',
6938 silly registry.get 'content-type': 'application/json',
6938 silly registry.get via: '1.1 varnish',
6938 silly registry.get 'cache-control': 'max-age=1',
6938 silly registry.get 'content-length': '15591',
6938 silly registry.get 'accept-ranges': 'bytes',
6938 silly registry.get age: '25',
6938 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c99-CHI',
6938 silly registry.get 'x-cache': 'MISS, HIT',
6938 silly registry.get 'x-cache-hits': '0, 1',
6938 silly registry.get 'x-timer': 'S1402049847.833517,VS0,VE85',
6938 silly registry.get vary: 'Accept',
6938 silly registry.get 'keep-alive': 'timeout=10, max=47',
6938 silly registry.get connection: 'Keep-Alive' } ]
6939 silly addNameRange number 2 { name: 'intersect', range: '>=0.0.3-0 <0.1.0-0', hasData: true }
6940 silly addNameRange versions [ 'intersect', [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.1.0' ] ]
6941 verbose addNamed [ 'intersect', '0.0.3' ]
6942 verbose addNamed [ '0.0.3', '0.0.3' ]
6943 silly lockFile 2c2c1b85-intersect-0-0-3 intersect@0.0.3
6944 verbose lock intersect@0.0.3 /Users/username/.npm/2c2c1b85-intersect-0-0-3.lock
6945 silly lockFile 3a2e85af-rg-intersect-intersect-0-0-3-tgz https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
6946 verbose lock https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz /Users/username/.npm/3a2e85af-rg-intersect-intersect-0-0-3-tgz.lock
6947 verbose addRemoteTarball [ 'https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz',
6947 verbose addRemoteTarball 'c1a4a5e5eac6ede4af7504cc07e0ada7bc9f4920' ]
6948 info retry fetch attempt 1 at 05:17:32
6949 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz
6950 http GET https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
6951 http 200 https://registry.npmjs.org/read/-/read-1.0.5.tgz
6952 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz
6953 silly lockFile 22540b19-rosenbaum-npm-read-1-0-5-package tar:///Users/username/.npm/read/1.0.5/package
6954 verbose lock tar:///Users/username/.npm/read/1.0.5/package /Users/username/.npm/22540b19-rosenbaum-npm-read-1-0-5-package.lock
6955 silly lockFile 7b9ee565-7298-0-31092349253594875-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz
6956 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz /Users/username/.npm/7b9ee565-7298-0-31092349253594875-tmp-tgz.lock
6957 silly gunzTarPerm modes [ '755', '644' ]
6958 silly gunzTarPerm extractEntry package.json
6959 silly gunzTarPerm extractEntry .npmignore
6960 silly gunzTarPerm extractEntry README.md
6961 silly gunzTarPerm extractEntry LICENCE
6962 silly gunzTarPerm extractEntry rs.js
6963 silly gunzTarPerm extractEntry example/example.js
6964 silly gunzTarPerm extractEntry lib/read.js
6965 silly gunzTarPerm extractEntry test/basic.js
6966 silly gunzTarPerm extractEntry test/defaults.js
6967 silly gunzTarPerm extractEntry test/many.js
6968 silly lockFile 22540b19-rosenbaum-npm-read-1-0-5-package tar:///Users/username/.npm/read/1.0.5/package
6969 silly lockFile 22540b19-rosenbaum-npm-read-1-0-5-package tar:///Users/username/.npm/read/1.0.5/package
6970 silly lockFile 7b9ee565-7298-0-31092349253594875-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz
6971 silly lockFile 7b9ee565-7298-0-31092349253594875-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847298-0.31092349253594875/tmp.tgz
6972 silly lockFile 1cfc710e-ry-npmjs-org-read-read-1-0-5-tgz https://registry.npmjs.org/read/-/read-1.0.5.tgz
6973 silly lockFile 1cfc710e-ry-npmjs-org-read-read-1-0-5-tgz https://registry.npmjs.org/read/-/read-1.0.5.tgz
6974 silly lockFile 4450a55a-read-1-0-5 read@1.0.5
6975 silly lockFile 4450a55a-read-1-0-5 read@1.0.5
6976 silly lockFile 8e7fcd4d-read-1-0-4 read@~1.0.4
6977 silly lockFile 8e7fcd4d-read-1-0-4 read@~1.0.4
6978 silly resolved [ { name: 'read',
6978 silly resolved version: '1.0.5',
6978 silly resolved main: 'lib/read.js',
6978 silly resolved dependencies: { 'mute-stream': '~0.0.4' },
6978 silly resolved devDependencies: { tap: '*' },
6978 silly resolved engines: { node: '>=0.8' },
6978 silly resolved author:
6978 silly resolved { name: 'Isaac Z. Schlueter',
6978 silly resolved email: 'i@izs.me',
6978 silly resolved url: 'http://blog.izs.me/' },
6978 silly resolved description: 'read(1) for node programs',
6978 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/read.git' },
6978 silly resolved license: 'BSD',
6978 silly resolved scripts: { test: 'tap test/*.js' },
6978 silly resolved readme: '## read\n\nFor reading user input from stdin.\n\nSimilar to the `readline` builtin\'s `question()` method, but with a\nfew more features.\n\n## USAGE\n\n```javascript\nvar read = require("read")\nread(options, callback)\n```\n\nThe callback gets called with either the user input, or the default\nspecified, or an error, as `callback(error, result, isDefault)`\nnode style.\n\n## OPTIONS\n\nEvery option is optional.\n\n* `prompt` What to write to stdout before reading input.\n* `silent` Don\'t echo the output as the user types it.\n* `replace` Replace silenced characters with the supplied character value.\n* `timeout` Number of ms to wait for user input before giving up.\n* `default` The default value if the user enters nothing.\n* `edit` Allow the user to edit the default value.\n* `terminal` Treat the output as a TTY, whether it is or not.\n* `input` Readable stream to get input data from. (default `process.stdin`)\n* `output` Writeable stream to write prompts to. (default: `process.stdout`)\n\nIf silent is true, and the input is a TTY, then read will set raw\nmode, and read character by character.\n\n## COMPATIBILITY\n\nThis module works sort of with node 0.6. It does not work with node\nversions less than 0.6. It is best on node 0.8.\n\nOn node version 0.6, it will remove all listeners on the input\nstream\'s `data` and `keypress` events, because the readline module did\nnot fully clean up after itself in that version of node, and did not\nmake it possible to clean up after it in a way that has no potential\nfor side effects.\n\nAdditionally, some of the readline options (like `terminal`) will not\nfunction in versions of node before 0.8, because they were not\nimplemented in the builtin readline module.\n\n## CONTRIBUTING\n\nPatches welcome.\n',
6978 silly resolved readmeFilename: 'README.md',
6978 silly resolved bugs: { url: 'https://github.com/isaacs/read/issues' },
6978 silly resolved homepage: 'https://github.com/isaacs/read',
6978 silly resolved _id: 'read@1.0.5',
6978 silly resolved _shasum: '007a3d169478aa710a491727e453effb92e76203',
6978 silly resolved _from: 'read@~1.0.4',
6978 silly resolved _resolved: 'https://registry.npmjs.org/read/-/read-1.0.5.tgz' } ]
6979 info install read@1.0.5 into /usr/local/lib/node_modules/bower/node_modules/promptly
6980 info installOne read@1.0.5
6981 info /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read unbuild
6982 verbose tar unpack /Users/username/.npm/read/1.0.5/package.tgz
6983 silly lockFile 097f996f-dules-promptly-node-modules-read tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
6984 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read /Users/username/.npm/097f996f-dules-promptly-node-modules-read.lock
6985 silly lockFile 5b309ec7-nbaum-npm-read-1-0-5-package-tgz tar:///Users/username/.npm/read/1.0.5/package.tgz
6986 verbose lock tar:///Users/username/.npm/read/1.0.5/package.tgz /Users/username/.npm/5b309ec7-nbaum-npm-read-1-0-5-package-tgz.lock
6987 silly gunzTarPerm modes [ '755', '644' ]
6988 silly gunzTarPerm extractEntry package.json
6989 silly gunzTarPerm extractEntry .npmignore
6990 silly gunzTarPerm extractEntry README.md
6991 silly gunzTarPerm extractEntry LICENCE
6992 silly gunzTarPerm extractEntry rs.js
6993 silly gunzTarPerm extractEntry example/example.js
6994 silly gunzTarPerm extractEntry lib/read.js
6995 silly gunzTarPerm extractEntry test/basic.js
6996 silly gunzTarPerm extractEntry test/defaults.js
6997 silly gunzTarPerm extractEntry test/many.js
6998 silly lockFile 097f996f-dules-promptly-node-modules-read tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
6999 silly lockFile 097f996f-dules-promptly-node-modules-read tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
7000 silly lockFile 5b309ec7-nbaum-npm-read-1-0-5-package-tgz tar:///Users/username/.npm/read/1.0.5/package.tgz
7001 silly lockFile 5b309ec7-nbaum-npm-read-1-0-5-package-tgz tar:///Users/username/.npm/read/1.0.5/package.tgz
7002 info preinstall read@1.0.5
7003 verbose readDependencies using package.json deps
7004 verbose readDependencies using package.json deps
7005 verbose cache add [ 'mute-stream@~0.0.4', null ]
7006 verbose cache add name=undefined spec="mute-stream@~0.0.4" args=["mute-stream@~0.0.4",null]
7007 verbose parsed url { protocol: null,
7007 verbose parsed url slashes: null,
7007 verbose parsed url auth: null,
7007 verbose parsed url host: null,
7007 verbose parsed url port: null,
7007 verbose parsed url hostname: null,
7007 verbose parsed url hash: null,
7007 verbose parsed url search: null,
7007 verbose parsed url query: null,
7007 verbose parsed url pathname: 'mute-stream@~0.0.4',
7007 verbose parsed url path: 'mute-stream@~0.0.4',
7007 verbose parsed url href: 'mute-stream@~0.0.4' }
7008 verbose cache add name="mute-stream" spec="~0.0.4" args=["mute-stream","~0.0.4"]
7009 verbose parsed url { protocol: null,
7009 verbose parsed url slashes: null,
7009 verbose parsed url auth: null,
7009 verbose parsed url host: null,
7009 verbose parsed url port: null,
7009 verbose parsed url hostname: null,
7009 verbose parsed url hash: null,
7009 verbose parsed url search: null,
7009 verbose parsed url query: null,
7009 verbose parsed url pathname: '~0.0.4',
7009 verbose parsed url path: '~0.0.4',
7009 verbose parsed url href: '~0.0.4' }
7010 verbose addNamed [ 'mute-stream', '~0.0.4' ]
7011 verbose addNamed [ null, '>=0.0.4-0 <0.1.0-0' ]
7012 silly lockFile 0cb27cfc-mute-stream-0-0-4 mute-stream@~0.0.4
7013 verbose lock mute-stream@~0.0.4 /Users/username/.npm/0cb27cfc-mute-stream-0-0-4.lock
7014 silly addNameRange { name: 'mute-stream',
7014 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
7014 silly addNameRange hasData: false }
7015 verbose url raw mute-stream
7016 verbose url resolving [ 'https://registry.npmjs.org/', './mute-stream' ]
7017 verbose url resolved https://registry.npmjs.org/mute-stream
7018 info trying registry request attempt 1 at 05:17:33
7019 http GET https://registry.npmjs.org/mute-stream
7020 http 200 https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
7021 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz
7022 silly lockFile 23dfa34c-nbaum-npm-inherits-2-0-1-package tar:///Users/username/.npm/inherits/2.0.1/package
7023 verbose lock tar:///Users/username/.npm/inherits/2.0.1/package /Users/username/.npm/23dfa34c-nbaum-npm-inherits-2-0-1-package.lock
7024 silly lockFile 9811725e-47707-0-8136835063342005-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz
7025 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz /Users/username/.npm/9811725e-47707-0-8136835063342005-tmp-tgz.lock
7026 silly gunzTarPerm modes [ '755', '644' ]
7027 silly gunzTarPerm extractEntry package.json
7028 silly gunzTarPerm extractEntry README.md
7029 silly gunzTarPerm extractEntry LICENSE
7030 silly gunzTarPerm extractEntry inherits.js
7031 silly gunzTarPerm extractEntry inherits_browser.js
7032 silly gunzTarPerm extractEntry test.js
7033 silly lockFile 23dfa34c-nbaum-npm-inherits-2-0-1-package tar:///Users/username/.npm/inherits/2.0.1/package
7034 silly lockFile 23dfa34c-nbaum-npm-inherits-2-0-1-package tar:///Users/username/.npm/inherits/2.0.1/package
7035 silly lockFile 9811725e-47707-0-8136835063342005-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz
7036 silly lockFile 9811725e-47707-0-8136835063342005-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847707-0.8136835063342005/tmp.tgz
7037 silly lockFile 16eac1a5--org-inherits-inherits-2-0-1-tgz https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
7038 silly lockFile 16eac1a5--org-inherits-inherits-2-0-1-tgz https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz
7039 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
7040 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
7041 silly lockFile 1f7ff4de-inherits-2 inherits@2
7042 silly lockFile 1f7ff4de-inherits-2 inherits@2
7043 http 200 https://registry.npmjs.org/readable-stream
7044 silly registry.get cb [ 200,
7044 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:29 GMT',
7044 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7044 silly registry.get etag: '"8DMIPBEK31UI812DXL8U8E97H"',
7044 silly registry.get 'content-type': 'application/json',
7044 silly registry.get via: '1.1 varnish',
7044 silly registry.get 'cache-control': 'max-age=1',
7044 silly registry.get 'content-length': '33386',
7044 silly registry.get 'accept-ranges': 'bytes',
7044 silly registry.get age: '18',
7044 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c100-CHI',
7044 silly registry.get 'x-cache': 'HIT, MISS',
7044 silly registry.get 'x-cache-hits': '1, 0',
7044 silly registry.get 'x-timer': 'S1402049849.409458,VS0,VE86',
7044 silly registry.get vary: 'Accept',
7044 silly registry.get 'keep-alive': 'timeout=10, max=47',
7044 silly registry.get connection: 'Keep-Alive' } ]
7045 silly addNameRange number 2 { name: 'readable-stream',
7045 silly addNameRange range: '>=1.1.8-0 <1.2.0-0',
7045 silly addNameRange hasData: true }
7046 silly addNameRange versions [ 'readable-stream',
7046 silly addNameRange [ '0.0.1',
7046 silly addNameRange '0.0.2',
7046 silly addNameRange '0.0.3',
7046 silly addNameRange '0.0.4',
7046 silly addNameRange '0.1.0',
7046 silly addNameRange '0.2.0',
7046 silly addNameRange '0.3.0',
7046 silly addNameRange '0.3.1',
7046 silly addNameRange '1.0.0',
7046 silly addNameRange '1.0.1',
7046 silly addNameRange '1.0.2',
7046 silly addNameRange '1.0.15',
7046 silly addNameRange '1.0.17',
7046 silly addNameRange '1.1.7',
7046 silly addNameRange '1.1.8',
7046 silly addNameRange '1.1.9',
7046 silly addNameRange '1.0.24',
7046 silly addNameRange '1.0.25',
7046 silly addNameRange '1.1.10',
7046 silly addNameRange '1.0.25-1',
7046 silly addNameRange '1.1.11',
7046 silly addNameRange '1.0.26',
7046 silly addNameRange '1.0.26-1',
7046 silly addNameRange '1.1.11-1',
7046 silly addNameRange '1.0.26-2',
7046 silly addNameRange '1.1.12',
7046 silly addNameRange '1.0.26-3',
7046 silly addNameRange '1.0.26-4',
7046 silly addNameRange '1.1.12-1',
7046 silly addNameRange '1.0.27-1',
7046 silly addNameRange '1.1.13-1' ] ]
7047 verbose addNamed [ 'readable-stream', '1.1.13-1' ]
7048 verbose addNamed [ '1.1.13-1', '1.1.13-1' ]
7049 silly lockFile 3d47898c-readable-stream-1-1-13-1 readable-stream@1.1.13-1
7050 verbose lock readable-stream@1.1.13-1 /Users/username/.npm/3d47898c-readable-stream-1-1-13-1.lock
7051 silly lockFile aaad9549-eam-readable-stream-1-1-13-1-tgz https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
7052 verbose lock https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz /Users/username/.npm/aaad9549-eam-readable-stream-1-1-13-1-tgz.lock
7053 verbose addRemoteTarball [ 'https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz',
7053 verbose addRemoteTarball 'fc6f04f3366bf37bae21bec2e411c1b4d2cf1a46' ]
7054 info retry fetch attempt 1 at 05:17:34
7055 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz
7056 http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
7057 http 304 https://registry.npmjs.org/graceful-fs
7058 silly registry.get cb [ 304,
7058 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:32 GMT',
7058 silly registry.get server: 'Apache',
7058 silly registry.get via: '1.1 varnish',
7058 silly registry.get 'last-modified': 'Fri, 06 Jun 2014 10:17:32 GMT',
7058 silly registry.get 'cache-control': 'max-age=1',
7058 silly registry.get etag: '"435YWY1ZLVPWPRJ03GQSI72GL"',
7058 silly registry.get 'x-served-by': 'cache-c100-CHI',
7058 silly registry.get 'x-cache': 'HIT',
7058 silly registry.get 'x-cache-hits': '1',
7058 silly registry.get 'x-timer': 'S1402049852.383753,VS0,VE52',
7058 silly registry.get vary: 'Accept',
7058 silly registry.get 'content-length': '0',
7058 silly registry.get 'keep-alive': 'timeout=10, max=49',
7058 silly registry.get connection: 'Keep-Alive' } ]
7059 verbose etag graceful-fs from cache
7060 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz
7061 silly lockFile b12c8195-senbaum-npm-async-0-2-10-package tar:///Users/username/.npm/async/0.2.10/package
7062 verbose lock tar:///Users/username/.npm/async/0.2.10/package /Users/username/.npm/b12c8195-senbaum-npm-async-0-2-10-package.lock
7063 silly lockFile 1f73edf4-47156-0-7125971538480371-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz
7064 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz /Users/username/.npm/1f73edf4-47156-0-7125971538480371-tmp-tgz.lock
7065 silly addNameRange number 2 { name: 'graceful-fs',
7065 silly addNameRange range: '>=3.0.0-0 <3.1.0-0',
7065 silly addNameRange hasData: true }
7066 silly addNameRange versions [ 'graceful-fs',
7066 silly addNameRange [ '1.0.0',
7066 silly addNameRange '1.0.1',
7066 silly addNameRange '1.0.2',
7066 silly addNameRange '1.1.0',
7066 silly addNameRange '1.1.1',
7066 silly addNameRange '1.1.2',
7066 silly addNameRange '1.1.3',
7066 silly addNameRange '1.1.4',
7066 silly addNameRange '1.1.5',
7066 silly addNameRange '1.1.6',
7066 silly addNameRange '1.1.7',
7066 silly addNameRange '1.1.8',
7066 silly addNameRange '1.1.9',
7066 silly addNameRange '1.1.10',
7066 silly addNameRange '1.1.11',
7066 silly addNameRange '1.1.12',
7066 silly addNameRange '1.1.13',
7066 silly addNameRange '1.1.14',
7066 silly addNameRange '1.2.0',
7066 silly addNameRange '1.2.1',
7066 silly addNameRange '1.2.2',
7066 silly addNameRange '1.2.3',
7066 silly addNameRange '2.0.0',
7066 silly addNameRange '2.0.1',
7066 silly addNameRange '2.0.2',
7066 silly addNameRange '2.0.3',
7066 silly addNameRange '3.0.0' ] ]
7067 verbose addNamed [ 'graceful-fs', '3.0.0' ]
7068 verbose addNamed [ '3.0.0', '3.0.0' ]
7069 silly lockFile 4a0cb71e-graceful-fs-3-0-0 graceful-fs@3.0.0
7070 verbose lock graceful-fs@3.0.0 /Users/username/.npm/4a0cb71e-graceful-fs-3-0-0.lock
7071 silly gunzTarPerm modes [ '755', '644' ]
7072 silly lockFile 9e6b4bcb-raceful-fs-graceful-fs-3-0-0-tgz https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz
7073 verbose lock https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz /Users/username/.npm/9e6b4bcb-raceful-fs-graceful-fs-3-0-0-tgz.lock
7074 verbose addRemoteTarball [ 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz',
7074 verbose addRemoteTarball '5792ffae0ed7e318060ebf9f6e7a6e6cf5139327' ]
7075 info retry fetch attempt 1 at 05:17:34
7076 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz
7077 silly gunzTarPerm extractEntry package.json
7078 http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz
7079 silly gunzTarPerm extractEntry README.md
7080 silly gunzTarPerm extractEntry LICENSE
7081 silly gunzTarPerm extractEntry component.json
7082 silly gunzTarPerm extractEntry lib/async.js
7083 silly lockFile b12c8195-senbaum-npm-async-0-2-10-package tar:///Users/username/.npm/async/0.2.10/package
7084 silly lockFile b12c8195-senbaum-npm-async-0-2-10-package tar:///Users/username/.npm/async/0.2.10/package
7085 silly lockFile 1f73edf4-47156-0-7125971538480371-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz
7086 silly lockFile 1f73edf4-47156-0-7125971538480371-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847156-0.7125971538480371/tmp.tgz
7087 silly lockFile 172bae6c-npmjs-org-async-async-0-2-10-tgz https://registry.npmjs.org/async/-/async-0.2.10.tgz
7088 silly lockFile 172bae6c-npmjs-org-async-async-0-2-10-tgz https://registry.npmjs.org/async/-/async-0.2.10.tgz
7089 silly lockFile 098b530d-async-0-2-10 async@0.2.10
7090 silly lockFile 098b530d-async-0-2-10 async@0.2.10
7091 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
7092 silly lockFile 5d51c871-async-0-2-9 async@~0.2.9
7093 http 200 https://registry.npmjs.org/json-stringify-safe
7094 silly registry.get cb [ 200,
7094 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:32 GMT',
7094 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7094 silly registry.get etag: '"DCHF000C6O2GP81GD95QO2ILB"',
7094 silly registry.get 'content-type': 'application/json',
7094 silly registry.get via: '1.1 varnish',
7094 silly registry.get 'cache-control': 'max-age=1',
7094 silly registry.get 'content-length': '7887',
7094 silly registry.get 'accept-ranges': 'bytes',
7094 silly registry.get age: '15',
7094 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c99-CHI',
7094 silly registry.get 'x-cache': 'HIT, HIT',
7094 silly registry.get 'x-cache-hits': '1, 1',
7094 silly registry.get 'x-timer': 'S1402049852.632515,VS0,VE86',
7094 silly registry.get vary: 'Accept',
7094 silly registry.get 'keep-alive': 'timeout=10, max=46',
7094 silly registry.get connection: 'Keep-Alive' } ]
7095 silly addNameRange number 2 { name: 'json-stringify-safe',
7095 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
7095 silly addNameRange hasData: true }
7096 silly addNameRange versions [ 'json-stringify-safe',
7096 silly addNameRange [ '2.0.0', '3.0.0', '4.0.0', '5.0.0' ] ]
7097 verbose addNamed [ 'json-stringify-safe', '5.0.0' ]
7098 verbose addNamed [ '5.0.0', '5.0.0' ]
7099 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
7100 verbose lock json-stringify-safe@5.0.0 /Users/username/.npm/1d9ebe76-json-stringify-safe-5-0-0.lock
7101 silly lockFile 830a0d02-fe-json-stringify-safe-5-0-0-tgz https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
7102 verbose lock https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz /Users/username/.npm/830a0d02-fe-json-stringify-safe-5-0-0-tgz.lock
7103 verbose addRemoteTarball [ 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz',
7103 verbose addRemoteTarball '4c1f228b5050837eba9d21f50c2e6e320624566e' ]
7104 info retry fetch attempt 1 at 05:17:34
7105 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz
7106 http GET https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
7107 http 200 https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz
7108 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz
7109 silly lockFile d89416de-m-npm-array-reduce-0-0-0-package tar:///Users/username/.npm/array-reduce/0.0.0/package
7110 verbose lock tar:///Users/username/.npm/array-reduce/0.0.0/package /Users/username/.npm/d89416de-m-npm-array-reduce-0-0-0-package.lock
7111 silly lockFile c5d00a19-49105-0-8915340267121792-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz
7112 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz /Users/username/.npm/c5d00a19-49105-0-8915340267121792-tmp-tgz.lock
7113 silly gunzTarPerm modes [ '755', '644' ]
7114 silly gunzTarPerm extractEntry package.json
7115 silly gunzTarPerm extractEntry LICENSE
7116 silly gunzTarPerm extractEntry index.js
7117 silly gunzTarPerm extractEntry .travis.yml
7118 silly gunzTarPerm extractEntry example/sum.js
7119 silly gunzTarPerm extractEntry readme.markdown
7120 silly gunzTarPerm extractEntry test/reduce.js
7121 http 200 https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz
7122 silly lockFile d89416de-m-npm-array-reduce-0-0-0-package tar:///Users/username/.npm/array-reduce/0.0.0/package
7123 silly lockFile d89416de-m-npm-array-reduce-0-0-0-package tar:///Users/username/.npm/array-reduce/0.0.0/package
7124 silly lockFile c5d00a19-49105-0-8915340267121792-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz
7125 silly lockFile c5d00a19-49105-0-8915340267121792-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049849105-0.8915340267121792/tmp.tgz
7126 silly lockFile d8d255c7-ay-reduce-array-reduce-0-0-0-tgz https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz
7127 silly lockFile d8d255c7-ay-reduce-array-reduce-0-0-0-tgz https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz
7128 silly lockFile 41042851-array-reduce-0-0-0 array-reduce@0.0.0
7129 silly lockFile 41042851-array-reduce-0-0-0 array-reduce@0.0.0
7130 silly lockFile ba3d3adc-array-reduce-0-0-0 array-reduce@~0.0.0
7131 silly lockFile ba3d3adc-array-reduce-0-0-0 array-reduce@~0.0.0
7132 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz
7133 silly lockFile faaee548-m-npm-deep-extend-0-2-10-package tar:///Users/username/.npm/deep-extend/0.2.10/package
7134 verbose lock tar:///Users/username/.npm/deep-extend/0.2.10/package /Users/username/.npm/faaee548-m-npm-deep-extend-0-2-10-package.lock
7135 silly lockFile 86769e4d-51079-0-6210487741045654-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz
7136 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz /Users/username/.npm/86769e4d-51079-0-6210487741045654-tmp-tgz.lock
7137 silly gunzTarPerm modes [ '755', '644' ]
7138 silly gunzTarPerm extractEntry package.json
7139 silly gunzTarPerm extractEntry .npmignore
7140 silly gunzTarPerm extractEntry README.md
7141 silly gunzTarPerm extractEntry LICENSE
7142 silly gunzTarPerm extractEntry index.js
7143 silly gunzTarPerm extractEntry test/index.spec.js
7144 silly gunzTarPerm extractEntry test/mocha.opts
7145 silly lockFile faaee548-m-npm-deep-extend-0-2-10-package tar:///Users/username/.npm/deep-extend/0.2.10/package
7146 silly lockFile faaee548-m-npm-deep-extend-0-2-10-package tar:///Users/username/.npm/deep-extend/0.2.10/package
7147 silly lockFile 86769e4d-51079-0-6210487741045654-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz
7148 silly lockFile 86769e4d-51079-0-6210487741045654-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851079-0.6210487741045654/tmp.tgz
7149 silly lockFile 0680c213-ep-extend-deep-extend-0-2-10-tgz https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz
7150 silly lockFile 0680c213-ep-extend-deep-extend-0-2-10-tgz https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz
7151 silly lockFile 190c5810-deep-extend-0-2-10 deep-extend@0.2.10
7152 silly lockFile 190c5810-deep-extend-0-2-10 deep-extend@0.2.10
7153 silly lockFile d89fdb6e-deep-extend-0-2-5 deep-extend@~0.2.5
7154 silly lockFile d89fdb6e-deep-extend-0-2-5 deep-extend@~0.2.5
7155 http 200 https://registry.npmjs.org/binary
7156 silly registry.get cb [ 200,
7156 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:31 GMT',
7156 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7156 silly registry.get etag: '"24HH9N2I0O9ABCX5KPVESNSY0"',
7156 silly registry.get 'content-type': 'application/json',
7156 silly registry.get via: '1.1 varnish',
7156 silly registry.get 'cache-control': 'max-age=1',
7156 silly registry.get 'content-length': '21853',
7156 silly registry.get 'accept-ranges': 'bytes',
7156 silly registry.get age: '29',
7156 silly registry.get 'x-served-by': 'cache-v36-ASH, cache-c99-CHI',
7156 silly registry.get 'x-cache': 'HIT, HIT',
7156 silly registry.get 'x-cache-hits': '1, 1',
7156 silly registry.get 'x-timer': 'S1402049851.336075,VS0,VE139',
7156 silly registry.get vary: 'Accept',
7156 silly registry.get 'keep-alive': 'timeout=10, max=48',
7156 silly registry.get connection: 'Keep-Alive' } ]
7157 silly addNameRange number 2 { name: 'binary', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
7158 silly addNameRange versions [ 'binary',
7158 silly addNameRange [ '0.0.1',
7158 silly addNameRange '0.0.2',
7158 silly addNameRange '0.0.3',
7158 silly addNameRange '0.0.4',
7158 silly addNameRange '0.0.5',
7158 silly addNameRange '0.0.6',
7158 silly addNameRange '0.0.8',
7158 silly addNameRange '0.1.0',
7158 silly addNameRange '0.1.1',
7158 silly addNameRange '0.1.2',
7158 silly addNameRange '0.1.3',
7158 silly addNameRange '0.1.4',
7158 silly addNameRange '0.1.5',
7158 silly addNameRange '0.1.6',
7158 silly addNameRange '0.1.7',
7158 silly addNameRange '0.1.8',
7158 silly addNameRange '0.1.9',
7158 silly addNameRange '0.2.0',
7158 silly addNameRange '0.2.1',
7158 silly addNameRange '0.2.2',
7158 silly addNameRange '0.2.3',
7158 silly addNameRange '0.2.4',
7158 silly addNameRange '0.2.5',
7158 silly addNameRange '0.2.6',
7158 silly addNameRange '0.3.0' ] ]
7159 verbose addNamed [ 'binary', '0.3.0' ]
7160 verbose addNamed [ '0.3.0', '0.3.0' ]
7161 silly lockFile 4c22eedf-binary-0-3-0 binary@0.3.0
7162 verbose lock binary@0.3.0 /Users/username/.npm/4c22eedf-binary-0-3-0.lock
7163 silly lockFile 1e6175b3-pmjs-org-binary-binary-0-3-0-tgz https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
7164 verbose lock https://registry.npmjs.org/binary/-/binary-0.3.0.tgz /Users/username/.npm/1e6175b3-pmjs-org-binary-binary-0-3-0-tgz.lock
7165 verbose addRemoteTarball [ 'https://registry.npmjs.org/binary/-/binary-0.3.0.tgz',
7165 verbose addRemoteTarball '9f60553bc5ce8c3386f3b553cff47462adecaa79' ]
7166 info retry fetch attempt 1 at 05:17:34
7167 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz
7168 http GET https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
7169 http 200 https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz
7170 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz
7171 silly lockFile 4cec545c-m-npm-array-filter-0-0-1-package tar:///Users/username/.npm/array-filter/0.0.1/package
7172 verbose lock tar:///Users/username/.npm/array-filter/0.0.1/package /Users/username/.npm/4cec545c-m-npm-array-filter-0-0-1-package.lock
7173 silly lockFile d9390941-47515-0-7058684299699962-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz
7174 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz /Users/username/.npm/d9390941-47515-0-7058684299699962-tmp-tgz.lock
7175 silly gunzTarPerm modes [ '755', '644' ]
7176 silly gunzTarPerm extractEntry package.json
7177 silly gunzTarPerm extractEntry .npmignore
7178 silly gunzTarPerm extractEntry README.md
7179 silly gunzTarPerm extractEntry index.js
7180 silly gunzTarPerm extractEntry .travis.yml
7181 silly gunzTarPerm extractEntry test/filter.js
7182 silly gunzTarPerm extractEntry test/holes.js
7183 silly lockFile 4cec545c-m-npm-array-filter-0-0-1-package tar:///Users/username/.npm/array-filter/0.0.1/package
7184 silly lockFile 4cec545c-m-npm-array-filter-0-0-1-package tar:///Users/username/.npm/array-filter/0.0.1/package
7185 silly lockFile d9390941-47515-0-7058684299699962-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz
7186 silly lockFile d9390941-47515-0-7058684299699962-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847515-0.7058684299699962/tmp.tgz
7187 silly lockFile 1eb91624-ay-filter-array-filter-0-0-1-tgz https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz
7188 silly lockFile 1eb91624-ay-filter-array-filter-0-0-1-tgz https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz
7189 silly lockFile 037658bd-array-filter-0-0-1 array-filter@0.0.1
7190 silly lockFile 037658bd-array-filter-0-0-1 array-filter@0.0.1
7191 silly lockFile 9ddec165-array-filter-0-0-0 array-filter@~0.0.0
7192 silly lockFile 9ddec165-array-filter-0-0-0 array-filter@~0.0.0
7193 http 200 https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
7194 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz
7195 silly lockFile f38c3486-osenbaum-npm-touch-0-0-2-package tar:///Users/username/.npm/touch/0.0.2/package
7196 verbose lock tar:///Users/username/.npm/touch/0.0.2/package /Users/username/.npm/f38c3486-osenbaum-npm-touch-0-0-2-package.lock
7197 silly lockFile 9da4f13a-51134-0-6703043521847576-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz
7198 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz /Users/username/.npm/9da4f13a-51134-0-6703043521847576-tmp-tgz.lock
7199 silly gunzTarPerm modes [ '755', '644' ]
7200 silly gunzTarPerm extractEntry package.json
7201 silly gunzTarPerm extractEntry README.md
7202 silly gunzTarPerm extractEntry LICENSE
7203 silly gunzTarPerm extractEntry touch.js
7204 silly gunzTarPerm extractEntry bin/touch.js
7205 silly gunzTarPerm extractEntry test/sanity.js
7206 silly lockFile f38c3486-osenbaum-npm-touch-0-0-2-package tar:///Users/username/.npm/touch/0.0.2/package
7207 silly lockFile f38c3486-osenbaum-npm-touch-0-0-2-package tar:///Users/username/.npm/touch/0.0.2/package
7208 silly lockFile 9da4f13a-51134-0-6703043521847576-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz
7209 silly lockFile 9da4f13a-51134-0-6703043521847576-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049851134-0.6703043521847576/tmp.tgz
7210 silly lockFile e467f57a--npmjs-org-touch-touch-0-0-2-tgz https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
7211 silly lockFile e467f57a--npmjs-org-touch-touch-0-0-2-tgz https://registry.npmjs.org/touch/-/touch-0.0.2.tgz
7212 silly lockFile 16dda9ec-touch-0-0-2 touch@0.0.2
7213 silly lockFile 16dda9ec-touch-0-0-2 touch@0.0.2
7214 info retry fetch attempt 2 at 05:17:35
7215 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
7216 http GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
7217 info trying registry request attempt 2 at 05:17:35
7218 http GET https://registry.npmjs.org/throttleit
7219 info retry fetch attempt 2 at 05:17:35
7220 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
7221 http GET https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
7222 info trying registry request attempt 2 at 05:17:35
7223 http GET https://registry.npmjs.org/configstore
7224 info trying registry request attempt 2 at 05:17:35
7225 http GET https://registry.npmjs.org/minimatch
7226 http 200 https://registry.npmjs.org/forever-agent
7227 silly registry.get cb [ 200,
7227 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:34 GMT',
7227 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7227 silly registry.get etag: '"CYWZJILR3M157HRX9R094YZJP"',
7227 silly registry.get 'content-type': 'application/json',
7227 silly registry.get via: '1.1 varnish',
7227 silly registry.get 'cache-control': 'max-age=1',
7227 silly registry.get 'content-length': '5311',
7227 silly registry.get 'accept-ranges': 'bytes',
7227 silly registry.get age: '67',
7227 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
7227 silly registry.get 'x-cache': 'HIT, HIT',
7227 silly registry.get 'x-cache-hits': '2, 1',
7227 silly registry.get 'x-timer': 'S1402049854.347437,VS0,VE140',
7227 silly registry.get vary: 'Accept',
7227 silly registry.get 'keep-alive': 'timeout=10, max=48',
7227 silly registry.get connection: 'Keep-Alive' } ]
7228 silly addNameRange number 2 { name: 'forever-agent',
7228 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
7228 silly addNameRange hasData: true }
7229 silly addNameRange versions [ 'forever-agent',
7229 silly addNameRange [ '0.2.0', '0.3.0', '0.4.0', '0.5.0', '0.5.2' ] ]
7230 verbose addNamed [ 'forever-agent', '0.5.2' ]
7231 verbose addNamed [ '0.5.2', '0.5.2' ]
7232 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
7233 verbose lock forever-agent@0.5.2 /Users/username/.npm/20c7a74d-forever-agent-0-5-2.lock
7234 silly lockFile 749005ee-er-agent-forever-agent-0-5-2-tgz https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
7235 verbose lock https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz /Users/username/.npm/749005ee-er-agent-forever-agent-0-5-2-tgz.lock
7236 verbose addRemoteTarball [ 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz',
7236 verbose addRemoteTarball '6d0e09c4921f94a27f63d3b49c5feff1ea4c5130' ]
7237 info retry fetch attempt 1 at 05:17:35
7238 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz
7239 http GET https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
7240 http 200 https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
7241 http 200 https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
7242 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz
7243 silly lockFile 4d0f8494-senbaum-npm-mkpath-0-1-0-package tar:///Users/username/.npm/mkpath/0.1.0/package
7244 verbose lock tar:///Users/username/.npm/mkpath/0.1.0/package /Users/username/.npm/4d0f8494-senbaum-npm-mkpath-0-1-0-package.lock
7245 silly lockFile 461ada84-52451-0-8488832337316126-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz
7246 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz /Users/username/.npm/461ada84-52451-0-8488832337316126-tmp-tgz.lock
7247 silly gunzTarPerm modes [ '755', '644' ]
7248 silly gunzTarPerm extractEntry package.json
7249 silly gunzTarPerm extractEntry .npmignore
7250 silly gunzTarPerm extractEntry README.md
7251 silly gunzTarPerm extractEntry LICENSE
7252 silly gunzTarPerm extractEntry mkpath.js
7253 silly gunzTarPerm extractEntry test/chmod.js
7254 silly gunzTarPerm extractEntry test/clobber.js
7255 silly gunzTarPerm extractEntry test/mkpath.js
7256 silly gunzTarPerm extractEntry test/perm.js
7257 silly gunzTarPerm extractEntry test/perm_sync.js
7258 silly gunzTarPerm extractEntry test/rel.js
7259 silly gunzTarPerm extractEntry test/root.js
7260 silly gunzTarPerm extractEntry test/sync.js
7261 silly gunzTarPerm extractEntry test/umask.js
7262 silly gunzTarPerm extractEntry test/umask_sync.js
7263 silly lockFile 4d0f8494-senbaum-npm-mkpath-0-1-0-package tar:///Users/username/.npm/mkpath/0.1.0/package
7264 silly lockFile 4d0f8494-senbaum-npm-mkpath-0-1-0-package tar:///Users/username/.npm/mkpath/0.1.0/package
7265 silly lockFile 461ada84-52451-0-8488832337316126-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz
7266 silly lockFile 461ada84-52451-0-8488832337316126-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852451-0.8488832337316126/tmp.tgz
7267 silly lockFile f094ca6c-pmjs-org-mkpath-mkpath-0-1-0-tgz https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
7268 silly lockFile f094ca6c-pmjs-org-mkpath-mkpath-0-1-0-tgz https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz
7269 silly lockFile b7844a39-mkpath-0-1-0 mkpath@0.1.0
7270 silly lockFile b7844a39-mkpath-0-1-0 mkpath@0.1.0
7271 silly lockFile 3ae958fb-mkpath-0-1-0 mkpath@~0.1.0
7272 silly lockFile 3ae958fb-mkpath-0-1-0 mkpath@~0.1.0
7273 http 200 https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
7274 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz
7275 silly lockFile 4e149618-baum-npm-intersect-0-0-3-package tar:///Users/username/.npm/intersect/0.0.3/package
7276 verbose lock tar:///Users/username/.npm/intersect/0.0.3/package /Users/username/.npm/4e149618-baum-npm-intersect-0-0-3-package.lock
7277 silly lockFile 0ae0db0f-852548-0-781610589241609-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz
7278 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz /Users/username/.npm/0ae0db0f-852548-0-781610589241609-tmp-tgz.lock
7279 silly gunzTarPerm modes [ '755', '644' ]
7280 silly gunzTarPerm extractEntry package.json
7281 silly gunzTarPerm extractEntry .npmignore
7282 silly gunzTarPerm extractEntry README.md
7283 silly gunzTarPerm extractEntry index.js
7284 silly gunzTarPerm extractEntry component.json
7285 silly gunzTarPerm extractEntry test/test.js
7286 silly lockFile 4e149618-baum-npm-intersect-0-0-3-package tar:///Users/username/.npm/intersect/0.0.3/package
7287 silly lockFile 4e149618-baum-npm-intersect-0-0-3-package tar:///Users/username/.npm/intersect/0.0.3/package
7288 silly lockFile 0ae0db0f-852548-0-781610589241609-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz
7289 silly lockFile 0ae0db0f-852548-0-781610589241609-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852548-0.781610589241609/tmp.tgz
7290 silly lockFile 3a2e85af-rg-intersect-intersect-0-0-3-tgz https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
7291 silly lockFile 3a2e85af-rg-intersect-intersect-0-0-3-tgz https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz
7292 silly lockFile 2c2c1b85-intersect-0-0-3 intersect@0.0.3
7293 silly lockFile 2c2c1b85-intersect-0-0-3 intersect@0.0.3
7294 silly lockFile 4f86c7cf-intersect-0-0-3 intersect@~0.0.3
7295 silly lockFile 4f86c7cf-intersect-0-0-3 intersect@~0.0.3
7296 silly resolved [ { name: 'deep-extend',
7296 silly resolved description: 'Recursive object extending.',
7296 silly resolved license: 'MIT',
7296 silly resolved version: '0.2.10',
7296 silly resolved homepage: 'https://github.com/unclechu/node-deep-extend',
7296 silly resolved repository:
7296 silly resolved { type: 'git',
7296 silly resolved url: 'git://github.com/unclechu/node-deep-extend.git' },
7296 silly resolved author:
7296 silly resolved { name: 'Viacheslav Lotsmanov',
7296 silly resolved email: 'lotsmanov89@gmail.com',
7296 silly resolved url: 'unclechu' },
7296 silly resolved contributors: [ [Object] ],
7296 silly resolved main: 'index',
7296 silly resolved engines: { node: '>=0.4' },
7296 silly resolved scripts: { test: 'mocha' },
7296 silly resolved devDependencies: { mocha: '~1.19.0', should: '~3.3.2' },
7296 silly resolved directories: { test: './test' },
7296 silly resolved readme: 'Node.JS module “Deep Extend”\r\n============================\r\n\r\nRecursive object extending.\r\n\r\nInstall\r\n-----\r\n\r\n npm install deep-extend\r\n\r\nUsage\r\n-----\r\n\r\n var deepExtend = require(\'deep-extend\');\r\n var obj1 = {\r\n a: 1,\r\n b: 2,\r\n d: {\r\n a: 1,\r\n b: [],\r\n c: { test1: 123, test2: 321 }\r\n },\r\n f: 5,\r\n g: 123\r\n };\r\n var obj2 = {\r\n b: 3,\r\n c: 5,\r\n d: {\r\n b: { first: \'one\', second: \'two\' },\r\n c: { test2: 222 }\r\n },\r\n e: { one: 1, two: 2 },\r\n f: [],\r\n g: (void 0)\r\n };\r\n\r\n deepExtend(obj1, obj2);\r\n\r\n console.log(obj1);\r\n /*\r\n { a: 1,\r\n b: 3,\r\n d:\r\n { a: 1,\r\n b: { first: \'one\', second: \'two\' },\r\n c: { test1: 123, test2: 222 } },\r\n f: [],\r\n c: 5,\r\n e: { one: 1, two: 2 },\r\n g: undefined }\r\n */\r\n',
7296 silly resolved readmeFilename: 'README.md',
7296 silly resolved bugs: { url: 'https://github.com/unclechu/node-deep-extend/issues' },
7296 silly resolved _id: 'deep-extend@0.2.10',
7296 silly resolved _shasum: '8dd87f56835e91a7da57d07f3c5472165cf5d467',
7296 silly resolved _from: 'deep-extend@~0.2.5',
7296 silly resolved _resolved: 'https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.10.tgz' },
7296 silly resolved { name: 'intersect',
7296 silly resolved description: 'Find the intersection of two arrays',
7296 silly resolved version: '0.0.3',
7296 silly resolved repository:
7296 silly resolved { type: 'git',
7296 silly resolved url: 'git://github.com/juliangruber/intersect.git' },
7296 silly resolved homepage: 'https://github.com/juliangruber/intersect',
7296 silly resolved main: 'index.js',
7296 silly resolved scripts: { test: 'tape test/*.js' },
7296 silly resolved dependencies: {},
7296 silly resolved devDependencies: { tape: '~0.3.3' },
7296 silly resolved keywords: [ 'interset', 'array' ],
7296 silly resolved author:
7296 silly resolved { name: 'Julian Gruber',
7296 silly resolved email: 'mail@juliangruber.com',
7296 silly resolved url: 'http://juliangruber.com' },
7296 silly resolved license: 'MIT',
7296 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
7296 silly resolved readme: '\n# intersect\n\n## Usage\n\n```js\nvar intersect = require(\'intersect\');\n\nvar a = [\'foo\', \'bar\', \'baz\'];\nvar b = [\'nope\', \'bar\', \'baz\'];\n\nconsole.log(intersect(a, b));\n// => [\'bar\', \'baz\']\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies 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 THE\nSOFTWARE.\n',
7296 silly resolved readmeFilename: 'README.md',
7296 silly resolved bugs: { url: 'https://github.com/juliangruber/intersect/issues' },
7296 silly resolved _id: 'intersect@0.0.3',
7296 silly resolved _shasum: 'c1a4a5e5eac6ede4af7504cc07e0ada7bc9f4920',
7296 silly resolved _from: 'intersect@~0.0.3',
7296 silly resolved _resolved: 'https://registry.npmjs.org/intersect/-/intersect-0.0.3.tgz' } ]
7297 info install deep-extend@0.2.10 into /usr/local/lib/node_modules/bower/node_modules/bower-json
7298 info install intersect@0.0.3 into /usr/local/lib/node_modules/bower/node_modules/bower-json
7299 info installOne deep-extend@0.2.10
7300 info installOne intersect@0.0.3
7301 info /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend unbuild
7302 info /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect unbuild
7303 verbose tar unpack /Users/username/.npm/deep-extend/0.2.10/package.tgz
7304 silly lockFile 89b2d4b6-er-json-node-modules-deep-extend tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend
7305 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend /Users/username/.npm/89b2d4b6-er-json-node-modules-deep-extend.lock
7306 silly lockFile 0a34470c-m-deep-extend-0-2-10-package-tgz tar:///Users/username/.npm/deep-extend/0.2.10/package.tgz
7307 verbose lock tar:///Users/username/.npm/deep-extend/0.2.10/package.tgz /Users/username/.npm/0a34470c-m-deep-extend-0-2-10-package-tgz.lock
7308 verbose tar unpack /Users/username/.npm/intersect/0.0.3/package.tgz
7309 silly lockFile d61825cf-ower-json-node-modules-intersect tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect
7310 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect /Users/username/.npm/d61825cf-ower-json-node-modules-intersect.lock
7311 silly lockFile 83a26384--npm-intersect-0-0-3-package-tgz tar:///Users/username/.npm/intersect/0.0.3/package.tgz
7312 verbose lock tar:///Users/username/.npm/intersect/0.0.3/package.tgz /Users/username/.npm/83a26384--npm-intersect-0-0-3-package-tgz.lock
7313 silly gunzTarPerm modes [ '755', '644' ]
7314 silly gunzTarPerm modes [ '755', '644' ]
7315 silly gunzTarPerm extractEntry package.json
7316 silly gunzTarPerm extractEntry package.json
7317 silly gunzTarPerm extractEntry .npmignore
7318 silly gunzTarPerm extractEntry README.md
7319 silly gunzTarPerm extractEntry .npmignore
7320 silly gunzTarPerm extractEntry README.md
7321 silly gunzTarPerm extractEntry LICENSE
7322 silly gunzTarPerm extractEntry index.js
7323 silly gunzTarPerm extractEntry index.js
7324 silly gunzTarPerm extractEntry component.json
7325 silly gunzTarPerm extractEntry test/index.spec.js
7326 silly gunzTarPerm extractEntry test/mocha.opts
7327 silly gunzTarPerm extractEntry test/test.js
7328 silly lockFile d61825cf-ower-json-node-modules-intersect tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect
7329 silly lockFile d61825cf-ower-json-node-modules-intersect tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect
7330 silly lockFile 83a26384--npm-intersect-0-0-3-package-tgz tar:///Users/username/.npm/intersect/0.0.3/package.tgz
7331 silly lockFile 83a26384--npm-intersect-0-0-3-package-tgz tar:///Users/username/.npm/intersect/0.0.3/package.tgz
7332 info preinstall intersect@0.0.3
7333 verbose readDependencies using package.json deps
7334 verbose readDependencies using package.json deps
7335 silly resolved []
7336 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect
7337 info build /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/intersect
7338 verbose linkStuff [ true,
7338 verbose linkStuff '/usr/local/lib/node_modules',
7338 verbose linkStuff false,
7338 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules' ]
7339 info linkStuff intersect@0.0.3
7340 verbose linkBins intersect@0.0.3
7341 verbose linkMans intersect@0.0.3
7342 verbose rebuildBundles intersect@0.0.3
7343 info install intersect@0.0.3
7344 silly lockFile 89b2d4b6-er-json-node-modules-deep-extend tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend
7345 silly lockFile 89b2d4b6-er-json-node-modules-deep-extend tar:///usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend
7346 silly lockFile 0a34470c-m-deep-extend-0-2-10-package-tgz tar:///Users/username/.npm/deep-extend/0.2.10/package.tgz
7347 silly lockFile 0a34470c-m-deep-extend-0-2-10-package-tgz tar:///Users/username/.npm/deep-extend/0.2.10/package.tgz
7348 info postinstall intersect@0.0.3
7349 info preinstall deep-extend@0.2.10
7350 verbose readDependencies using package.json deps
7351 http 200 https://registry.npmjs.org/node-uuid
7352 silly registry.get cb [ 200,
7352 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:34 GMT',
7352 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7352 silly registry.get etag: '"3R7KNOEWBMA3XLXK3MENNBKMH"',
7352 silly registry.get 'content-type': 'application/json',
7352 silly registry.get via: '1.1 varnish',
7352 silly registry.get 'cache-control': 'max-age=1',
7352 silly registry.get 'content-length': '30513',
7352 silly registry.get 'accept-ranges': 'bytes',
7352 silly registry.get age: '17',
7352 silly registry.get 'x-served-by': 'cache-sv95-SJC3, cache-c100-CHI',
7352 silly registry.get 'x-cache': 'HIT, HIT',
7352 silly registry.get 'x-cache-hits': '2, 1',
7352 silly registry.get 'x-timer': 'S1402049854.314721,VS0,VE57',
7352 silly registry.get vary: 'Accept',
7352 silly registry.get 'keep-alive': 'timeout=10, max=46',
7352 silly registry.get connection: 'Keep-Alive' } ]
7353 verbose readDependencies using package.json deps
7354 silly resolved []
7355 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend
7356 info build /usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules/deep-extend
7357 verbose linkStuff [ true,
7357 verbose linkStuff '/usr/local/lib/node_modules',
7357 verbose linkStuff false,
7357 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/bower-json/node_modules' ]
7358 info linkStuff deep-extend@0.2.10
7359 verbose linkBins deep-extend@0.2.10
7360 verbose linkMans deep-extend@0.2.10
7361 verbose rebuildBundles deep-extend@0.2.10
7362 info install deep-extend@0.2.10
7363 info postinstall deep-extend@0.2.10
7364 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-json
7365 info build /usr/local/lib/node_modules/bower/node_modules/bower-json
7366 verbose linkStuff [ true,
7366 verbose linkStuff '/usr/local/lib/node_modules',
7366 verbose linkStuff false,
7366 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
7367 info linkStuff bower-json@0.4.0
7368 verbose linkBins bower-json@0.4.0
7369 verbose linkMans bower-json@0.4.0
7370 verbose rebuildBundles bower-json@0.4.0
7371 verbose rebuildBundles [ 'deep-extend', 'intersect' ]
7372 info install bower-json@0.4.0
7373 silly addNameRange number 2 { name: 'node-uuid', range: '>=1.4.0-0 <1.5.0-0', hasData: true }
7374 silly addNameRange versions [ 'node-uuid',
7374 silly addNameRange [ '1.2.0',
7374 silly addNameRange '1.3.0',
7374 silly addNameRange '1.3.1',
7374 silly addNameRange '1.3.2',
7374 silly addNameRange '1.1.0',
7374 silly addNameRange '1.0.0',
7374 silly addNameRange '1.3.3',
7374 silly addNameRange '1.4.0',
7374 silly addNameRange '1.4.1' ] ]
7375 verbose addNamed [ 'node-uuid', '1.4.1' ]
7376 verbose addNamed [ '1.4.1', '1.4.1' ]
7377 silly lockFile 7c2028cd-node-uuid-1-4-1 node-uuid@1.4.1
7378 verbose lock node-uuid@1.4.1 /Users/username/.npm/7c2028cd-node-uuid-1-4-1.lock
7379 info postinstall bower-json@0.4.0
7380 silly lockFile 1287aac8-rg-node-uuid-node-uuid-1-4-1-tgz https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
7381 verbose lock https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz /Users/username/.npm/1287aac8-rg-node-uuid-node-uuid-1-4-1-tgz.lock
7382 verbose addRemoteTarball [ 'https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz',
7382 verbose addRemoteTarball '39aef510e5889a3dca9c895b506c73aae1bac048' ]
7383 info retry fetch attempt 1 at 05:17:37
7384 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz
7385 http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
7386 http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
7387 http 200 https://registry.npmjs.org/form-data
7388 silly registry.get cb [ 200,
7388 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:37 GMT',
7388 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7388 silly registry.get etag: '"CMVTBJWZS8M22B5SOYPCTL1GD"',
7388 silly registry.get 'content-type': 'application/json',
7388 silly registry.get via: '1.1 varnish',
7388 silly registry.get 'cache-control': 'max-age=1',
7388 silly registry.get 'content-length': '22868',
7388 silly registry.get 'accept-ranges': 'bytes',
7388 silly registry.get age: '152',
7388 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
7388 silly registry.get 'x-cache': 'HIT, HIT',
7388 silly registry.get 'x-cache-hits': '1, 1',
7388 silly registry.get 'x-timer': 'S1402049857.015959,VS0,VE81',
7388 silly registry.get vary: 'Accept',
7388 silly registry.get 'keep-alive': 'timeout=10, max=47',
7388 silly registry.get connection: 'Keep-Alive' } ]
7389 http 200 https://registry.npmjs.org/mime
7390 silly registry.get cb [ 200,
7390 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:34 GMT',
7390 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7390 silly registry.get etag: '"BN4YSUVUWURFFMMTGFJJ6A0MC"',
7390 silly registry.get 'content-type': 'application/json',
7390 silly registry.get via: '1.1 varnish',
7390 silly registry.get 'cache-control': 'max-age=1',
7390 silly registry.get 'content-length': '26250',
7390 silly registry.get 'accept-ranges': 'bytes',
7390 silly registry.get age: '8',
7390 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c99-CHI',
7390 silly registry.get 'x-cache': 'HIT, HIT',
7390 silly registry.get 'x-cache-hits': '3, 1',
7390 silly registry.get 'x-timer': 'S1402049854.515738,VS0,VE0',
7390 silly registry.get vary: 'Accept',
7390 silly registry.get 'keep-alive': 'timeout=10, max=45',
7390 silly registry.get connection: 'Keep-Alive' } ]
7391 http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz
7392 silly addNameRange number 2 { name: 'form-data', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
7393 silly addNameRange versions [ 'form-data',
7393 silly addNameRange [ '0.0.0',
7393 silly addNameRange '0.0.2',
7393 silly addNameRange '0.0.3',
7393 silly addNameRange '0.0.4',
7393 silly addNameRange '0.0.5',
7393 silly addNameRange '0.0.6',
7393 silly addNameRange '0.0.7',
7393 silly addNameRange '0.0.8',
7393 silly addNameRange '0.0.9',
7393 silly addNameRange '0.0.10',
7393 silly addNameRange '0.1.0',
7393 silly addNameRange '0.1.1',
7393 silly addNameRange '0.1.2',
7393 silly addNameRange '0.1.3' ] ]
7394 verbose addNamed [ 'form-data', '0.1.3' ]
7395 verbose addNamed [ '0.1.3', '0.1.3' ]
7396 silly lockFile 7a933725-form-data-0-1-3 form-data@0.1.3
7397 verbose lock form-data@0.1.3 /Users/username/.npm/7a933725-form-data-0-1-3.lock
7398 silly addNameRange number 2 { name: 'mime', range: '>=1.2.9-0 <1.3.0-0', hasData: true }
7399 silly addNameRange versions [ 'mime',
7399 silly addNameRange [ '1.0.0',
7399 silly addNameRange '1.1.0',
7399 silly addNameRange '1.2.1',
7399 silly addNameRange '1.2.2',
7399 silly addNameRange '1.2.3',
7399 silly addNameRange '1.2.4',
7399 silly addNameRange '1.2.5',
7399 silly addNameRange '1.2.6',
7399 silly addNameRange '1.2.7',
7399 silly addNameRange '1.2.8',
7399 silly addNameRange '1.2.9',
7399 silly addNameRange '1.2.10',
7399 silly addNameRange '1.2.11' ] ]
7400 verbose addNamed [ 'mime', '1.2.11' ]
7401 verbose addNamed [ '1.2.11', '1.2.11' ]
7402 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
7403 verbose lock mime@1.2.11 /Users/username/.npm/c4b0741f-mime-1-2-11.lock
7404 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz
7405 silly lockFile 0ee05786-nbaum-npm-optimist-0-6-1-package tar:///Users/username/.npm/optimist/0.6.1/package
7406 verbose lock tar:///Users/username/.npm/optimist/0.6.1/package /Users/username/.npm/0ee05786-nbaum-npm-optimist-0-6-1-package.lock
7407 silly lockFile d54a120f-2298-0-01090087415650487-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz
7408 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz /Users/username/.npm/d54a120f-2298-0-01090087415650487-tmp-tgz.lock
7409 silly lockFile 314e65f8-rg-form-data-form-data-0-1-3-tgz https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz
7410 verbose lock https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz /Users/username/.npm/314e65f8-rg-form-data-form-data-0-1-3-tgz.lock
7411 silly lockFile 98468155-y-npmjs-org-mime-mime-1-2-11-tgz https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
7412 verbose lock https://registry.npmjs.org/mime/-/mime-1.2.11.tgz /Users/username/.npm/98468155-y-npmjs-org-mime-mime-1-2-11-tgz.lock
7413 verbose addRemoteTarball [ 'https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz',
7413 verbose addRemoteTarball '4ee4346e6eb5362e8344a02075bd8dbd8c7373ea' ]
7414 silly gunzTarPerm modes [ '755', '644' ]
7415 info retry fetch attempt 1 at 05:17:37
7416 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz
7417 verbose addRemoteTarball [ 'https://registry.npmjs.org/mime/-/mime-1.2.11.tgz',
7417 verbose addRemoteTarball '58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10' ]
7418 info retry fetch attempt 1 at 05:17:37
7419 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz
7420 http GET https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz
7421 http GET https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
7422 silly gunzTarPerm extractEntry package.json
7423 silly gunzTarPerm extractEntry LICENSE
7424 silly gunzTarPerm extractEntry index.js
7425 silly gunzTarPerm extractEntry .travis.yml
7426 silly gunzTarPerm extractEntry example/bool.js
7427 silly gunzTarPerm extractEntry example/default_singles.js
7428 silly gunzTarPerm extractEntry example/divide.js
7429 silly gunzTarPerm extractEntry example/line_count.js
7430 silly gunzTarPerm extractEntry example/default_hash.js
7431 silly gunzTarPerm extractEntry example/line_count_wrap.js
7432 silly gunzTarPerm extractEntry example/nonopt.js
7433 silly gunzTarPerm extractEntry example/reflect.js
7434 silly gunzTarPerm extractEntry example/short.js
7435 silly gunzTarPerm extractEntry example/string.js
7436 silly gunzTarPerm extractEntry example/boolean_single.js
7437 silly gunzTarPerm extractEntry example/usage-options.js
7438 silly gunzTarPerm extractEntry example/boolean_double.js
7439 silly gunzTarPerm extractEntry example/xup.js
7440 silly gunzTarPerm extractEntry example/line_count_options.js
7441 silly gunzTarPerm extractEntry readme.markdown
7442 silly gunzTarPerm extractEntry test/_.js
7443 silly gunzTarPerm extractEntry test/dash.js
7444 silly gunzTarPerm extractEntry test/parse.js
7445 silly gunzTarPerm extractEntry test/parse_modified.js
7446 silly gunzTarPerm extractEntry test/short.js
7447 silly gunzTarPerm extractEntry test/usage.js
7448 silly gunzTarPerm extractEntry test/whitespace.js
7449 silly gunzTarPerm extractEntry test/_/argv.js
7450 silly gunzTarPerm extractEntry test/_/bin.js
7451 silly lockFile 0ee05786-nbaum-npm-optimist-0-6-1-package tar:///Users/username/.npm/optimist/0.6.1/package
7452 silly lockFile 0ee05786-nbaum-npm-optimist-0-6-1-package tar:///Users/username/.npm/optimist/0.6.1/package
7453 silly lockFile d54a120f-2298-0-01090087415650487-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz
7454 silly lockFile d54a120f-2298-0-01090087415650487-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049852298-0.01090087415650487/tmp.tgz
7455 silly lockFile e99091a3--org-optimist-optimist-0-6-1-tgz https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
7456 silly lockFile e99091a3--org-optimist-optimist-0-6-1-tgz https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz
7457 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
7458 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
7459 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0
7460 silly lockFile 07193858-optimist-0-6-0 optimist@~0.6.0
7461 silly resolved [ { name: 'optimist',
7461 silly resolved version: '0.6.1',
7461 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
7461 silly resolved main: './index.js',
7461 silly resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' },
7461 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
7461 silly resolved scripts: { test: 'tap ./test/*.js' },
7461 silly resolved repository:
7461 silly resolved { type: 'git',
7461 silly resolved url: 'http://github.com/substack/node-optimist.git' },
7461 silly resolved keywords:
7461 silly resolved [ 'argument',
7461 silly resolved 'args',
7461 silly resolved 'option',
7461 silly resolved 'parser',
7461 silly resolved 'parsing',
7461 silly resolved 'cli',
7461 silly resolved 'command' ],
7461 silly resolved author:
7461 silly resolved { name: 'James Halliday',
7461 silly resolved email: 'mail@substack.net',
7461 silly resolved url: 'http://substack.net' },
7461 silly resolved license: 'MIT/X11',
7461 silly resolved engine: { node: '>=0.4' },
7461 silly resolved readme: '# DEPRECATION NOTICE\n\nI don\'t want to maintain this module anymore since I just use\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\ndirectly instead nowadays.\n\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\nsuccessor to optimist.\n\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\n\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\n\noptimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
7461 silly resolved readmeFilename: 'readme.markdown',
7461 silly resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' },
7461 silly resolved homepage: 'https://github.com/substack/node-optimist',
7461 silly resolved _id: 'optimist@0.6.1',
7461 silly resolved _shasum: 'da3ea74686fa21a19a111c326e90eb15a0196686',
7461 silly resolved _from: 'optimist@~0.6.0',
7461 silly resolved _resolved: 'https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz' } ]
7462 info install optimist@0.6.1 into /usr/local/lib/node_modules/bower/node_modules/bower-config
7463 info installOne optimist@0.6.1
7464 info /usr/local/lib/node_modules/bower/node_modules/bower-config/node_modules/optimist unbuild
7465 verbose tar unpack /Users/username/.npm/optimist/0.6.1/package.tgz
7466 silly lockFile ccc0fc64-wer-config-node-modules-optimist tar:///usr/local/lib/node_modules/bower/node_modules/bower-config/node_modules/optimist
7467 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-config/node_modules/optimist /Users/username/.npm/ccc0fc64-wer-config-node-modules-optimist.lock
7468 silly lockFile 7596c23f-m-npm-optimist-0-6-1-package-tgz tar:///Users/username/.npm/optimist/0.6.1/package.tgz
7469 verbose lock tar:///Users/username/.npm/optimist/0.6.1/package.tgz /Users/username/.npm/7596c23f-m-npm-optimist-0-6-1-package-tgz.lock
7470 silly gunzTarPerm modes [ '755', '644' ]
7471 silly gunzTarPerm extractEntry package.json
7472 silly gunzTarPerm extractEntry LICENSE
7473 silly gunzTarPerm extractEntry index.js
7474 silly gunzTarPerm extractEntry .travis.yml
7475 silly gunzTarPerm extractEntry example/bool.js
7476 silly gunzTarPerm extractEntry example/default_singles.js
7477 silly gunzTarPerm extractEntry example/divide.js
7478 silly gunzTarPerm extractEntry example/line_count.js
7479 silly gunzTarPerm extractEntry example/default_hash.js
7480 silly gunzTarPerm extractEntry example/line_count_wrap.js
7481 silly gunzTarPerm extractEntry example/nonopt.js
7482 silly gunzTarPerm extractEntry example/reflect.js
7483 silly gunzTarPerm extractEntry example/short.js
7484 silly gunzTarPerm extractEntry example/string.js
7485 silly gunzTarPerm extractEntry example/boolean_single.js
7486 silly gunzTarPerm extractEntry example/usage-options.js
7487 silly gunzTarPerm extractEntry example/boolean_double.js
7488 silly gunzTarPerm extractEntry example/xup.js
7489 silly gunzTarPerm extractEntry example/line_count_options.js
7490 silly gunzTarPerm extractEntry readme.markdown
7491 silly gunzTarPerm extractEntry test/_.js
7492 silly gunzTarPerm extractEntry test/dash.js
7493 silly gunzTarPerm extractEntry test/parse.js
7494 silly gunzTarPerm extractEntry test/parse_modified.js
7495 silly gunzTarPerm extractEntry test/short.js
7496 silly gunzTarPerm extractEntry test/usage.js
7497 silly gunzTarPerm extractEntry test/whitespace.js
7498 silly gunzTarPerm extractEntry test/_/argv.js
7499 silly gunzTarPerm extractEntry test/_/bin.js
7500 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz
7501 silly lockFile 6f7c1656-um-npm-graceful-fs-3-0-0-package tar:///Users/username/.npm/graceful-fs/3.0.0/package
7502 verbose lock tar:///Users/username/.npm/graceful-fs/3.0.0/package /Users/username/.npm/6f7c1656-um-npm-graceful-fs-3-0-0-package.lock
7503 silly lockFile 7c3988e6-54267-0-6279126326553524-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz
7504 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz /Users/username/.npm/7c3988e6-54267-0-6279126326553524-tmp-tgz.lock
7505 silly gunzTarPerm modes [ '755', '644' ]
7506 silly gunzTarPerm extractEntry package.json
7507 silly gunzTarPerm extractEntry .npmignore
7508 silly gunzTarPerm extractEntry README.md
7509 silly gunzTarPerm extractEntry LICENSE
7510 silly gunzTarPerm extractEntry fs.js
7511 silly gunzTarPerm extractEntry graceful-fs.js
7512 silly gunzTarPerm extractEntry polyfills.js
7513 silly gunzTarPerm extractEntry test/open.js
7514 silly gunzTarPerm extractEntry test/readdir-sort.js
7515 silly lockFile 6f7c1656-um-npm-graceful-fs-3-0-0-package tar:///Users/username/.npm/graceful-fs/3.0.0/package
7516 silly lockFile 6f7c1656-um-npm-graceful-fs-3-0-0-package tar:///Users/username/.npm/graceful-fs/3.0.0/package
7517 silly lockFile 7c3988e6-54267-0-6279126326553524-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz
7518 silly lockFile 7c3988e6-54267-0-6279126326553524-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854267-0.6279126326553524/tmp.tgz
7519 silly lockFile 9e6b4bcb-raceful-fs-graceful-fs-3-0-0-tgz https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz
7520 silly lockFile 9e6b4bcb-raceful-fs-graceful-fs-3-0-0-tgz https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz
7521 silly lockFile 4a0cb71e-graceful-fs-3-0-0 graceful-fs@3.0.0
7522 silly lockFile 4a0cb71e-graceful-fs-3-0-0 graceful-fs@3.0.0
7523 silly lockFile 5e98cbb9-graceful-fs-3-0-0 graceful-fs@~3.0.0
7524 silly lockFile 5e98cbb9-graceful-fs-3-0-0 graceful-fs@~3.0.0
7525 silly lockFile ccc0fc64-wer-config-node-modules-optimist tar:///usr/local/lib/node_modules/bower/node_modules/bower-config/node_modules/optimist
7526 silly lockFile ccc0fc64-wer-config-node-modules-optimist tar:///usr/local/lib/node_modules/bower/node_modules/bower-config/node_modules/optimist
7527 silly lockFile 7596c23f-m-npm-optimist-0-6-1-package-tgz tar:///Users/username/.npm/optimist/0.6.1/package.tgz
7528 silly lockFile 7596c23f-m-npm-optimist-0-6-1-package-tgz tar:///Users/username/.npm/optimist/0.6.1/package.tgz
7529 info preinstall optimist@0.6.1
7530 verbose readDependencies using package.json deps
7531 verbose readDependencies using package.json deps
7532 verbose cache add [ 'wordwrap@~0.0.2', null ]
7533 verbose cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null]
7534 verbose parsed url { protocol: null,
7534 verbose parsed url slashes: null,
7534 verbose parsed url auth: null,
7534 verbose parsed url host: null,
7534 verbose parsed url port: null,
7534 verbose parsed url hostname: null,
7534 verbose parsed url hash: null,
7534 verbose parsed url search: null,
7534 verbose parsed url query: null,
7534 verbose parsed url pathname: 'wordwrap@~0.0.2',
7534 verbose parsed url path: 'wordwrap@~0.0.2',
7534 verbose parsed url href: 'wordwrap@~0.0.2' }
7535 verbose cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"]
7536 verbose parsed url { protocol: null,
7536 verbose parsed url slashes: null,
7536 verbose parsed url auth: null,
7536 verbose parsed url host: null,
7536 verbose parsed url port: null,
7536 verbose parsed url hostname: null,
7536 verbose parsed url hash: null,
7536 verbose parsed url search: null,
7536 verbose parsed url query: null,
7536 verbose parsed url pathname: '~0.0.2',
7536 verbose parsed url path: '~0.0.2',
7536 verbose parsed url href: '~0.0.2' }
7537 verbose addNamed [ 'wordwrap', '~0.0.2' ]
7538 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
7539 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
7540 verbose lock wordwrap@~0.0.2 /Users/username/.npm/8bd42136-wordwrap-0-0-2.lock
7541 verbose cache add [ 'minimist@~0.0.1', null ]
7542 verbose cache add name=undefined spec="minimist@~0.0.1" args=["minimist@~0.0.1",null]
7543 verbose parsed url { protocol: null,
7543 verbose parsed url slashes: null,
7543 verbose parsed url auth: null,
7543 verbose parsed url host: null,
7543 verbose parsed url port: null,
7543 verbose parsed url hostname: null,
7543 verbose parsed url hash: null,
7543 verbose parsed url search: null,
7543 verbose parsed url query: null,
7543 verbose parsed url pathname: 'minimist@~0.0.1',
7543 verbose parsed url path: 'minimist@~0.0.1',
7543 verbose parsed url href: 'minimist@~0.0.1' }
7544 verbose cache add name="minimist" spec="~0.0.1" args=["minimist","~0.0.1"]
7545 verbose parsed url { protocol: null,
7545 verbose parsed url slashes: null,
7545 verbose parsed url auth: null,
7545 verbose parsed url host: null,
7545 verbose parsed url port: null,
7545 verbose parsed url hostname: null,
7545 verbose parsed url hash: null,
7545 verbose parsed url search: null,
7545 verbose parsed url query: null,
7545 verbose parsed url pathname: '~0.0.1',
7545 verbose parsed url path: '~0.0.1',
7545 verbose parsed url href: '~0.0.1' }
7546 verbose addNamed [ 'minimist', '~0.0.1' ]
7547 verbose addNamed [ null, '>=0.0.1-0 <0.1.0-0' ]
7548 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
7549 verbose lock minimist@~0.0.1 /Users/username/.npm/7a855a96-minimist-0-0-1.lock
7550 silly addNameRange { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: false }
7551 silly addNameRange { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: false }
7552 verbose url raw wordwrap
7553 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
7554 verbose url resolved https://registry.npmjs.org/wordwrap
7555 info trying registry request attempt 1 at 05:17:37
7556 http GET https://registry.npmjs.org/wordwrap
7557 verbose url raw minimist
7558 verbose url resolving [ 'https://registry.npmjs.org/', './minimist' ]
7559 verbose url resolved https://registry.npmjs.org/minimist
7560 info trying registry request attempt 1 at 05:17:37
7561 http GET https://registry.npmjs.org/minimist
7562 http 200 https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
7563 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz
7564 silly lockFile c1fe0843-son-stringify-safe-5-0-0-package tar:///Users/username/.npm/json-stringify-safe/5.0.0/package
7565 verbose lock tar:///Users/username/.npm/json-stringify-safe/5.0.0/package /Users/username/.npm/c1fe0843-son-stringify-safe-5-0-0-package.lock
7566 silly lockFile 6ffd2dac-54424-0-3530906452797353-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz
7567 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz /Users/username/.npm/6ffd2dac-54424-0-3530906452797353-tmp-tgz.lock
7568 silly gunzTarPerm modes [ '755', '644' ]
7569 silly gunzTarPerm extractEntry package.json
7570 silly gunzTarPerm extractEntry README.md
7571 silly gunzTarPerm extractEntry LICENSE
7572 silly gunzTarPerm extractEntry stringify.js
7573 silly gunzTarPerm extractEntry test.js
7574 silly lockFile c1fe0843-son-stringify-safe-5-0-0-package tar:///Users/username/.npm/json-stringify-safe/5.0.0/package
7575 silly lockFile c1fe0843-son-stringify-safe-5-0-0-package tar:///Users/username/.npm/json-stringify-safe/5.0.0/package
7576 silly lockFile 6ffd2dac-54424-0-3530906452797353-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz
7577 silly lockFile 6ffd2dac-54424-0-3530906452797353-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854424-0.3530906452797353/tmp.tgz
7578 silly lockFile 830a0d02-fe-json-stringify-safe-5-0-0-tgz https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
7579 silly lockFile 830a0d02-fe-json-stringify-safe-5-0-0-tgz https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz
7580 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
7581 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
7582 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
7583 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
7584 http 200 https://registry.npmjs.org/tunnel-agent
7585 silly registry.get cb [ 200,
7585 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:37 GMT',
7585 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7585 silly registry.get etag: '"4XEKZRB2KFYOS7X2FPWBM4UTK"',
7585 silly registry.get 'content-type': 'application/json',
7585 silly registry.get via: '1.1 varnish',
7585 silly registry.get 'cache-control': 'max-age=1',
7585 silly registry.get 'content-length': '3332',
7585 silly registry.get 'accept-ranges': 'bytes',
7585 silly registry.get age: '136',
7585 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c100-CHI',
7585 silly registry.get 'x-cache': 'HIT, HIT',
7585 silly registry.get 'x-cache-hits': '1, 1',
7585 silly registry.get 'x-timer': 'S1402049857.402930,VS0,VE0',
7585 silly registry.get vary: 'Accept',
7585 silly registry.get 'keep-alive': 'timeout=10, max=45',
7585 silly registry.get connection: 'Keep-Alive' } ]
7586 http 200 https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz
7587 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz
7588 silly lockFile c1ddf0cf-baum-npm-array-map-0-0-0-package tar:///Users/username/.npm/array-map/0.0.0/package
7589 verbose lock tar:///Users/username/.npm/array-map/0.0.0/package /Users/username/.npm/c1ddf0cf-baum-npm-array-map-0-0-0-package.lock
7590 silly lockFile c0a6824e-847706-0-559887503972277-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz
7591 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz /Users/username/.npm/c0a6824e-847706-0-559887503972277-tmp-tgz.lock
7592 silly gunzTarPerm modes [ '755', '644' ]
7593 silly addNameRange number 2 { name: 'tunnel-agent',
7593 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
7593 silly addNameRange hasData: true }
7594 silly addNameRange versions [ 'tunnel-agent', [ '0.2.0', '0.3.0', '0.4.0' ] ]
7595 verbose addNamed [ 'tunnel-agent', '0.3.0' ]
7596 verbose addNamed [ '0.3.0', '0.3.0' ]
7597 silly lockFile d054959a-tunnel-agent-0-3-0 tunnel-agent@0.3.0
7598 verbose lock tunnel-agent@0.3.0 /Users/username/.npm/d054959a-tunnel-agent-0-3-0.lock
7599 silly lockFile 8e175ebc-nel-agent-tunnel-agent-0-3-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
7600 verbose lock https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz /Users/username/.npm/8e175ebc-nel-agent-tunnel-agent-0-3-0-tgz.lock
7601 silly gunzTarPerm extractEntry package.json
7602 verbose addRemoteTarball [ 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz',
7602 verbose addRemoteTarball 'ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee' ]
7603 info retry fetch attempt 1 at 05:17:38
7604 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz
7605 http GET https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
7606 silly gunzTarPerm extractEntry LICENSE
7607 silly gunzTarPerm extractEntry index.js
7608 silly gunzTarPerm extractEntry .travis.yml
7609 silly gunzTarPerm extractEntry example/map.js
7610 silly gunzTarPerm extractEntry readme.markdown
7611 silly gunzTarPerm extractEntry test/map.js
7612 silly lockFile c1ddf0cf-baum-npm-array-map-0-0-0-package tar:///Users/username/.npm/array-map/0.0.0/package
7613 silly lockFile c1ddf0cf-baum-npm-array-map-0-0-0-package tar:///Users/username/.npm/array-map/0.0.0/package
7614 silly lockFile c0a6824e-847706-0-559887503972277-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz
7615 silly lockFile c0a6824e-847706-0-559887503972277-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049847706-0.559887503972277/tmp.tgz
7616 silly lockFile dfa57376-rg-array-map-array-map-0-0-0-tgz https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz
7617 silly lockFile dfa57376-rg-array-map-array-map-0-0-0-tgz https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz
7618 silly lockFile 837fdf2d-array-map-0-0-0 array-map@0.0.0
7619 silly lockFile 837fdf2d-array-map-0-0-0 array-map@0.0.0
7620 silly lockFile a057d804-array-map-0-0-0 array-map@~0.0.0
7621 silly lockFile a057d804-array-map-0-0-0 array-map@~0.0.0
7622 silly resolved [ { name: 'jsonify',
7622 silly resolved version: '0.0.0',
7622 silly resolved description: 'JSON without touching any globals',
7622 silly resolved main: 'index.js',
7622 silly resolved directories: { lib: '.', test: 'test' },
7622 silly resolved devDependencies: { tap: '0.0.x', garbage: '0.0.x' },
7622 silly resolved scripts: { test: 'tap test' },
7622 silly resolved repository: { type: 'git', url: 'http://github.com/substack/jsonify.git' },
7622 silly resolved keywords: [ 'json', 'browser' ],
7622 silly resolved author: { name: 'Douglas Crockford', url: 'http://crockford.com/' },
7622 silly resolved license: 'Public Domain',
7622 silly resolved readme: 'jsonify\n=======\n\nThis module provides Douglas Crockford\'s JSON implementation without modifying\nany globals.\n\n`stringify` and `parse` are merely exported without respect to whether or not a\nglobal `JSON` object exists.\n\nmethods\n=======\n\nvar json = require(\'jsonify\');\n\njson.parse(source, reviver)\n---------------------------\n\nReturn a new javascript object from a parse of the `source` string.\n\nIf a `reviver` function is specified, walk the structure passing each name/value\npair to `reviver.call(parent, key, value)` to transform the `value` before\nparsing it.\n\njson.stringify(value, replacer, space)\n--------------------------------------\n\nReturn a string representation for `value`.\n\nIf `replacer` is specified, walk the structure passing each name/value pair to\n`replacer.call(parent, key, value)` to transform the `value` before stringifying\nit.\n\nIf `space` is a number, indent the result by that many spaces.\nIf `space` is a string, use `space` as the indentation.\n',
7622 silly resolved readmeFilename: 'README.markdown',
7622 silly resolved bugs: { url: 'https://github.com/substack/jsonify/issues' },
7622 silly resolved homepage: 'https://github.com/substack/jsonify',
7622 silly resolved _id: 'jsonify@0.0.0',
7622 silly resolved _shasum: '2c74b6ee41d93ca51b7b5aaee8f503631d252a73',
7622 silly resolved _from: 'jsonify@~0.0.0',
7622 silly resolved _resolved: 'https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz' },
7622 silly resolved { name: 'array-reduce',
7622 silly resolved version: '0.0.0',
7622 silly resolved description: '`[].reduce()` for old browsers',
7622 silly resolved main: 'index.js',
7622 silly resolved devDependencies: { tape: '~2.3.2' },
7622 silly resolved scripts: { test: 'tape test/*.js' },
7622 silly resolved repository:
7622 silly resolved { type: 'git',
7622 silly resolved url: 'git://github.com/substack/array-reduce.git' },
7622 silly resolved homepage: 'https://github.com/substack/array-reduce',
7622 silly resolved keywords: [ 'array', 'reduce', 'es5', 'ie6', 'ie7', 'ie8', 'fold' ],
7622 silly resolved author:
7622 silly resolved { name: 'James Halliday',
7622 silly resolved email: 'mail@substack.net',
7622 silly resolved url: 'http://substack.net' },
7622 silly resolved license: 'MIT',
7622 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
7622 silly resolved readme: '# array-reduce\n\n`[].reduce()` for old browsers\n\n[![testling badge](https://ci.testling.com/substack/array-reduce.png)](https://ci.testling.com/substack/array-reduce)\n\n[![build status](https://secure.travis-ci.org/substack/array-reduce.png)](http://travis-ci.org/substack/array-reduce)\n\n# example\n\n```\nvar reduce = require(\'array-reduce\');\nvar xs = [ 1, 2, 3, 4 ];\nvar sum = reduce(xs, function (acc, x) { return acc + x }, 0);\nconsole.log(sum);\n```\n\noutput:\n\n```\n10\n```\n\n# methods\n\n``` js\nvar reduce = require(\'array-reduce\')\n```\n\n## var res = reduce(xs, f, init)\n\nCreate a result `res` by folding `acc = f(acc, xs[i], i)` over each element in\nthe array `xs` at element `i`. If `init` is given, the first `acc` value is\n`init`, otherwise `xs[0]` is used.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install array-reduce\n```\n\n# license\n\nMIT\n',
7622 silly resolved readmeFilename: 'readme.markdown',
7622 silly resolved bugs: { url: 'https://github.com/substack/array-reduce/issues' },
7622 silly resolved _id: 'array-reduce@0.0.0',
7622 silly resolved _shasum: '173899d3ffd1c7d9383e4479525dbe278cab5f2b',
7622 silly resolved _from: 'array-reduce@~0.0.0',
7622 silly resolved _resolved: 'https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz' },
7622 silly resolved { name: 'array-filter',
7622 silly resolved description: 'Array#filter for older browsers.',
7622 silly resolved version: '0.0.1',
7622 silly resolved repository:
7622 silly resolved { type: 'git',
7622 silly resolved url: 'git://github.com/juliangruber/array-filter.git' },
7622 silly resolved homepage: 'https://github.com/juliangruber/array-filter',
7622 silly resolved main: 'index.js',
7622 silly resolved scripts: { test: 'tape test/*.js' },
7622 silly resolved dependencies: {},
7622 silly resolved devDependencies: { tape: '~2.3.2' },
7622 silly resolved keywords: [ 'array', 'filter', 'browser', 'html', 'browserify' ],
7622 silly resolved author:
7622 silly resolved { name: 'Julian Gruber',
7622 silly resolved email: 'mail@juliangruber.com',
7622 silly resolved url: 'http://juliangruber.com' },
7622 silly resolved license: 'MIT',
7622 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
7622 silly resolved readme: '\n# array-filter\n\n`Array#filter` for older browsers.\n\n[![testling badge](https://ci.testling.com/juliangruber/array-filter.png)](https://ci.testling.com/juliangruber/array-filter)\n\n[![build status](https://secure.travis-ci.org/juliangruber/array-filter.png)](http://travis-ci.org/juliangruber/array-filter)\n\n## Usage\n\n```js\nvar filter = require(\'array-filter\');\n\nvar array = [1, 2, 3];\nconsole.log(filter(array, function (el, i, arr) {\n return false; // I throw it on the ground!\n}));\n// => []\n```\n\n## Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install array-filter\n```\n\nThen bundle for the browser with [browserify](https://github.com/substack/browserify).\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the "Software"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies 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 THE\nSOFTWARE.\n',
7622 silly resolved readmeFilename: 'README.md',
7622 silly resolved bugs: { url: 'https://github.com/juliangruber/array-filter/issues' },
7622 silly resolved _id: 'array-filter@0.0.1',
7622 silly resolved _shasum: '7da8cf2e26628ed732803581fd21f67cacd2eeec',
7622 silly resolved _from: 'array-filter@~0.0.0',
7622 silly resolved _resolved: 'https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz' },
7622 silly resolved { name: 'array-map',
7622 silly resolved version: '0.0.0',
7622 silly resolved description: '`[].map(f)` for older browsers',
7622 silly resolved main: 'index.js',
7622 silly resolved devDependencies: { tape: '~2.3.2' },
7622 silly resolved scripts: { test: 'tape test/*.js' },
7622 silly resolved repository: { type: 'git', url: 'git://github.com/substack/array-map.git' },
7622 silly resolved homepage: 'https://github.com/substack/array-map',
7622 silly resolved keywords: [ 'array', 'map', 'browser', 'es5', 'shim', 'ie6', 'ie7', 'ie8' ],
7622 silly resolved author:
7622 silly resolved { name: 'James Halliday',
7622 silly resolved email: 'mail@substack.net',
7622 silly resolved url: 'http://substack.net' },
7622 silly resolved license: 'MIT',
7622 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
7622 silly resolved readme: '# array-map\n\n`[].map(f)` for older browsers\n\n[![testling badge](https://ci.testling.com/substack/array-map.png)](https://ci.testling.com/substack/array-map)\n\n[![build status](https://secure.travis-ci.org/substack/array-map.png)](http://travis-ci.org/substack/array-map)\n\n# example\n\n``` js\nvar map = require(\'array-map\');\nvar letters = map([97,98,99], function (c) {\n return String.fromCharCode(c);\n});\nconsole.log(letters.join(\'\'));\n```\n\noutput:\n\n```\nabc\n```\n\n# methods\n\n``` js\nvar map = require(\'array-map\')\n```\n\n## var ys = map(xs, f)\n\nCreate a new array `ys` by applying `f(xs[i], i, xs)` to each element in `xs` at\nindex `i`.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install array-map\n```\n\n# license\n\nMIT\n',
7622 silly resolved readmeFilename: 'readme.markdown',
7622 silly resolved bugs: { url: 'https://github.com/substack/array-map/issues' },
7622 silly resolved _id: 'array-map@0.0.0',
7622 silly resolved _shasum: '88a2bab73d1cf7bcd5c1b118a003f66f665fa662',
7622 silly resolved _from: 'array-map@~0.0.0',
7622 silly resolved _resolved: 'https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz' } ]
7623 info install jsonify@0.0.0 into /usr/local/lib/node_modules/bower/node_modules/shell-quote
7624 info install array-reduce@0.0.0 into /usr/local/lib/node_modules/bower/node_modules/shell-quote
7625 info install array-filter@0.0.1 into /usr/local/lib/node_modules/bower/node_modules/shell-quote
7626 info install array-map@0.0.0 into /usr/local/lib/node_modules/bower/node_modules/shell-quote
7627 info installOne jsonify@0.0.0
7628 info installOne array-reduce@0.0.0
7629 info installOne array-filter@0.0.1
7630 info installOne array-map@0.0.0
7631 info /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify unbuild
7632 info /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce unbuild
7633 info /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter unbuild
7634 info /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map unbuild
7635 verbose tar unpack /Users/username/.npm/jsonify/0.0.0/package.tgz
7636 silly lockFile 6d3a80e9-shell-quote-node-modules-jsonify tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify
7637 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify /Users/username/.npm/6d3a80e9-shell-quote-node-modules-jsonify.lock
7638 silly lockFile 925d7f68-um-npm-jsonify-0-0-0-package-tgz tar:///Users/username/.npm/jsonify/0.0.0/package.tgz
7639 verbose lock tar:///Users/username/.npm/jsonify/0.0.0/package.tgz /Users/username/.npm/925d7f68-um-npm-jsonify-0-0-0-package-tgz.lock
7640 verbose tar unpack /Users/username/.npm/array-reduce/0.0.0/package.tgz
7641 silly lockFile 550b3429--quote-node-modules-array-reduce tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce
7642 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce /Users/username/.npm/550b3429--quote-node-modules-array-reduce.lock
7643 silly lockFile 28a54b81-m-array-reduce-0-0-0-package-tgz tar:///Users/username/.npm/array-reduce/0.0.0/package.tgz
7644 verbose lock tar:///Users/username/.npm/array-reduce/0.0.0/package.tgz /Users/username/.npm/28a54b81-m-array-reduce-0-0-0-package-tgz.lock
7645 verbose tar unpack /Users/username/.npm/array-filter/0.0.1/package.tgz
7646 silly lockFile 72e99710--quote-node-modules-array-filter tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter
7647 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter /Users/username/.npm/72e99710--quote-node-modules-array-filter.lock
7648 silly lockFile d4020f90-m-array-filter-0-0-1-package-tgz tar:///Users/username/.npm/array-filter/0.0.1/package.tgz
7649 verbose lock tar:///Users/username/.npm/array-filter/0.0.1/package.tgz /Users/username/.npm/d4020f90-m-array-filter-0-0-1-package-tgz.lock
7650 verbose tar unpack /Users/username/.npm/array-map/0.0.0/package.tgz
7651 silly lockFile d2af9ebb-ell-quote-node-modules-array-map tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map
7652 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map /Users/username/.npm/d2af9ebb-ell-quote-node-modules-array-map.lock
7653 silly lockFile 8840fdae--npm-array-map-0-0-0-package-tgz tar:///Users/username/.npm/array-map/0.0.0/package.tgz
7654 verbose lock tar:///Users/username/.npm/array-map/0.0.0/package.tgz /Users/username/.npm/8840fdae--npm-array-map-0-0-0-package-tgz.lock
7655 silly gunzTarPerm modes [ '755', '644' ]
7656 silly gunzTarPerm modes [ '755', '644' ]
7657 silly gunzTarPerm modes [ '755', '644' ]
7658 silly gunzTarPerm modes [ '755', '644' ]
7659 silly gunzTarPerm extractEntry index.js
7660 silly gunzTarPerm extractEntry package.json
7661 silly gunzTarPerm extractEntry package.json
7662 silly gunzTarPerm extractEntry package.json
7663 silly gunzTarPerm extractEntry package.json
7664 silly gunzTarPerm extractEntry README.markdown
7665 silly gunzTarPerm extractEntry LICENSE
7666 silly gunzTarPerm extractEntry index.js
7667 silly gunzTarPerm extractEntry LICENSE
7668 silly gunzTarPerm extractEntry index.js
7669 silly gunzTarPerm extractEntry .npmignore
7670 silly gunzTarPerm extractEntry README.md
7671 silly gunzTarPerm extractEntry test/stringify.js
7672 silly gunzTarPerm extractEntry test/parse.js
7673 silly gunzTarPerm extractEntry .travis.yml
7674 silly gunzTarPerm extractEntry example/sum.js
7675 silly gunzTarPerm extractEntry .travis.yml
7676 silly gunzTarPerm extractEntry example/map.js
7677 silly gunzTarPerm extractEntry index.js
7678 silly gunzTarPerm extractEntry .travis.yml
7679 silly gunzTarPerm extractEntry lib/stringify.js
7680 silly gunzTarPerm extractEntry lib/parse.js
7681 silly gunzTarPerm extractEntry test/filter.js
7682 silly gunzTarPerm extractEntry test/holes.js
7683 silly gunzTarPerm extractEntry readme.markdown
7684 silly gunzTarPerm extractEntry test/reduce.js
7685 silly gunzTarPerm extractEntry readme.markdown
7686 silly gunzTarPerm extractEntry test/map.js
7687 silly lockFile 72e99710--quote-node-modules-array-filter tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter
7688 silly lockFile 72e99710--quote-node-modules-array-filter tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter
7689 silly lockFile d4020f90-m-array-filter-0-0-1-package-tgz tar:///Users/username/.npm/array-filter/0.0.1/package.tgz
7690 silly lockFile d4020f90-m-array-filter-0-0-1-package-tgz tar:///Users/username/.npm/array-filter/0.0.1/package.tgz
7691 silly lockFile 550b3429--quote-node-modules-array-reduce tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce
7692 silly lockFile 550b3429--quote-node-modules-array-reduce tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce
7693 silly lockFile d2af9ebb-ell-quote-node-modules-array-map tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map
7694 silly lockFile d2af9ebb-ell-quote-node-modules-array-map tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map
7695 silly lockFile 28a54b81-m-array-reduce-0-0-0-package-tgz tar:///Users/username/.npm/array-reduce/0.0.0/package.tgz
7696 silly lockFile 28a54b81-m-array-reduce-0-0-0-package-tgz tar:///Users/username/.npm/array-reduce/0.0.0/package.tgz
7697 silly lockFile 8840fdae--npm-array-map-0-0-0-package-tgz tar:///Users/username/.npm/array-map/0.0.0/package.tgz
7698 silly lockFile 8840fdae--npm-array-map-0-0-0-package-tgz tar:///Users/username/.npm/array-map/0.0.0/package.tgz
7699 info preinstall array-filter@0.0.1
7700 info preinstall array-reduce@0.0.0
7701 info preinstall array-map@0.0.0
7702 verbose readDependencies using package.json deps
7703 verbose readDependencies using package.json deps
7704 silly resolved []
7705 verbose about to build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter
7706 info build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-filter
7707 verbose linkStuff [ true,
7707 verbose linkStuff '/usr/local/lib/node_modules',
7707 verbose linkStuff false,
7707 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules' ]
7708 info linkStuff array-filter@0.0.1
7709 verbose linkBins array-filter@0.0.1
7710 verbose linkMans array-filter@0.0.1
7711 verbose rebuildBundles array-filter@0.0.1
7712 verbose readDependencies using package.json deps
7713 verbose readDependencies using package.json deps
7714 info install array-filter@0.0.1
7715 verbose readDependencies using package.json deps
7716 silly resolved []
7717 verbose about to build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce
7718 info build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-reduce
7719 verbose linkStuff [ true,
7719 verbose linkStuff '/usr/local/lib/node_modules',
7719 verbose linkStuff false,
7719 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules' ]
7720 info linkStuff array-reduce@0.0.0
7721 verbose linkBins array-reduce@0.0.0
7722 verbose linkMans array-reduce@0.0.0
7723 verbose rebuildBundles array-reduce@0.0.0
7724 verbose readDependencies using package.json deps
7725 silly resolved []
7726 verbose about to build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map
7727 info build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/array-map
7728 verbose linkStuff [ true,
7728 verbose linkStuff '/usr/local/lib/node_modules',
7728 verbose linkStuff false,
7728 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules' ]
7729 info linkStuff array-map@0.0.0
7730 verbose linkBins array-map@0.0.0
7731 verbose linkMans array-map@0.0.0
7732 verbose rebuildBundles array-map@0.0.0
7733 info install array-reduce@0.0.0
7734 info install array-map@0.0.0
7735 info postinstall array-filter@0.0.1
7736 info postinstall array-reduce@0.0.0
7737 info postinstall array-map@0.0.0
7738 silly lockFile 6d3a80e9-shell-quote-node-modules-jsonify tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify
7739 silly lockFile 6d3a80e9-shell-quote-node-modules-jsonify tar:///usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify
7740 silly lockFile 925d7f68-um-npm-jsonify-0-0-0-package-tgz tar:///Users/username/.npm/jsonify/0.0.0/package.tgz
7741 silly lockFile 925d7f68-um-npm-jsonify-0-0-0-package-tgz tar:///Users/username/.npm/jsonify/0.0.0/package.tgz
7742 info preinstall jsonify@0.0.0
7743 verbose readDependencies using package.json deps
7744 verbose readDependencies using package.json deps
7745 silly resolved []
7746 verbose about to build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify
7747 info build /usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules/jsonify
7748 verbose linkStuff [ true,
7748 verbose linkStuff '/usr/local/lib/node_modules',
7748 verbose linkStuff false,
7748 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/shell-quote/node_modules' ]
7749 info linkStuff jsonify@0.0.0
7750 verbose linkBins jsonify@0.0.0
7751 verbose linkMans jsonify@0.0.0
7752 verbose rebuildBundles jsonify@0.0.0
7753 info install jsonify@0.0.0
7754 info postinstall jsonify@0.0.0
7755 verbose about to build /usr/local/lib/node_modules/bower/node_modules/shell-quote
7756 info build /usr/local/lib/node_modules/bower/node_modules/shell-quote
7757 verbose linkStuff [ true,
7757 verbose linkStuff '/usr/local/lib/node_modules',
7757 verbose linkStuff false,
7757 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
7758 info linkStuff shell-quote@1.4.1
7759 verbose linkBins shell-quote@1.4.1
7760 verbose linkMans shell-quote@1.4.1
7761 verbose rebuildBundles shell-quote@1.4.1
7762 verbose rebuildBundles [ 'array-filter', 'array-map', 'array-reduce', 'jsonify' ]
7763 info install shell-quote@1.4.1
7764 info postinstall shell-quote@1.4.1
7765 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz
7766 silly lockFile ed0beaaf-readable-stream-1-1-13-1-package tar:///Users/username/.npm/readable-stream/1.1.13-1/package
7767 verbose lock tar:///Users/username/.npm/readable-stream/1.1.13-1/package /Users/username/.npm/ed0beaaf-readable-stream-1-1-13-1-package.lock
7768 silly lockFile 8bf40d92-54230-0-4021108278539032-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz
7769 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz /Users/username/.npm/8bf40d92-54230-0-4021108278539032-tmp-tgz.lock
7770 silly gunzTarPerm modes [ '755', '644' ]
7771 silly gunzTarPerm extractEntry package.json
7772 silly gunzTarPerm extractEntry .npmignore
7773 silly gunzTarPerm extractEntry README.md
7774 silly gunzTarPerm extractEntry LICENSE
7775 silly gunzTarPerm extractEntry duplex.js
7776 silly gunzTarPerm extractEntry transform.js
7777 silly gunzTarPerm extractEntry passthrough.js
7778 silly gunzTarPerm extractEntry readable.js
7779 silly gunzTarPerm extractEntry writable.js
7780 silly gunzTarPerm extractEntry float.patch
7781 silly gunzTarPerm extractEntry lib/_stream_duplex.js
7782 silly gunzTarPerm extractEntry lib/_stream_passthrough.js
7783 silly gunzTarPerm extractEntry lib/_stream_readable.js
7784 silly gunzTarPerm extractEntry lib/_stream_transform.js
7785 silly gunzTarPerm extractEntry lib/_stream_writable.js
7786 silly lockFile ed0beaaf-readable-stream-1-1-13-1-package tar:///Users/username/.npm/readable-stream/1.1.13-1/package
7787 silly lockFile ed0beaaf-readable-stream-1-1-13-1-package tar:///Users/username/.npm/readable-stream/1.1.13-1/package
7788 silly lockFile 8bf40d92-54230-0-4021108278539032-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz
7789 silly lockFile 8bf40d92-54230-0-4021108278539032-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854230-0.4021108278539032/tmp.tgz
7790 silly lockFile aaad9549-eam-readable-stream-1-1-13-1-tgz https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
7791 silly lockFile aaad9549-eam-readable-stream-1-1-13-1-tgz https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz
7792 silly lockFile 3d47898c-readable-stream-1-1-13-1 readable-stream@1.1.13-1
7793 silly lockFile 3d47898c-readable-stream-1-1-13-1 readable-stream@1.1.13-1
7794 silly lockFile 01676020-readable-stream-1-1-8 readable-stream@~1.1.8
7795 silly lockFile 01676020-readable-stream-1-1-8 readable-stream@~1.1.8
7796 http 200 https://registry.npmjs.org/http-signature
7797 silly registry.get cb [ 200,
7797 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:37 GMT',
7797 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7797 silly registry.get etag: '"6ZB1ETGRW1IRSY4JIA0Y1E3B2"',
7797 silly registry.get 'content-type': 'application/json',
7797 silly registry.get via: '1.1 varnish',
7797 silly registry.get 'cache-control': 'max-age=1',
7797 silly registry.get 'content-length': '23749',
7797 silly registry.get 'accept-ranges': 'bytes',
7797 silly registry.get age: '135',
7797 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c100-CHI',
7797 silly registry.get 'x-cache': 'HIT, HIT',
7797 silly registry.get 'x-cache-hits': '3, 1',
7797 silly registry.get 'x-timer': 'S1402049857.865610,VS0,VE0',
7797 silly registry.get vary: 'Accept',
7797 silly registry.get 'keep-alive': 'timeout=10, max=46',
7797 silly registry.get connection: 'Keep-Alive' } ]
7798 silly addNameRange number 2 { name: 'http-signature',
7798 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
7798 silly addNameRange hasData: true }
7799 silly addNameRange versions [ 'http-signature',
7799 silly addNameRange [ '0.9.0',
7799 silly addNameRange '0.9.2',
7799 silly addNameRange '0.9.3',
7799 silly addNameRange '0.9.4',
7799 silly addNameRange '0.9.5',
7799 silly addNameRange '0.9.6',
7799 silly addNameRange '0.9.7',
7799 silly addNameRange '0.9.8',
7799 silly addNameRange '0.9.9',
7799 silly addNameRange '0.9.10',
7799 silly addNameRange '0.9.11',
7799 silly addNameRange '0.10.0' ] ]
7800 verbose addNamed [ 'http-signature', '0.10.0' ]
7801 verbose addNamed [ '0.10.0', '0.10.0' ]
7802 silly lockFile f628681c-http-signature-0-10-0 http-signature@0.10.0
7803 verbose lock http-signature@0.10.0 /Users/username/.npm/f628681c-http-signature-0-10-0.lock
7804 silly lockFile 7a0e471e-nature-http-signature-0-10-0-tgz https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
7805 verbose lock https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz /Users/username/.npm/7a0e471e-nature-http-signature-0-10-0-tgz.lock
7806 verbose addRemoteTarball [ 'https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz',
7806 verbose addRemoteTarball '1494e4f5000a83c0f11bcc12d6007c530cb99582' ]
7807 info retry fetch attempt 1 at 05:17:39
7808 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz
7809 http GET https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
7810 http 200 https://registry.npmjs.org/oauth-sign
7811 silly registry.get cb [ 200,
7811 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:37 GMT',
7811 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
7811 silly registry.get etag: '"BBEB5VBVQE0G0SOWKWBK6G3CH"',
7811 silly registry.get 'content-type': 'application/json',
7811 silly registry.get via: '1.1 varnish',
7811 silly registry.get 'cache-control': 'max-age=1',
7811 silly registry.get 'content-length': '3517',
7811 silly registry.get 'accept-ranges': 'bytes',
7811 silly registry.get age: '8',
7811 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c99-CHI',
7811 silly registry.get 'x-cache': 'HIT, HIT',
7811 silly registry.get 'x-cache-hits': '1, 2',
7811 silly registry.get 'x-timer': 'S1402049857.945310,VS0,VE0',
7811 silly registry.get vary: 'Accept',
7811 silly registry.get 'keep-alive': 'timeout=10, max=44',
7811 silly registry.get connection: 'Keep-Alive' } ]
7812 silly addNameRange number 2 { name: 'oauth-sign',
7812 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
7812 silly addNameRange hasData: true }
7813 silly addNameRange versions [ 'oauth-sign', [ '0.2.0', '0.3.0', '0.4.0' ] ]
7814 verbose addNamed [ 'oauth-sign', '0.3.0' ]
7815 verbose addNamed [ '0.3.0', '0.3.0' ]
7816 silly lockFile ae61e7c5-oauth-sign-0-3-0 oauth-sign@0.3.0
7817 verbose lock oauth-sign@0.3.0 /Users/username/.npm/ae61e7c5-oauth-sign-0-3-0.lock
7818 silly lockFile 5b3f4a1b--oauth-sign-oauth-sign-0-3-0-tgz https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
7819 verbose lock https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz /Users/username/.npm/5b3f4a1b--oauth-sign-oauth-sign-0-3-0-tgz.lock
7820 verbose addRemoteTarball [ 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz',
7820 verbose addRemoteTarball 'cb540f93bb2b22a7d5941691a288d60e8ea9386e' ]
7821 info retry fetch attempt 1 at 05:17:39
7822 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz
7823 http GET https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
7824 http 200 https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
7825 http 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
7826 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
7827 silly lockFile 3d00ebb7-um-npm-ansi-styles-1-0-0-package tar:///Users/username/.npm/ansi-styles/1.0.0/package
7828 verbose lock tar:///Users/username/.npm/ansi-styles/1.0.0/package /Users/username/.npm/3d00ebb7-um-npm-ansi-styles-1-0-0-package.lock
7829 silly lockFile e98df1ec-45037-0-5766527166124433-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
7830 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz /Users/username/.npm/e98df1ec-45037-0-5766527166124433-tmp-tgz.lock
7831 silly gunzTarPerm modes [ '755', '644' ]
7832 silly gunzTarPerm extractEntry package.json
7833 silly gunzTarPerm extractEntry ansi-styles.js
7834 silly gunzTarPerm extractEntry readme.md
7835 silly lockFile 3d00ebb7-um-npm-ansi-styles-1-0-0-package tar:///Users/username/.npm/ansi-styles/1.0.0/package
7836 silly lockFile 3d00ebb7-um-npm-ansi-styles-1-0-0-package tar:///Users/username/.npm/ansi-styles/1.0.0/package
7837 silly lockFile e98df1ec-45037-0-5766527166124433-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
7838 silly lockFile e98df1ec-45037-0-5766527166124433-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049845037-0.5766527166124433/tmp.tgz
7839 silly lockFile c87c7033-nsi-styles-ansi-styles-1-0-0-tgz https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
7840 silly lockFile c87c7033-nsi-styles-ansi-styles-1-0-0-tgz https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz
7841 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
7842 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
7843 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
7844 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
7845 silly resolved [ { name: 'has-color',
7845 silly resolved version: '0.1.7',
7845 silly resolved description: 'Detect whether a terminal supports color',
7845 silly resolved license: 'MIT',
7845 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/has-color' },
7845 silly resolved author:
7845 silly resolved { name: 'Sindre Sorhus',
7845 silly resolved email: 'sindresorhus@gmail.com',
7845 silly resolved url: 'http://sindresorhus.com' },
7845 silly resolved engines: { node: '>=0.10.0' },
7845 silly resolved scripts: { test: 'mocha' },
7845 silly resolved files: [ 'index.js' ],
7845 silly resolved keywords:
7845 silly resolved [ 'color',
7845 silly resolved 'colour',
7845 silly resolved 'colors',
7845 silly resolved 'terminal',
7845 silly resolved 'console',
7845 silly resolved 'cli',
7845 silly resolved 'ansi',
7845 silly resolved 'styles',
7845 silly resolved 'tty',
7845 silly resolved 'rgb',
7845 silly resolved '256',
7845 silly resolved 'shell',
7845 silly resolved 'xterm',
7845 silly resolved 'command-line',
7845 silly resolved 'support',
7845 silly resolved 'capability',
7845 silly resolved 'detect' ],
7845 silly resolved devDependencies: { mocha: '*' },
7845 silly resolved readme: '# has-color [![Build Status](https://travis-ci.org/sindresorhus/has-color.svg?branch=master)](https://travis-ci.org/sindresorhus/has-color)\n\n> Detect whether a terminal supports color.\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\n```bash\n$ npm install --save has-color\n```\n\n\n## Usage\n\n```js\nvar hasColor = require(\'has-color\');\n\nif (hasColor) {\n\tconsole.log(\'Terminal supports color.\');\n}\n```\n\nIt obeys the `--color` and `--no-color` CLI flags.\n\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) © [Sindre Sorhus](http://sindresorhus.com)\n',
7845 silly resolved readmeFilename: 'readme.md',
7845 silly resolved bugs: { url: 'https://github.com/sindresorhus/has-color/issues' },
7845 silly resolved homepage: 'https://github.com/sindresorhus/has-color',
7845 silly resolved _id: 'has-color@0.1.7',
7845 silly resolved _shasum: '67144a5260c34fc3cca677d041daf52fe7b78b2f',
7845 silly resolved _from: 'has-color@~0.1.0',
7845 silly resolved _resolved: 'https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz' },
7845 silly resolved { name: 'strip-ansi',
7845 silly resolved version: '0.1.1',
7845 silly resolved description: 'Strip ANSI escape codes (used for colorizing strings in the terminal)',
7845 silly resolved license: 'MIT',
7845 silly resolved bin: { 'strip-ansi': 'cli.js' },
7845 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/strip-ansi' },
7845 silly resolved author:
7845 silly resolved { name: 'Sindre Sorhus',
7845 silly resolved email: 'sindresorhus@gmail.com',
7845 silly resolved url: 'http://sindresorhus.com' },
7845 silly resolved engines: { node: '>=0.8.0' },
7845 silly resolved scripts: { test: 'mocha' },
7845 silly resolved files: [ 'index.js', 'cli.js' ],
7845 silly resolved keywords:
7845 silly resolved [ 'strip',
7845 silly resolved 'trim',
7845 silly resolved 'remove',
7845 silly resolved 'ansi',
7845 silly resolved 'styles',
7845 silly resolved 'color',
7845 silly resolved 'colour',
7845 silly resolved 'colors',
7845 silly resolved 'terminal',
7845 silly resolved 'console',
7845 silly resolved 'cli',
7845 silly resolved 'string',
7845 silly resolved 'tty',
7845 silly resolved 'escape',
7845 silly resolved 'formatting',
7845 silly resolved 'rgb',
7845 silly resolved '256',
7845 silly resolved 'shell',
7845 silly resolved 'xterm',
7845 silly resolved 'log',
7845 silly resolved 'logging',
7845 silly resolved 'command-line',
7845 silly resolved 'text' ],
7845 silly resolved devDependencies: { mocha: '~1.x' },
7845 silly resolved readme: '# strip-ansi [![Build Status](https://secure.travis-ci.org/sindresorhus/strip-ansi.png?branch=master)](http://travis-ci.org/sindresorhus/strip-ansi)\n\n> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) (used for colorizing strings in the terminal)\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\nInstall locally with [npm](https://npmjs.org/package/strip-ansi):\n\n```\nnpm install --save strip-ansi\n```\n\nOr globally if you want to use it as a CLI app:\n\n```\nnpm install --global strip-ansi\n```\n\nYou can then use it in your Terminal like:\n\n```\nstrip-ansi file-with-color-codes\n```\n\nOr pipe something to it:\n\n```\nls | strip-ansi\n```\n\n\n## Example\n\n```js\nvar stripAnsi = require(\'strip-ansi\');\nstripAnsi(\'\\x1b[4mcake\\x1b[0m\');\n//=> cake\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
7845 silly resolved readmeFilename: 'readme.md',
7845 silly resolved bugs: { url: 'https://github.com/sindresorhus/strip-ansi/issues' },
7845 silly resolved homepage: 'https://github.com/sindresorhus/strip-ansi',
7845 silly resolved _id: 'strip-ansi@0.1.1',
7845 silly resolved _shasum: '39e8a98d044d150660abe4a6808acf70bb7bc991',
7845 silly resolved _from: 'strip-ansi@~0.1.0',
7845 silly resolved _resolved: 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz' },
7845 silly resolved { name: 'ansi-styles',
7845 silly resolved version: '1.0.0',
7845 silly resolved description: 'ANSI escape codes for colorizing strings in the terminal',
7845 silly resolved keywords:
7845 silly resolved [ 'ansi',
7845 silly resolved 'styles',
7845 silly resolved 'color',
7845 silly resolved 'colour',
7845 silly resolved 'colors',
7845 silly resolved 'terminal',
7845 silly resolved 'console',
7845 silly resolved 'cli',
7845 silly resolved 'string',
7845 silly resolved 'tty',
7845 silly resolved 'escape',
7845 silly resolved 'formatting',
7845 silly resolved 'rgb',
7845 silly resolved '256',
7845 silly resolved 'shell',
7845 silly resolved 'xterm',
7845 silly resolved 'log',
7845 silly resolved 'logging',
7845 silly resolved 'command-line',
7845 silly resolved 'text' ],
7845 silly resolved homepage: 'https://github.com/sindresorhus/ansi-styles',
7845 silly resolved bugs: { url: 'https://github.com/sindresorhus/ansi-styles/issues' },
7845 silly resolved license: 'MIT',
7845 silly resolved author:
7845 silly resolved { name: 'Sindre Sorhus',
7845 silly resolved email: 'sindresorhus@gmail.com',
7845 silly resolved url: 'http://sindresorhus.com' },
7845 silly resolved files: [ 'ansi-styles.js' ],
7845 silly resolved main: 'ansi-styles',
7845 silly resolved repository:
7845 silly resolved { type: 'git',
7845 silly resolved url: 'git://github.com/sindresorhus/ansi-styles.git' },
7845 silly resolved scripts: { test: 'mocha' },
7845 silly resolved devDependencies: { mocha: '~1.12.0' },
7845 silly resolved engines: { node: '>=0.8.0' },
7845 silly resolved readme: '# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles)\n\n> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for colorizing strings in the terminal.\n\nYou probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.\n\n![screenshot](screenshot.png)\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles`\n\n\n## Example\n\n```js\nvar ansi = require(\'ansi-styles\');\n\nconsole.log(ansi.green.open + \'Hello world!\' + ansi.green.close);\n```\n\n## API\n\nEach style has an `open` and `close` property.\n\n\n## Styles\n\n### General\n\n- reset\n- bold\n- italic\n- underline\n- inverse\n- strikethrough\n\n### Text colors\n\n- black\n- red\n- green\n- yellow\n- blue\n- magenta\n- cyan\n- white\n- gray\n\n### Background colors\n\n- bgBlack\n- bgRed\n- bgGreen\n- bgYellow\n- bgBlue\n- bgMagenta\n- bgCyan\n- bgWhite\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
7845 silly resolved readmeFilename: 'readme.md',
7845 silly resolved _id: 'ansi-styles@1.0.0',
7845 silly resolved _shasum: 'cb102df1c56f5123eab8b67cd7b98027a0279178',
7845 silly resolved _from: 'ansi-styles@~1.0.0',
7845 silly resolved _resolved: 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz' } ]
7846 info install has-color@0.1.7 into /usr/local/lib/node_modules/bower/node_modules/chalk
7847 info install strip-ansi@0.1.1 into /usr/local/lib/node_modules/bower/node_modules/chalk
7848 info install ansi-styles@1.0.0 into /usr/local/lib/node_modules/bower/node_modules/chalk
7849 info installOne has-color@0.1.7
7850 info installOne strip-ansi@0.1.1
7851 info installOne ansi-styles@1.0.0
7852 info /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color unbuild
7853 info /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi unbuild
7854 info /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles unbuild
7855 verbose tar unpack /Users/username/.npm/has-color/0.1.7/package.tgz
7856 silly lockFile 0a7db5ee-les-chalk-node-modules-has-color tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color
7857 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color /Users/username/.npm/0a7db5ee-les-chalk-node-modules-has-color.lock
7858 silly lockFile 1624870c--npm-has-color-0-1-7-package-tgz tar:///Users/username/.npm/has-color/0.1.7/package.tgz
7859 verbose lock tar:///Users/username/.npm/has-color/0.1.7/package.tgz /Users/username/.npm/1624870c--npm-has-color-0-1-7-package-tgz.lock
7860 verbose tar unpack /Users/username/.npm/strip-ansi/0.1.1/package.tgz
7861 silly lockFile e6db7ce7-es-chalk-node-modules-strip-ansi tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi
7862 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi /Users/username/.npm/e6db7ce7-es-chalk-node-modules-strip-ansi.lock
7863 silly lockFile c85db646-npm-strip-ansi-0-1-1-package-tgz tar:///Users/username/.npm/strip-ansi/0.1.1/package.tgz
7864 verbose lock tar:///Users/username/.npm/strip-ansi/0.1.1/package.tgz /Users/username/.npm/c85db646-npm-strip-ansi-0-1-1-package-tgz.lock
7865 verbose tar unpack /Users/username/.npm/ansi-styles/1.0.0/package.tgz
7866 silly lockFile d0717b67-s-chalk-node-modules-ansi-styles tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles
7867 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles /Users/username/.npm/d0717b67-s-chalk-node-modules-ansi-styles.lock
7868 silly lockFile 085f8a08-pm-ansi-styles-1-0-0-package-tgz tar:///Users/username/.npm/ansi-styles/1.0.0/package.tgz
7869 verbose lock tar:///Users/username/.npm/ansi-styles/1.0.0/package.tgz /Users/username/.npm/085f8a08-pm-ansi-styles-1-0-0-package-tgz.lock
7870 silly gunzTarPerm modes [ '755', '644' ]
7871 silly gunzTarPerm modes [ '755', '644' ]
7872 silly gunzTarPerm modes [ '755', '644' ]
7873 silly gunzTarPerm extractEntry package.json
7874 silly gunzTarPerm extractEntry package.json
7875 silly gunzTarPerm extractEntry package.json
7876 silly gunzTarPerm extractEntry index.js
7877 silly gunzTarPerm extractEntry readme.md
7878 silly gunzTarPerm extractEntry cli.js
7879 silly gunzTarPerm extractEntry index.js
7880 silly gunzTarPerm extractEntry ansi-styles.js
7881 silly gunzTarPerm extractEntry readme.md
7882 silly gunzTarPerm extractEntry readme.md
7883 silly lockFile d0717b67-s-chalk-node-modules-ansi-styles tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles
7884 silly lockFile d0717b67-s-chalk-node-modules-ansi-styles tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles
7885 silly lockFile 0a7db5ee-les-chalk-node-modules-has-color tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color
7886 silly lockFile 0a7db5ee-les-chalk-node-modules-has-color tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color
7887 silly lockFile 085f8a08-pm-ansi-styles-1-0-0-package-tgz tar:///Users/username/.npm/ansi-styles/1.0.0/package.tgz
7888 silly lockFile 085f8a08-pm-ansi-styles-1-0-0-package-tgz tar:///Users/username/.npm/ansi-styles/1.0.0/package.tgz
7889 silly lockFile 1624870c--npm-has-color-0-1-7-package-tgz tar:///Users/username/.npm/has-color/0.1.7/package.tgz
7890 silly lockFile 1624870c--npm-has-color-0-1-7-package-tgz tar:///Users/username/.npm/has-color/0.1.7/package.tgz
7891 info preinstall ansi-styles@1.0.0
7892 info preinstall has-color@0.1.7
7893 silly lockFile e6db7ce7-es-chalk-node-modules-strip-ansi tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi
7894 silly lockFile e6db7ce7-es-chalk-node-modules-strip-ansi tar:///usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi
7895 silly lockFile c85db646-npm-strip-ansi-0-1-1-package-tgz tar:///Users/username/.npm/strip-ansi/0.1.1/package.tgz
7896 silly lockFile c85db646-npm-strip-ansi-0-1-1-package-tgz tar:///Users/username/.npm/strip-ansi/0.1.1/package.tgz
7897 verbose readDependencies using package.json deps
7898 verbose readDependencies using package.json deps
7899 verbose readDependencies using package.json deps
7900 silly resolved []
7901 verbose about to build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles
7902 info build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/ansi-styles
7903 verbose linkStuff [ true,
7903 verbose linkStuff '/usr/local/lib/node_modules',
7903 verbose linkStuff false,
7903 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/chalk/node_modules' ]
7904 info linkStuff ansi-styles@1.0.0
7905 verbose linkBins ansi-styles@1.0.0
7906 verbose linkMans ansi-styles@1.0.0
7907 verbose rebuildBundles ansi-styles@1.0.0
7908 verbose readDependencies using package.json deps
7909 silly resolved []
7910 verbose about to build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color
7911 info build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-color
7912 verbose linkStuff [ true,
7912 verbose linkStuff '/usr/local/lib/node_modules',
7912 verbose linkStuff false,
7912 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/chalk/node_modules' ]
7913 info linkStuff has-color@0.1.7
7914 verbose linkBins has-color@0.1.7
7915 verbose linkMans has-color@0.1.7
7916 verbose rebuildBundles has-color@0.1.7
7917 info install ansi-styles@1.0.0
7918 info install has-color@0.1.7
7919 info preinstall strip-ansi@0.1.1
7920 info postinstall ansi-styles@1.0.0
7921 info postinstall has-color@0.1.7
7922 verbose readDependencies using package.json deps
7923 verbose readDependencies using package.json deps
7924 silly resolved []
7925 verbose about to build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi
7926 info build /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/strip-ansi
7927 verbose linkStuff [ true,
7927 verbose linkStuff '/usr/local/lib/node_modules',
7927 verbose linkStuff false,
7927 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/chalk/node_modules' ]
7928 info linkStuff strip-ansi@0.1.1
7929 verbose linkBins strip-ansi@0.1.1
7930 verbose link bins [ { 'strip-ansi': 'cli.js' },
7930 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/.bin',
7930 verbose link bins false ]
7931 verbose linkMans strip-ansi@0.1.1
7932 verbose rebuildBundles strip-ansi@0.1.1
7933 info install strip-ansi@0.1.1
7934 info postinstall strip-ansi@0.1.1
7935 verbose about to build /usr/local/lib/node_modules/bower/node_modules/chalk
7936 info build /usr/local/lib/node_modules/bower/node_modules/chalk
7937 verbose linkStuff [ true,
7937 verbose linkStuff '/usr/local/lib/node_modules',
7937 verbose linkStuff false,
7937 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
7938 info linkStuff chalk@0.4.0
7939 verbose linkBins chalk@0.4.0
7940 verbose linkMans chalk@0.4.0
7941 verbose rebuildBundles chalk@0.4.0
7942 verbose rebuildBundles [ '.bin', 'ansi-styles', 'has-color', 'strip-ansi' ]
7943 info install chalk@0.4.0
7944 info postinstall chalk@0.4.0
7945 http 200 https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
7946 http 200 https://registry.npmjs.org/qs
7947 silly registry.get cb [ 200,
7947 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:32 GMT',
7947 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
7947 silly registry.get etag: '"EY4LXYYQ4LWO235OEZP0WY4OH"',
7947 silly registry.get 'content-type': 'application/json',
7947 silly registry.get via: '1.1 varnish',
7947 silly registry.get 'cache-control': 'max-age=1',
7947 silly registry.get 'content-length': '53327',
7947 silly registry.get 'accept-ranges': 'bytes',
7947 silly registry.get age: '52',
7947 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c32-CHI',
7947 silly registry.get 'x-cache': 'HIT, HIT',
7947 silly registry.get 'x-cache-hits': '1, 1',
7947 silly registry.get 'x-timer': 'S1402049852.533583,VS0,VE95',
7947 silly registry.get vary: 'Accept',
7947 silly registry.get 'keep-alive': 'timeout=10, max=47',
7947 silly registry.get connection: 'Keep-Alive' } ]
7948 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
7949 silly lockFile a75b7031-um-npm-configstore-0-3-0-package tar:///Users/username/.npm/configstore/0.3.0/package
7950 verbose lock tar:///Users/username/.npm/configstore/0.3.0/package /Users/username/.npm/a75b7031-um-npm-configstore-0-3-0-package.lock
7951 silly lockFile 503b7171-9833-0-21763762552291155-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
7952 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz /Users/username/.npm/503b7171-9833-0-21763762552291155-tmp-tgz.lock
7953 silly gunzTarPerm modes [ '755', '644' ]
7954 silly addNameRange number 2 { name: 'qs', range: '>=0.6.0-0 <0.7.0-0', hasData: true }
7955 silly addNameRange versions [ 'qs',
7955 silly addNameRange [ '0.0.1',
7955 silly addNameRange '0.0.2',
7955 silly addNameRange '0.0.3',
7955 silly addNameRange '0.0.4',
7955 silly addNameRange '0.0.5',
7955 silly addNameRange '0.0.6',
7955 silly addNameRange '0.0.7',
7955 silly addNameRange '0.1.0',
7955 silly addNameRange '0.2.0',
7955 silly addNameRange '0.3.0',
7955 silly addNameRange '0.3.1',
7955 silly addNameRange '0.3.2',
7955 silly addNameRange '0.4.0',
7955 silly addNameRange '0.4.1',
7955 silly addNameRange '0.4.2',
7955 silly addNameRange '0.5.0',
7955 silly addNameRange '0.5.1',
7955 silly addNameRange '0.5.2',
7955 silly addNameRange '0.5.3',
7955 silly addNameRange '0.5.4',
7955 silly addNameRange '0.5.5',
7955 silly addNameRange '0.5.6',
7955 silly addNameRange '0.6.0',
7955 silly addNameRange '0.6.1',
7955 silly addNameRange '0.6.2',
7955 silly addNameRange '0.6.3',
7955 silly addNameRange '0.6.4',
7955 silly addNameRange '0.6.5',
7955 silly addNameRange '0.6.6' ] ]
7956 verbose addNamed [ 'qs', '0.6.6' ]
7957 verbose addNamed [ '0.6.6', '0.6.6' ]
7958 silly lockFile b8bccda2-qs-0-6-6 qs@0.6.6
7959 verbose lock qs@0.6.6 /Users/username/.npm/b8bccda2-qs-0-6-6.lock
7960 silly lockFile 09defbbb-gistry-npmjs-org-qs-qs-0-6-6-tgz https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
7961 verbose lock https://registry.npmjs.org/qs/-/qs-0.6.6.tgz /Users/username/.npm/09defbbb-gistry-npmjs-org-qs-qs-0-6-6-tgz.lock
7962 silly gunzTarPerm extractEntry package.json
7963 http 200 https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
7964 verbose addRemoteTarball [ 'https://registry.npmjs.org/qs/-/qs-0.6.6.tgz',
7964 verbose addRemoteTarball '6e015098ff51968b8a3c819001d5f2c89bc4b107' ]
7965 info retry fetch attempt 1 at 05:17:39
7966 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz
7967 silly gunzTarPerm extractEntry configstore.js
7968 silly gunzTarPerm extractEntry readme.md
7969 http GET https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
7970 silly lockFile a75b7031-um-npm-configstore-0-3-0-package tar:///Users/username/.npm/configstore/0.3.0/package
7971 silly lockFile a75b7031-um-npm-configstore-0-3-0-package tar:///Users/username/.npm/configstore/0.3.0/package
7972 silly lockFile 503b7171-9833-0-21763762552291155-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
7973 silly lockFile 503b7171-9833-0-21763762552291155-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049839833-0.21763762552291155/tmp.tgz
7974 silly lockFile 82bb8901-onfigstore-configstore-0-3-0-tgz https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
7975 silly lockFile 82bb8901-onfigstore-configstore-0-3-0-tgz https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz
7976 silly lockFile b1be6a4f-configstore-0-3-0 configstore@0.3.0
7977 silly lockFile b1be6a4f-configstore-0-3-0 configstore@0.3.0
7978 silly lockFile 5d6e0360-configstore-0-3-0 configstore@^0.3.0
7979 silly lockFile 5d6e0360-configstore-0-3-0 configstore@^0.3.0
7980 silly resolved [ { name: 'request',
7980 silly resolved description: 'Simplified HTTP request client.',
7980 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
7980 silly resolved version: '2.36.0',
7980 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
7980 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
7980 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
7980 silly resolved license: 'Apache, Version 2.0',
7980 silly resolved engines: [ 'node >= 0.8.0' ],
7980 silly resolved main: 'index.js',
7980 silly resolved dependencies:
7980 silly resolved { qs: '~0.6.0',
7980 silly resolved 'json-stringify-safe': '~5.0.0',
7980 silly resolved mime: '~1.2.9',
7980 silly resolved 'forever-agent': '~0.5.0',
7980 silly resolved 'node-uuid': '~1.4.0',
7980 silly resolved 'tough-cookie': '>=0.12.0',
7980 silly resolved 'form-data': '~0.1.0',
7980 silly resolved 'tunnel-agent': '~0.4.0',
7980 silly resolved 'http-signature': '~0.10.0',
7980 silly resolved 'oauth-sign': '~0.3.0',
7980 silly resolved hawk: '~1.0.0',
7980 silly resolved 'aws-sign2': '~0.5.0' },
7980 silly resolved optionalDependencies:
7980 silly resolved { 'tough-cookie': '>=0.12.0',
7980 silly resolved 'form-data': '~0.1.0',
7980 silly resolved 'tunnel-agent': '~0.4.0',
7980 silly resolved 'http-signature': '~0.10.0',
7980 silly resolved 'oauth-sign': '~0.3.0',
7980 silly resolved hawk: '~1.0.0',
7980 silly resolved 'aws-sign2': '~0.5.0' },
7980 silly resolved scripts: { test: 'node tests/run.js' },
7980 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 don’t 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 let’s 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 don’t 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\', function optionalCallback (err, httpResponse, body) {\n if (err) {\n return console.error(\'upload failed:\', err);\n }\n console.log(\'Upload successful! Server responded with:\', body);\n})\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// Just like always, `r` is a writable stream, and can be used as such (you have until nextTick to pipe it, etc.)\n// Alternatively, you can provide a callback (that\'s what this example does-- see `optionalCallback` above).\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// or\nrequest.get(\'http://some.server.com/\').auth(null, null, true, \'bearerToken\');\n// or\nrequest.get(\'http://some.server.com/\', {\n \'auth\': {\n \'bearer\': \'bearerToken\'\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values `user` || `username`, `pass` || `password`, 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\nBearer authentication is supported, and is activated when the `bearer` value is available. The value may be either a `String` or a `Function` returning a `String`. Using a function to supply the bearer token is particularly useful if used in conjuction with `defaults` to allow a single function to supply the last known token at the time or sending a request or to compute one on the fly.\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`, `pass` || `password`, 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 you’re specifying your `bucket` as part of the path, or the request doesn’t 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 of `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',
7980 silly resolved readmeFilename: 'README.md',
7980 silly resolved homepage: 'https://github.com/mikeal/request',
7980 silly resolved _id: 'request@2.36.0',
7980 silly resolved _shasum: '28c6c04262c7b9ffdd21b9255374517ee6d943f5',
7980 silly resolved _from: 'request@^2.36.0',
7980 silly resolved _resolved: 'https://registry.npmjs.org/request/-/request-2.36.0.tgz' },
7980 silly resolved { name: 'semver',
7980 silly resolved version: '2.3.0',
7980 silly resolved description: 'The semantic version parser used by npm.',
7980 silly resolved main: 'semver.js',
7980 silly resolved browser: 'semver.browser.js',
7980 silly resolved min: 'semver.min.js',
7980 silly resolved scripts: { test: 'tap test/*.js', prepublish: 'make' },
7980 silly resolved devDependencies: { tap: '0.x >=0.0.4', 'uglify-js': '~2.3.6' },
7980 silly resolved license: 'BSD',
7980 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
7980 silly resolved bin: { semver: './bin/semver' },
7980 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 <version> [<version> [...]] [-r <range> | -i <inc> | -d <dec>]\n Test if version(s) satisfy the supplied range(s), and sort them.\n\n Multiple versions or ranges may be supplied, unless increment\n or decrement options are specified. In that case, only a single\n version may be used, and it is incremented by the specified level\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA "version" is described by the `v2.0.0` specification found at\n<http://semver.org/>.\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `1.2.3` A specific version. When nothing else will do. Must be a full\n version number, with major, minor, and patch versions specified.\n Note that build metadata is still ignored, so `1.2.3+build2012` will\n satisfy this range.\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than a specific version. If there is no prerelease\n tag on the version range, then no prerelease version will be allowed\n either, even though these are technically "less than".\n* `>=1.2.3` Greater than or equal to. Note that prerelease versions\n are NOT equal to their "normal" equivalents, so `1.2.3-beta` will\n not satisfy this range, but `2.3.0-beta` will.\n* `<=1.2.3` Less than or equal to. In this case, prerelease versions\n ARE allowed, so `1.2.3-beta` would satisfy.\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3-0 <1.3.0-0` "Reasonably close to `1.2.3`". When\n using tilde operators, prerelease versions are supported as well,\n but a prerelease of the next significant digit will NOT be\n satisfactory, so `1.3.0-beta` will not satisfy `~1.2.3`.\n* `^1.2.3` := `>=1.2.3-0 <2.0.0-0` "Compatible with `1.2.3`". When\n using caret operators, anything from the specified version (including\n prerelease) will be supported up to, but not including, the next\n major version (or its prereleases). `1.5.1` will satisfy `^1.2.3`,\n while `1.2.2` and `2.0.0-beta` will not.\n* `^0.1.3` := `>=0.1.3-0 <0.2.0-0` "Compatible with `0.1.3`". `0.x.x` versions are\n special: the first non-zero component indicates potentially breaking changes,\n meaning the caret operator matches any version with the same first non-zero\n component starting at the specified version.\n* `^0.0.2` := `=0.0.2` "Only the version `0.0.2` is considered compatible"\n* `~1.2` := `>=1.2.0-0 <1.3.0-0` "Any version starting with `1.2`"\n* `^1.2` := `>=1.2.0-0 <2.0.0-0` "Any version compatible with `1.2`"\n* `1.2.x` := `>=1.2.0-0 <1.3.0-0` "Any version starting with `1.2`"\n* `1.2.*` Same as `1.2.x`.\n* `1.2` Same as `1.2.x`.\n* `~1` := `>=1.0.0-0 <2.0.0-0` "Any version starting with `1`"\n* `^1` := `>=1.0.0-0 <2.0.0-0` "Any version compatible with `1`"\n* `1.x` := `>=1.0.0-0 <2.0.0-0` "Any version starting with `1`"\n* `1.*` Same as `1.x`.\n* `1` Same as `1.x`.\n* `*` Any version whatsoever.\n* `x` Same as `*`.\n* `""` (just an empty string) Same as `*`.\n\n\nRanges can be joined with either a space (which implies "and") or a\n`||` (which implies "or").\n\n## Functions\n\nAll methods and classes take a final `loose` boolean argument that, if\ntrue, will be more forgiving about not-quite-valid semver strings.\nThe resulting output will always be 100% strict, of course.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it\'s not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it\'s not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they\'re logically equivalent,\n even if they\'re not the exact same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it\'ll call\n the corresponding function above. `"==="` and `"!=="` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it\'s not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `\'>\'` or `\'<\'`. (This is\n the function called by `gtr` and `ltr`.)\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n',
7980 silly resolved readmeFilename: 'README.md',
7980 silly resolved bugs: { url: 'https://github.com/isaacs/node-semver/issues' },
7980 silly resolved homepage: 'https://github.com/isaacs/node-semver',
7980 silly resolved _id: 'semver@2.3.0',
7980 silly resolved _shasum: 'd31b2903ebe2a1806c05b8e763916a7183108a15',
7980 silly resolved _from: 'semver@^2.3.0',
7980 silly resolved _resolved: 'https://registry.npmjs.org/semver/-/semver-2.3.0.tgz' },
7980 silly resolved { name: 'configstore',
7980 silly resolved version: '0.3.0',
7980 silly resolved description: 'Easily load and save config without having to think about where and how',
7980 silly resolved keywords:
7980 silly resolved [ 'conf',
7980 silly resolved 'config',
7980 silly resolved 'configuration',
7980 silly resolved 'settings',
7980 silly resolved 'store',
7980 silly resolved 'editable',
7980 silly resolved 'yaml',
7980 silly resolved 'yml' ],
7980 silly resolved author:
7980 silly resolved { name: 'Sindre Sorhus',
7980 silly resolved email: 'sindresorhus@gmail.com',
7980 silly resolved url: 'http://sindresorhus.com' },
7980 silly resolved main: 'configstore.js',
7980 silly resolved repository: { type: 'git', url: 'git://github.com/yeoman/configstore' },
7980 silly resolved scripts: { test: 'mocha' },
7980 silly resolved engines: { node: '>=0.10.0' },
7980 silly resolved license: 'BSD',
7980 silly resolved dependencies:
7980 silly resolved { 'graceful-fs': '~2.0.1',
7980 silly resolved 'js-yaml': '~3.0.1',
7980 silly resolved mkdirp: '~0.3.5',
7980 silly resolved 'object-assign': '~0.2.1',
7980 silly resolved osenv: '~0.0.3',
7980 silly resolved uuid: '~1.4.1' },
7980 silly resolved devDependencies: { mocha: '*' },
7980 silly resolved files: [ 'configstore.js' ],
7980 silly resolved readme: '# configstore [![Build Status](https://secure.travis-ci.org/yeoman/configstore.png?branch=master)](http://travis-ci.org/yeoman/configstore)\n\nEasily load and persist config without having to think about where and how.\n\nConfig is stored in a YAML file to make it simple for users to edit the config directly themselves. The file is located in `$XDG_CONFIG_HOME` or `~/.config`. Eg: `~/.config/configstore/id-of-your-choosing.yml`\n\n\n## Example usage\n\n```js\nvar Configstore = require(\'configstore\');\nvar packageName = require(\'./package\').name;\n\n// Init a Configstore instance with an unique ID eg. package name\n// and optionally some default values\nvar conf = new Configstore(packageName, { foo: \'bar\' });\n\nconf.set(\'awesome\', true);\nconsole.log(conf.get(\'awesome\')); // true\nconsole.log(conf.get(\'foo\')); // bar\n\nconf.del(\'awesome\');\nconsole.log(conf.get(\'awesome\')); // undefined\n```\n\n\n## Documentation\n\n### Methods\n\n#### .set(key, val)\n\nSet an item\n\n#### .get(key)\n\nGet an item\n\n#### .del(key)\n\nDelete an item\n\n### Properties\n\n#### .all\n\nGet all items as an object or replace the current config with an object:\n\n```js\nconf.all = {\n\thello: \'world\'\n};\n```\n\n#### .size\n\nGet the item count\n\n#### .path\n\nGet the path to the config file. Can be used to show the user where the config file is located or even better open it for them.\n\n\n## License\n\n[BSD license](http://opensource.org/licenses/bsd-license.php) \nCopyright Google\n',
7980 silly resolved readmeFilename: 'readme.md',
7980 silly resolved bugs: { url: 'https://github.com/yeoman/configstore/issues' },
7980 silly resolved homepage: 'https://github.com/yeoman/configstore',
7980 silly resolved _id: 'configstore@0.3.0',
7980 silly resolved _shasum: '9bf5a709e6a6df6559068dd0e7eab7d3c0c6791f',
7980 silly resolved _from: 'configstore@^0.3.0',
7980 silly resolved _resolved: 'https://registry.npmjs.org/configstore/-/configstore-0.3.0.tgz' } ]
7981 info install request@2.36.0 into /usr/local/lib/node_modules/bower/node_modules/update-notifier
7982 info install semver@2.3.0 into /usr/local/lib/node_modules/bower/node_modules/update-notifier
7983 info install configstore@0.3.0 into /usr/local/lib/node_modules/bower/node_modules/update-notifier
7984 info installOne request@2.36.0
7985 info installOne semver@2.3.0
7986 info installOne configstore@0.3.0
7987 info /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/request unbuild
7988 info /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver unbuild
7989 info /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore unbuild
7990 verbose tar unpack /Users/username/.npm/request/2.36.0/package.tgz
7991 silly lockFile d62f558d-te-notifier-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/request
7992 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/request /Users/username/.npm/d62f558d-te-notifier-node-modules-request.lock
7993 silly lockFile db7a7808-m-npm-request-2-36-0-package-tgz tar:///Users/username/.npm/request/2.36.0/package.tgz
7994 verbose lock tar:///Users/username/.npm/request/2.36.0/package.tgz /Users/username/.npm/db7a7808-m-npm-request-2-36-0-package-tgz.lock
7995 verbose tar unpack /Users/username/.npm/semver/2.3.0/package.tgz
7996 silly lockFile e3e4e995-ate-notifier-node-modules-semver tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver
7997 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver /Users/username/.npm/e3e4e995-ate-notifier-node-modules-semver.lock
7998 silly lockFile 85fc26a6-aum-npm-semver-2-3-0-package-tgz tar:///Users/username/.npm/semver/2.3.0/package.tgz
7999 verbose lock tar:///Users/username/.npm/semver/2.3.0/package.tgz /Users/username/.npm/85fc26a6-aum-npm-semver-2-3-0-package-tgz.lock
8000 verbose tar unpack /Users/username/.npm/configstore/0.3.0/package.tgz
8001 silly lockFile 41c285f0-otifier-node-modules-configstore tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore
8002 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore /Users/username/.npm/41c285f0-otifier-node-modules-configstore.lock
8003 silly lockFile 2eadb912-pm-configstore-0-3-0-package-tgz tar:///Users/username/.npm/configstore/0.3.0/package.tgz
8004 verbose lock tar:///Users/username/.npm/configstore/0.3.0/package.tgz /Users/username/.npm/2eadb912-pm-configstore-0-3-0-package-tgz.lock
8005 silly gunzTarPerm modes [ '755', '644' ]
8006 silly gunzTarPerm modes [ '755', '644' ]
8007 silly gunzTarPerm modes [ '755', '644' ]
8008 silly gunzTarPerm extractEntry package.json
8009 silly gunzTarPerm extractEntry package.json
8010 silly gunzTarPerm extractEntry package.json
8011 silly gunzTarPerm extractEntry .npmignore
8012 silly gunzTarPerm extractEntry README.md
8013 silly gunzTarPerm extractEntry configstore.js
8014 silly gunzTarPerm extractEntry readme.md
8015 silly gunzTarPerm extractEntry .npmignore
8016 silly gunzTarPerm extractEntry README.md
8017 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz
8018 silly lockFile 4275d637--npm-forever-agent-0-5-2-package tar:///Users/username/.npm/forever-agent/0.5.2/package
8019 verbose lock tar:///Users/username/.npm/forever-agent/0.5.2/package /Users/username/.npm/4275d637--npm-forever-agent-0-5-2-package.lock
8020 silly lockFile 37c5b0f9-855697-0-029396046185866-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz
8021 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz /Users/username/.npm/37c5b0f9-855697-0-029396046185866-tmp-tgz.lock
8022 silly gunzTarPerm extractEntry LICENSE
8023 silly gunzTarPerm extractEntry foot.js
8024 silly gunzTarPerm extractEntry LICENSE
8025 silly gunzTarPerm modes [ '755', '644' ]
8026 silly gunzTarPerm extractEntry head.js
8027 silly gunzTarPerm extractEntry semver.browser.js
8028 silly gunzTarPerm extractEntry package.json
8029 silly gunzTarPerm extractEntry index.js
8030 silly gunzTarPerm extractEntry request.js
8031 silly gunzTarPerm extractEntry README.md
8032 silly gunzTarPerm extractEntry LICENSE
8033 silly gunzTarPerm extractEntry index.js
8034 silly gunzTarPerm extractEntry semver.js
8035 silly lockFile 41c285f0-otifier-node-modules-configstore tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore
8036 silly lockFile 41c285f0-otifier-node-modules-configstore tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore
8037 silly lockFile 2eadb912-pm-configstore-0-3-0-package-tgz tar:///Users/username/.npm/configstore/0.3.0/package.tgz
8038 silly lockFile 2eadb912-pm-configstore-0-3-0-package-tgz tar:///Users/username/.npm/configstore/0.3.0/package.tgz
8039 info preinstall configstore@0.3.0
8040 silly gunzTarPerm extractEntry semver.min.js
8041 silly gunzTarPerm extractEntry test/amd.js
8042 verbose readDependencies using package.json deps
8043 verbose readDependencies using package.json deps
8044 silly gunzTarPerm extractEntry .travis.yml
8045 silly gunzTarPerm extractEntry CHANGELOG.md
8046 verbose cache add [ 'js-yaml@~3.0.1', null ]
8047 verbose cache add name=undefined spec="js-yaml@~3.0.1" args=["js-yaml@~3.0.1",null]
8048 verbose parsed url { protocol: null,
8048 verbose parsed url slashes: null,
8048 verbose parsed url auth: null,
8048 verbose parsed url host: null,
8048 verbose parsed url port: null,
8048 verbose parsed url hostname: null,
8048 verbose parsed url hash: null,
8048 verbose parsed url search: null,
8048 verbose parsed url query: null,
8048 verbose parsed url pathname: 'js-yaml@~3.0.1',
8048 verbose parsed url path: 'js-yaml@~3.0.1',
8048 verbose parsed url href: 'js-yaml@~3.0.1' }
8049 verbose cache add name="js-yaml" spec="~3.0.1" args=["js-yaml","~3.0.1"]
8050 verbose parsed url { protocol: null,
8050 verbose parsed url slashes: null,
8050 verbose parsed url auth: null,
8050 verbose parsed url host: null,
8050 verbose parsed url port: null,
8050 verbose parsed url hostname: null,
8050 verbose parsed url hash: null,
8050 verbose parsed url search: null,
8050 verbose parsed url query: null,
8050 verbose parsed url pathname: '~3.0.1',
8050 verbose parsed url path: '~3.0.1',
8050 verbose parsed url href: '~3.0.1' }
8051 verbose addNamed [ 'js-yaml', '~3.0.1' ]
8052 verbose addNamed [ null, '>=3.0.1-0 <3.1.0-0' ]
8053 silly lockFile 48adea8c-js-yaml-3-0-1 js-yaml@~3.0.1
8054 verbose lock js-yaml@~3.0.1 /Users/username/.npm/48adea8c-js-yaml-3-0-1.lock
8055 verbose cache add [ 'object-assign@~0.2.1', null ]
8056 verbose cache add name=undefined spec="object-assign@~0.2.1" args=["object-assign@~0.2.1",null]
8057 verbose parsed url { protocol: null,
8057 verbose parsed url slashes: null,
8057 verbose parsed url auth: null,
8057 verbose parsed url host: null,
8057 verbose parsed url port: null,
8057 verbose parsed url hostname: null,
8057 verbose parsed url hash: null,
8057 verbose parsed url search: null,
8057 verbose parsed url query: null,
8057 verbose parsed url pathname: 'object-assign@~0.2.1',
8057 verbose parsed url path: 'object-assign@~0.2.1',
8057 verbose parsed url href: 'object-assign@~0.2.1' }
8058 verbose cache add name="object-assign" spec="~0.2.1" args=["object-assign","~0.2.1"]
8059 verbose parsed url { protocol: null,
8059 verbose parsed url slashes: null,
8059 verbose parsed url auth: null,
8059 verbose parsed url host: null,
8059 verbose parsed url port: null,
8059 verbose parsed url hostname: null,
8059 verbose parsed url hash: null,
8059 verbose parsed url search: null,
8059 verbose parsed url query: null,
8059 verbose parsed url pathname: '~0.2.1',
8059 verbose parsed url path: '~0.2.1',
8059 verbose parsed url href: '~0.2.1' }
8060 verbose addNamed [ 'object-assign', '~0.2.1' ]
8061 verbose addNamed [ null, '>=0.2.1-0 <0.3.0-0' ]
8062 silly lockFile 74da4adc-object-assign-0-2-1 object-assign@~0.2.1
8063 verbose lock object-assign@~0.2.1 /Users/username/.npm/74da4adc-object-assign-0-2-1.lock
8064 silly gunzTarPerm extractEntry test/gtr.js
8065 silly gunzTarPerm extractEntry test/index.js
8066 verbose cache add [ 'uuid@~1.4.1', null ]
8067 verbose cache add name=undefined spec="uuid@~1.4.1" args=["uuid@~1.4.1",null]
8068 verbose parsed url { protocol: null,
8068 verbose parsed url slashes: null,
8068 verbose parsed url auth: null,
8068 verbose parsed url host: null,
8068 verbose parsed url port: null,
8068 verbose parsed url hostname: null,
8068 verbose parsed url hash: null,
8068 verbose parsed url search: null,
8068 verbose parsed url query: null,
8068 verbose parsed url pathname: 'uuid@~1.4.1',
8068 verbose parsed url path: 'uuid@~1.4.1',
8068 verbose parsed url href: 'uuid@~1.4.1' }
8069 verbose cache add name="uuid" spec="~1.4.1" args=["uuid","~1.4.1"]
8070 verbose parsed url { protocol: null,
8070 verbose parsed url slashes: null,
8070 verbose parsed url auth: null,
8070 verbose parsed url host: null,
8070 verbose parsed url port: null,
8070 verbose parsed url hostname: null,
8070 verbose parsed url hash: null,
8070 verbose parsed url search: null,
8070 verbose parsed url query: null,
8070 verbose parsed url pathname: '~1.4.1',
8070 verbose parsed url path: '~1.4.1',
8070 verbose parsed url href: '~1.4.1' }
8071 verbose addNamed [ 'uuid', '~1.4.1' ]
8072 verbose addNamed [ null, '>=1.4.1-0 <1.5.0-0' ]
8073 silly lockFile bc91a07e-uuid-1-4-1 uuid@~1.4.1
8074 verbose lock uuid@~1.4.1 /Users/username/.npm/bc91a07e-uuid-1-4-1.lock
8075 silly addNameRange { name: 'js-yaml', range: '>=3.0.1-0 <3.1.0-0', hasData: false }
8076 silly addNameRange { name: 'object-assign',
8076 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
8076 silly addNameRange hasData: false }
8077 verbose url raw js-yaml
8078 verbose url resolving [ 'https://registry.npmjs.org/', './js-yaml' ]
8079 verbose url resolved https://registry.npmjs.org/js-yaml
8080 info trying registry request attempt 1 at 05:17:39
8081 http GET https://registry.npmjs.org/js-yaml
8082 silly addNameRange { name: 'uuid', range: '>=1.4.1-0 <1.5.0-0', hasData: false }
8083 verbose url raw uuid
8084 verbose url resolving [ 'https://registry.npmjs.org/', './uuid' ]
8085 verbose url resolved https://registry.npmjs.org/uuid
8086 info trying registry request attempt 1 at 05:17:39
8087 http GET https://registry.npmjs.org/uuid
8088 verbose url raw object-assign
8089 verbose url resolving [ 'https://registry.npmjs.org/', './object-assign' ]
8090 verbose url resolved https://registry.npmjs.org/object-assign
8091 info trying registry request attempt 1 at 05:17:39
8092 verbose etag "6BQC2FXYR4Q3O2OCKTOL4T7YA"
8093 http GET https://registry.npmjs.org/object-assign
8094 silly gunzTarPerm extractEntry test/ltr.js
8095 silly gunzTarPerm extractEntry test/no-module.js
8096 silly gunzTarPerm extractEntry lib/cookies.js
8097 silly gunzTarPerm extractEntry lib/copy.js
8098 silly lockFile 4275d637--npm-forever-agent-0-5-2-package tar:///Users/username/.npm/forever-agent/0.5.2/package
8099 silly lockFile 4275d637--npm-forever-agent-0-5-2-package tar:///Users/username/.npm/forever-agent/0.5.2/package
8100 silly lockFile 37c5b0f9-855697-0-029396046185866-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz
8101 silly lockFile 37c5b0f9-855697-0-029396046185866-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049855697-0.029396046185866/tmp.tgz
8102 silly lockFile 749005ee-er-agent-forever-agent-0-5-2-tgz https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
8103 silly lockFile 749005ee-er-agent-forever-agent-0-5-2-tgz https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz
8104 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
8105 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
8106 silly gunzTarPerm extractEntry lib/debug.js
8107 silly gunzTarPerm extractEntry lib/getSafe.js
8108 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
8109 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
8110 silly gunzTarPerm extractEntry semver.browser.js.gz
8111 silly gunzTarPerm extractEntry bin/semver
8112 silly gunzTarPerm extractEntry lib/optional.js
8113 silly gunzTarPerm extractEntry Makefile
8114 silly gunzTarPerm extractEntry semver.min.js.gz
8115 silly lockFile d62f558d-te-notifier-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/request
8116 silly lockFile d62f558d-te-notifier-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/request
8117 silly lockFile db7a7808-m-npm-request-2-36-0-package-tgz tar:///Users/username/.npm/request/2.36.0/package.tgz
8118 silly lockFile db7a7808-m-npm-request-2-36-0-package-tgz tar:///Users/username/.npm/request/2.36.0/package.tgz
8119 info preinstall request@2.36.0
8120 verbose readDependencies using package.json deps
8121 verbose readDependencies using package.json deps
8122 verbose cache add [ 'mime@~1.2.9', null ]
8123 verbose cache add name=undefined spec="mime@~1.2.9" args=["mime@~1.2.9",null]
8124 verbose parsed url { protocol: null,
8124 verbose parsed url slashes: null,
8124 verbose parsed url auth: null,
8124 verbose parsed url host: null,
8124 verbose parsed url port: null,
8124 verbose parsed url hostname: null,
8124 verbose parsed url hash: null,
8124 verbose parsed url search: null,
8124 verbose parsed url query: null,
8124 verbose parsed url pathname: 'mime@~1.2.9',
8124 verbose parsed url path: 'mime@~1.2.9',
8124 verbose parsed url href: 'mime@~1.2.9' }
8125 verbose cache add name="mime" spec="~1.2.9" args=["mime","~1.2.9"]
8126 verbose parsed url { protocol: null,
8126 verbose parsed url slashes: null,
8126 verbose parsed url auth: null,
8126 verbose parsed url host: null,
8126 verbose parsed url port: null,
8126 verbose parsed url hostname: null,
8126 verbose parsed url hash: null,
8126 verbose parsed url search: null,
8126 verbose parsed url query: null,
8126 verbose parsed url pathname: '~1.2.9',
8126 verbose parsed url path: '~1.2.9',
8126 verbose parsed url href: '~1.2.9' }
8127 verbose addNamed [ 'mime', '~1.2.9' ]
8128 verbose cache add [ 'forever-agent@~0.5.0', null ]
8129 verbose cache add name=undefined spec="forever-agent@~0.5.0" args=["forever-agent@~0.5.0",null]
8130 verbose parsed url { protocol: null,
8130 verbose parsed url slashes: null,
8130 verbose parsed url auth: null,
8130 verbose parsed url host: null,
8130 verbose parsed url port: null,
8130 verbose parsed url hostname: null,
8130 verbose parsed url hash: null,
8130 verbose parsed url search: null,
8130 verbose parsed url query: null,
8130 verbose parsed url pathname: 'forever-agent@~0.5.0',
8130 verbose parsed url path: 'forever-agent@~0.5.0',
8130 verbose parsed url href: 'forever-agent@~0.5.0' }
8131 verbose cache add name="forever-agent" spec="~0.5.0" args=["forever-agent","~0.5.0"]
8132 verbose parsed url { protocol: null,
8132 verbose parsed url slashes: null,
8132 verbose parsed url auth: null,
8132 verbose parsed url host: null,
8132 verbose parsed url port: null,
8132 verbose parsed url hostname: null,
8132 verbose parsed url hash: null,
8132 verbose parsed url search: null,
8132 verbose parsed url query: null,
8132 verbose parsed url pathname: '~0.5.0',
8132 verbose parsed url path: '~0.5.0',
8132 verbose parsed url href: '~0.5.0' }
8133 verbose addNamed [ 'forever-agent', '~0.5.0' ]
8134 verbose addNamed [ null, '>=0.5.0-0 <0.6.0-0' ]
8135 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
8136 verbose lock forever-agent@~0.5.0 /Users/username/.npm/fa463915-forever-agent-0-5-0.lock
8137 silly addNameRange { name: 'forever-agent',
8137 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
8137 silly addNameRange hasData: false }
8138 verbose registry.get forever-agent not expired, no request
8139 silly addNameRange number 2 { name: 'forever-agent',
8139 silly addNameRange range: '>=0.5.0-0 <0.6.0-0',
8139 silly addNameRange hasData: true }
8140 silly addNameRange versions [ 'forever-agent',
8140 silly addNameRange [ '0.2.0', '0.3.0', '0.4.0', '0.5.0', '0.5.2' ] ]
8141 verbose addNamed [ 'forever-agent', '0.5.2' ]
8142 verbose addNamed [ '0.5.2', '0.5.2' ]
8143 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
8144 verbose lock forever-agent@0.5.2 /Users/username/.npm/20c7a74d-forever-agent-0-5-2.lock
8145 verbose cache add [ 'node-uuid@~1.4.0', null ]
8146 verbose cache add name=undefined spec="node-uuid@~1.4.0" args=["node-uuid@~1.4.0",null]
8147 verbose parsed url { protocol: null,
8147 verbose parsed url slashes: null,
8147 verbose parsed url auth: null,
8147 verbose parsed url host: null,
8147 verbose parsed url port: null,
8147 verbose parsed url hostname: null,
8147 verbose parsed url hash: null,
8147 verbose parsed url search: null,
8147 verbose parsed url query: null,
8147 verbose parsed url pathname: 'node-uuid@~1.4.0',
8147 verbose parsed url path: 'node-uuid@~1.4.0',
8147 verbose parsed url href: 'node-uuid@~1.4.0' }
8148 verbose cache add name="node-uuid" spec="~1.4.0" args=["node-uuid","~1.4.0"]
8149 verbose parsed url { protocol: null,
8149 verbose parsed url slashes: null,
8149 verbose parsed url auth: null,
8149 verbose parsed url host: null,
8149 verbose parsed url port: null,
8149 verbose parsed url hostname: null,
8149 verbose parsed url hash: null,
8149 verbose parsed url search: null,
8149 verbose parsed url query: null,
8149 verbose parsed url pathname: '~1.4.0',
8149 verbose parsed url path: '~1.4.0',
8149 verbose parsed url href: '~1.4.0' }
8150 verbose addNamed [ 'node-uuid', '~1.4.0' ]
8151 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
8152 silly lockFile 20c7a74d-forever-agent-0-5-2 forever-agent@0.5.2
8153 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
8154 silly lockFile fa463915-forever-agent-0-5-0 forever-agent@~0.5.0
8155 verbose cache add [ 'tough-cookie@>=0.12.0', null ]
8156 verbose cache add name=undefined spec="tough-cookie@>=0.12.0" args=["tough-cookie@>=0.12.0",null]
8157 verbose parsed url { protocol: null,
8157 verbose parsed url slashes: null,
8157 verbose parsed url auth: null,
8157 verbose parsed url host: null,
8157 verbose parsed url port: null,
8157 verbose parsed url hostname: null,
8157 verbose parsed url hash: null,
8157 verbose parsed url search: null,
8157 verbose parsed url query: null,
8157 verbose parsed url pathname: 'tough-cookie@%3E=0.12.0',
8157 verbose parsed url path: 'tough-cookie@%3E=0.12.0',
8157 verbose parsed url href: 'tough-cookie@%3E=0.12.0' }
8158 verbose cache add name="tough-cookie" spec=">=0.12.0" args=["tough-cookie",">=0.12.0"]
8159 verbose parsed url { protocol: null,
8159 verbose parsed url slashes: null,
8159 verbose parsed url auth: null,
8159 verbose parsed url host: null,
8159 verbose parsed url port: null,
8159 verbose parsed url hostname: null,
8159 verbose parsed url hash: null,
8159 verbose parsed url search: null,
8159 verbose parsed url query: null,
8159 verbose parsed url pathname: '%3E=0.12.0',
8159 verbose parsed url path: '%3E=0.12.0',
8159 verbose parsed url href: '%3E=0.12.0' }
8160 verbose addNamed [ 'tough-cookie', '>=0.12.0' ]
8161 verbose cache add [ 'form-data@~0.1.0', null ]
8162 verbose cache add name=undefined spec="form-data@~0.1.0" args=["form-data@~0.1.0",null]
8163 verbose parsed url { protocol: null,
8163 verbose parsed url slashes: null,
8163 verbose parsed url auth: null,
8163 verbose parsed url host: null,
8163 verbose parsed url port: null,
8163 verbose parsed url hostname: null,
8163 verbose parsed url hash: null,
8163 verbose parsed url search: null,
8163 verbose parsed url query: null,
8163 verbose parsed url pathname: 'form-data@~0.1.0',
8163 verbose parsed url path: 'form-data@~0.1.0',
8163 verbose parsed url href: 'form-data@~0.1.0' }
8164 verbose cache add name="form-data" spec="~0.1.0" args=["form-data","~0.1.0"]
8165 verbose parsed url { protocol: null,
8165 verbose parsed url slashes: null,
8165 verbose parsed url auth: null,
8165 verbose parsed url host: null,
8165 verbose parsed url port: null,
8165 verbose parsed url hostname: null,
8165 verbose parsed url hash: null,
8165 verbose parsed url search: null,
8165 verbose parsed url query: null,
8165 verbose parsed url pathname: '~0.1.0',
8165 verbose parsed url path: '~0.1.0',
8165 verbose parsed url href: '~0.1.0' }
8166 verbose addNamed [ 'form-data', '~0.1.0' ]
8167 verbose cache add [ 'tunnel-agent@~0.4.0', null ]
8168 verbose cache add name=undefined spec="tunnel-agent@~0.4.0" args=["tunnel-agent@~0.4.0",null]
8169 verbose parsed url { protocol: null,
8169 verbose parsed url slashes: null,
8169 verbose parsed url auth: null,
8169 verbose parsed url host: null,
8169 verbose parsed url port: null,
8169 verbose parsed url hostname: null,
8169 verbose parsed url hash: null,
8169 verbose parsed url search: null,
8169 verbose parsed url query: null,
8169 verbose parsed url pathname: 'tunnel-agent@~0.4.0',
8169 verbose parsed url path: 'tunnel-agent@~0.4.0',
8169 verbose parsed url href: 'tunnel-agent@~0.4.0' }
8170 verbose cache add name="tunnel-agent" spec="~0.4.0" args=["tunnel-agent","~0.4.0"]
8171 verbose parsed url { protocol: null,
8171 verbose parsed url slashes: null,
8171 verbose parsed url auth: null,
8171 verbose parsed url host: null,
8171 verbose parsed url port: null,
8171 verbose parsed url hostname: null,
8171 verbose parsed url hash: null,
8171 verbose parsed url search: null,
8171 verbose parsed url query: null,
8171 verbose parsed url pathname: '~0.4.0',
8171 verbose parsed url path: '~0.4.0',
8171 verbose parsed url href: '~0.4.0' }
8172 verbose addNamed [ 'tunnel-agent', '~0.4.0' ]
8173 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
8174 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
8175 verbose lock tunnel-agent@~0.4.0 /Users/username/.npm/2550750e-tunnel-agent-0-4-0.lock
8176 verbose cache add [ 'http-signature@~0.10.0', null ]
8177 verbose cache add name=undefined spec="http-signature@~0.10.0" args=["http-signature@~0.10.0",null]
8178 verbose parsed url { protocol: null,
8178 verbose parsed url slashes: null,
8178 verbose parsed url auth: null,
8178 verbose parsed url host: null,
8178 verbose parsed url port: null,
8178 verbose parsed url hostname: null,
8178 verbose parsed url hash: null,
8178 verbose parsed url search: null,
8178 verbose parsed url query: null,
8178 verbose parsed url pathname: 'http-signature@~0.10.0',
8178 verbose parsed url path: 'http-signature@~0.10.0',
8178 verbose parsed url href: 'http-signature@~0.10.0' }
8179 verbose cache add name="http-signature" spec="~0.10.0" args=["http-signature","~0.10.0"]
8180 verbose parsed url { protocol: null,
8180 verbose parsed url slashes: null,
8180 verbose parsed url auth: null,
8180 verbose parsed url host: null,
8180 verbose parsed url port: null,
8180 verbose parsed url hostname: null,
8180 verbose parsed url hash: null,
8180 verbose parsed url search: null,
8180 verbose parsed url query: null,
8180 verbose parsed url pathname: '~0.10.0',
8180 verbose parsed url path: '~0.10.0',
8180 verbose parsed url href: '~0.10.0' }
8181 verbose addNamed [ 'http-signature', '~0.10.0' ]
8182 silly addNameRange { name: 'tunnel-agent',
8182 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
8182 silly addNameRange hasData: false }
8183 verbose registry.get tunnel-agent not expired, no request
8184 silly addNameRange number 2 { name: 'tunnel-agent',
8184 silly addNameRange range: '>=0.4.0-0 <0.5.0-0',
8184 silly addNameRange hasData: true }
8185 silly addNameRange versions [ 'tunnel-agent', [ '0.2.0', '0.3.0', '0.4.0' ] ]
8186 verbose addNamed [ 'tunnel-agent', '0.4.0' ]
8187 verbose addNamed [ '0.4.0', '0.4.0' ]
8188 silly lockFile d3ccfadd-tunnel-agent-0-4-0 tunnel-agent@0.4.0
8189 verbose lock tunnel-agent@0.4.0 /Users/username/.npm/d3ccfadd-tunnel-agent-0-4-0.lock
8190 verbose cache add [ 'oauth-sign@~0.3.0', null ]
8191 verbose cache add name=undefined spec="oauth-sign@~0.3.0" args=["oauth-sign@~0.3.0",null]
8192 verbose parsed url { protocol: null,
8192 verbose parsed url slashes: null,
8192 verbose parsed url auth: null,
8192 verbose parsed url host: null,
8192 verbose parsed url port: null,
8192 verbose parsed url hostname: null,
8192 verbose parsed url hash: null,
8192 verbose parsed url search: null,
8192 verbose parsed url query: null,
8192 verbose parsed url pathname: 'oauth-sign@~0.3.0',
8192 verbose parsed url path: 'oauth-sign@~0.3.0',
8192 verbose parsed url href: 'oauth-sign@~0.3.0' }
8193 verbose cache add name="oauth-sign" spec="~0.3.0" args=["oauth-sign","~0.3.0"]
8194 verbose parsed url { protocol: null,
8194 verbose parsed url slashes: null,
8194 verbose parsed url auth: null,
8194 verbose parsed url host: null,
8194 verbose parsed url port: null,
8194 verbose parsed url hostname: null,
8194 verbose parsed url hash: null,
8194 verbose parsed url search: null,
8194 verbose parsed url query: null,
8194 verbose parsed url pathname: '~0.3.0',
8194 verbose parsed url path: '~0.3.0',
8194 verbose parsed url href: '~0.3.0' }
8195 verbose addNamed [ 'oauth-sign', '~0.3.0' ]
8196 verbose cache add [ 'hawk@~1.0.0', null ]
8197 verbose cache add name=undefined spec="hawk@~1.0.0" args=["hawk@~1.0.0",null]
8198 verbose parsed url { protocol: null,
8198 verbose parsed url slashes: null,
8198 verbose parsed url auth: null,
8198 verbose parsed url host: null,
8198 verbose parsed url port: null,
8198 verbose parsed url hostname: null,
8198 verbose parsed url hash: null,
8198 verbose parsed url search: null,
8198 verbose parsed url query: null,
8198 verbose parsed url pathname: 'hawk@~1.0.0',
8198 verbose parsed url path: 'hawk@~1.0.0',
8198 verbose parsed url href: 'hawk@~1.0.0' }
8199 verbose cache add name="hawk" spec="~1.0.0" args=["hawk","~1.0.0"]
8200 verbose parsed url { protocol: null,
8200 verbose parsed url slashes: null,
8200 verbose parsed url auth: null,
8200 verbose parsed url host: null,
8200 verbose parsed url port: null,
8200 verbose parsed url hostname: null,
8200 verbose parsed url hash: null,
8200 verbose parsed url search: null,
8200 verbose parsed url query: null,
8200 verbose parsed url pathname: '~1.0.0',
8200 verbose parsed url path: '~1.0.0',
8200 verbose parsed url href: '~1.0.0' }
8201 verbose addNamed [ 'hawk', '~1.0.0' ]
8202 verbose cache add [ 'aws-sign2@~0.5.0', null ]
8203 verbose cache add name=undefined spec="aws-sign2@~0.5.0" args=["aws-sign2@~0.5.0",null]
8204 verbose parsed url { protocol: null,
8204 verbose parsed url slashes: null,
8204 verbose parsed url auth: null,
8204 verbose parsed url host: null,
8204 verbose parsed url port: null,
8204 verbose parsed url hostname: null,
8204 verbose parsed url hash: null,
8204 verbose parsed url search: null,
8204 verbose parsed url query: null,
8204 verbose parsed url pathname: 'aws-sign2@~0.5.0',
8204 verbose parsed url path: 'aws-sign2@~0.5.0',
8204 verbose parsed url href: 'aws-sign2@~0.5.0' }
8205 verbose cache add name="aws-sign2" spec="~0.5.0" args=["aws-sign2","~0.5.0"]
8206 verbose parsed url { protocol: null,
8206 verbose parsed url slashes: null,
8206 verbose parsed url auth: null,
8206 verbose parsed url host: null,
8206 verbose parsed url port: null,
8206 verbose parsed url hostname: null,
8206 verbose parsed url hash: null,
8206 verbose parsed url search: null,
8206 verbose parsed url query: null,
8206 verbose parsed url pathname: '~0.5.0',
8206 verbose parsed url path: '~0.5.0',
8206 verbose parsed url href: '~0.5.0' }
8207 verbose addNamed [ 'aws-sign2', '~0.5.0' ]
8208 silly lockFile 680ef23e-nel-agent-tunnel-agent-0-4-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz
8209 verbose lock https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz /Users/username/.npm/680ef23e-nel-agent-tunnel-agent-0-4-0-tgz.lock
8210 verbose addRemoteTarball [ 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz',
8210 verbose addRemoteTarball 'b1184e312ffbcf70b3b4c78e8c219de7ebb1c550' ]
8211 silly lockFile e3e4e995-ate-notifier-node-modules-semver tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver
8212 silly lockFile e3e4e995-ate-notifier-node-modules-semver tar:///usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver
8213 info retry fetch attempt 1 at 05:17:39
8214 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz
8215 silly lockFile 85fc26a6-aum-npm-semver-2-3-0-package-tgz tar:///Users/username/.npm/semver/2.3.0/package.tgz
8216 silly lockFile 85fc26a6-aum-npm-semver-2-3-0-package-tgz tar:///Users/username/.npm/semver/2.3.0/package.tgz
8217 verbose cache add [ 'qs@~0.6.0', null ]
8218 verbose cache add name=undefined spec="qs@~0.6.0" args=["qs@~0.6.0",null]
8219 verbose parsed url { protocol: null,
8219 verbose parsed url slashes: null,
8219 verbose parsed url auth: null,
8219 verbose parsed url host: null,
8219 verbose parsed url port: null,
8219 verbose parsed url hostname: null,
8219 verbose parsed url hash: null,
8219 verbose parsed url search: null,
8219 verbose parsed url query: null,
8219 verbose parsed url pathname: 'qs@~0.6.0',
8219 verbose parsed url path: 'qs@~0.6.0',
8219 verbose parsed url href: 'qs@~0.6.0' }
8220 verbose cache add name="qs" spec="~0.6.0" args=["qs","~0.6.0"]
8221 verbose parsed url { protocol: null,
8221 verbose parsed url slashes: null,
8221 verbose parsed url auth: null,
8221 verbose parsed url host: null,
8221 verbose parsed url port: null,
8221 verbose parsed url hostname: null,
8221 verbose parsed url hash: null,
8221 verbose parsed url search: null,
8221 verbose parsed url query: null,
8221 verbose parsed url pathname: '~0.6.0',
8221 verbose parsed url path: '~0.6.0',
8221 verbose parsed url href: '~0.6.0' }
8222 verbose addNamed [ 'qs', '~0.6.0' ]
8223 http GET https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz
8224 verbose cache add [ 'json-stringify-safe@~5.0.0', null ]
8225 verbose cache add name=undefined spec="json-stringify-safe@~5.0.0" args=["json-stringify-safe@~5.0.0",null]
8226 verbose parsed url { protocol: null,
8226 verbose parsed url slashes: null,
8226 verbose parsed url auth: null,
8226 verbose parsed url host: null,
8226 verbose parsed url port: null,
8226 verbose parsed url hostname: null,
8226 verbose parsed url hash: null,
8226 verbose parsed url search: null,
8226 verbose parsed url query: null,
8226 verbose parsed url pathname: 'json-stringify-safe@~5.0.0',
8226 verbose parsed url path: 'json-stringify-safe@~5.0.0',
8226 verbose parsed url href: 'json-stringify-safe@~5.0.0' }
8227 verbose cache add name="json-stringify-safe" spec="~5.0.0" args=["json-stringify-safe","~5.0.0"]
8228 verbose parsed url { protocol: null,
8228 verbose parsed url slashes: null,
8228 verbose parsed url auth: null,
8228 verbose parsed url host: null,
8228 verbose parsed url port: null,
8228 verbose parsed url hostname: null,
8228 verbose parsed url hash: null,
8228 verbose parsed url search: null,
8228 verbose parsed url query: null,
8228 verbose parsed url pathname: '~5.0.0',
8228 verbose parsed url path: '~5.0.0',
8228 verbose parsed url href: '~5.0.0' }
8229 verbose addNamed [ 'json-stringify-safe', '~5.0.0' ]
8230 verbose addNamed [ null, '>=5.0.0-0 <5.1.0-0' ]
8231 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
8232 verbose lock json-stringify-safe@~5.0.0 /Users/username/.npm/063b1a01-json-stringify-safe-5-0-0.lock
8233 silly addNameRange { name: 'json-stringify-safe',
8233 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
8233 silly addNameRange hasData: false }
8234 info preinstall semver@2.3.0
8235 verbose readDependencies using package.json deps
8236 verbose registry.get json-stringify-safe not expired, no request
8237 silly addNameRange number 2 { name: 'json-stringify-safe',
8237 silly addNameRange range: '>=5.0.0-0 <5.1.0-0',
8237 silly addNameRange hasData: true }
8238 silly addNameRange versions [ 'json-stringify-safe',
8238 silly addNameRange [ '2.0.0', '3.0.0', '4.0.0', '5.0.0' ] ]
8239 verbose addNamed [ 'json-stringify-safe', '5.0.0' ]
8240 verbose addNamed [ '5.0.0', '5.0.0' ]
8241 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
8242 verbose lock json-stringify-safe@5.0.0 /Users/username/.npm/1d9ebe76-json-stringify-safe-5-0-0.lock
8243 verbose readDependencies using package.json deps
8244 silly resolved []
8245 verbose about to build /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver
8246 info build /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/semver
8247 verbose linkStuff [ true,
8247 verbose linkStuff '/usr/local/lib/node_modules',
8247 verbose linkStuff false,
8247 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules' ]
8248 info linkStuff semver@2.3.0
8249 verbose linkBins semver@2.3.0
8250 verbose link bins [ { semver: './bin/semver' },
8250 verbose link bins '/usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/.bin',
8250 verbose link bins false ]
8251 verbose linkMans semver@2.3.0
8252 verbose rebuildBundles semver@2.3.0
8253 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
8254 silly lockFile 1d9ebe76-json-stringify-safe-5-0-0 json-stringify-safe@5.0.0
8255 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
8256 silly lockFile 063b1a01-json-stringify-safe-5-0-0 json-stringify-safe@~5.0.0
8257 info install semver@2.3.0
8258 info postinstall semver@2.3.0
8259 http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
8260 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz
8261 silly lockFile 2c0cbee0-baum-npm-node-uuid-1-4-1-package tar:///Users/username/.npm/node-uuid/1.4.1/package
8262 verbose lock tar:///Users/username/.npm/node-uuid/1.4.1/package /Users/username/.npm/2c0cbee0-baum-npm-node-uuid-1-4-1-package.lock
8263 silly lockFile 6d9d12a0-57317-0-8761663169134408-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz
8264 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz /Users/username/.npm/6d9d12a0-57317-0-8761663169134408-tmp-tgz.lock
8265 silly gunzTarPerm modes [ '755', '644' ]
8266 silly gunzTarPerm extractEntry package.json
8267 silly gunzTarPerm extractEntry .npmignore
8268 silly gunzTarPerm extractEntry README.md
8269 silly gunzTarPerm extractEntry uuid.js
8270 silly gunzTarPerm extractEntry LICENSE.md
8271 silly gunzTarPerm extractEntry benchmark/README.md
8272 http 200 https://registry.npmjs.org/aws-sign2
8273 silly registry.get cb [ 200,
8273 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:39 GMT',
8273 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8273 silly registry.get etag: '"5LQVIOJRE8YGQMQ2P04WCC67A"',
8273 silly registry.get 'content-type': 'application/json',
8273 silly registry.get via: '1.1 varnish',
8273 silly registry.get 'cache-control': 'max-age=1',
8273 silly registry.get 'content-length': '2872',
8273 silly registry.get 'accept-ranges': 'bytes',
8273 silly registry.get age: '2',
8273 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c100-CHI',
8273 silly registry.get 'x-cache': 'HIT, HIT',
8273 silly registry.get 'x-cache-hits': '2, 1',
8273 silly registry.get 'x-timer': 'S1402049859.442514,VS0,VE52',
8273 silly registry.get vary: 'Accept',
8273 silly registry.get 'keep-alive': 'timeout=10, max=45',
8273 silly registry.get connection: 'Keep-Alive' } ]
8274 silly addNameRange number 2 { name: 'aws-sign2', range: '>=0.5.0-0 <0.6.0-0', hasData: true }
8275 silly addNameRange versions [ 'aws-sign2', [ '0.4.0', '0.5.0' ] ]
8276 verbose addNamed [ 'aws-sign2', '0.5.0' ]
8277 verbose addNamed [ '0.5.0', '0.5.0' ]
8278 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
8279 verbose lock aws-sign2@0.5.0 /Users/username/.npm/5a1dbd9b-aws-sign2-0-5-0.lock
8280 silly lockFile deea4ab4-rg-aws-sign2-aws-sign2-0-5-0-tgz https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz
8281 verbose lock https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz /Users/username/.npm/deea4ab4-rg-aws-sign2-aws-sign2-0-5-0-tgz.lock
8282 silly gunzTarPerm extractEntry benchmark/benchmark.js
8283 silly gunzTarPerm extractEntry benchmark/bench.gnu
8284 verbose addRemoteTarball [ 'https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz',
8284 verbose addRemoteTarball 'c57103f7a17fc037f02d7c2e64b602ea223f7d63' ]
8285 info retry fetch attempt 1 at 05:17:39
8286 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz
8287 http GET https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz
8288 silly gunzTarPerm extractEntry benchmark/bench.sh
8289 silly gunzTarPerm extractEntry benchmark/benchmark-native.c
8290 silly gunzTarPerm extractEntry component.json
8291 silly gunzTarPerm extractEntry test/compare_v1.js
8292 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz
8293 silly lockFile 42161db9-senbaum-npm-binary-0-3-0-package tar:///Users/username/.npm/binary/0.3.0/package
8294 verbose lock tar:///Users/username/.npm/binary/0.3.0/package /Users/username/.npm/42161db9-senbaum-npm-binary-0-3-0-package.lock
8295 silly lockFile 53ec8118-45-0-0028731562197208405-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz
8296 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz /Users/username/.npm/53ec8118-45-0-0028731562197208405-tmp-tgz.lock
8297 silly gunzTarPerm modes [ '755', '644' ]
8298 silly gunzTarPerm extractEntry test/test.js
8299 silly gunzTarPerm extractEntry test/test.html
8300 silly gunzTarPerm extractEntry package.json
8301 silly gunzTarPerm extractEntry .npmignore
8302 silly gunzTarPerm extractEntry index.js
8303 silly gunzTarPerm extractEntry example/stream.js
8304 silly gunzTarPerm extractEntry example/parse.js
8305 silly gunzTarPerm extractEntry example/buf.js
8306 silly gunzTarPerm extractEntry test/negbs.js
8307 silly gunzTarPerm extractEntry test/flush.js
8308 silly gunzTarPerm extractEntry test/into_stream.js
8309 silly gunzTarPerm extractEntry test/scan.js
8310 silly gunzTarPerm extractEntry test/scan_buf_null.js
8311 silly gunzTarPerm extractEntry test/parse.js
8312 silly gunzTarPerm extractEntry test/peek.js
8313 silly gunzTarPerm extractEntry test/skip.js
8314 silly gunzTarPerm extractEntry test/into_buffer.js
8315 silly gunzTarPerm extractEntry test/loop_scan.js
8316 silly gunzTarPerm extractEntry test/immediate.js
8317 silly gunzTarPerm extractEntry test/loop.js
8318 silly gunzTarPerm extractEntry test/negls.js
8319 silly gunzTarPerm extractEntry test/pipe.js
8320 silly gunzTarPerm extractEntry test/posls.js
8321 silly gunzTarPerm extractEntry test/from_buffer.js
8322 silly gunzTarPerm extractEntry test/deferred.js
8323 silly gunzTarPerm extractEntry test/posbs.js
8324 silly gunzTarPerm extractEntry test/get_buffer.js
8325 silly gunzTarPerm extractEntry test/not_enough_buf.js
8326 silly gunzTarPerm extractEntry test/interval.js
8327 silly gunzTarPerm extractEntry test/eof.js
8328 silly gunzTarPerm extractEntry test/not_enough_parse.js
8329 silly gunzTarPerm extractEntry test/lu.js
8330 silly gunzTarPerm extractEntry test/dots.js
8331 silly gunzTarPerm extractEntry test/nested.js
8332 silly gunzTarPerm extractEntry test/split.js
8333 silly gunzTarPerm extractEntry test/bu.js
8334 silly gunzTarPerm extractEntry test/scan_buf.js
8335 silly gunzTarPerm extractEntry perf/small.js
8336 silly gunzTarPerm extractEntry perf/loop.js
8337 silly gunzTarPerm extractEntry .travis.yml
8338 silly gunzTarPerm extractEntry lib/vars.js
8339 silly gunzTarPerm extractEntry README.markdown
8340 silly lockFile 2c0cbee0-baum-npm-node-uuid-1-4-1-package tar:///Users/username/.npm/node-uuid/1.4.1/package
8341 silly lockFile 2c0cbee0-baum-npm-node-uuid-1-4-1-package tar:///Users/username/.npm/node-uuid/1.4.1/package
8342 silly lockFile 6d9d12a0-57317-0-8761663169134408-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz
8343 silly lockFile 6d9d12a0-57317-0-8761663169134408-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857317-0.8761663169134408/tmp.tgz
8344 silly lockFile 1287aac8-rg-node-uuid-node-uuid-1-4-1-tgz https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
8345 silly lockFile 1287aac8-rg-node-uuid-node-uuid-1-4-1-tgz https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz
8346 silly lockFile 7c2028cd-node-uuid-1-4-1 node-uuid@1.4.1
8347 silly lockFile 7c2028cd-node-uuid-1-4-1 node-uuid@1.4.1
8348 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
8349 silly lockFile f662725f-node-uuid-1-4-0 node-uuid@~1.4.0
8350 silly lockFile 42161db9-senbaum-npm-binary-0-3-0-package tar:///Users/username/.npm/binary/0.3.0/package
8351 silly lockFile 42161db9-senbaum-npm-binary-0-3-0-package tar:///Users/username/.npm/binary/0.3.0/package
8352 silly lockFile 53ec8118-45-0-0028731562197208405-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz
8353 silly lockFile 53ec8118-45-0-0028731562197208405-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049854545-0.0028731562197208405/tmp.tgz
8354 silly lockFile 1e6175b3-pmjs-org-binary-binary-0-3-0-tgz https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
8355 silly lockFile 1e6175b3-pmjs-org-binary-binary-0-3-0-tgz https://registry.npmjs.org/binary/-/binary-0.3.0.tgz
8356 silly lockFile 4c22eedf-binary-0-3-0 binary@0.3.0
8357 silly lockFile 4c22eedf-binary-0-3-0 binary@0.3.0
8358 silly lockFile bd38fc46-binary-0-3-0 binary@~0.3.0
8359 silly lockFile bd38fc46-binary-0-3-0 binary@~0.3.0
8360 silly resolved [ { author:
8360 silly resolved { name: 'Isaac Z. Schlueter',
8360 silly resolved email: 'i@izs.me',
8360 silly resolved url: 'http://blog.izs.me/' },
8360 silly resolved name: 'touch',
8360 silly resolved description: 'like touch(1) in node',
8360 silly resolved version: '0.0.2',
8360 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-touch.git' },
8360 silly resolved main: 'touch.js',
8360 silly resolved engines: { node: '>=0.6' },
8360 silly resolved dependencies: { nopt: '~1.0.10' },
8360 silly resolved readme: '# node-touch\n\nFor all your node touching needs.\n\n## CLI Usage:\n\nSee `man touch`\n\n## API Usage:\n\n```javascript\nvar touch = require("touch")\n```\n\nGives you the following functions:\n\n* `touch(filename, options, cb)`\n* `touch.sync(filename, options)`\n* `touch.ftouch(fd, options, cb)`\n* `touch.ftouchSync(fd, options)`\n\n## Options\n\n* `force` like `touch -f` Boolean\n* `time` like `touch -t <date>` Can be a Date object, or any parseable\n Date string, or epoch ms number.\n* `atime` like `touch -a` Can be either a Boolean, or a Date.\n* `mtime` like `touch -m` Can be either a Boolean, or a Date.\n* `ref` like `touch -r <file>` Must be path to a file.\n* `nocreate` like `touch -c` Boolean\n\nIf neither `atime` nor `mtime` are set, then both values are set. If\none of them is set, then the other is not.\n',
8360 silly resolved readmeFilename: 'README.md',
8360 silly resolved bugs: { url: 'https://github.com/isaacs/node-touch/issues' },
8360 silly resolved homepage: 'https://github.com/isaacs/node-touch',
8360 silly resolved _id: 'touch@0.0.2',
8360 silly resolved _shasum: 'a65a777795e5cbbe1299499bdc42281ffb21b5f4',
8360 silly resolved _from: 'touch@0.0.2',
8360 silly resolved _resolved: 'https://registry.npmjs.org/touch/-/touch-0.0.2.tgz' },
8360 silly resolved { name: 'mkpath',
8360 silly resolved version: '0.1.0',
8360 silly resolved author: { name: 'Jonathan Rajavuori', email: 'jrajav@gmail.com' },
8360 silly resolved description: 'Make all directories in a path, like mkdir -p',
8360 silly resolved repository: { type: 'git', url: 'https://github.com/jrajav/mkpath' },
8360 silly resolved keywords: [ 'mkdir', 'mkdirp', 'directory', 'path', 'tree' ],
8360 silly resolved main: './mkpath',
8360 silly resolved scripts: { test: 'node node_modules/tap/bin/tap.js ./test' },
8360 silly resolved devDependencies: { tap: '~0.3' },
8360 silly resolved license: 'MIT',
8360 silly resolved readme: '# mkpath\n\nMake all directories in a path, like `mkdir -p`.\n\n## How to use\n\n var mkpath = require(\'mkpath\');\n \n mkpath(\'red/green/violet\', function (err) {\n if (err) throw err;\n console.log(\'Directory structure red/green/violet created\');\n });\n \n mkpath.sync(\'/tmp/blue/orange\', 0700);\n\n### mkpath(path, [mode = 0777 & (~process.umask()),] [callback])\n\nCreate all directories that don\'t exist in `path` with permissions `mode`. When finished, `callback(err)` fires with the error, if any.\n\n### mkpath.sync(path, [mode = 0777 & (~process.umask())]);\n\nSynchronous version of the same. Throws error, if any.\n\n## License\n\nThis software is released under the [MIT license](http://www.opensource.org/licenses/MIT).\n\n',
8360 silly resolved readmeFilename: 'README.md',
8360 silly resolved bugs: { url: 'https://github.com/jrajav/mkpath/issues' },
8360 silly resolved homepage: 'https://github.com/jrajav/mkpath',
8360 silly resolved _id: 'mkpath@0.1.0',
8360 silly resolved _shasum: '7554a6f8d871834cc97b5462b122c4c124d6de91',
8360 silly resolved _from: 'mkpath@~0.1.0',
8360 silly resolved _resolved: 'https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz' },
8360 silly resolved { author:
8360 silly resolved { name: 'Isaac Z. Schlueter',
8360 silly resolved email: 'i@izs.me',
8360 silly resolved url: 'http://blog.izs.me' },
8360 silly resolved name: 'graceful-fs',
8360 silly resolved description: 'A drop-in replacement for fs, making various improvements.',
8360 silly resolved version: '3.0.0',
8360 silly resolved repository:
8360 silly resolved { type: 'git',
8360 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
8360 silly resolved main: 'graceful-fs.js',
8360 silly resolved engines: { node: '>=0.4.0' },
8360 silly resolved directories: { test: 'test' },
8360 silly resolved scripts: { test: 'tap test/*.js' },
8360 silly resolved keywords:
8360 silly resolved [ 'fs',
8360 silly resolved 'module',
8360 silly resolved 'reading',
8360 silly resolved 'retry',
8360 silly resolved 'retries',
8360 silly resolved 'queue',
8360 silly resolved 'error',
8360 silly resolved 'errors',
8360 silly resolved 'handling',
8360 silly resolved 'EMFILE',
8360 silly resolved 'EAGAIN',
8360 silly resolved 'EINVAL',
8360 silly resolved 'EPERM',
8360 silly resolved 'EACCESS' ],
8360 silly resolved license: 'BSD',
8360 silly resolved readme: '# graceful-fs\n\ngraceful-fs functions as a drop-in replacement for the fs module,\nmaking various improvements.\n\nThe improvements are meant to normalize behavior across different\nplatforms and environments, and to make filesystem access more\nresilient to errors.\n\n## Improvements over [fs module](http://api.nodejs.org/fs.html)\n\ngraceful-fs:\n\n* Queues up `open` and `readdir` calls, and retries them once\n something closes if there is an EMFILE error from too many file\n descriptors.\n* fixes `lchmod` for Node versions prior to 0.6.2.\n* implements `fs.lutimes` if possible. Otherwise it becomes a noop.\n* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or\n `lchown` if the user isn\'t root.\n* makes `lchmod` and `lchown` become noops, if not available.\n* retries reading a file if `read` results in EAGAIN error.\n\nOn Windows, it retries renaming a file for up to one second if `EACCESS`\nor `EPERM` error occurs, likely because antivirus software has locked\nthe directory.\n\n## USAGE\n\n```javascript\n// use just like fs\nvar fs = require(\'graceful-fs\')\n\n// now go and do stuff with it...\nfs.readFileSync(\'some-file-or-whatever\')\n```\n',
8360 silly resolved readmeFilename: 'README.md',
8360 silly resolved bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
8360 silly resolved homepage: 'https://github.com/isaacs/node-graceful-fs',
8360 silly resolved _id: 'graceful-fs@3.0.0',
8360 silly resolved _shasum: '5792ffae0ed7e318060ebf9f6e7a6e6cf5139327',
8360 silly resolved _from: 'graceful-fs@~3.0.0',
8360 silly resolved _resolved: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.0.tgz' },
8360 silly resolved { name: 'readable-stream',
8360 silly resolved version: '1.1.13-1',
8360 silly resolved description: 'Streams3, a user-land copy of the stream library from Node.js v0.11.x',
8360 silly resolved main: 'readable.js',
8360 silly resolved dependencies:
8360 silly resolved { 'core-util-is': '~1.0.0',
8360 silly resolved isarray: '0.0.1',
8360 silly resolved string_decoder: '~0.10.x',
8360 silly resolved inherits: '~2.0.1' },
8360 silly resolved devDependencies: { tap: '~0.2.6' },
8360 silly resolved scripts: { test: 'tap test/simple/*.js' },
8360 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/readable-stream' },
8360 silly resolved keywords: [ 'readable', 'stream', 'pipe' ],
8360 silly resolved browser: { util: false },
8360 silly resolved author:
8360 silly resolved { name: 'Isaac Z. Schlueter',
8360 silly resolved email: 'i@izs.me',
8360 silly resolved url: 'http://blog.izs.me/' },
8360 silly resolved license: 'MIT',
8360 silly resolved readme: '# readable-stream\n\n***Node-core streams for userland***\n\n[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true)](https://nodei.co/npm/readable-stream/)\n[![NPM](https://nodei.co/npm-dl/readable-stream.png)](https://nodei.co/npm/readable-stream/)\n\nThis package is a mirror of the Streams2 and Streams3 implementations in Node-core.\n\nIf you want to guarantee a stable streams base, regardless of what version of Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core.\n\n**readable-stream** comes in two major versions, v1.0.x and v1.1.x. The former tracks the Streams2 implementation in Node 0.10, including bug-fixes and minor improvements as they are added. The latter tracks Streams3 as it develops in Node 0.11; we will likely see a v1.2.x branch for Node 0.12.\n\n**readable-stream** uses proper patch-level versioning so if you pin to `"~1.0.0"` you’ll get the latest Node 0.10 Streams2 implementation, including any fixes and minor non-breaking improvements. The patch-level versions of 1.0.x and 1.1.x should mirror the patch-level versions of Node-core releases. You should prefer the **1.0.x** releases for now and when you’re ready to start using Streams3, pin to `"~1.1.0"`\n\n',
8360 silly resolved readmeFilename: 'README.md',
8360 silly resolved bugs: { url: 'https://github.com/isaacs/readable-stream/issues' },
8360 silly resolved homepage: 'https://github.com/isaacs/readable-stream',
8360 silly resolved _id: 'readable-stream@1.1.13-1',
8360 silly resolved _shasum: 'fc6f04f3366bf37bae21bec2e411c1b4d2cf1a46',
8360 silly resolved _from: 'readable-stream@~1.1.8',
8360 silly resolved _resolved: 'https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13-1.tgz' },
8360 silly resolved { name: 'binary',
8360 silly resolved version: '0.3.0',
8360 silly resolved description: 'Unpack multibyte binary values from buffers',
8360 silly resolved main: './index.js',
8360 silly resolved repository:
8360 silly resolved { type: 'git',
8360 silly resolved url: 'http://github.com/substack/node-binary.git' },
8360 silly resolved keywords: [ 'binary', 'decode', 'endian', 'unpack', 'signed', 'unsigned' ],
8360 silly resolved author:
8360 silly resolved { name: 'James Halliday',
8360 silly resolved email: 'mail@substack.net',
8360 silly resolved url: 'http://substack.net' },
8360 silly resolved dependencies: { chainsaw: '~0.1.0', buffers: '~0.1.1' },
8360 silly resolved devDependencies: { seq: '~0.2.5', tap: '~0.2.4' },
8360 silly resolved scripts: { test: 'tap test/*.js' },
8360 silly resolved license: 'MIT',
8360 silly resolved engine: { node: '>=0.4.0' },
8360 silly resolved readme: 'binary\n======\n\nUnpack multibyte binary values from buffers and streams.\nYou can specify the endianness and signedness of the fields to be unpacked too.\n\nThis module is a cleaner and more complete version of\n[bufferlist](https://github.com/substack/node-bufferlist)\'s binary module that\nruns on pre-allocated buffers instead of a linked list.\n\n[![build status](https://secure.travis-ci.org/substack/node-binary.png)](http://travis-ci.org/substack/node-binary)\n\nexamples\n========\n\nstream.js\n---------\n\n``` js\nvar binary = require(\'binary\');\n\nvar ws = binary()\n .word32lu(\'x\')\n .word16bs(\'y\')\n .word16bu(\'z\')\n .tap(function (vars) {\n console.dir(vars);\n })\n;\nprocess.stdin.pipe(ws);\nprocess.stdin.resume();\n```\n\noutput:\n\n```\n$ node examples/stream.js\nabcdefgh\n{ x: 1684234849, y: 25958, z: 26472 }\n^D\n```\n\nparse.js\n--------\n\n``` js\nvar buf = new Buffer([ 97, 98, 99, 100, 101, 102, 0 ]);\n\nvar binary = require(\'binary\');\nvar vars = binary.parse(buf)\n .word16ls(\'ab\')\n .word32bu(\'cf\')\n .word8(\'x\')\n .vars\n;\nconsole.dir(vars);\n```\n\noutput:\n\n```\n{ ab: 25185, cf: 1667523942, x: 0 }\n```\n\nmethods\n=======\n\n`var binary = require(\'binary\')`\n\nvar b = binary()\n----------------\n\nReturn a new writable stream `b` that has the chainable methods documented below\nfor buffering binary input.\n\nbinary.parse(buf)\n-----------------\n\nParse a static buffer in one pass. Returns a chainable interface with the\nmethods below plus a `vars` field to get at the variable stash as the last item\nin a chain.\n\nIn parse mode, methods will set their keys to `null` if the buffer isn\'t big\nenough except `buffer()` and `scan()` which read up up to the end of the buffer\nand stop.\n\nb.word{8,16,32,64}{l,b}{e,u,s}(key)\n-----------------------------------\n\nParse bytes in the buffer or stream given:\n\n* number of bits\n* endianness ( l : little, b : big ),\n* signedness ( u and e : unsigned, s : signed )\n\nThese functions won\'t start parsing until all previous parser functions have run\nand the data is available.\n\nThe result of the parse goes into the variable stash at `key`.\nIf `key` has dots (`.`s), it refers to a nested address. If parent container\nvalues don\'t exist they will be created automatically, so for instance you can\nassign into `dst.addr` and `dst.port` and the `dst` key in the variable stash\nwill be `{ addr : x, port : y }` afterwards.\n\nb.buffer(key, size)\n-------------------\n\nTake `size` bytes directly off the buffer stream, putting the resulting buffer\nslice in the variable stash at `key`. If `size` is a string, use the value at\n`vars[size]`. The key follows the same dotted address rules as the word\nfunctions.\n\nb.scan(key, buffer)\n-------------------\n\nSearch for `buffer` in the stream and store all the intervening data in the\nstash at at `key`, excluding the search buffer. If `buffer` passed as a string,\nit will be converted into a Buffer internally.\n\nFor example, to read in a line you can just do:\n\n``` js\nvar b = binary()\n .scan(\'line\', new Buffer(\'\\r\\n\'))\n .tap(function (vars) {\n console.log(vars.line)\n })\n;\nstream.pipe(b);\n```\n\nb.tap(cb)\n---------\n\nThe callback `cb` is provided with the variable stash from all the previous\nactions once they\'ve all finished.\n\nYou can nest additional actions onto `this` inside the callback.\n\nb.into(key, cb)\n---------------\n\nLike `.tap()`, except all nested actions will assign into a `key` in the `vars`\nstash.\n\nb.loop(cb)\n----------\n\nLoop, each time calling `cb(end, vars)` for function `end` and the variable\nstash with `this` set to a new chain for nested parsing. The loop terminates\nonce `end` is called.\n\nb.flush()\n---------\n\nClear the variable stash entirely.\n\ninstallation\n============\n\nTo install with [npm](http://github.com/isaacs/npm):\n\n```\nnpm install binary\n```\n\nnotes\n=====\n\nThe word64 functions will only return approximations since javascript uses ieee\nfloating point for all number types. Mind the loss of precision.\n\nlicense\n=======\n\nMIT\n\n',
8360 silly resolved readmeFilename: 'README.markdown',
8360 silly resolved bugs: { url: 'https://github.com/substack/node-binary/issues' },
8360 silly resolved homepage: 'https://github.com/substack/node-binary',
8360 silly resolved _id: 'binary@0.3.0',
8360 silly resolved _shasum: '9f60553bc5ce8c3386f3b553cff47462adecaa79',
8360 silly resolved _from: 'binary@~0.3.0',
8360 silly resolved _resolved: 'https://registry.npmjs.org/binary/-/binary-0.3.0.tgz' } ]
8361 info install touch@0.0.2 into /usr/local/lib/node_modules/bower/node_modules/decompress-zip
8362 info install mkpath@0.1.0 into /usr/local/lib/node_modules/bower/node_modules/decompress-zip
8363 info install graceful-fs@3.0.0 into /usr/local/lib/node_modules/bower/node_modules/decompress-zip
8364 info install readable-stream@1.1.13-1 into /usr/local/lib/node_modules/bower/node_modules/decompress-zip
8365 info install binary@0.3.0 into /usr/local/lib/node_modules/bower/node_modules/decompress-zip
8366 info installOne touch@0.0.2
8367 info installOne mkpath@0.1.0
8368 info installOne graceful-fs@3.0.0
8369 info installOne readable-stream@1.1.13-1
8370 info installOne binary@0.3.0
8371 info /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/touch unbuild
8372 info /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath unbuild
8373 info /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs unbuild
8374 info /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/readable-stream unbuild
8375 info /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/binary unbuild
8376 verbose tar unpack /Users/username/.npm/touch/0.0.2/package.tgz
8377 silly lockFile 517e2518-ecompress-zip-node-modules-touch tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/touch
8378 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/touch /Users/username/.npm/517e2518-ecompress-zip-node-modules-touch.lock
8379 silly lockFile 71861b96-baum-npm-touch-0-0-2-package-tgz tar:///Users/username/.npm/touch/0.0.2/package.tgz
8380 verbose lock tar:///Users/username/.npm/touch/0.0.2/package.tgz /Users/username/.npm/71861b96-baum-npm-touch-0-0-2-package-tgz.lock
8381 verbose tar unpack /Users/username/.npm/mkpath/0.1.0/package.tgz
8382 silly lockFile 92e595ef-compress-zip-node-modules-mkpath tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath
8383 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath /Users/username/.npm/92e595ef-compress-zip-node-modules-mkpath.lock
8384 silly lockFile 9dec37e7-aum-npm-mkpath-0-1-0-package-tgz tar:///Users/username/.npm/mkpath/0.1.0/package.tgz
8385 verbose lock tar:///Users/username/.npm/mkpath/0.1.0/package.tgz /Users/username/.npm/9dec37e7-aum-npm-mkpath-0-1-0-package-tgz.lock
8386 verbose tar unpack /Users/username/.npm/graceful-fs/3.0.0/package.tgz
8387 silly lockFile d7e6511f-ess-zip-node-modules-graceful-fs tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs
8388 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs /Users/username/.npm/d7e6511f-ess-zip-node-modules-graceful-fs.lock
8389 silly lockFile 8ab5c8dc-pm-graceful-fs-3-0-0-package-tgz tar:///Users/username/.npm/graceful-fs/3.0.0/package.tgz
8390 verbose lock tar:///Users/username/.npm/graceful-fs/3.0.0/package.tgz /Users/username/.npm/8ab5c8dc-pm-graceful-fs-3-0-0-package-tgz.lock
8391 verbose tar unpack /Users/username/.npm/readable-stream/1.1.13-1/package.tgz
8392 silly lockFile 99c5adcc-zip-node-modules-readable-stream tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/readable-stream
8393 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/readable-stream /Users/username/.npm/99c5adcc-zip-node-modules-readable-stream.lock
8394 silly lockFile 7ac43bbf-able-stream-1-1-13-1-package-tgz tar:///Users/username/.npm/readable-stream/1.1.13-1/package.tgz
8395 verbose lock tar:///Users/username/.npm/readable-stream/1.1.13-1/package.tgz /Users/username/.npm/7ac43bbf-able-stream-1-1-13-1-package-tgz.lock
8396 verbose tar unpack /Users/username/.npm/binary/0.3.0/package.tgz
8397 silly lockFile dde00d96-compress-zip-node-modules-binary tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/binary
8398 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/binary /Users/username/.npm/dde00d96-compress-zip-node-modules-binary.lock
8399 silly lockFile 38f23673-aum-npm-binary-0-3-0-package-tgz tar:///Users/username/.npm/binary/0.3.0/package.tgz
8400 verbose lock tar:///Users/username/.npm/binary/0.3.0/package.tgz /Users/username/.npm/38f23673-aum-npm-binary-0-3-0-package-tgz.lock
8401 silly gunzTarPerm modes [ '755', '644' ]
8402 silly gunzTarPerm modes [ '755', '644' ]
8403 silly gunzTarPerm modes [ '755', '644' ]
8404 silly gunzTarPerm modes [ '755', '644' ]
8405 silly gunzTarPerm modes [ '755', '644' ]
8406 silly gunzTarPerm extractEntry package.json
8407 silly gunzTarPerm extractEntry package.json
8408 silly gunzTarPerm extractEntry package.json
8409 silly gunzTarPerm extractEntry package.json
8410 silly gunzTarPerm extractEntry package.json
8411 silly gunzTarPerm extractEntry README.md
8412 silly gunzTarPerm extractEntry LICENSE
8413 silly gunzTarPerm extractEntry .npmignore
8414 silly gunzTarPerm extractEntry README.md
8415 silly gunzTarPerm extractEntry .npmignore
8416 silly gunzTarPerm extractEntry README.md
8417 silly gunzTarPerm extractEntry .npmignore
8418 silly gunzTarPerm extractEntry README.md
8419 silly gunzTarPerm extractEntry .npmignore
8420 silly gunzTarPerm extractEntry index.js
8421 silly gunzTarPerm extractEntry touch.js
8422 silly gunzTarPerm extractEntry bin/touch.js
8423 silly gunzTarPerm extractEntry LICENSE
8424 silly gunzTarPerm extractEntry mkpath.js
8425 silly gunzTarPerm extractEntry LICENSE
8426 silly gunzTarPerm extractEntry fs.js
8427 silly gunzTarPerm extractEntry LICENSE
8428 silly gunzTarPerm extractEntry duplex.js
8429 silly gunzTarPerm extractEntry example/stream.js
8430 silly gunzTarPerm extractEntry example/parse.js
8431 silly gunzTarPerm extractEntry test/sanity.js
8432 silly gunzTarPerm extractEntry test/chmod.js
8433 silly gunzTarPerm extractEntry test/clobber.js
8434 silly gunzTarPerm extractEntry graceful-fs.js
8435 silly gunzTarPerm extractEntry polyfills.js
8436 silly gunzTarPerm extractEntry transform.js
8437 silly gunzTarPerm extractEntry passthrough.js
8438 silly gunzTarPerm extractEntry example/buf.js
8439 silly gunzTarPerm extractEntry test/negbs.js
8440 silly gunzTarPerm extractEntry test/flush.js
8441 silly gunzTarPerm extractEntry test/into_stream.js
8442 silly gunzTarPerm extractEntry test/scan.js
8443 silly gunzTarPerm extractEntry test/scan_buf_null.js
8444 silly gunzTarPerm extractEntry test/parse.js
8445 silly gunzTarPerm extractEntry test/peek.js
8446 silly gunzTarPerm extractEntry test/skip.js
8447 silly gunzTarPerm extractEntry test/into_buffer.js
8448 silly gunzTarPerm extractEntry test/loop_scan.js
8449 silly gunzTarPerm extractEntry test/immediate.js
8450 silly gunzTarPerm extractEntry test/loop.js
8451 silly gunzTarPerm extractEntry test/negls.js
8452 silly gunzTarPerm extractEntry test/pipe.js
8453 silly gunzTarPerm extractEntry test/posls.js
8454 silly gunzTarPerm extractEntry test/from_buffer.js
8455 silly gunzTarPerm extractEntry test/deferred.js
8456 silly gunzTarPerm extractEntry test/posbs.js
8457 silly gunzTarPerm extractEntry test/get_buffer.js
8458 silly gunzTarPerm extractEntry test/not_enough_buf.js
8459 silly gunzTarPerm extractEntry test/interval.js
8460 silly gunzTarPerm extractEntry test/eof.js
8461 silly gunzTarPerm extractEntry test/not_enough_parse.js
8462 silly gunzTarPerm extractEntry test/lu.js
8463 silly gunzTarPerm extractEntry test/dots.js
8464 silly gunzTarPerm extractEntry test/nested.js
8465 silly gunzTarPerm extractEntry test/split.js
8466 silly gunzTarPerm extractEntry test/bu.js
8467 silly gunzTarPerm extractEntry test/scan_buf.js
8468 silly gunzTarPerm extractEntry perf/small.js
8469 silly gunzTarPerm extractEntry perf/loop.js
8470 silly gunzTarPerm extractEntry .travis.yml
8471 silly gunzTarPerm extractEntry lib/vars.js
8472 silly gunzTarPerm extractEntry README.markdown
8473 silly gunzTarPerm extractEntry test/mkpath.js
8474 silly gunzTarPerm extractEntry test/perm.js
8475 silly gunzTarPerm extractEntry test/open.js
8476 silly gunzTarPerm extractEntry readable.js
8477 silly gunzTarPerm extractEntry writable.js
8478 silly gunzTarPerm extractEntry test/perm_sync.js
8479 silly gunzTarPerm extractEntry test/rel.js
8480 silly gunzTarPerm extractEntry test/root.js
8481 silly gunzTarPerm extractEntry test/sync.js
8482 silly gunzTarPerm extractEntry test/umask.js
8483 silly gunzTarPerm extractEntry test/umask_sync.js
8484 silly gunzTarPerm extractEntry test/readdir-sort.js
8485 silly gunzTarPerm extractEntry float.patch
8486 silly gunzTarPerm extractEntry lib/_stream_duplex.js
8487 silly gunzTarPerm extractEntry lib/_stream_passthrough.js
8488 silly gunzTarPerm extractEntry lib/_stream_readable.js
8489 silly gunzTarPerm extractEntry lib/_stream_transform.js
8490 silly gunzTarPerm extractEntry lib/_stream_writable.js
8491 silly lockFile 517e2518-ecompress-zip-node-modules-touch tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/touch
8492 silly lockFile 517e2518-ecompress-zip-node-modules-touch tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/touch
8493 silly lockFile 71861b96-baum-npm-touch-0-0-2-package-tgz tar:///Users/username/.npm/touch/0.0.2/package.tgz
8494 silly lockFile 71861b96-baum-npm-touch-0-0-2-package-tgz tar:///Users/username/.npm/touch/0.0.2/package.tgz
8495 info preinstall touch@0.0.2
8496 verbose readDependencies using package.json deps
8497 verbose readDependencies using package.json deps
8498 verbose cache add [ 'nopt@~1.0.10', null ]
8499 verbose cache add name=undefined spec="nopt@~1.0.10" args=["nopt@~1.0.10",null]
8500 verbose parsed url { protocol: null,
8500 verbose parsed url slashes: null,
8500 verbose parsed url auth: null,
8500 verbose parsed url host: null,
8500 verbose parsed url port: null,
8500 verbose parsed url hostname: null,
8500 verbose parsed url hash: null,
8500 verbose parsed url search: null,
8500 verbose parsed url query: null,
8500 verbose parsed url pathname: 'nopt@~1.0.10',
8500 verbose parsed url path: 'nopt@~1.0.10',
8500 verbose parsed url href: 'nopt@~1.0.10' }
8501 verbose cache add name="nopt" spec="~1.0.10" args=["nopt","~1.0.10"]
8502 verbose parsed url { protocol: null,
8502 verbose parsed url slashes: null,
8502 verbose parsed url auth: null,
8502 verbose parsed url host: null,
8502 verbose parsed url port: null,
8502 verbose parsed url hostname: null,
8502 verbose parsed url hash: null,
8502 verbose parsed url search: null,
8502 verbose parsed url query: null,
8502 verbose parsed url pathname: '~1.0.10',
8502 verbose parsed url path: '~1.0.10',
8502 verbose parsed url href: '~1.0.10' }
8503 verbose addNamed [ 'nopt', '~1.0.10' ]
8504 verbose addNamed [ null, '>=1.0.10-0 <1.1.0-0' ]
8505 silly lockFile 79f78dba-nopt-1-0-10 nopt@~1.0.10
8506 verbose lock nopt@~1.0.10 /Users/username/.npm/79f78dba-nopt-1-0-10.lock
8507 silly addNameRange { name: 'nopt', range: '>=1.0.10-0 <1.1.0-0', hasData: false }
8508 verbose url raw nopt
8509 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
8510 verbose url resolved https://registry.npmjs.org/nopt
8511 info trying registry request attempt 1 at 05:17:39
8512 verbose etag "5QLU65DX50UPKFOQALW73JMEO"
8513 http GET https://registry.npmjs.org/nopt
8514 silly lockFile d7e6511f-ess-zip-node-modules-graceful-fs tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs
8515 silly lockFile d7e6511f-ess-zip-node-modules-graceful-fs tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs
8516 silly lockFile 8ab5c8dc-pm-graceful-fs-3-0-0-package-tgz tar:///Users/username/.npm/graceful-fs/3.0.0/package.tgz
8517 silly lockFile 8ab5c8dc-pm-graceful-fs-3-0-0-package-tgz tar:///Users/username/.npm/graceful-fs/3.0.0/package.tgz
8518 info preinstall graceful-fs@3.0.0
8519 verbose readDependencies using package.json deps
8520 verbose readDependencies using package.json deps
8521 silly resolved []
8522 verbose about to build /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs
8523 info build /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/graceful-fs
8524 verbose linkStuff [ true,
8524 verbose linkStuff '/usr/local/lib/node_modules',
8524 verbose linkStuff false,
8524 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules' ]
8525 info linkStuff graceful-fs@3.0.0
8526 verbose linkBins graceful-fs@3.0.0
8527 verbose linkMans graceful-fs@3.0.0
8528 verbose rebuildBundles graceful-fs@3.0.0
8529 info install graceful-fs@3.0.0
8530 info postinstall graceful-fs@3.0.0
8531 silly lockFile 92e595ef-compress-zip-node-modules-mkpath tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath
8532 silly lockFile 92e595ef-compress-zip-node-modules-mkpath tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath
8533 silly lockFile 9dec37e7-aum-npm-mkpath-0-1-0-package-tgz tar:///Users/username/.npm/mkpath/0.1.0/package.tgz
8534 silly lockFile 9dec37e7-aum-npm-mkpath-0-1-0-package-tgz tar:///Users/username/.npm/mkpath/0.1.0/package.tgz
8535 info preinstall mkpath@0.1.0
8536 verbose readDependencies using package.json deps
8537 verbose readDependencies using package.json deps
8538 silly resolved []
8539 verbose about to build /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath
8540 info build /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/mkpath
8541 verbose linkStuff [ true,
8541 verbose linkStuff '/usr/local/lib/node_modules',
8541 verbose linkStuff false,
8541 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules' ]
8542 info linkStuff mkpath@0.1.0
8543 verbose linkBins mkpath@0.1.0
8544 verbose linkMans mkpath@0.1.0
8545 verbose rebuildBundles mkpath@0.1.0
8546 info install mkpath@0.1.0
8547 info postinstall mkpath@0.1.0
8548 http 200 https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz
8549 silly lockFile 99c5adcc-zip-node-modules-readable-stream tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/readable-stream
8550 silly lockFile 99c5adcc-zip-node-modules-readable-stream tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/readable-stream
8551 silly lockFile 7ac43bbf-able-stream-1-1-13-1-package-tgz tar:///Users/username/.npm/readable-stream/1.1.13-1/package.tgz
8552 silly lockFile 7ac43bbf-able-stream-1-1-13-1-package-tgz tar:///Users/username/.npm/readable-stream/1.1.13-1/package.tgz
8553 info preinstall readable-stream@1.1.13-1
8554 verbose readDependencies using package.json deps
8555 verbose readDependencies using package.json deps
8556 verbose cache add [ 'core-util-is@~1.0.0', null ]
8557 verbose cache add name=undefined spec="core-util-is@~1.0.0" args=["core-util-is@~1.0.0",null]
8558 verbose parsed url { protocol: null,
8558 verbose parsed url slashes: null,
8558 verbose parsed url auth: null,
8558 verbose parsed url host: null,
8558 verbose parsed url port: null,
8558 verbose parsed url hostname: null,
8558 verbose parsed url hash: null,
8558 verbose parsed url search: null,
8558 verbose parsed url query: null,
8558 verbose parsed url pathname: 'core-util-is@~1.0.0',
8558 verbose parsed url path: 'core-util-is@~1.0.0',
8558 verbose parsed url href: 'core-util-is@~1.0.0' }
8559 verbose cache add name="core-util-is" spec="~1.0.0" args=["core-util-is","~1.0.0"]
8560 verbose parsed url { protocol: null,
8560 verbose parsed url slashes: null,
8560 verbose parsed url auth: null,
8560 verbose parsed url host: null,
8560 verbose parsed url port: null,
8560 verbose parsed url hostname: null,
8560 verbose parsed url hash: null,
8560 verbose parsed url search: null,
8560 verbose parsed url query: null,
8560 verbose parsed url pathname: '~1.0.0',
8560 verbose parsed url path: '~1.0.0',
8560 verbose parsed url href: '~1.0.0' }
8561 verbose addNamed [ 'core-util-is', '~1.0.0' ]
8562 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
8563 silly lockFile 577b60c4-core-util-is-1-0-0 core-util-is@~1.0.0
8564 verbose lock core-util-is@~1.0.0 /Users/username/.npm/577b60c4-core-util-is-1-0-0.lock
8565 verbose cache add [ 'isarray@0.0.1', null ]
8566 verbose cache add name=undefined spec="isarray@0.0.1" args=["isarray@0.0.1",null]
8567 verbose parsed url { protocol: null,
8567 verbose parsed url slashes: null,
8567 verbose parsed url auth: null,
8567 verbose parsed url host: null,
8567 verbose parsed url port: null,
8567 verbose parsed url hostname: null,
8567 verbose parsed url hash: null,
8567 verbose parsed url search: null,
8567 verbose parsed url query: null,
8567 verbose parsed url pathname: 'isarray@0.0.1',
8567 verbose parsed url path: 'isarray@0.0.1',
8567 verbose parsed url href: 'isarray@0.0.1' }
8568 verbose cache add name="isarray" spec="0.0.1" args=["isarray","0.0.1"]
8569 verbose parsed url { protocol: null,
8569 verbose parsed url slashes: null,
8569 verbose parsed url auth: null,
8569 verbose parsed url host: null,
8569 verbose parsed url port: null,
8569 verbose parsed url hostname: null,
8569 verbose parsed url hash: null,
8569 verbose parsed url search: null,
8569 verbose parsed url query: null,
8569 verbose parsed url pathname: '0.0.1',
8569 verbose parsed url path: '0.0.1',
8569 verbose parsed url href: '0.0.1' }
8570 verbose addNamed [ 'isarray', '0.0.1' ]
8571 verbose addNamed [ '0.0.1', '0.0.1' ]
8572 silly lockFile 9efe11b1-isarray-0-0-1 isarray@0.0.1
8573 verbose lock isarray@0.0.1 /Users/username/.npm/9efe11b1-isarray-0-0-1.lock
8574 verbose cache add [ 'inherits@~2.0.1', null ]
8575 verbose cache add name=undefined spec="inherits@~2.0.1" args=["inherits@~2.0.1",null]
8576 verbose parsed url { protocol: null,
8576 verbose parsed url slashes: null,
8576 verbose parsed url auth: null,
8576 verbose parsed url host: null,
8576 verbose parsed url port: null,
8576 verbose parsed url hostname: null,
8576 verbose parsed url hash: null,
8576 verbose parsed url search: null,
8576 verbose parsed url query: null,
8576 verbose parsed url pathname: 'inherits@~2.0.1',
8576 verbose parsed url path: 'inherits@~2.0.1',
8576 verbose parsed url href: 'inherits@~2.0.1' }
8577 verbose cache add name="inherits" spec="~2.0.1" args=["inherits","~2.0.1"]
8578 verbose parsed url { protocol: null,
8578 verbose parsed url slashes: null,
8578 verbose parsed url auth: null,
8578 verbose parsed url host: null,
8578 verbose parsed url port: null,
8578 verbose parsed url hostname: null,
8578 verbose parsed url hash: null,
8578 verbose parsed url search: null,
8578 verbose parsed url query: null,
8578 verbose parsed url pathname: '~2.0.1',
8578 verbose parsed url path: '~2.0.1',
8578 verbose parsed url href: '~2.0.1' }
8579 verbose addNamed [ 'inherits', '~2.0.1' ]
8580 verbose addNamed [ null, '>=2.0.1-0 <2.1.0-0' ]
8581 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
8582 verbose lock inherits@~2.0.1 /Users/username/.npm/098ef39f-inherits-2-0-1.lock
8583 verbose cache add [ 'string_decoder@~0.10.x', null ]
8584 verbose cache add name=undefined spec="string_decoder@~0.10.x" args=["string_decoder@~0.10.x",null]
8585 verbose parsed url { protocol: null,
8585 verbose parsed url slashes: null,
8585 verbose parsed url auth: null,
8585 verbose parsed url host: null,
8585 verbose parsed url port: null,
8585 verbose parsed url hostname: null,
8585 verbose parsed url hash: null,
8585 verbose parsed url search: null,
8585 verbose parsed url query: null,
8585 verbose parsed url pathname: 'string_decoder@~0.10.x',
8585 verbose parsed url path: 'string_decoder@~0.10.x',
8585 verbose parsed url href: 'string_decoder@~0.10.x' }
8586 verbose cache add name="string_decoder" spec="~0.10.x" args=["string_decoder","~0.10.x"]
8587 verbose parsed url { protocol: null,
8587 verbose parsed url slashes: null,
8587 verbose parsed url auth: null,
8587 verbose parsed url host: null,
8587 verbose parsed url port: null,
8587 verbose parsed url hostname: null,
8587 verbose parsed url hash: null,
8587 verbose parsed url search: null,
8587 verbose parsed url query: null,
8587 verbose parsed url pathname: '~0.10.x',
8587 verbose parsed url path: '~0.10.x',
8587 verbose parsed url href: '~0.10.x' }
8588 verbose addNamed [ 'string_decoder', '~0.10.x' ]
8589 verbose addNamed [ null, '>=0.10.0-0 <0.11.0-0' ]
8590 silly lockFile 8f75c97d-string-decoder-0-10-x string_decoder@~0.10.x
8591 verbose lock string_decoder@~0.10.x /Users/username/.npm/8f75c97d-string-decoder-0-10-x.lock
8592 silly addNameRange { name: 'core-util-is',
8592 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
8592 silly addNameRange hasData: false }
8593 verbose url raw core-util-is
8594 verbose url resolving [ 'https://registry.npmjs.org/', './core-util-is' ]
8595 verbose url resolved https://registry.npmjs.org/core-util-is
8596 info trying registry request attempt 1 at 05:17:39
8597 http GET https://registry.npmjs.org/core-util-is
8598 silly addNameRange { name: 'inherits', range: '>=2.0.1-0 <2.1.0-0', hasData: false }
8599 silly addNameRange { name: 'string_decoder',
8599 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
8599 silly addNameRange hasData: false }
8600 verbose url raw isarray
8601 verbose url resolving [ 'https://registry.npmjs.org/', './isarray' ]
8602 verbose url resolved https://registry.npmjs.org/isarray
8603 info trying registry request attempt 1 at 05:17:39
8604 http GET https://registry.npmjs.org/isarray
8605 verbose url raw string_decoder
8606 verbose url resolving [ 'https://registry.npmjs.org/', './string_decoder' ]
8607 verbose url resolved https://registry.npmjs.org/string_decoder
8608 info trying registry request attempt 1 at 05:17:39
8609 http GET https://registry.npmjs.org/string_decoder
8610 verbose url raw inherits
8611 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
8612 verbose url resolved https://registry.npmjs.org/inherits
8613 info trying registry request attempt 1 at 05:17:39
8614 verbose etag "4AL2M2PJABZWUVUHFYQEADS5P"
8615 http GET https://registry.npmjs.org/inherits
8616 silly lockFile dde00d96-compress-zip-node-modules-binary tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/binary
8617 silly lockFile dde00d96-compress-zip-node-modules-binary tar:///usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/binary
8618 silly lockFile 38f23673-aum-npm-binary-0-3-0-package-tgz tar:///Users/username/.npm/binary/0.3.0/package.tgz
8619 silly lockFile 38f23673-aum-npm-binary-0-3-0-package-tgz tar:///Users/username/.npm/binary/0.3.0/package.tgz
8620 info preinstall binary@0.3.0
8621 verbose readDependencies using package.json deps
8622 verbose readDependencies using package.json deps
8623 verbose cache add [ 'chainsaw@~0.1.0', null ]
8624 verbose cache add name=undefined spec="chainsaw@~0.1.0" args=["chainsaw@~0.1.0",null]
8625 verbose parsed url { protocol: null,
8625 verbose parsed url slashes: null,
8625 verbose parsed url auth: null,
8625 verbose parsed url host: null,
8625 verbose parsed url port: null,
8625 verbose parsed url hostname: null,
8625 verbose parsed url hash: null,
8625 verbose parsed url search: null,
8625 verbose parsed url query: null,
8625 verbose parsed url pathname: 'chainsaw@~0.1.0',
8625 verbose parsed url path: 'chainsaw@~0.1.0',
8625 verbose parsed url href: 'chainsaw@~0.1.0' }
8626 verbose cache add name="chainsaw" spec="~0.1.0" args=["chainsaw","~0.1.0"]
8627 verbose parsed url { protocol: null,
8627 verbose parsed url slashes: null,
8627 verbose parsed url auth: null,
8627 verbose parsed url host: null,
8627 verbose parsed url port: null,
8627 verbose parsed url hostname: null,
8627 verbose parsed url hash: null,
8627 verbose parsed url search: null,
8627 verbose parsed url query: null,
8627 verbose parsed url pathname: '~0.1.0',
8627 verbose parsed url path: '~0.1.0',
8627 verbose parsed url href: '~0.1.0' }
8628 verbose addNamed [ 'chainsaw', '~0.1.0' ]
8629 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
8630 silly lockFile d332b3f3-chainsaw-0-1-0 chainsaw@~0.1.0
8631 verbose lock chainsaw@~0.1.0 /Users/username/.npm/d332b3f3-chainsaw-0-1-0.lock
8632 verbose cache add [ 'buffers@~0.1.1', null ]
8633 verbose cache add name=undefined spec="buffers@~0.1.1" args=["buffers@~0.1.1",null]
8634 verbose parsed url { protocol: null,
8634 verbose parsed url slashes: null,
8634 verbose parsed url auth: null,
8634 verbose parsed url host: null,
8634 verbose parsed url port: null,
8634 verbose parsed url hostname: null,
8634 verbose parsed url hash: null,
8634 verbose parsed url search: null,
8634 verbose parsed url query: null,
8634 verbose parsed url pathname: 'buffers@~0.1.1',
8634 verbose parsed url path: 'buffers@~0.1.1',
8634 verbose parsed url href: 'buffers@~0.1.1' }
8635 verbose cache add name="buffers" spec="~0.1.1" args=["buffers","~0.1.1"]
8636 verbose parsed url { protocol: null,
8636 verbose parsed url slashes: null,
8636 verbose parsed url auth: null,
8636 verbose parsed url host: null,
8636 verbose parsed url port: null,
8636 verbose parsed url hostname: null,
8636 verbose parsed url hash: null,
8636 verbose parsed url search: null,
8636 verbose parsed url query: null,
8636 verbose parsed url pathname: '~0.1.1',
8636 verbose parsed url path: '~0.1.1',
8636 verbose parsed url href: '~0.1.1' }
8637 verbose addNamed [ 'buffers', '~0.1.1' ]
8638 verbose addNamed [ null, '>=0.1.1-0 <0.2.0-0' ]
8639 silly lockFile 6cb02831-buffers-0-1-1 buffers@~0.1.1
8640 verbose lock buffers@~0.1.1 /Users/username/.npm/6cb02831-buffers-0-1-1.lock
8641 silly addNameRange { name: 'chainsaw', range: '>=0.1.0-0 <0.2.0-0', hasData: false }
8642 silly addNameRange { name: 'buffers', range: '>=0.1.1-0 <0.2.0-0', hasData: false }
8643 verbose url raw chainsaw
8644 verbose url resolving [ 'https://registry.npmjs.org/', './chainsaw' ]
8645 verbose url resolved https://registry.npmjs.org/chainsaw
8646 info trying registry request attempt 1 at 05:17:40
8647 http GET https://registry.npmjs.org/chainsaw
8648 verbose url raw buffers
8649 verbose url resolving [ 'https://registry.npmjs.org/', './buffers' ]
8650 verbose url resolved https://registry.npmjs.org/buffers
8651 info trying registry request attempt 1 at 05:17:40
8652 http GET https://registry.npmjs.org/buffers
8653 http 200 https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
8654 http 200 https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
8655 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz
8656 silly lockFile 17382cba-m-npm-tunnel-agent-0-3-0-package tar:///Users/username/.npm/tunnel-agent/0.3.0/package
8657 verbose lock tar:///Users/username/.npm/tunnel-agent/0.3.0/package /Users/username/.npm/17382cba-m-npm-tunnel-agent-0-3-0-package.lock
8658 silly lockFile c9847bbc-58932-0-5483677363954484-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz
8659 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz /Users/username/.npm/c9847bbc-58932-0-5483677363954484-tmp-tgz.lock
8660 http 200 https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
8661 silly gunzTarPerm modes [ '755', '644' ]
8662 silly gunzTarPerm extractEntry package.json
8663 silly gunzTarPerm extractEntry README.md
8664 silly gunzTarPerm extractEntry LICENSE
8665 silly gunzTarPerm extractEntry index.js
8666 silly lockFile 17382cba-m-npm-tunnel-agent-0-3-0-package tar:///Users/username/.npm/tunnel-agent/0.3.0/package
8667 silly lockFile 17382cba-m-npm-tunnel-agent-0-3-0-package tar:///Users/username/.npm/tunnel-agent/0.3.0/package
8668 silly lockFile c9847bbc-58932-0-5483677363954484-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz
8669 silly lockFile c9847bbc-58932-0-5483677363954484-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049858932-0.5483677363954484/tmp.tgz
8670 silly lockFile 8e175ebc-nel-agent-tunnel-agent-0-3-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
8671 silly lockFile 8e175ebc-nel-agent-tunnel-agent-0-3-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz
8672 silly lockFile d054959a-tunnel-agent-0-3-0 tunnel-agent@0.3.0
8673 silly lockFile d054959a-tunnel-agent-0-3-0 tunnel-agent@0.3.0
8674 silly lockFile e5681eda-tunnel-agent-0-3-0 tunnel-agent@~0.3.0
8675 silly lockFile e5681eda-tunnel-agent-0-3-0 tunnel-agent@~0.3.0
8676 http 200 https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
8677 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz
8678 silly lockFile 0dc0dad0-pm-http-signature-0-10-0-package tar:///Users/username/.npm/http-signature/0.10.0/package
8679 verbose lock tar:///Users/username/.npm/http-signature/0.10.0/package /Users/username/.npm/0dc0dad0-pm-http-signature-0-10-0-package.lock
8680 silly lockFile bbf38c21-59359-0-9698832260910422-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz
8681 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz /Users/username/.npm/bbf38c21-59359-0-9698832260910422-tmp-tgz.lock
8682 silly gunzTarPerm modes [ '755', '644' ]
8683 silly gunzTarPerm extractEntry package.json
8684 silly gunzTarPerm extractEntry .npmignore
8685 silly gunzTarPerm extractEntry README.md
8686 silly gunzTarPerm extractEntry LICENSE
8687 silly gunzTarPerm extractEntry .dir-locals.el
8688 silly gunzTarPerm extractEntry http_signing.md
8689 silly gunzTarPerm extractEntry lib/index.js
8690 silly gunzTarPerm extractEntry lib/parser.js
8691 silly gunzTarPerm extractEntry lib/signer.js
8692 silly gunzTarPerm extractEntry lib/util.js
8693 silly gunzTarPerm extractEntry lib/verify.js
8694 silly lockFile 0dc0dad0-pm-http-signature-0-10-0-package tar:///Users/username/.npm/http-signature/0.10.0/package
8695 silly lockFile 0dc0dad0-pm-http-signature-0-10-0-package tar:///Users/username/.npm/http-signature/0.10.0/package
8696 silly lockFile bbf38c21-59359-0-9698832260910422-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz
8697 silly lockFile bbf38c21-59359-0-9698832260910422-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859359-0.9698832260910422/tmp.tgz
8698 silly lockFile 7a0e471e-nature-http-signature-0-10-0-tgz https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
8699 silly lockFile 7a0e471e-nature-http-signature-0-10-0-tgz https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz
8700 silly lockFile f628681c-http-signature-0-10-0 http-signature@0.10.0
8701 silly lockFile f628681c-http-signature-0-10-0 http-signature@0.10.0
8702 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
8703 silly lockFile 8170f292-http-signature-0-10-0 http-signature@~0.10.0
8704 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz
8705 silly lockFile 48372eec-aum-npm-oauth-sign-0-3-0-package tar:///Users/username/.npm/oauth-sign/0.3.0/package
8706 verbose lock tar:///Users/username/.npm/oauth-sign/0.3.0/package /Users/username/.npm/48372eec-aum-npm-oauth-sign-0-3-0-package.lock
8707 silly lockFile c0784993-9377-0-09842533152550459-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz
8708 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz /Users/username/.npm/c0784993-9377-0-09842533152550459-tmp-tgz.lock
8709 silly gunzTarPerm modes [ '755', '644' ]
8710 silly gunzTarPerm extractEntry package.json
8711 silly gunzTarPerm extractEntry README.md
8712 silly gunzTarPerm extractEntry LICENSE
8713 silly gunzTarPerm extractEntry index.js
8714 silly gunzTarPerm extractEntry test.js
8715 silly lockFile 48372eec-aum-npm-oauth-sign-0-3-0-package tar:///Users/username/.npm/oauth-sign/0.3.0/package
8716 silly lockFile 48372eec-aum-npm-oauth-sign-0-3-0-package tar:///Users/username/.npm/oauth-sign/0.3.0/package
8717 silly lockFile c0784993-9377-0-09842533152550459-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz
8718 silly lockFile c0784993-9377-0-09842533152550459-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859377-0.09842533152550459/tmp.tgz
8719 silly lockFile 5b3f4a1b--oauth-sign-oauth-sign-0-3-0-tgz https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
8720 silly lockFile 5b3f4a1b--oauth-sign-oauth-sign-0-3-0-tgz https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz
8721 silly lockFile ae61e7c5-oauth-sign-0-3-0 oauth-sign@0.3.0
8722 silly lockFile ae61e7c5-oauth-sign-0-3-0 oauth-sign@0.3.0
8723 silly lockFile 7fb5c7f1-oauth-sign-0-3-0 oauth-sign@~0.3.0
8724 silly lockFile 7fb5c7f1-oauth-sign-0-3-0 oauth-sign@~0.3.0
8725 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz
8726 silly lockFile 5a804cbd-baum-npm-form-data-0-1-3-package tar:///Users/username/.npm/form-data/0.1.3/package
8727 verbose lock tar:///Users/username/.npm/form-data/0.1.3/package /Users/username/.npm/5a804cbd-baum-npm-form-data-0-1-3-package.lock
8728 silly lockFile 29d7d866-57790-0-6267758093308657-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz
8729 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz /Users/username/.npm/29d7d866-57790-0-6267758093308657-tmp-tgz.lock
8730 silly gunzTarPerm modes [ '755', '644' ]
8731 silly gunzTarPerm extractEntry package.json
8732 silly gunzTarPerm extractEntry License
8733 silly gunzTarPerm extractEntry Readme.md
8734 silly gunzTarPerm extractEntry lib/form_data.js
8735 silly lockFile 5a804cbd-baum-npm-form-data-0-1-3-package tar:///Users/username/.npm/form-data/0.1.3/package
8736 silly lockFile 5a804cbd-baum-npm-form-data-0-1-3-package tar:///Users/username/.npm/form-data/0.1.3/package
8737 silly lockFile 29d7d866-57790-0-6267758093308657-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz
8738 silly lockFile 29d7d866-57790-0-6267758093308657-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.6267758093308657/tmp.tgz
8739 silly lockFile 314e65f8-rg-form-data-form-data-0-1-3-tgz https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz
8740 silly lockFile 314e65f8-rg-form-data-form-data-0-1-3-tgz https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz
8741 silly lockFile 7a933725-form-data-0-1-3 form-data@0.1.3
8742 silly lockFile 7a933725-form-data-0-1-3 form-data@0.1.3
8743 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
8744 silly lockFile 26aa13f4-form-data-0-1-0 form-data@~0.1.0
8745 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz
8746 silly lockFile ee3b69bb-osenbaum-npm-mime-1-2-11-package tar:///Users/username/.npm/mime/1.2.11/package
8747 verbose lock tar:///Users/username/.npm/mime/1.2.11/package /Users/username/.npm/ee3b69bb-osenbaum-npm-mime-1-2-11-package.lock
8748 silly lockFile b5dd5436-790-0-015816598432138562-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz
8749 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz /Users/username/.npm/b5dd5436-790-0-015816598432138562-tmp-tgz.lock
8750 silly gunzTarPerm modes [ '755', '644' ]
8751 silly gunzTarPerm extractEntry package.json
8752 silly gunzTarPerm extractEntry README.md
8753 silly gunzTarPerm extractEntry LICENSE
8754 silly gunzTarPerm extractEntry mime.js
8755 silly gunzTarPerm extractEntry test.js
8756 silly gunzTarPerm extractEntry types/mime.types
8757 silly gunzTarPerm extractEntry types/node.types
8758 silly lockFile ee3b69bb-osenbaum-npm-mime-1-2-11-package tar:///Users/username/.npm/mime/1.2.11/package
8759 silly lockFile ee3b69bb-osenbaum-npm-mime-1-2-11-package tar:///Users/username/.npm/mime/1.2.11/package
8760 silly lockFile b5dd5436-790-0-015816598432138562-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz
8761 silly lockFile b5dd5436-790-0-015816598432138562-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049857790-0.015816598432138562/tmp.tgz
8762 silly lockFile 98468155-y-npmjs-org-mime-mime-1-2-11-tgz https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
8763 silly lockFile 98468155-y-npmjs-org-mime-mime-1-2-11-tgz https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
8764 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
8765 silly lockFile c4b0741f-mime-1-2-11 mime@1.2.11
8766 silly lockFile ccf24a67-mime-1-2-9 mime@~1.2.9
8767 silly lockFile ccf24a67-mime-1-2-9 mime@~1.2.9
8768 http 200 https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
8769 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz
8770 silly lockFile f2ed71d4--username-npm-qs-0-6-6-package tar:///Users/username/.npm/qs/0.6.6/package
8771 verbose lock tar:///Users/username/.npm/qs/0.6.6/package /Users/username/.npm/f2ed71d4--username-npm-qs-0-6-6-package.lock
8772 silly lockFile 7bb2b05e-859643-0-475159072317183-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz
8773 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz /Users/username/.npm/7bb2b05e-859643-0-475159072317183-tmp-tgz.lock
8774 silly gunzTarPerm modes [ '755', '644' ]
8775 silly gunzTarPerm extractEntry package.json
8776 silly gunzTarPerm extractEntry .npmignore
8777 silly gunzTarPerm extractEntry index.js
8778 silly gunzTarPerm extractEntry .gitmodules
8779 silly gunzTarPerm extractEntry Readme.md
8780 silly lockFile f2ed71d4--username-npm-qs-0-6-6-package tar:///Users/username/.npm/qs/0.6.6/package
8781 silly lockFile f2ed71d4--username-npm-qs-0-6-6-package tar:///Users/username/.npm/qs/0.6.6/package
8782 silly lockFile 7bb2b05e-859643-0-475159072317183-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz
8783 silly lockFile 7bb2b05e-859643-0-475159072317183-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859643-0.475159072317183/tmp.tgz
8784 silly lockFile 09defbbb-gistry-npmjs-org-qs-qs-0-6-6-tgz https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
8785 silly lockFile 09defbbb-gistry-npmjs-org-qs-qs-0-6-6-tgz https://registry.npmjs.org/qs/-/qs-0.6.6.tgz
8786 silly lockFile b8bccda2-qs-0-6-6 qs@0.6.6
8787 silly lockFile b8bccda2-qs-0-6-6 qs@0.6.6
8788 silly lockFile 222bee9e-qs-0-6-0 qs@~0.6.0
8789 silly lockFile 222bee9e-qs-0-6-0 qs@~0.6.0
8790 http 200 https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz
8791 http 200 https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz
8792 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz
8793 silly lockFile fc782215-baum-npm-aws-sign2-0-5-0-package tar:///Users/username/.npm/aws-sign2/0.5.0/package
8794 verbose lock tar:///Users/username/.npm/aws-sign2/0.5.0/package /Users/username/.npm/fc782215-baum-npm-aws-sign2-0-5-0-package.lock
8795 silly lockFile 26c348d1-59832-0-9964353907853365-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz
8796 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz /Users/username/.npm/26c348d1-59832-0-9964353907853365-tmp-tgz.lock
8797 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz
8798 silly lockFile 21d33b10-m-npm-tunnel-agent-0-4-0-package tar:///Users/username/.npm/tunnel-agent/0.4.0/package
8799 verbose lock tar:///Users/username/.npm/tunnel-agent/0.4.0/package /Users/username/.npm/21d33b10-m-npm-tunnel-agent-0-4-0-package.lock
8800 silly lockFile e5671095-9722-0-07343060639686882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz
8801 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz /Users/username/.npm/e5671095-9722-0-07343060639686882-tmp-tgz.lock
8802 silly gunzTarPerm modes [ '755', '644' ]
8803 silly gunzTarPerm modes [ '755', '644' ]
8804 silly gunzTarPerm extractEntry package.json
8805 silly gunzTarPerm extractEntry package.json
8806 silly gunzTarPerm extractEntry README.md
8807 silly gunzTarPerm extractEntry LICENSE
8808 silly gunzTarPerm extractEntry README.md
8809 silly gunzTarPerm extractEntry LICENSE
8810 silly gunzTarPerm extractEntry index.js
8811 silly gunzTarPerm extractEntry index.js
8812 silly gunzTarPerm extractEntry .jshintrc
8813 silly lockFile fc782215-baum-npm-aws-sign2-0-5-0-package tar:///Users/username/.npm/aws-sign2/0.5.0/package
8814 silly lockFile fc782215-baum-npm-aws-sign2-0-5-0-package tar:///Users/username/.npm/aws-sign2/0.5.0/package
8815 silly lockFile 26c348d1-59832-0-9964353907853365-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz
8816 silly lockFile 26c348d1-59832-0-9964353907853365-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859832-0.9964353907853365/tmp.tgz
8817 silly lockFile deea4ab4-rg-aws-sign2-aws-sign2-0-5-0-tgz https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz
8818 silly lockFile deea4ab4-rg-aws-sign2-aws-sign2-0-5-0-tgz https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz
8819 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
8820 silly lockFile 5a1dbd9b-aws-sign2-0-5-0 aws-sign2@0.5.0
8821 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
8822 silly lockFile 82387911-aws-sign2-0-5-0 aws-sign2@~0.5.0
8823 silly lockFile 21d33b10-m-npm-tunnel-agent-0-4-0-package tar:///Users/username/.npm/tunnel-agent/0.4.0/package
8824 silly lockFile 21d33b10-m-npm-tunnel-agent-0-4-0-package tar:///Users/username/.npm/tunnel-agent/0.4.0/package
8825 silly lockFile e5671095-9722-0-07343060639686882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz
8826 silly lockFile e5671095-9722-0-07343060639686882-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049859722-0.07343060639686882/tmp.tgz
8827 silly lockFile 680ef23e-nel-agent-tunnel-agent-0-4-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz
8828 silly lockFile 680ef23e-nel-agent-tunnel-agent-0-4-0-tgz https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz
8829 silly lockFile d3ccfadd-tunnel-agent-0-4-0 tunnel-agent@0.4.0
8830 silly lockFile d3ccfadd-tunnel-agent-0-4-0 tunnel-agent@0.4.0
8831 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
8832 silly lockFile 2550750e-tunnel-agent-0-4-0 tunnel-agent@~0.4.0
8833 http 200 https://registry.npmjs.org/cli-color
8834 silly registry.get cb [ 200,
8834 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:40 GMT',
8834 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8834 silly registry.get etag: '"CXCIQ80Q6U5FLJ0CO4L7BQ0U8"',
8834 silly registry.get 'content-type': 'application/json',
8834 silly registry.get via: '1.1 varnish',
8834 silly registry.get 'cache-control': 'max-age=1',
8834 silly registry.get 'content-length': '52750',
8834 silly registry.get 'accept-ranges': 'bytes',
8834 silly registry.get age: '850',
8834 silly registry.get 'x-served-by': 'cache-v37-ASH, cache-c100-CHI',
8834 silly registry.get 'x-cache': 'HIT, HIT',
8834 silly registry.get 'x-cache-hits': '2, 1',
8834 silly registry.get 'x-timer': 'S1402049859.965179,VS0,VE93',
8834 silly registry.get vary: 'Accept',
8834 silly registry.get 'keep-alive': 'timeout=10, max=44',
8834 silly registry.get connection: 'Keep-Alive' } ]
8835 http 200 https://registry.npmjs.org/lodash
8836 silly registry.get cb [ 200,
8836 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:39 GMT',
8836 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8836 silly registry.get etag: '"AV0QC42B4PM510S1X1S3RV2OT"',
8836 silly registry.get 'content-type': 'application/json',
8836 silly registry.get via: '1.1 varnish',
8836 silly registry.get 'cache-control': 'max-age=1',
8836 silly registry.get 'content-length': '71497',
8836 silly registry.get 'accept-ranges': 'bytes',
8836 silly registry.get age: '2',
8836 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c99-CHI',
8836 silly registry.get 'x-cache': 'HIT, HIT',
8836 silly registry.get 'x-cache-hits': '2, 1',
8836 silly registry.get 'x-timer': 'S1402049859.539253,VS0,VE53',
8836 silly registry.get vary: 'Accept',
8836 silly registry.get 'keep-alive': 'timeout=10, max=43',
8836 silly registry.get connection: 'Keep-Alive' } ]
8837 silly addNameRange number 2 { name: 'cli-color', range: '>=0.2.2-0 <0.3.0-0', hasData: true }
8838 silly addNameRange versions [ 'cli-color',
8838 silly addNameRange [ '0.1.0',
8838 silly addNameRange '0.1.1',
8838 silly addNameRange '0.1.2',
8838 silly addNameRange '0.1.3',
8838 silly addNameRange '0.1.4',
8838 silly addNameRange '0.1.5',
8838 silly addNameRange '0.1.6',
8838 silly addNameRange '0.1.7',
8838 silly addNameRange '0.2.0',
8838 silly addNameRange '0.2.1',
8838 silly addNameRange '0.2.2',
8838 silly addNameRange '0.2.3',
8838 silly addNameRange '0.3.0',
8838 silly addNameRange '0.3.1',
8838 silly addNameRange '0.3.2' ] ]
8839 verbose addNamed [ 'cli-color', '0.2.3' ]
8840 verbose addNamed [ '0.2.3', '0.2.3' ]
8841 silly lockFile c1648217-cli-color-0-2-3 cli-color@0.2.3
8842 verbose lock cli-color@0.2.3 /Users/username/.npm/c1648217-cli-color-0-2-3.lock
8843 silly addNameRange number 2 { name: 'lodash', range: '>=2.4.1-0 <2.5.0-0', hasData: true }
8844 silly addNameRange versions [ 'lodash',
8844 silly addNameRange [ '0.1.0',
8844 silly addNameRange '0.2.0',
8844 silly addNameRange '0.2.1',
8844 silly addNameRange '0.2.2',
8844 silly addNameRange '0.3.0',
8844 silly addNameRange '0.3.1',
8844 silly addNameRange '0.3.2',
8844 silly addNameRange '0.4.0',
8844 silly addNameRange '0.4.1',
8844 silly addNameRange '0.4.2',
8844 silly addNameRange '0.5.0-rc.1',
8844 silly addNameRange '0.5.0',
8844 silly addNameRange '0.5.1',
8844 silly addNameRange '0.5.2',
8844 silly addNameRange '0.6.0',
8844 silly addNameRange '0.6.1',
8844 silly addNameRange '0.7.0',
8844 silly addNameRange '0.8.0',
8844 silly addNameRange '0.8.1',
8844 silly addNameRange '0.8.2',
8844 silly addNameRange '0.9.0',
8844 silly addNameRange '0.9.1',
8844 silly addNameRange '0.9.2',
8844 silly addNameRange '0.10.0',
8844 silly addNameRange '1.0.0-rc.1',
8844 silly addNameRange '1.0.0-rc.2',
8844 silly addNameRange '1.0.0-rc.3',
8844 silly addNameRange '1.0.0',
8844 silly addNameRange '1.0.1',
8844 silly addNameRange '1.1.0',
8844 silly addNameRange '1.1.1',
8844 silly addNameRange '1.2.0',
8844 silly addNameRange '1.2.1',
8844 silly addNameRange '1.3.0',
8844 silly addNameRange '1.3.1',
8844 silly addNameRange '2.0.0',
8844 silly addNameRange '2.1.0',
8844 silly addNameRange '2.2.0',
8844 silly addNameRange '2.2.1',
8844 silly addNameRange '2.3.0',
8844 silly addNameRange '2.4.0',
8844 silly addNameRange '2.4.1' ] ]
8845 verbose addNamed [ 'lodash', '2.4.1' ]
8846 verbose addNamed [ '2.4.1', '2.4.1' ]
8847 silly lockFile 8502be2a-lodash-2-4-1 lodash@2.4.1
8848 verbose lock lodash@2.4.1 /Users/username/.npm/8502be2a-lodash-2-4-1.lock
8849 silly lockFile 3b071da4-rg-cli-color-cli-color-0-2-3-tgz https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
8850 verbose lock https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz /Users/username/.npm/3b071da4-rg-cli-color-cli-color-0-2-3-tgz.lock
8851 silly lockFile 0d74032f-pmjs-org-lodash-lodash-2-4-1-tgz https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz
8852 verbose lock https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz /Users/username/.npm/0d74032f-pmjs-org-lodash-lodash-2-4-1-tgz.lock
8853 verbose addRemoteTarball [ 'https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz',
8853 verbose addRemoteTarball '0a25ceae5a6a1602be7f77d28563c36700274e88' ]
8854 verbose addRemoteTarball [ 'https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz',
8854 verbose addRemoteTarball '5b7723034dda4d262e5a46fb2c58d7cc22f71420' ]
8855 info retry fetch attempt 1 at 05:17:44
8856 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz
8857 info retry fetch attempt 1 at 05:17:44
8858 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.9018791760317981/tmp.tgz
8859 http GET https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
8860 http GET https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz
8861 http 200 https://registry.npmjs.org/hawk
8862 silly registry.get cb [ 200,
8862 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:39 GMT',
8862 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8862 silly registry.get etag: '"8OYGUWEVR2EN7SOD8YZ0D7VKB"',
8862 silly registry.get 'content-type': 'application/json',
8862 silly registry.get via: '1.1 varnish',
8862 silly registry.get 'cache-control': 'max-age=1',
8862 silly registry.get 'content-length': '80659',
8862 silly registry.get 'accept-ranges': 'bytes',
8862 silly registry.get age: '2',
8862 silly registry.get 'x-served-by': 'cache-v43-ASH, cache-sv61-SJC3, cache-c100-CHI',
8862 silly registry.get 'x-cache': 'HIT, HIT, HIT',
8862 silly registry.get 'x-cache-hits': '1, 11105, 1',
8862 silly registry.get 'x-timer': 'S1402049859.060647,VS0,VE57',
8862 silly registry.get vary: 'Accept',
8862 silly registry.get 'keep-alive': 'timeout=10, max=44',
8862 silly registry.get connection: 'Keep-Alive' } ]
8863 silly addNameRange number 2 { name: 'hawk', range: '>=1.0.0-0 <1.1.0-0', hasData: true }
8864 silly addNameRange versions [ 'hawk',
8864 silly addNameRange [ '0.0.1',
8864 silly addNameRange '0.0.2',
8864 silly addNameRange '0.0.3',
8864 silly addNameRange '0.0.4',
8864 silly addNameRange '0.0.5',
8864 silly addNameRange '0.0.6',
8864 silly addNameRange '0.0.7',
8864 silly addNameRange '0.0.8',
8864 silly addNameRange '0.1.0',
8864 silly addNameRange '0.2.0',
8864 silly addNameRange '0.3.0',
8864 silly addNameRange '0.4.0',
8864 silly addNameRange '0.5.0',
8864 silly addNameRange '0.5.1',
8864 silly addNameRange '0.5.2',
8864 silly addNameRange '0.5.3',
8864 silly addNameRange '0.6.0',
8864 silly addNameRange '0.6.1',
8864 silly addNameRange '0.7.0',
8864 silly addNameRange '0.7.1',
8864 silly addNameRange '0.8.1',
8864 silly addNameRange '0.9.0',
8864 silly addNameRange '0.10.0',
8864 silly addNameRange '0.10.1',
8864 silly addNameRange '0.10.2',
8864 silly addNameRange '0.11.0',
8864 silly addNameRange '0.11.1',
8864 silly addNameRange '0.12.0',
8864 silly addNameRange '0.12.1',
8864 silly addNameRange '0.12.2',
8864 silly addNameRange '0.13.0',
8864 silly addNameRange '0.13.1',
8864 silly addNameRange '0.14.0',
8864 silly addNameRange '0.15.0',
8864 silly addNameRange '1.0.0',
8864 silly addNameRange '1.1.0-pre',
8864 silly addNameRange '1.1.1',
8864 silly addNameRange '1.1.2',
8864 silly addNameRange '2.0.0',
8864 silly addNameRange '2.1.0',
8864 silly addNameRange '2.1.1',
8864 silly addNameRange '2.1.2',
8864 silly addNameRange '2.1.3',
8864 silly addNameRange '2.2.0',
8864 silly addNameRange '2.2.1' ] ]
8865 verbose addNamed [ 'hawk', '1.0.0' ]
8866 verbose addNamed [ '1.0.0', '1.0.0' ]
8867 silly lockFile 1ca87dbe-hawk-1-0-0 hawk@1.0.0
8868 verbose lock hawk@1.0.0 /Users/username/.npm/1ca87dbe-hawk-1-0-0.lock
8869 silly lockFile 082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
8870 verbose lock https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz /Users/username/.npm/082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz.lock
8871 verbose addRemoteTarball [ 'https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz',
8871 verbose addRemoteTarball 'b90bb169807285411da7ffcb8dd2598502d3b52d' ]
8872 info retry fetch attempt 1 at 05:17:46
8873 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz
8874 http GET https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
8875 http 200 https://registry.npmjs.org/readline2
8876 silly registry.get cb [ 200,
8876 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:44 GMT',
8876 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
8876 silly registry.get etag: '"4SONYRB0305G6S4SCR9Z051YE"',
8876 silly registry.get 'content-type': 'application/json',
8876 silly registry.get via: '1.1 varnish',
8876 silly registry.get 'cache-control': 'max-age=1',
8876 silly registry.get 'content-length': '3037',
8876 silly registry.get 'accept-ranges': 'bytes',
8876 silly registry.get age: '14',
8876 silly registry.get 'x-served-by': 'cache-v36-ASH, cache-c99-CHI',
8876 silly registry.get 'x-cache': 'HIT, HIT',
8876 silly registry.get 'x-cache-hits': '1, 1',
8876 silly registry.get 'x-timer': 'S1402049864.548326,VS0,VE58',
8876 silly registry.get vary: 'Accept',
8876 silly registry.get 'keep-alive': 'timeout=10, max=42',
8876 silly registry.get connection: 'Keep-Alive' } ]
8877 silly addNameRange number 2 { name: 'readline2', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
8878 silly addNameRange versions [ 'readline2', [ '0.1.0' ] ]
8879 verbose addNamed [ 'readline2', '0.1.0' ]
8880 verbose addNamed [ '0.1.0', '0.1.0' ]
8881 silly lockFile d73943b4-readline2-0-1-0 readline2@0.1.0
8882 verbose lock readline2@0.1.0 /Users/username/.npm/d73943b4-readline2-0-1-0.lock
8883 silly lockFile 8d0dddd0-rg-readline2-readline2-0-1-0-tgz https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz
8884 verbose lock https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz /Users/username/.npm/8d0dddd0-rg-readline2-readline2-0-1-0-tgz.lock
8885 verbose addRemoteTarball [ 'https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz',
8885 verbose addRemoteTarball '6a272ef89731225b448e4c6799b6e50d5be12b98' ]
8886 info retry fetch attempt 1 at 05:17:46
8887 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz
8888 http GET https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz
8889 http 200 https://registry.npmjs.org/mute-stream
8890 silly registry.get cb [ 200,
8890 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:44 GMT',
8890 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8890 silly registry.get etag: '"894HXUM1QSNIUNJ926RHD26P1"',
8890 silly registry.get 'content-type': 'application/json',
8890 silly registry.get via: '1.1 varnish',
8890 silly registry.get 'cache-control': 'max-age=1',
8890 silly registry.get 'content-length': '11697',
8890 silly registry.get 'accept-ranges': 'bytes',
8890 silly registry.get age: '27',
8890 silly registry.get 'x-served-by': 'cache-v44-ASH, cache-c100-CHI',
8890 silly registry.get 'x-cache': 'HIT, HIT',
8890 silly registry.get 'x-cache-hits': '1, 1',
8890 silly registry.get 'x-timer': 'S1402049864.536144,VS0,VE96',
8890 silly registry.get vary: 'Accept',
8890 silly registry.get 'keep-alive': 'timeout=10, max=43',
8890 silly registry.get connection: 'Keep-Alive' } ]
8891 http 200 https://registry.npmjs.org/tough-cookie
8892 silly registry.get cb [ 200,
8892 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:34 GMT',
8892 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8892 silly registry.get etag: '"1UPI10TCWUXXCJDOICISVEFTA"',
8892 silly registry.get 'content-type': 'application/json',
8892 silly registry.get via: '1.1 varnish',
8892 silly registry.get 'cache-control': 'max-age=1',
8892 silly registry.get 'content-length': '232444',
8892 silly registry.get 'accept-ranges': 'bytes',
8892 silly registry.get age: '18',
8892 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c99-CHI',
8892 silly registry.get 'x-cache': 'HIT, HIT',
8892 silly registry.get 'x-cache-hits': '2, 1',
8892 silly registry.get 'x-timer': 'S1402049854.629369,VS0,VE59',
8892 silly registry.get vary: 'Accept',
8892 silly registry.get 'keep-alive': 'timeout=10, max=47',
8892 silly registry.get connection: 'Keep-Alive' } ]
8893 silly lockFile 00d36016-ute-stream-mute-stream-0-0-4-tgz https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
8894 verbose lock https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz /Users/username/.npm/00d36016-ute-stream-mute-stream-0-0-4-tgz.lock
8895 silly addNameRange number 2 { name: 'tough-cookie', range: '>=0.12.0', hasData: true }
8896 silly addNameRange versions [ 'tough-cookie',
8896 silly addNameRange [ '0.9.0',
8896 silly addNameRange '0.9.1',
8896 silly addNameRange '0.9.3',
8896 silly addNameRange '0.9.4',
8896 silly addNameRange '0.9.5',
8896 silly addNameRange '0.9.6',
8896 silly addNameRange '0.9.7',
8896 silly addNameRange '0.9.8',
8896 silly addNameRange '0.9.9',
8896 silly addNameRange '0.9.11',
8896 silly addNameRange '0.9.12',
8896 silly addNameRange '0.9.13',
8896 silly addNameRange '0.9.14',
8896 silly addNameRange '0.9.15',
8896 silly addNameRange '0.10.0',
8896 silly addNameRange '0.11.0',
8896 silly addNameRange '0.12.0',
8896 silly addNameRange '0.12.1' ] ]
8897 verbose addNamed [ 'tough-cookie', '0.12.1' ]
8898 verbose addNamed [ '0.12.1', '0.12.1' ]
8899 silly lockFile 9dd6163b-tough-cookie-0-12-1 tough-cookie@0.12.1
8900 verbose lock tough-cookie@0.12.1 /Users/username/.npm/9dd6163b-tough-cookie-0-12-1.lock
8901 verbose addRemoteTarball [ 'https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz',
8901 verbose addRemoteTarball 'a9219960a6d5d5d046597aee51252c6655f7177e' ]
8902 info retry fetch attempt 1 at 05:17:46
8903 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz
8904 silly lockFile db774b59-h-cookie-tough-cookie-0-12-1-tgz https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz
8905 verbose lock https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz /Users/username/.npm/db774b59-h-cookie-tough-cookie-0-12-1-tgz.lock
8906 http GET https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
8907 verbose addRemoteTarball [ 'https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz',
8907 verbose addRemoteTarball '8220c7e21abd5b13d96804254bd5a81ebf2c7d62' ]
8908 info retry fetch attempt 1 at 05:17:46
8909 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz
8910 http GET https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz
8911 http 200 https://registry.npmjs.org/async
8912 silly registry.get cb [ 200,
8912 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:39 GMT',
8912 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8912 silly registry.get etag: '"7YBKWAVH6M3E4UN0JL9A85JDJ"',
8912 silly registry.get 'content-type': 'application/json',
8912 silly registry.get via: '1.1 varnish',
8912 silly registry.get 'cache-control': 'max-age=1',
8912 silly registry.get 'content-length': '103375',
8912 silly registry.get 'accept-ranges': 'bytes',
8912 silly registry.get age: '175',
8912 silly registry.get 'x-served-by': 'cache-sv63-SJC3, cache-c32-CHI',
8912 silly registry.get 'x-cache': 'HIT, HIT',
8912 silly registry.get 'x-cache-hits': '1, 1',
8912 silly registry.get 'x-timer': 'S1402049859.747184,VS0,VE53',
8912 silly registry.get vary: 'Accept',
8912 silly registry.get 'keep-alive': 'timeout=10, max=46',
8912 silly registry.get connection: 'Keep-Alive' } ]
8913 silly addNameRange number 2 { name: 'async', range: '>=0.2.8-0 <0.3.0-0', hasData: true }
8914 silly addNameRange versions [ 'async',
8914 silly addNameRange [ '0.1.0',
8914 silly addNameRange '0.1.1',
8914 silly addNameRange '0.1.2',
8914 silly addNameRange '0.1.3',
8914 silly addNameRange '0.1.4',
8914 silly addNameRange '0.1.5',
8914 silly addNameRange '0.1.6',
8914 silly addNameRange '0.1.7',
8914 silly addNameRange '0.1.8',
8914 silly addNameRange '0.1.9',
8914 silly addNameRange '0.1.10',
8914 silly addNameRange '0.1.11',
8914 silly addNameRange '0.1.12',
8914 silly addNameRange '0.1.13',
8914 silly addNameRange '0.1.14',
8914 silly addNameRange '0.1.15',
8914 silly addNameRange '0.1.16',
8914 silly addNameRange '0.1.17',
8914 silly addNameRange '0.1.18',
8914 silly addNameRange '0.1.19',
8914 silly addNameRange '0.1.20',
8914 silly addNameRange '0.1.21',
8914 silly addNameRange '0.1.22',
8914 silly addNameRange '0.2.0',
8914 silly addNameRange '0.2.1',
8914 silly addNameRange '0.2.2',
8914 silly addNameRange '0.2.3',
8914 silly addNameRange '0.2.4',
8914 silly addNameRange '0.2.5',
8914 silly addNameRange '0.2.6',
8914 silly addNameRange '0.2.7',
8914 silly addNameRange '0.2.8',
8914 silly addNameRange '0.2.9',
8914 silly addNameRange '0.2.10',
8914 silly addNameRange '0.3.0',
8914 silly addNameRange '0.4.0',
8914 silly addNameRange '0.4.1',
8914 silly addNameRange '0.5.0',
8914 silly addNameRange '0.6.0',
8914 silly addNameRange '0.6.1',
8914 silly addNameRange '0.6.2',
8914 silly addNameRange '0.7.0',
8914 silly addNameRange '0.8.0',
8914 silly addNameRange '0.9.0' ] ]
8915 verbose addNamed [ 'async', '0.2.10' ]
8916 verbose addNamed [ '0.2.10', '0.2.10' ]
8917 silly lockFile 098b530d-async-0-2-10 async@0.2.10
8918 verbose lock async@0.2.10 /Users/username/.npm/098b530d-async-0-2-10.lock
8919 silly lockFile 098b530d-async-0-2-10 async@0.2.10
8920 silly lockFile 098b530d-async-0-2-10 async@0.2.10
8921 silly lockFile fe4c98a1-async-0-2-8 async@~0.2.8
8922 silly lockFile fe4c98a1-async-0-2-8 async@~0.2.8
8923 http 200 https://registry.npmjs.org/inherits
8924 silly registry.get cb [ 200,
8924 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:46 GMT',
8924 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8924 silly registry.get etag: '"4AL2M2PJABZWUVUHFYQEADS5P"',
8924 silly registry.get 'content-type': 'application/json',
8924 silly registry.get via: '1.1 varnish',
8924 silly registry.get 'cache-control': 'max-age=1',
8924 silly registry.get 'content-length': '6838',
8924 silly registry.get 'accept-ranges': 'bytes',
8924 silly registry.get age: '17',
8924 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c99-CHI',
8924 silly registry.get 'x-cache': 'HIT, MISS',
8924 silly registry.get 'x-cache-hits': '1, 0',
8924 silly registry.get 'x-timer': 'S1402049866.806629,VS0,VE57',
8924 silly registry.get vary: 'Accept',
8924 silly registry.get 'keep-alive': 'timeout=10, max=41',
8924 silly registry.get connection: 'Keep-Alive' } ]
8925 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0-0 <2.1.0-0', hasData: true }
8926 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ]
8927 verbose addNamed [ 'inherits', '2.0.1' ]
8928 verbose addNamed [ '2.0.1', '2.0.1' ]
8929 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
8930 verbose lock inherits@2.0.1 /Users/username/.npm/2b2e8f1b-inherits-2-0-1.lock
8931 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
8932 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
8933 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
8934 silly lockFile e2566bb4-inherits-2-0-0 inherits@~2.0.0
8935 silly resolved [ { name: 'inherits',
8935 silly resolved description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()',
8935 silly resolved version: '2.0.1',
8935 silly resolved keywords:
8935 silly resolved [ 'inheritance',
8935 silly resolved 'class',
8935 silly resolved 'klass',
8935 silly resolved 'oop',
8935 silly resolved 'object-oriented',
8935 silly resolved 'inherits',
8935 silly resolved 'browser',
8935 silly resolved 'browserify' ],
8935 silly resolved main: './inherits.js',
8935 silly resolved browser: './inherits_browser.js',
8935 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/inherits' },
8935 silly resolved license: 'ISC',
8935 silly resolved scripts: { test: 'node test' },
8935 silly resolved readme: 'Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt\'s recommended to use this package instead of\n`require(\'util\').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require(\'inherits\');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n superclass\n* new version overwrites current prototype while old one preserves any\n existing fields on it\n',
8935 silly resolved readmeFilename: 'README.md',
8935 silly resolved bugs: { url: 'https://github.com/isaacs/inherits/issues' },
8935 silly resolved homepage: 'https://github.com/isaacs/inherits',
8935 silly resolved _id: 'inherits@2.0.1',
8935 silly resolved _shasum: 'b17d08d326b4423e568eff719f91b0b1cbdf69f1',
8935 silly resolved _from: 'inherits@~2.0.0',
8935 silly resolved _resolved: 'https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz' } ]
8936 info install inherits@2.0.1 into /usr/local/lib/node_modules/bower/node_modules/fstream
8937 info installOne inherits@2.0.1
8938 info /usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits unbuild
8939 verbose tar unpack /Users/username/.npm/inherits/2.0.1/package.tgz
8940 silly lockFile cbeb777d-es-fstream-node-modules-inherits tar:///usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits
8941 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits /Users/username/.npm/cbeb777d-es-fstream-node-modules-inherits.lock
8942 silly lockFile 213b68fc-m-npm-inherits-2-0-1-package-tgz tar:///Users/username/.npm/inherits/2.0.1/package.tgz
8943 verbose lock tar:///Users/username/.npm/inherits/2.0.1/package.tgz /Users/username/.npm/213b68fc-m-npm-inherits-2-0-1-package-tgz.lock
8944 silly gunzTarPerm modes [ '755', '644' ]
8945 silly gunzTarPerm extractEntry package.json
8946 silly gunzTarPerm extractEntry README.md
8947 silly gunzTarPerm extractEntry LICENSE
8948 silly gunzTarPerm extractEntry inherits.js
8949 silly gunzTarPerm extractEntry inherits_browser.js
8950 silly gunzTarPerm extractEntry test.js
8951 silly lockFile cbeb777d-es-fstream-node-modules-inherits tar:///usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits
8952 silly lockFile cbeb777d-es-fstream-node-modules-inherits tar:///usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits
8953 silly lockFile 213b68fc-m-npm-inherits-2-0-1-package-tgz tar:///Users/username/.npm/inherits/2.0.1/package.tgz
8954 silly lockFile 213b68fc-m-npm-inherits-2-0-1-package-tgz tar:///Users/username/.npm/inherits/2.0.1/package.tgz
8955 info preinstall inherits@2.0.1
8956 verbose readDependencies using package.json deps
8957 verbose readDependencies using package.json deps
8958 silly resolved []
8959 verbose about to build /usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits
8960 info build /usr/local/lib/node_modules/bower/node_modules/fstream/node_modules/inherits
8961 verbose linkStuff [ true,
8961 verbose linkStuff '/usr/local/lib/node_modules',
8961 verbose linkStuff false,
8961 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/fstream/node_modules' ]
8962 info linkStuff inherits@2.0.1
8963 verbose linkBins inherits@2.0.1
8964 verbose linkMans inherits@2.0.1
8965 verbose rebuildBundles inherits@2.0.1
8966 info install inherits@2.0.1
8967 info postinstall inherits@2.0.1
8968 verbose about to build /usr/local/lib/node_modules/bower/node_modules/fstream
8969 info build /usr/local/lib/node_modules/bower/node_modules/fstream
8970 verbose linkStuff [ true,
8970 verbose linkStuff '/usr/local/lib/node_modules',
8970 verbose linkStuff false,
8970 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
8971 info linkStuff fstream@0.1.25
8972 verbose linkBins fstream@0.1.25
8973 verbose linkMans fstream@0.1.25
8974 verbose rebuildBundles fstream@0.1.25
8975 verbose rebuildBundles [ 'inherits' ]
8976 info install fstream@0.1.25
8977 info postinstall fstream@0.1.25
8978 http 200 https://registry.npmjs.org/request-replay
8979 silly registry.get cb [ 200,
8979 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:47 GMT',
8979 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8979 silly registry.get etag: '"801UYDWZI3UDCQRNWELW4QE19"',
8979 silly registry.get 'content-type': 'application/json',
8979 silly registry.get via: '1.1 varnish',
8979 silly registry.get 'cache-control': 'max-age=1',
8979 silly registry.get 'content-length': '32982',
8979 silly registry.get 'accept-ranges': 'bytes',
8979 silly registry.get age: '531',
8979 silly registry.get 'x-served-by': 'cache-v37-ASH, cache-c99-CHI',
8979 silly registry.get 'x-cache': 'HIT, HIT',
8979 silly registry.get 'x-cache-hits': '1, 1',
8979 silly registry.get 'x-timer': 'S1402049867.224711,VS0,VE84',
8979 silly registry.get vary: 'Accept',
8979 silly registry.get 'keep-alive': 'timeout=10, max=46',
8979 silly registry.get connection: 'Keep-Alive' } ]
8980 silly addNameRange number 2 { name: 'request-replay',
8980 silly addNameRange range: '>=0.2.0-0 <0.3.0-0',
8980 silly addNameRange hasData: true }
8981 silly addNameRange versions [ 'request-replay',
8981 silly addNameRange [ '0.1.1',
8981 silly addNameRange '0.1.3',
8981 silly addNameRange '0.1.4',
8981 silly addNameRange '0.1.5',
8981 silly addNameRange '0.1.6',
8981 silly addNameRange '0.1.7',
8981 silly addNameRange '0.1.8',
8981 silly addNameRange '0.1.10',
8981 silly addNameRange '0.2.0',
8981 silly addNameRange '0.3.0' ] ]
8982 verbose addNamed [ 'request-replay', '0.2.0' ]
8983 verbose addNamed [ '0.2.0', '0.2.0' ]
8984 silly lockFile 814f6e89-request-replay-0-2-0 request-replay@0.2.0
8985 verbose lock request-replay@0.2.0 /Users/username/.npm/814f6e89-request-replay-0-2-0.lock
8986 http 304 https://registry.npmjs.org/lru-cache
8987 silly registry.get cb [ 304,
8987 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:47 GMT',
8987 silly registry.get server: 'Apache',
8987 silly registry.get via: '1.1 varnish',
8987 silly registry.get 'last-modified': 'Fri, 06 Jun 2014 10:17:47 GMT',
8987 silly registry.get 'cache-control': 'max-age=1',
8987 silly registry.get etag: '"6EAH4E2XKATH9G2WW7G1L4L00"',
8987 silly registry.get 'x-served-by': 'cache-c32-CHI',
8987 silly registry.get 'x-cache': 'HIT',
8987 silly registry.get 'x-cache-hits': '1',
8987 silly registry.get 'x-timer': 'S1402049867.481825,VS0,VE57',
8987 silly registry.get vary: 'Accept',
8987 silly registry.get 'content-length': '0',
8987 silly registry.get 'keep-alive': 'timeout=10, max=45',
8987 silly registry.get connection: 'Keep-Alive' } ]
8988 verbose etag lru-cache from cache
8989 http 200 https://registry.npmjs.org/through
8990 silly registry.get cb [ 200,
8990 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:46 GMT',
8990 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
8990 silly registry.get etag: '"CRADI8RBWTNQ0DM6MO8NN3YR5"',
8990 silly registry.get 'content-type': 'application/json',
8990 silly registry.get via: '1.1 varnish',
8990 silly registry.get 'cache-control': 'max-age=1',
8990 silly registry.get 'content-length': '25069',
8990 silly registry.get 'accept-ranges': 'bytes',
8990 silly registry.get age: '16',
8990 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c100-CHI',
8990 silly registry.get 'x-cache': 'HIT, HIT',
8990 silly registry.get 'x-cache-hits': '1, 1',
8990 silly registry.get 'x-timer': 'S1402049866.373159,VS0,VE136',
8990 silly registry.get vary: 'Accept',
8990 silly registry.get 'keep-alive': 'timeout=10, max=43',
8990 silly registry.get connection: 'Keep-Alive' } ]
8991 silly lockFile 5b0bf5df--replay-request-replay-0-2-0-tgz https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
8992 verbose lock https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz /Users/username/.npm/5b0bf5df--replay-request-replay-0-2-0-tgz.lock
8993 verbose addRemoteTarball [ 'https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz',
8993 verbose addRemoteTarball '9b693a5d118b39f5c596ead5ed91a26444057f60' ]
8994 info retry fetch attempt 1 at 05:17:49
8995 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz
8996 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.3.0-0 <2.4.0-0', hasData: true }
8997 silly addNameRange versions [ 'lru-cache',
8997 silly addNameRange [ '1.0.1',
8997 silly addNameRange '1.0.2',
8997 silly addNameRange '1.0.3',
8997 silly addNameRange '1.0.4',
8997 silly addNameRange '1.0.5',
8997 silly addNameRange '1.0.6',
8997 silly addNameRange '1.1.0',
8997 silly addNameRange '1.1.1',
8997 silly addNameRange '2.0.0',
8997 silly addNameRange '2.0.1',
8997 silly addNameRange '2.0.2',
8997 silly addNameRange '2.0.3',
8997 silly addNameRange '2.0.4',
8997 silly addNameRange '2.1.0',
8997 silly addNameRange '2.2.0',
8997 silly addNameRange '2.2.1',
8997 silly addNameRange '2.2.2',
8997 silly addNameRange '2.2.4',
8997 silly addNameRange '2.3.0',
8997 silly addNameRange '2.3.1',
8997 silly addNameRange '2.5.0' ] ]
8998 verbose addNamed [ 'lru-cache', '2.3.1' ]
8999 verbose addNamed [ '2.3.1', '2.3.1' ]
9000 silly lockFile ef81ebb1-lru-cache-2-3-1 lru-cache@2.3.1
9001 verbose lock lru-cache@2.3.1 /Users/username/.npm/ef81ebb1-lru-cache-2-3-1.lock
9002 http GET https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
9003 silly addNameRange number 2 { name: 'through', range: '>=2.3.4-0 <2.4.0-0', hasData: true }
9004 silly addNameRange versions [ 'through',
9004 silly addNameRange [ '0.0.1',
9004 silly addNameRange '0.0.2',
9004 silly addNameRange '0.0.3',
9004 silly addNameRange '0.0.4',
9004 silly addNameRange '0.1.0',
9004 silly addNameRange '0.1.1',
9004 silly addNameRange '0.1.2',
9004 silly addNameRange '0.1.3',
9004 silly addNameRange '0.1.4',
9004 silly addNameRange '1.0.0',
9004 silly addNameRange '1.1.0',
9004 silly addNameRange '1.1.1',
9004 silly addNameRange '1.1.2',
9004 silly addNameRange '2.0.0',
9004 silly addNameRange '2.1.0',
9004 silly addNameRange '2.2.0',
9004 silly addNameRange '2.2.1',
9004 silly addNameRange '2.2.2',
9004 silly addNameRange '2.2.4',
9004 silly addNameRange '2.2.5',
9004 silly addNameRange '2.2.6',
9004 silly addNameRange '2.2.7',
9004 silly addNameRange '2.3.1',
9004 silly addNameRange '2.3.2',
9004 silly addNameRange '2.3.3',
9004 silly addNameRange '2.3.4' ] ]
9005 verbose addNamed [ 'through', '2.3.4' ]
9006 verbose addNamed [ '2.3.4', '2.3.4' ]
9007 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
9008 verbose lock through@2.3.4 /Users/username/.npm/9b29f59f-through-2-3-4.lock
9009 silly lockFile c3a34ceb-rg-lru-cache-lru-cache-2-3-1-tgz https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
9010 verbose lock https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz /Users/username/.npm/c3a34ceb-rg-lru-cache-lru-cache-2-3-1-tgz.lock
9011 silly lockFile 66c2675b-js-org-through-through-2-3-4-tgz https://registry.npmjs.org/through/-/through-2.3.4.tgz
9012 verbose lock https://registry.npmjs.org/through/-/through-2.3.4.tgz /Users/username/.npm/66c2675b-js-org-through-through-2-3-4-tgz.lock
9013 verbose addRemoteTarball [ 'https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz',
9013 verbose addRemoteTarball 'b3adf6b3d856e954e2c390e6cef22081245a53d6' ]
9014 verbose addRemoteTarball [ 'https://registry.npmjs.org/through/-/through-2.3.4.tgz',
9014 verbose addRemoteTarball '495e40e8d8a8eaebc7c275ea88c2b8fc14c56455' ]
9015 info retry fetch attempt 1 at 05:17:49
9016 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz
9017 info retry fetch attempt 1 at 05:17:49
9018 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz
9019 http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
9020 http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
9021 http 200 https://registry.npmjs.org/redeyed
9022 silly registry.get cb [ 200,
9022 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:48 GMT',
9022 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
9022 silly registry.get etag: '"6LCOEJXI5PYRJ4JW4WH0DMQW"',
9022 silly registry.get 'content-type': 'application/json',
9022 silly registry.get via: '1.1 varnish',
9022 silly registry.get 'cache-control': 'max-age=1',
9022 silly registry.get 'content-length': '19750',
9022 silly registry.get 'accept-ranges': 'bytes',
9022 silly registry.get age: '824',
9022 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c99-CHI',
9022 silly registry.get 'x-cache': 'HIT, HIT',
9022 silly registry.get 'x-cache-hits': '1, 1',
9022 silly registry.get 'x-timer': 'S1402049868.454533,VS0,VE90',
9022 silly registry.get vary: 'Accept',
9022 silly registry.get 'keep-alive': 'timeout=10, max=40',
9022 silly registry.get connection: 'Keep-Alive' } ]
9023 silly addNameRange number 2 { name: 'redeyed', range: '>=0.4.0-0 <0.5.0-0', hasData: true }
9024 silly addNameRange versions [ 'redeyed',
9024 silly addNameRange [ '0.1.0',
9024 silly addNameRange '0.1.1',
9024 silly addNameRange '0.1.2',
9024 silly addNameRange '0.1.3',
9024 silly addNameRange '0.1.4',
9024 silly addNameRange '0.1.5',
9024 silly addNameRange '0.2.0',
9024 silly addNameRange '0.3.0',
9024 silly addNameRange '0.4.0',
9024 silly addNameRange '0.4.1',
9024 silly addNameRange '0.4.2',
9024 silly addNameRange '0.4.3',
9024 silly addNameRange '0.4.4' ] ]
9025 verbose addNamed [ 'redeyed', '0.4.4' ]
9026 verbose addNamed [ '0.4.4', '0.4.4' ]
9027 silly lockFile 8d0e425c-redeyed-0-4-4 redeyed@0.4.4
9028 verbose lock redeyed@0.4.4 /Users/username/.npm/8d0e425c-redeyed-0-4-4.lock
9029 silly lockFile e34cf57f-js-org-redeyed-redeyed-0-4-4-tgz https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz
9030 verbose lock https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz /Users/username/.npm/e34cf57f-js-org-redeyed-redeyed-0-4-4-tgz.lock
9031 verbose addRemoteTarball [ 'https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz',
9031 verbose addRemoteTarball '37e990a6f2b21b2a11c2e6a48fd4135698cba97f' ]
9032 info retry fetch attempt 1 at 05:17:49
9033 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049869348-0.9228685172274709/tmp.tgz
9034 http GET https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz
9035 http 200 https://registry.npmjs.org/minimatch
9036 silly registry.get cb [ 200,
9036 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:47 GMT',
9036 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9036 silly registry.get etag: '"64HZ0LR2MPZLWRRTTBF60QUIU"',
9036 silly registry.get 'content-type': 'application/json',
9036 silly registry.get via: '1.1 varnish',
9036 silly registry.get 'cache-control': 'max-age=1',
9036 silly registry.get 'content-length': '30291',
9036 silly registry.get 'accept-ranges': 'bytes',
9036 silly registry.get age: '181',
9036 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
9036 silly registry.get 'x-cache': 'HIT, HIT',
9036 silly registry.get 'x-cache-hits': '18, 1',
9036 silly registry.get 'x-timer': 'S1402049867.199430,VS0,VE88',
9036 silly registry.get vary: 'Accept',
9036 silly registry.get 'keep-alive': 'timeout=10, max=42',
9036 silly registry.get connection: 'Keep-Alive' } ]
9037 silly addNameRange number 2 { name: 'minimatch', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
9038 silly addNameRange versions [ 'minimatch',
9038 silly addNameRange [ '0.0.1',
9038 silly addNameRange '0.0.2',
9038 silly addNameRange '0.0.4',
9038 silly addNameRange '0.0.5',
9038 silly addNameRange '0.1.1',
9038 silly addNameRange '0.1.2',
9038 silly addNameRange '0.1.3',
9038 silly addNameRange '0.1.4',
9038 silly addNameRange '0.1.5',
9038 silly addNameRange '0.2.0',
9038 silly addNameRange '0.2.2',
9038 silly addNameRange '0.2.3',
9038 silly addNameRange '0.2.4',
9038 silly addNameRange '0.2.5',
9038 silly addNameRange '0.2.6',
9038 silly addNameRange '0.2.7',
9038 silly addNameRange '0.2.8',
9038 silly addNameRange '0.2.9',
9038 silly addNameRange '0.2.10',
9038 silly addNameRange '0.2.11',
9038 silly addNameRange '0.2.12',
9038 silly addNameRange '0.2.13',
9038 silly addNameRange '0.2.14',
9038 silly addNameRange '0.3.0' ] ]
9039 verbose addNamed [ 'minimatch', '0.3.0' ]
9040 verbose addNamed [ '0.3.0', '0.3.0' ]
9041 silly lockFile fbcfe8c1-minimatch-0-3-0 minimatch@0.3.0
9042 verbose lock minimatch@0.3.0 /Users/username/.npm/fbcfe8c1-minimatch-0-3-0.lock
9043 silly lockFile e82cf6ad-rg-minimatch-minimatch-0-3-0-tgz https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
9044 verbose lock https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz /Users/username/.npm/e82cf6ad-rg-minimatch-minimatch-0-3-0-tgz.lock
9045 verbose addRemoteTarball [ 'https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz',
9045 verbose addRemoteTarball '275d8edaac4f1bb3326472089e7949c8394699dd' ]
9046 info retry fetch attempt 1 at 05:17:49
9047 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049869723-0.8898350798990577/tmp.tgz
9048 http GET https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
9049 http 200 https://registry.npmjs.org/ansicolors
9050 silly registry.get cb [ 200,
9050 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:49 GMT',
9050 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9050 silly registry.get etag: '"4HMIPZFGKFYX9KGNISEDHESGA"',
9050 silly registry.get 'content-type': 'application/json',
9050 silly registry.get via: '1.1 varnish',
9050 silly registry.get 'cache-control': 'max-age=1',
9050 silly registry.get 'content-length': '18574',
9050 silly registry.get 'accept-ranges': 'bytes',
9050 silly registry.get age: '22',
9050 silly registry.get 'x-served-by': 'cache-v43-ASH, cache-c99-CHI',
9050 silly registry.get 'x-cache': 'HIT, HIT',
9050 silly registry.get 'x-cache-hits': '2, 1',
9050 silly registry.get 'x-timer': 'S1402049869.232451,VS0,VE53',
9050 silly registry.get vary: 'Accept',
9050 silly registry.get 'keep-alive': 'timeout=10, max=45',
9050 silly registry.get connection: 'Keep-Alive' } ]
9051 silly addNameRange number 2 { name: 'ansicolors',
9051 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
9051 silly addNameRange hasData: true }
9052 silly addNameRange versions [ 'ansicolors',
9052 silly addNameRange [ '0.1.0', '0.2.0', '0.2.1', '0.3.0', '0.3.1', '0.3.2' ] ]
9053 verbose addNamed [ 'ansicolors', '0.2.1' ]
9054 verbose addNamed [ '0.2.1', '0.2.1' ]
9055 silly lockFile 7fdafe79-ansicolors-0-2-1 ansicolors@0.2.1
9056 verbose lock ansicolors@0.2.1 /Users/username/.npm/7fdafe79-ansicolors-0-2-1.lock
9057 silly lockFile cca63114--ansicolors-ansicolors-0-2-1-tgz https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz
9058 verbose lock https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz /Users/username/.npm/cca63114--ansicolors-ansicolors-0-2-1-tgz.lock
9059 verbose addRemoteTarball [ 'https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz',
9059 verbose addRemoteTarball 'be089599097b74a5c9c4a84a0cdbcdb62bd87aef' ]
9060 info retry fetch attempt 1 at 05:17:51
9061 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049871273-0.21411483502015471/tmp.tgz
9062 http GET https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz
9063 http 200 https://registry.npmjs.org/block-stream
9064 silly registry.get cb [ 200,
9064 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:49 GMT',
9064 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9064 silly registry.get etag: '"BESVSEW8U199B9UI369ZXVW8Q"',
9064 silly registry.get 'content-type': 'application/json',
9064 silly registry.get via: '1.1 varnish',
9064 silly registry.get 'cache-control': 'max-age=1',
9064 silly registry.get 'content-length': '6048',
9064 silly registry.get 'accept-ranges': 'bytes',
9064 silly registry.get age: '148',
9064 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c32-CHI',
9064 silly registry.get 'x-cache': 'HIT, HIT',
9064 silly registry.get 'x-cache-hits': '1, 1',
9064 silly registry.get 'x-timer': 'S1402049869.257388,VS0,VE52',
9064 silly registry.get vary: 'Accept',
9064 silly registry.get 'keep-alive': 'timeout=10, max=44',
9064 silly registry.get connection: 'Keep-Alive' } ]
9065 silly addNameRange number 2 { name: 'block-stream', range: '*', hasData: true }
9066 silly addNameRange versions [ 'block-stream',
9066 silly addNameRange [ '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7' ] ]
9067 verbose addNamed [ 'block-stream', '0.0.7' ]
9068 verbose addNamed [ '0.0.7', '0.0.7' ]
9069 silly lockFile 540366e0-block-stream-0-0-7 block-stream@0.0.7
9070 verbose lock block-stream@0.0.7 /Users/username/.npm/540366e0-block-stream-0-0-7.lock
9071 silly lockFile 7937343c-ck-stream-block-stream-0-0-7-tgz https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz
9072 verbose lock https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz /Users/username/.npm/7937343c-ck-stream-block-stream-0-0-7-tgz.lock
9073 verbose addRemoteTarball [ 'https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz',
9073 verbose addRemoteTarball '9088ab5ae1e861f4d81b176b4a8046080703deed' ]
9074 info retry fetch attempt 1 at 05:17:51
9075 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049871345-0.007384028984233737/tmp.tgz
9076 http GET https://registry.npmjs.org/block-stream/-/block-stream-0.0.7.tgz
9077 http 200 https://registry.npmjs.org/mute-stream
9078 silly registry.get cb [ 200,
9078 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:49 GMT',
9078 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9078 silly registry.get etag: '"894HXUM1QSNIUNJ926RHD26P1"',
9078 silly registry.get 'content-type': 'application/json',
9078 silly registry.get via: '1.1 varnish',
9078 silly registry.get 'cache-control': 'max-age=1',
9078 silly registry.get 'content-length': '11697',
9078 silly registry.get 'accept-ranges': 'bytes',
9078 silly registry.get age: '33',
9078 silly registry.get 'x-served-by': 'cache-v44-ASH, cache-c100-CHI',
9078 silly registry.get 'x-cache': 'HIT, HIT',
9078 silly registry.get 'x-cache-hits': '1, 1',
9078 silly registry.get 'x-timer': 'S1402049869.804133,VS0,VE94',
9078 silly registry.get vary: 'Accept',
9078 silly registry.get 'keep-alive': 'timeout=10, max=41',
9078 silly registry.get connection: 'Keep-Alive' } ]
9079 silly addNameRange number 2 { name: 'mute-stream',
9079 silly addNameRange range: '>=0.0.4-0 <0.1.0-0',
9079 silly addNameRange hasData: true }
9080 silly addNameRange versions [ 'mute-stream', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
9081 verbose addNamed [ 'mute-stream', '0.0.4' ]
9082 http 200 https://registry.npmjs.org/optimist
9083 silly registry.get cb [ 200,
9083 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:49 GMT',
9083 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9083 silly registry.get etag: '"A9DM06UEDJZDNZ4IB3465BAS7"',
9083 silly registry.get 'content-type': 'application/json',
9083 silly registry.get via: '1.1 varnish',
9083 silly registry.get 'cache-control': 'max-age=1',
9083 silly registry.get 'content-length': '47719',
9083 silly registry.get 'accept-ranges': 'bytes',
9083 silly registry.get age: '23',
9083 silly registry.get 'x-served-by': 'cache-sv95-SJC3, cache-c100-CHI',
9083 silly registry.get 'x-cache': 'HIT, HIT',
9083 silly registry.get 'x-cache-hits': '13, 1',
9083 silly registry.get 'x-timer': 'S1402049869.261346,VS0,VE86',
9083 silly registry.get vary: 'Accept',
9083 silly registry.get 'keep-alive': 'timeout=10, max=42',
9083 silly registry.get connection: 'Keep-Alive' } ]
9084 silly addNameRange number 2 { name: 'optimist', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
9085 silly addNameRange versions [ 'optimist',
9085 silly addNameRange [ '0.0.1',
9085 silly addNameRange '0.0.2',
9085 silly addNameRange '0.0.4',
9085 silly addNameRange '0.0.5',
9085 silly addNameRange '0.0.6',
9085 silly addNameRange '0.0.7',
9085 silly addNameRange '0.1.0',
9085 silly addNameRange '0.1.1',
9085 silly addNameRange '0.1.2',
9085 silly addNameRange '0.1.3',
9085 silly addNameRange '0.1.4',
9085 silly addNameRange '0.1.5',
9085 silly addNameRange '0.1.6',
9085 silly addNameRange '0.1.7',
9085 silly addNameRange '0.1.8',
9085 silly addNameRange '0.1.9',
9085 silly addNameRange '0.0.3',
9085 silly addNameRange '0.2.0',
9085 silly addNameRange '0.2.1',
9085 silly addNameRange '0.2.2',
9085 silly addNameRange '0.2.3',
9085 silly addNameRange '0.2.4',
9085 silly addNameRange '0.2.5',
9085 silly addNameRange '0.2.6',
9085 silly addNameRange '0.2.7',
9085 silly addNameRange '0.2.8',
9085 silly addNameRange '0.3.0',
9085 silly addNameRange '0.3.1',
9085 silly addNameRange '0.3.3',
9085 silly addNameRange '0.3.4',
9085 silly addNameRange '0.3.5',
9085 silly addNameRange '0.3.6',
9085 silly addNameRange '0.3.7',
9085 silly addNameRange '0.4.0',
9085 silly addNameRange '0.5.0',
9085 silly addNameRange '0.5.1',
9085 silly addNameRange '0.5.2',
9085 silly addNameRange '0.6.0',
9085 silly addNameRange '0.6.1' ] ]
9086 verbose addNamed [ 'optimist', '0.3.7' ]
9087 verbose addNamed [ '0.3.7', '0.3.7' ]
9088 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
9089 verbose lock optimist@0.3.7 /Users/username/.npm/090e1d8d-optimist-0-3-7.lock
9090 silly lockFile 03b2dd13--org-optimist-optimist-0-3-7-tgz https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
9091 verbose lock https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz /Users/username/.npm/03b2dd13--org-optimist-optimist-0-3-7-tgz.lock
9092 verbose addRemoteTarball [ 'https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz',
9092 verbose addRemoteTarball 'c90941ad59e4273328923074d2cf2e7cbc6ec0d9' ]
9093 info retry fetch attempt 1 at 05:17:52
9094 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049872425-0.9649019041098654/tmp.tgz
9095 http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
9096 http 200 https://registry.npmjs.org/configstore
9097 silly registry.get cb [ 200,
9097 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:51 GMT',
9097 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9097 silly registry.get etag: '"4GW7YX72WS6WZBOJ1OR4KTKQ7"',
9097 silly registry.get 'content-type': 'application/json',
9097 silly registry.get via: '1.1 varnish',
9097 silly registry.get 'cache-control': 'max-age=1',
9097 silly registry.get 'content-length': '19592',
9097 silly registry.get 'accept-ranges': 'bytes',
9097 silly registry.get age: '976',
9097 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c32-CHI',
9097 silly registry.get 'x-cache': 'HIT, HIT',
9097 silly registry.get 'x-cache-hits': '2, 1',
9097 silly registry.get 'x-timer': 'S1402049871.727193,VS0,VE86',
9097 silly registry.get vary: 'Accept',
9097 silly registry.get 'keep-alive': 'timeout=10, max=43',
9097 silly registry.get connection: 'Keep-Alive' } ]
9098 http 200 https://registry.npmjs.org/throttleit
9099 silly registry.get cb [ 200,
9099 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:51 GMT',
9099 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9099 silly registry.get etag: '"EI7SQXHOA0X2YTNUSS6H1EA2F"',
9099 silly registry.get 'content-type': 'application/json',
9099 silly registry.get via: '1.1 varnish',
9099 silly registry.get 'cache-control': 'max-age=1',
9099 silly registry.get 'content-length': '2492',
9099 silly registry.get 'accept-ranges': 'bytes',
9099 silly registry.get age: '22',
9099 silly registry.get 'x-served-by': 'cache-v42-ASH, cache-c99-CHI',
9099 silly registry.get 'x-cache': 'HIT, HIT',
9099 silly registry.get 'x-cache-hits': '1, 1',
9099 silly registry.get 'x-timer': 'S1402049871.727476,VS0,VE139',
9099 silly registry.get vary: 'Accept',
9099 silly registry.get 'keep-alive': 'timeout=10, max=44',
9099 silly registry.get connection: 'Keep-Alive' } ]
9100 silly addNameRange number 2 { name: 'configstore',
9100 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
9100 silly addNameRange hasData: true }
9101 silly addNameRange versions [ 'configstore',
9101 silly addNameRange [ '0.1.0',
9101 silly addNameRange '0.1.1',
9101 silly addNameRange '0.1.2',
9101 silly addNameRange '0.1.3',
9101 silly addNameRange '0.1.4',
9101 silly addNameRange '0.1.5',
9101 silly addNameRange '0.1.6',
9101 silly addNameRange '0.1.7',
9101 silly addNameRange '0.2.0',
9101 silly addNameRange '0.2.1',
9101 silly addNameRange '0.2.2',
9101 silly addNameRange '0.2.3',
9101 silly addNameRange '0.3.0' ] ]
9102 verbose addNamed [ 'configstore', '0.2.3' ]
9103 verbose addNamed [ '0.2.3', '0.2.3' ]
9104 silly lockFile 55113639-configstore-0-2-3 configstore@0.2.3
9105 verbose lock configstore@0.2.3 /Users/username/.npm/55113639-configstore-0-2-3.lock
9106 silly addNameRange number 2 { name: 'throttleit',
9106 silly addNameRange range: '>=0.0.2-0 <0.1.0-0',
9106 silly addNameRange hasData: true }
9107 silly addNameRange versions [ 'throttleit', [ '0.0.1', '0.0.2' ] ]
9108 verbose addNamed [ 'throttleit', '0.0.2' ]
9109 verbose addNamed [ '0.0.2', '0.0.2' ]
9110 silly lockFile 3fe7da2e-throttleit-0-0-2 throttleit@0.0.2
9111 verbose lock throttleit@0.0.2 /Users/username/.npm/3fe7da2e-throttleit-0-0-2.lock
9112 silly lockFile 60f0636a-onfigstore-configstore-0-2-3-tgz https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz
9113 verbose lock https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz /Users/username/.npm/60f0636a-onfigstore-configstore-0-2-3-tgz.lock
9114 verbose addRemoteTarball [ 'https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz',
9114 verbose addRemoteTarball 'b1bdc4ad823a25423dc15d220fcc1ae1d7efab02' ]
9115 silly lockFile 92dd0144--throttleit-throttleit-0-0-2-tgz https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz
9116 verbose lock https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz /Users/username/.npm/92dd0144--throttleit-throttleit-0-0-2-tgz.lock
9117 info retry fetch attempt 1 at 05:17:52
9118 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049872592-0.9116352463606745/tmp.tgz
9119 verbose addRemoteTarball [ 'https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz',
9119 verbose addRemoteTarball 'cfedf88e60c00dd9697b61fdd2a8343a9b680eaf' ]
9120 http GET https://registry.npmjs.org/configstore/-/configstore-0.2.3.tgz
9121 info retry fetch attempt 1 at 05:17:52
9122 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049872592-0.8045199147891253/tmp.tgz
9123 http GET https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz
9124 http 200 https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
9125 http 200 https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
9126 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz
9127 silly lockFile 0d4823db-um-npm-mute-stream-0-0-4-package tar:///Users/username/.npm/mute-stream/0.0.4/package
9128 verbose lock tar:///Users/username/.npm/mute-stream/0.0.4/package /Users/username/.npm/0d4823db-um-npm-mute-stream-0-0-4-package.lock
9129 silly lockFile 7fc5fb42-66954-0-2610081350430846-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz
9130 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz /Users/username/.npm/7fc5fb42-66954-0-2610081350430846-tmp-tgz.lock
9131 silly gunzTarPerm modes [ '755', '644' ]
9132 silly gunzTarPerm extractEntry package.json
9133 silly gunzTarPerm extractEntry README.md
9134 silly gunzTarPerm extractEntry LICENSE
9135 silly gunzTarPerm extractEntry mute.js
9136 silly gunzTarPerm extractEntry test/basic.js
9137 silly lockFile 0d4823db-um-npm-mute-stream-0-0-4-package tar:///Users/username/.npm/mute-stream/0.0.4/package
9138 silly lockFile 0d4823db-um-npm-mute-stream-0-0-4-package tar:///Users/username/.npm/mute-stream/0.0.4/package
9139 silly lockFile 7fc5fb42-66954-0-2610081350430846-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz
9140 silly lockFile 7fc5fb42-66954-0-2610081350430846-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866954-0.2610081350430846/tmp.tgz
9141 silly lockFile 00d36016-ute-stream-mute-stream-0-0-4-tgz https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
9142 silly lockFile 00d36016-ute-stream-mute-stream-0-0-4-tgz https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz
9143 silly lockFile 71666a8b-mute-stream-0-0-4 mute-stream@0.0.4
9144 silly lockFile 71666a8b-mute-stream-0-0-4 mute-stream@0.0.4
9145 silly lockFile 0cb27cfc-mute-stream-0-0-4 mute-stream@~0.0.4
9146 silly lockFile 0cb27cfc-mute-stream-0-0-4 mute-stream@~0.0.4
9147 silly resolved [ { name: 'mute-stream',
9147 silly resolved version: '0.0.4',
9147 silly resolved main: 'mute.js',
9147 silly resolved directories: { test: 'test' },
9147 silly resolved devDependencies: { tap: '~0.2.5' },
9147 silly resolved scripts: { test: 'tap test/*.js' },
9147 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/mute-stream' },
9147 silly resolved keywords: [ 'mute', 'stream', 'pipe' ],
9147 silly resolved author:
9147 silly resolved { name: 'Isaac Z. Schlueter',
9147 silly resolved email: 'i@izs.me',
9147 silly resolved url: 'http://blog.izs.me/' },
9147 silly resolved license: 'BSD',
9147 silly resolved description: 'Bytes go in, but they don\'t come out (when muted).',
9147 silly resolved readme: '# mute-stream\n\nBytes go in, but they don\'t come out (when muted).\n\nThis is a basic pass-through stream, but when muted, the bytes are\nsilently dropped, rather than being passed through.\n\n## Usage\n\n```javascript\nvar MuteStream = require(\'mute-stream\')\n\nvar ms = new MuteStream(options)\n\nms.pipe(process.stdout)\nms.write(\'foo\') // writes \'foo\' to stdout\nms.mute()\nms.write(\'bar\') // does not write \'bar\'\nms.unmute()\nms.write(\'baz\') // writes \'baz\' to stdout\n\n// can also be used to mute incoming data\nvar ms = new MuteStream\ninput.pipe(ms)\n\nms.on(\'data\', function (c) {\n console.log(\'data: \' + c)\n})\n\ninput.emit(\'data\', \'foo\') // logs \'foo\'\nms.mute()\ninput.emit(\'data\', \'bar\') // does not log \'bar\'\nms.unmute()\ninput.emit(\'data\', \'baz\') // logs \'baz\'\n```\n\n## Options\n\nAll options are optional.\n\n* `replace` Set to a string to replace each character with the\n specified string when muted. (So you can show `****` instead of the\n password, for example.)\n\n* `prompt` If you are using a replacement char, and also using a\n prompt with a readline stream (as for a `Password: *****` input),\n then specify what the prompt is so that backspace will work\n properly. Otherwise, pressing backspace will overwrite the prompt\n with the replacement character, which is weird.\n\n## ms.mute()\n\nSet `muted` to `true`. Turns `.write()` into a no-op.\n\n## ms.unmute()\n\nSet `muted` to `false`\n\n## ms.isTTY\n\nTrue if the pipe destination is a TTY, or if the incoming pipe source is\na TTY.\n\n## Other stream methods...\n\nThe other standard readable and writable stream methods are all\navailable. The MuteStream object acts as a facade to its pipe source\nand destination.\n',
9147 silly resolved readmeFilename: 'README.md',
9147 silly resolved bugs: { url: 'https://github.com/isaacs/mute-stream/issues' },
9147 silly resolved homepage: 'https://github.com/isaacs/mute-stream',
9147 silly resolved _id: 'mute-stream@0.0.4',
9147 silly resolved _shasum: 'a9219960a6d5d5d046597aee51252c6655f7177e',
9147 silly resolved _from: 'mute-stream@~0.0.4',
9147 silly resolved _resolved: 'https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz' } ]
9148 info install mute-stream@0.0.4 into /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
9149 info installOne mute-stream@0.0.4
9150 info /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream unbuild
9151 verbose tar unpack /Users/username/.npm/mute-stream/0.0.4/package.tgz
9152 silly lockFile 383e5eb7-es-read-node-modules-mute-stream tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream
9153 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream /Users/username/.npm/383e5eb7-es-read-node-modules-mute-stream.lock
9154 silly lockFile daea7033-pm-mute-stream-0-0-4-package-tgz tar:///Users/username/.npm/mute-stream/0.0.4/package.tgz
9155 verbose lock tar:///Users/username/.npm/mute-stream/0.0.4/package.tgz /Users/username/.npm/daea7033-pm-mute-stream-0-0-4-package-tgz.lock
9156 silly gunzTarPerm modes [ '755', '644' ]
9157 silly gunzTarPerm extractEntry package.json
9158 silly gunzTarPerm extractEntry README.md
9159 silly gunzTarPerm extractEntry LICENSE
9160 silly gunzTarPerm extractEntry mute.js
9161 silly gunzTarPerm extractEntry test/basic.js
9162 silly lockFile 383e5eb7-es-read-node-modules-mute-stream tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream
9163 silly lockFile 383e5eb7-es-read-node-modules-mute-stream tar:///usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream
9164 silly lockFile daea7033-pm-mute-stream-0-0-4-package-tgz tar:///Users/username/.npm/mute-stream/0.0.4/package.tgz
9165 silly lockFile daea7033-pm-mute-stream-0-0-4-package-tgz tar:///Users/username/.npm/mute-stream/0.0.4/package.tgz
9166 info preinstall mute-stream@0.0.4
9167 verbose readDependencies using package.json deps
9168 verbose readDependencies using package.json deps
9169 silly resolved []
9170 verbose about to build /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream
9171 info build /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules/mute-stream
9172 verbose linkStuff [ true,
9172 verbose linkStuff '/usr/local/lib/node_modules',
9172 verbose linkStuff false,
9172 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read/node_modules' ]
9173 info linkStuff mute-stream@0.0.4
9174 verbose linkBins mute-stream@0.0.4
9175 verbose linkMans mute-stream@0.0.4
9176 verbose rebuildBundles mute-stream@0.0.4
9177 info install mute-stream@0.0.4
9178 info postinstall mute-stream@0.0.4
9179 verbose about to build /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
9180 info build /usr/local/lib/node_modules/bower/node_modules/promptly/node_modules/read
9181 verbose linkStuff [ true,
9181 verbose linkStuff '/usr/local/lib/node_modules',
9181 verbose linkStuff false,
9181 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/promptly/node_modules' ]
9182 info linkStuff read@1.0.5
9183 verbose linkBins read@1.0.5
9184 verbose linkMans read@1.0.5
9185 verbose rebuildBundles read@1.0.5
9186 verbose rebuildBundles [ 'mute-stream' ]
9187 info install read@1.0.5
9188 info postinstall read@1.0.5
9189 verbose about to build /usr/local/lib/node_modules/bower/node_modules/promptly
9190 info build /usr/local/lib/node_modules/bower/node_modules/promptly
9191 verbose linkStuff [ true,
9191 verbose linkStuff '/usr/local/lib/node_modules',
9191 verbose linkStuff false,
9191 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules' ]
9192 info linkStuff promptly@0.2.0
9193 verbose linkBins promptly@0.2.0
9194 verbose linkMans promptly@0.2.0
9195 verbose rebuildBundles promptly@0.2.0
9196 verbose rebuildBundles [ 'read' ]
9197 info install promptly@0.2.0
9198 info postinstall promptly@0.2.0
9199 http 200 https://registry.npmjs.org/wordwrap
9200 silly registry.get cb [ 200,
9200 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:52 GMT',
9200 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
9200 silly registry.get etag: '"6GUW1CYLCM04DMNSMK3F17IKN"',
9200 silly registry.get 'content-type': 'application/json',
9200 silly registry.get via: '1.1 varnish',
9200 silly registry.get 'cache-control': 'max-age=1',
9200 silly registry.get 'content-length': '2330',
9200 silly registry.get 'accept-ranges': 'bytes',
9200 silly registry.get age: '26',
9200 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
9200 silly registry.get 'x-cache': 'HIT, HIT',
9200 silly registry.get 'x-cache-hits': '3, 1',
9200 silly registry.get 'x-timer': 'S1402049872.670540,VS0,VE52',
9200 silly registry.get vary: 'Accept',
9200 silly registry.get 'keep-alive': 'timeout=10, max=41',
9200 silly registry.get connection: 'Keep-Alive' } ]
9201 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: true }
9202 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2' ] ]
9203 verbose addNamed [ 'wordwrap', '0.0.2' ]
9204 verbose addNamed [ '0.0.2', '0.0.2' ]
9205 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
9206 verbose lock wordwrap@0.0.2 /Users/username/.npm/24a694c8-wordwrap-0-0-2.lock
9207 silly lockFile 5fd8587b--org-wordwrap-wordwrap-0-0-2-tgz https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
9208 verbose lock https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz /Users/username/.npm/5fd8587b--org-wordwrap-wordwrap-0-0-2-tgz.lock
9209 verbose addRemoteTarball [ 'https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz',
9209 verbose addRemoteTarball 'b79669bb42ecb409f83d583cad52ca17eaa1643f' ]
9210 info retry fetch attempt 1 at 05:17:55
9211 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049875998-0.9341546623036265/tmp.tgz
9212 http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
9213 http 200 https://registry.npmjs.org/uglify-js
9214 silly registry.get cb [ 200,
9214 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:49 GMT',
9214 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9214 silly registry.get etag: '"ACVNS2F7K21KMEDIJHE8O2SE4"',
9214 silly registry.get 'content-type': 'application/json',
9214 silly registry.get via: '1.1 varnish',
9214 silly registry.get 'cache-control': 'max-age=1',
9214 silly registry.get 'content-length': '79329',
9214 silly registry.get 'accept-ranges': 'bytes',
9214 silly registry.get age: '44',
9214 silly registry.get 'x-served-by': 'cache-v36-ASH, cache-c99-CHI',
9214 silly registry.get 'x-cache': 'HIT, HIT',
9214 silly registry.get 'x-cache-hits': '1, 1',
9214 silly registry.get 'x-timer': 'S1402049869.440320,VS0,VE52',
9214 silly registry.get vary: 'Accept',
9214 silly registry.get 'keep-alive': 'timeout=10, max=39',
9214 silly registry.get connection: 'Keep-Alive' } ]
9215 silly addNameRange number 2 { name: 'uglify-js', range: '>=2.3.0-0 <2.4.0-0', hasData: true }
9216 silly addNameRange versions [ 'uglify-js',
9216 silly addNameRange [ '0.0.1',
9216 silly addNameRange '0.0.2',
9216 silly addNameRange '0.0.3',
9216 silly addNameRange '0.0.4',
9216 silly addNameRange '0.0.5',
9216 silly addNameRange '1.0.1',
9216 silly addNameRange '1.0.2',
9216 silly addNameRange '1.0.3',
9216 silly addNameRange '1.0.4',
9216 silly addNameRange '1.0.5',
9216 silly addNameRange '1.0.6',
9216 silly addNameRange '1.0.7',
9216 silly addNameRange '1.1.0',
9216 silly addNameRange '1.1.1',
9216 silly addNameRange '1.2.0',
9216 silly addNameRange '1.2.1',
9216 silly addNameRange '1.2.2',
9216 silly addNameRange '1.2.3',
9216 silly addNameRange '1.2.4',
9216 silly addNameRange '1.2.5',
9216 silly addNameRange '1.2.6',
9216 silly addNameRange '1.3.0',
9216 silly addNameRange '1.3.1',
9216 silly addNameRange '1.3.2',
9216 silly addNameRange '1.3.3',
9216 silly addNameRange '1.3.4',
9216 silly addNameRange '2.2.0',
9216 silly addNameRange '2.2.1',
9216 silly addNameRange '2.2.2',
9216 silly addNameRange '2.2.3',
9216 silly addNameRange '2.2.4',
9216 silly addNameRange '2.2.5',
9216 silly addNameRange '2.3.0',
9216 silly addNameRange '2.3.1',
9216 silly addNameRange '2.3.2',
9216 silly addNameRange '2.3.3',
9216 silly addNameRange '2.3.4',
9216 silly addNameRange '2.3.5',
9216 silly addNameRange '2.3.6',
9216 silly addNameRange '1.3.5',
9216 silly addNameRange '2.4.0',
9216 silly addNameRange '2.4.1',
9216 silly addNameRange '2.4.2',
9216 silly addNameRange '2.4.3',
9216 silly addNameRange '2.4.4',
9216 silly addNameRange '2.4.5',
9216 silly addNameRange '2.4.6',
9216 silly addNameRange '2.4.7',
9216 silly addNameRange '2.4.8',
9216 silly addNameRange '2.4.9',
9216 silly addNameRange '2.4.10',
9216 silly addNameRange '2.4.11',
9216 silly addNameRange '2.4.12',
9216 silly addNameRange '2.4.13' ] ]
9217 verbose addNamed [ 'uglify-js', '2.3.6' ]
9218 verbose addNamed [ '2.3.6', '2.3.6' ]
9219 silly lockFile a40be02f-uglify-js-2-3-6 uglify-js@2.3.6
9220 verbose lock uglify-js@2.3.6 /Users/username/.npm/a40be02f-uglify-js-2-3-6.lock
9221 silly lockFile 0b408832-rg-uglify-js-uglify-js-2-3-6-tgz https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
9222 verbose lock https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz /Users/username/.npm/0b408832-rg-uglify-js-uglify-js-2-3-6-tgz.lock
9223 verbose addRemoteTarball [ 'https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz',
9223 verbose addRemoteTarball 'fa0984770b428b7a9b2a8058f46355d14fef211a' ]
9224 info retry fetch attempt 1 at 05:17:56
9225 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049876115-0.0008918046951293945/tmp.tgz
9226 http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
9227 http 200 https://registry.npmjs.org/minimist
9228 silly registry.get cb [ 200,
9228 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:53 GMT',
9228 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9228 silly registry.get etag: '"3VO7ZZOQ24NSBR02QPQUPI2GU"',
9228 silly registry.get 'content-type': 'application/json',
9228 silly registry.get via: '1.1 varnish',
9228 silly registry.get 'cache-control': 'max-age=1',
9228 silly registry.get 'content-length': '16053',
9228 silly registry.get 'accept-ranges': 'bytes',
9228 silly registry.get age: '15',
9228 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c32-CHI',
9228 silly registry.get 'x-cache': 'HIT, HIT',
9228 silly registry.get 'x-cache-hits': '2, 1',
9228 silly registry.get 'x-timer': 'S1402049873.007480,VS0,VE57',
9228 silly registry.get vary: 'Accept',
9228 silly registry.get 'keep-alive': 'timeout=10, max=42',
9228 silly registry.get connection: 'Keep-Alive' } ]
9229 silly addNameRange number 2 { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: true }
9230 silly addNameRange versions [ 'minimist',
9230 silly addNameRange [ '0.0.0',
9230 silly addNameRange '0.0.1',
9230 silly addNameRange '0.0.2',
9230 silly addNameRange '0.0.3',
9230 silly addNameRange '0.0.4',
9230 silly addNameRange '0.0.5',
9230 silly addNameRange '0.0.6',
9230 silly addNameRange '0.0.7',
9230 silly addNameRange '0.0.8',
9230 silly addNameRange '0.0.9',
9230 silly addNameRange '0.0.10',
9230 silly addNameRange '0.1.0' ] ]
9231 verbose addNamed [ 'minimist', '0.0.10' ]
9232 verbose addNamed [ '0.0.10', '0.0.10' ]
9233 silly lockFile 92f0553b-minimist-0-0-10 minimist@0.0.10
9234 verbose lock minimist@0.0.10 /Users/username/.npm/92f0553b-minimist-0-0-10.lock
9235 silly lockFile 91a6db70-org-minimist-minimist-0-0-10-tgz https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz
9236 verbose lock https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz /Users/username/.npm/91a6db70-org-minimist-minimist-0-0-10-tgz.lock
9237 verbose addRemoteTarball [ 'https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz',
9237 verbose addRemoteTarball 'de3f98543dbf96082be48ad1a0c7cda836301dcf' ]
9238 info retry fetch attempt 1 at 05:17:56
9239 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049876380-0.7351975166238844/tmp.tgz
9240 http GET https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz
9241 http 200 https://registry.npmjs.org/js-yaml
9242 silly registry.get cb [ 200,
9242 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:53 GMT',
9242 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9242 silly registry.get etag: '"3WYNQ9AS8ZV96KJG62Y87DFW1"',
9242 silly registry.get 'content-type': 'application/json',
9242 silly registry.get via: '1.1 varnish',
9242 silly registry.get 'cache-control': 'max-age=1',
9242 silly registry.get 'content-length': '45094',
9242 silly registry.get 'accept-ranges': 'bytes',
9242 silly registry.get age: '16',
9242 silly registry.get 'x-served-by': 'cache-v42-ASH, cache-c99-CHI',
9242 silly registry.get 'x-cache': 'HIT, HIT',
9242 silly registry.get 'x-cache-hits': '1, 1',
9242 silly registry.get 'x-timer': 'S1402049873.010711,VS0,VE187',
9242 silly registry.get vary: 'Accept',
9242 silly registry.get 'keep-alive': 'timeout=10, max=43',
9242 silly registry.get connection: 'Keep-Alive' } ]
9243 silly addNameRange number 2 { name: 'js-yaml', range: '>=3.0.1-0 <3.1.0-0', hasData: true }
9244 silly addNameRange versions [ 'js-yaml',
9244 silly addNameRange [ '0.2.0',
9244 silly addNameRange '0.2.1',
9244 silly addNameRange '0.2.2',
9244 silly addNameRange '0.3.0',
9244 silly addNameRange '0.3.1',
9244 silly addNameRange '0.3.2',
9244 silly addNameRange '0.3.3',
9244 silly addNameRange '0.3.4',
9244 silly addNameRange '0.3.5',
9244 silly addNameRange '0.3.6',
9244 silly addNameRange '0.3.7',
9244 silly addNameRange '1.0.0',
9244 silly addNameRange '1.0.1',
9244 silly addNameRange '1.0.2',
9244 silly addNameRange '1.0.3',
9244 silly addNameRange '2.0.0',
9244 silly addNameRange '2.0.1',
9244 silly addNameRange '2.0.2',
9244 silly addNameRange '2.0.3',
9244 silly addNameRange '2.0.4',
9244 silly addNameRange '2.0.5',
9244 silly addNameRange '2.1.0',
9244 silly addNameRange '2.1.1',
9244 silly addNameRange '2.1.2',
9244 silly addNameRange '2.1.3',
9244 silly addNameRange '3.0.0',
9244 silly addNameRange '3.0.1',
9244 silly addNameRange '3.0.2' ] ]
9245 verbose addNamed [ 'js-yaml', '3.0.2' ]
9246 verbose addNamed [ '3.0.2', '3.0.2' ]
9247 silly lockFile e0b3565c-js-yaml-3-0-2 js-yaml@3.0.2
9248 verbose lock js-yaml@3.0.2 /Users/username/.npm/e0b3565c-js-yaml-3-0-2.lock
9249 silly lockFile f8aea156-js-org-js-yaml-js-yaml-3-0-2-tgz https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz
9250 verbose lock https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz /Users/username/.npm/f8aea156-js-org-js-yaml-js-yaml-3-0-2-tgz.lock
9251 verbose addRemoteTarball [ 'https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz',
9251 verbose addRemoteTarball '9937865f8e897a5e894e73c2c5cf2e89b32eb771' ]
9252 info retry fetch attempt 1 at 05:17:56
9253 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049876793-0.5820190790109336/tmp.tgz
9254 http GET https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz
9255 http 200 https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz
9256 http 200 https://registry.npmjs.org/minimatch
9257 silly registry.get cb [ 200,
9257 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:52 GMT',
9257 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9257 silly registry.get etag: '"64HZ0LR2MPZLWRRTTBF60QUIU"',
9257 silly registry.get 'content-type': 'application/json',
9257 silly registry.get via: '1.1 varnish',
9257 silly registry.get 'cache-control': 'max-age=1',
9257 silly registry.get 'content-length': '30291',
9257 silly registry.get 'accept-ranges': 'bytes',
9257 silly registry.get age: '186',
9257 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
9257 silly registry.get 'x-cache': 'HIT, HIT',
9257 silly registry.get 'x-cache-hits': '18, 1',
9257 silly registry.get 'x-timer': 'S1402049872.413302,VS0,VE140',
9257 silly registry.get vary: 'Accept',
9257 silly registry.get 'keep-alive': 'timeout=10, max=40',
9257 silly registry.get connection: 'Keep-Alive' } ]
9258 silly addNameRange number 2 { name: 'minimatch', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
9259 silly addNameRange versions [ 'minimatch',
9259 silly addNameRange [ '0.0.1',
9259 silly addNameRange '0.0.2',
9259 silly addNameRange '0.0.4',
9259 silly addNameRange '0.0.5',
9259 silly addNameRange '0.1.1',
9259 silly addNameRange '0.1.2',
9259 silly addNameRange '0.1.3',
9259 silly addNameRange '0.1.4',
9259 silly addNameRange '0.1.5',
9259 silly addNameRange '0.2.0',
9259 silly addNameRange '0.2.2',
9259 silly addNameRange '0.2.3',
9259 silly addNameRange '0.2.4',
9259 silly addNameRange '0.2.5',
9259 silly addNameRange '0.2.6',
9259 silly addNameRange '0.2.7',
9259 silly addNameRange '0.2.8',
9259 silly addNameRange '0.2.9',
9259 silly addNameRange '0.2.10',
9259 silly addNameRange '0.2.11',
9259 silly addNameRange '0.2.12',
9259 silly addNameRange '0.2.13',
9259 silly addNameRange '0.2.14',
9259 silly addNameRange '0.3.0' ] ]
9260 verbose addNamed [ 'minimatch', '0.3.0' ]
9261 http 200 https://registry.npmjs.org/uuid
9262 silly registry.get cb [ 200,
9262 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:56 GMT',
9262 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9262 silly registry.get etag: '"D22U2XR3O01SV3WR520FUNVC"',
9262 silly registry.get 'content-type': 'application/json',
9262 silly registry.get via: '1.1 varnish',
9262 silly registry.get 'cache-control': 'max-age=1',
9262 silly registry.get 'content-length': '11600',
9262 silly registry.get 'accept-ranges': 'bytes',
9262 silly registry.get age: '155',
9262 silly registry.get 'x-served-by': 'cache-v43-ASH, cache-c100-CHI',
9262 silly registry.get 'x-cache': 'HIT, HIT',
9262 silly registry.get 'x-cache-hits': '1, 1',
9262 silly registry.get 'x-timer': 'S1402049876.080532,VS0,VE52',
9262 silly registry.get vary: 'Accept',
9262 silly registry.get 'keep-alive': 'timeout=10, max=40',
9262 silly registry.get connection: 'Keep-Alive' } ]
9263 silly addNameRange number 2 { name: 'uuid', range: '>=1.4.1-0 <1.5.0-0', hasData: true }
9264 silly addNameRange versions [ 'uuid', [ '0.0.1', '0.0.2', '1.4.0', '1.4.1' ] ]
9265 verbose addNamed [ 'uuid', '1.4.1' ]
9266 verbose addNamed [ '1.4.1', '1.4.1' ]
9267 silly lockFile 0ac31546-uuid-1-4-1 uuid@1.4.1
9268 verbose lock uuid@1.4.1 /Users/username/.npm/0ac31546-uuid-1-4-1.lock
9269 silly lockFile 9f388b49-ry-npmjs-org-uuid-uuid-1-4-1-tgz https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz
9270 verbose lock https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz /Users/username/.npm/9f388b49-ry-npmjs-org-uuid-uuid-1-4-1-tgz.lock
9271 verbose addRemoteTarball [ 'https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz',
9271 verbose addRemoteTarball 'a337828580d426e375b8ee11bd2bf901a596e0b8' ]
9272 info retry fetch attempt 1 at 05:17:57
9273 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049877708-0.11648547649383545/tmp.tgz
9274 http GET https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz
9275 http 304 https://registry.npmjs.org/object-assign
9276 silly registry.get cb [ 304,
9276 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:56 GMT',
9276 silly registry.get server: 'Apache',
9276 silly registry.get via: '1.1 varnish',
9276 silly registry.get 'last-modified': 'Fri, 06 Jun 2014 10:17:56 GMT',
9276 silly registry.get 'cache-control': 'max-age=1',
9276 silly registry.get etag: '"6BQC2FXYR4Q3O2OCKTOL4T7YA"',
9276 silly registry.get 'x-served-by': 'cache-c99-CHI',
9276 silly registry.get 'x-cache': 'HIT',
9276 silly registry.get 'x-cache-hits': '1',
9276 silly registry.get 'x-timer': 'S1402049876.234384,VS0,VE52',
9276 silly registry.get vary: 'Accept',
9276 silly registry.get 'content-length': '0',
9276 silly registry.get 'keep-alive': 'timeout=10, max=38',
9276 silly registry.get connection: 'Keep-Alive' } ]
9277 verbose etag object-assign from cache
9278 silly addNameRange number 2 { name: 'object-assign',
9278 silly addNameRange range: '>=0.2.1-0 <0.3.0-0',
9278 silly addNameRange hasData: true }
9279 silly addNameRange versions [ 'object-assign',
9279 silly addNameRange [ '0.1.0',
9279 silly addNameRange '0.1.1',
9279 silly addNameRange '0.1.2',
9279 silly addNameRange '0.2.0',
9279 silly addNameRange '0.2.1',
9279 silly addNameRange '0.2.2',
9279 silly addNameRange '0.3.0',
9279 silly addNameRange '0.3.1' ] ]
9280 verbose addNamed [ 'object-assign', '0.2.2' ]
9281 verbose addNamed [ '0.2.2', '0.2.2' ]
9282 silly lockFile ed0f980a-object-assign-0-2-2 object-assign@0.2.2
9283 verbose lock object-assign@0.2.2 /Users/username/.npm/ed0f980a-object-assign-0-2-2.lock
9284 silly lockFile 3961a4d7-t-assign-object-assign-0-2-2-tgz https://registry.npmjs.org/object-assign/-/object-assign-0.2.2.tgz
9285 verbose lock https://registry.npmjs.org/object-assign/-/object-assign-0.2.2.tgz /Users/username/.npm/3961a4d7-t-assign-object-assign-0-2-2-tgz.lock
9286 verbose addRemoteTarball [ 'https://registry.npmjs.org/object-assign/-/object-assign-0.2.2.tgz',
9286 verbose addRemoteTarball 'e0a78bc56af9c092051167f6b8f23249e7dde1a6' ]
9287 info retry fetch attempt 1 at 05:17:57
9288 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049877820-0.5185918405186385/tmp.tgz
9289 http GET https://registry.npmjs.org/object-assign/-/object-assign-0.2.2.tgz
9290 http 200 https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz
9291 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz
9292 silly lockFile 6b29401f-baum-npm-readline2-0-1-0-package tar:///Users/username/.npm/readline2/0.1.0/package
9293 verbose lock tar:///Users/username/.npm/readline2/0.1.0/package /Users/username/.npm/6b29401f-baum-npm-readline2-0-1-0-package.lock
9294 silly lockFile f97f8a42-6571-0-06959359138272703-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz
9295 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz /Users/username/.npm/f97f8a42-6571-0-06959359138272703-tmp-tgz.lock
9296 silly gunzTarPerm modes [ '755', '644' ]
9297 silly gunzTarPerm extractEntry package.json
9298 silly gunzTarPerm extractEntry .npmignore
9299 silly gunzTarPerm extractEntry README.md
9300 silly gunzTarPerm extractEntry index.js
9301 silly gunzTarPerm extractEntry LICENSE-MIT
9302 silly lockFile 6b29401f-baum-npm-readline2-0-1-0-package tar:///Users/username/.npm/readline2/0.1.0/package
9303 silly lockFile 6b29401f-baum-npm-readline2-0-1-0-package tar:///Users/username/.npm/readline2/0.1.0/package
9304 silly lockFile f97f8a42-6571-0-06959359138272703-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz
9305 silly lockFile f97f8a42-6571-0-06959359138272703-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866571-0.06959359138272703/tmp.tgz
9306 silly lockFile 8d0dddd0-rg-readline2-readline2-0-1-0-tgz https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz
9307 silly lockFile 8d0dddd0-rg-readline2-readline2-0-1-0-tgz https://registry.npmjs.org/readline2/-/readline2-0.1.0.tgz
9308 silly lockFile d73943b4-readline2-0-1-0 readline2@0.1.0
9309 silly lockFile d73943b4-readline2-0-1-0 readline2@0.1.0
9310 silly lockFile b967614d-readline2-0-1-0 readline2@~0.1.0
9311 silly lockFile b967614d-readline2-0-1-0 readline2@~0.1.0
9312 http 304 https://registry.npmjs.org/nopt
9313 silly registry.get cb [ 304,
9313 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:56 GMT',
9313 silly registry.get server: 'Apache',
9313 silly registry.get via: '1.1 varnish',
9313 silly registry.get 'last-modified': 'Fri, 06 Jun 2014 10:17:56 GMT',
9313 silly registry.get 'cache-control': 'max-age=1',
9313 silly registry.get etag: '"5QLU65DX50UPKFOQALW73JMEO"',
9313 silly registry.get 'x-served-by': 'cache-c32-CHI',
9313 silly registry.get 'x-cache': 'HIT',
9313 silly registry.get 'x-cache-hits': '1',
9313 silly registry.get 'x-timer': 'S1402049876.539281,VS0,VE53',
9313 silly registry.get vary: 'Accept',
9313 silly registry.get 'content-length': '0',
9313 silly registry.get 'keep-alive': 'timeout=10, max=41',
9313 silly registry.get connection: 'Keep-Alive' } ]
9314 verbose etag nopt from cache
9315 silly addNameRange number 2 { name: 'nopt', range: '>=1.0.10-0 <1.1.0-0', hasData: true }
9316 silly addNameRange versions [ 'nopt',
9316 silly addNameRange [ '1.0.0',
9316 silly addNameRange '1.0.1',
9316 silly addNameRange '1.0.2',
9316 silly addNameRange '1.0.3',
9316 silly addNameRange '1.0.4',
9316 silly addNameRange '1.0.5',
9316 silly addNameRange '1.0.6',
9316 silly addNameRange '1.0.7',
9316 silly addNameRange '1.0.8',
9316 silly addNameRange '1.0.9',
9316 silly addNameRange '1.0.10',
9316 silly addNameRange '2.0.0',
9316 silly addNameRange '2.1.0',
9316 silly addNameRange '2.1.1',
9316 silly addNameRange '2.1.2',
9316 silly addNameRange '2.2.0',
9316 silly addNameRange '2.2.1' ] ]
9317 verbose addNamed [ 'nopt', '1.0.10' ]
9318 verbose addNamed [ '1.0.10', '1.0.10' ]
9319 silly lockFile 1be903a1-nopt-1-0-10 nopt@1.0.10
9320 verbose lock nopt@1.0.10 /Users/username/.npm/1be903a1-nopt-1-0-10.lock
9321 http 200 https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz
9322 silly lockFile 4ce84396-y-npmjs-org-nopt-nopt-1-0-10-tgz https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
9323 verbose lock https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz /Users/username/.npm/4ce84396-y-npmjs-org-nopt-nopt-1-0-10-tgz.lock
9324 verbose addRemoteTarball [ 'https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz',
9324 verbose addRemoteTarball '6ddd21bd2a31417b92727dd585f8a6f37608ebee' ]
9325 info retry fetch attempt 1 at 05:17:57
9326 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049877919-0.15201212302781641/tmp.tgz
9327 http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
9328 http 200 https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
9329 http 200 https://registry.npmjs.org/core-util-is
9330 silly registry.get cb [ 200,
9330 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:56 GMT',
9330 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9330 silly registry.get etag: '"3GWOY74UK4LW87F5SM9PYQJ6N"',
9330 silly registry.get 'content-type': 'application/json',
9330 silly registry.get via: '1.1 varnish',
9330 silly registry.get 'cache-control': 'max-age=1',
9330 silly registry.get 'content-length': '2566',
9330 silly registry.get 'accept-ranges': 'bytes',
9330 silly registry.get age: '53',
9330 silly registry.get 'x-served-by': 'cache-sv62-SJC3, cache-c99-CHI',
9330 silly registry.get 'x-cache': 'HIT, HIT',
9330 silly registry.get 'x-cache-hits': '1, 1',
9330 silly registry.get 'x-timer': 'S1402049876.877848,VS0,VE53',
9330 silly registry.get vary: 'Accept',
9330 silly registry.get 'keep-alive': 'timeout=10, max=42',
9330 silly registry.get connection: 'Keep-Alive' } ]
9331 silly addNameRange number 2 { name: 'core-util-is',
9331 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
9331 silly addNameRange hasData: true }
9332 silly addNameRange versions [ 'core-util-is', [ '1.0.0', '1.0.1' ] ]
9333 verbose addNamed [ 'core-util-is', '1.0.1' ]
9334 verbose addNamed [ '1.0.1', '1.0.1' ]
9335 silly lockFile 40ef24cf-core-util-is-1-0-1 core-util-is@1.0.1
9336 verbose lock core-util-is@1.0.1 /Users/username/.npm/40ef24cf-core-util-is-1-0-1.lock
9337 silly lockFile 7e59768f-e-util-is-core-util-is-1-0-1-tgz https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
9338 verbose lock https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz /Users/username/.npm/7e59768f-e-util-is-core-util-is-1-0-1-tgz.lock
9339 verbose addRemoteTarball [ 'https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz',
9339 verbose addRemoteTarball '6b07085aef9a3ccac6ee53bf9d3df0c1521a5538' ]
9340 info retry fetch attempt 1 at 05:17:58
9341 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049878043-0.021074657095596194/tmp.tgz
9342 http GET https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
9343 http 200 https://registry.npmjs.org/isarray
9344 silly registry.get cb [ 200,
9344 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:57 GMT',
9344 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9344 silly registry.get etag: '"2TG1HGNGAU0P710RKC37QSGOC"',
9344 silly registry.get 'content-type': 'application/json',
9344 silly registry.get via: '1.1 varnish',
9344 silly registry.get 'cache-control': 'max-age=1',
9344 silly registry.get 'content-length': '7578',
9344 silly registry.get 'accept-ranges': 'bytes',
9344 silly registry.get age: '20',
9344 silly registry.get 'x-served-by': 'cache-sv61-SJC3, cache-c100-CHI',
9344 silly registry.get 'x-cache': 'HIT, HIT',
9344 silly registry.get 'x-cache-hits': '1, 1',
9344 silly registry.get 'x-timer': 'S1402049877.911479,VS0,VE53',
9344 silly registry.get vary: 'Accept',
9344 silly registry.get 'keep-alive': 'timeout=10, max=39',
9344 silly registry.get connection: 'Keep-Alive' } ]
9345 silly lockFile 5a498500-js-org-isarray-isarray-0-0-1-tgz https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
9346 verbose lock https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz /Users/username/.npm/5a498500-js-org-isarray-isarray-0-0-1-tgz.lock
9347 verbose addRemoteTarball [ 'https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz',
9347 verbose addRemoteTarball '8a18acfca9a8f4177e09abfc6038939b05d1eedf' ]
9348 info retry fetch attempt 1 at 05:17:58
9349 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049878302-0.4707732426468283/tmp.tgz
9350 http GET https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
9351 http 200 https://registry.npmjs.org/string_decoder
9352 silly registry.get cb [ 200,
9352 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:57 GMT',
9352 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9352 silly registry.get etag: '"6HM2ORGV43ATIURSY3WINCV2E"',
9352 silly registry.get 'content-type': 'application/json',
9352 silly registry.get via: '1.1 varnish',
9352 silly registry.get 'cache-control': 'max-age=1',
9352 silly registry.get 'content-length': '7669',
9352 silly registry.get 'accept-ranges': 'bytes',
9352 silly registry.get age: '54',
9352 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c100-CHI',
9352 silly registry.get 'x-cache': 'HIT, HIT',
9352 silly registry.get 'x-cache-hits': '1, 1',
9352 silly registry.get 'x-timer': 'S1402049877.918001,VS0,VE53',
9352 silly registry.get vary: 'Accept',
9352 silly registry.get 'keep-alive': 'timeout=10, max=39',
9352 silly registry.get connection: 'Keep-Alive' } ]
9353 silly addNameRange number 2 { name: 'string_decoder',
9353 silly addNameRange range: '>=0.10.0-0 <0.11.0-0',
9353 silly addNameRange hasData: true }
9354 silly addNameRange versions [ 'string_decoder',
9354 silly addNameRange [ '0.0.0',
9354 silly addNameRange '0.0.1',
9354 silly addNameRange '0.10.24',
9354 silly addNameRange '0.11.10',
9354 silly addNameRange '0.10.25',
9354 silly addNameRange '0.11.10-1',
9354 silly addNameRange '0.10.25-1' ] ]
9355 verbose addNamed [ 'string_decoder', '0.10.25-1' ]
9356 verbose addNamed [ '0.10.25-1', '0.10.25-1' ]
9357 silly lockFile 02308433-string-decoder-0-10-25-1 string_decoder@0.10.25-1
9358 verbose lock string_decoder@0.10.25-1 /Users/username/.npm/02308433-string-decoder-0-10-25-1.lock
9359 silly lockFile ad4ec226-der-string-decoder-0-10-25-1-tgz https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
9360 verbose lock https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz /Users/username/.npm/ad4ec226-der-string-decoder-0-10-25-1-tgz.lock
9361 verbose addRemoteTarball [ 'https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz',
9361 verbose addRemoteTarball 'f387babd95d23a2bb73b1fbf2cb3efab6f78baab' ]
9362 info retry fetch attempt 1 at 05:17:58
9363 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049878344-0.9597097255755216/tmp.tgz
9364 http GET https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
9365 http 200 https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
9366 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz
9367 silly lockFile e7359126-npm-request-replay-0-2-0-package tar:///Users/username/.npm/request-replay/0.2.0/package
9368 verbose lock tar:///Users/username/.npm/request-replay/0.2.0/package /Users/username/.npm/e7359126-npm-request-replay-0-2-0-package.lock
9369 silly lockFile 6dc74065-869137-0-492109258659184-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz
9370 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz /Users/username/.npm/6dc74065-869137-0-492109258659184-tmp-tgz.lock
9371 silly gunzTarPerm modes [ '755', '644' ]
9372 silly gunzTarPerm extractEntry package.json
9373 silly gunzTarPerm extractEntry .npmignore
9374 silly gunzTarPerm extractEntry README.md
9375 http 304 https://registry.npmjs.org/inherits
9376 silly registry.get cb [ 304,
9376 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:57 GMT',
9376 silly registry.get server: 'Apache',
9376 silly registry.get via: '1.1 varnish',
9376 silly registry.get 'last-modified': 'Fri, 06 Jun 2014 10:17:58 GMT',
9376 silly registry.get 'cache-control': 'max-age=1',
9376 silly registry.get etag: '"4AL2M2PJABZWUVUHFYQEADS5P"',
9376 silly registry.get 'x-served-by': 'cache-c99-CHI',
9376 silly registry.get 'x-cache': 'HIT',
9376 silly registry.get 'x-cache-hits': '1',
9376 silly registry.get 'x-timer': 'S1402049877.924226,VS0,VE88',
9376 silly registry.get vary: 'Accept',
9376 silly registry.get 'content-length': '0',
9376 silly registry.get 'keep-alive': 'timeout=10, max=37',
9376 silly registry.get connection: 'Keep-Alive' } ]
9377 verbose etag inherits from cache
9378 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.1-0 <2.1.0-0', hasData: true }
9379 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ]
9380 verbose addNamed [ 'inherits', '2.0.1' ]
9381 verbose addNamed [ '2.0.1', '2.0.1' ]
9382 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
9383 verbose lock inherits@2.0.1 /Users/username/.npm/2b2e8f1b-inherits-2-0-1.lock
9384 silly gunzTarPerm extractEntry LICENSE
9385 silly gunzTarPerm extractEntry index.js
9386 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
9387 silly lockFile 2b2e8f1b-inherits-2-0-1 inherits@2.0.1
9388 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
9389 silly lockFile 098ef39f-inherits-2-0-1 inherits@~2.0.1
9390 silly gunzTarPerm extractEntry .editorconfig
9391 silly gunzTarPerm extractEntry .jshintrc
9392 silly gunzTarPerm extractEntry .travis.yml
9393 silly gunzTarPerm extractEntry test/test.js
9394 silly lockFile e7359126-npm-request-replay-0-2-0-package tar:///Users/username/.npm/request-replay/0.2.0/package
9395 silly lockFile e7359126-npm-request-replay-0-2-0-package tar:///Users/username/.npm/request-replay/0.2.0/package
9396 silly lockFile 6dc74065-869137-0-492109258659184-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz
9397 silly lockFile 6dc74065-869137-0-492109258659184-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869137-0.492109258659184/tmp.tgz
9398 silly lockFile 5b0bf5df--replay-request-replay-0-2-0-tgz https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
9399 silly lockFile 5b0bf5df--replay-request-replay-0-2-0-tgz https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz
9400 silly lockFile 814f6e89-request-replay-0-2-0 request-replay@0.2.0
9401 silly lockFile 814f6e89-request-replay-0-2-0 request-replay@0.2.0
9402 silly lockFile cd6af37a-request-replay-0-2-0 request-replay@~0.2.0
9403 silly lockFile cd6af37a-request-replay-0-2-0 request-replay@~0.2.0
9404 http 200 https://registry.npmjs.org/chainsaw
9405 silly registry.get cb [ 200,
9405 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:58 GMT',
9405 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9405 silly registry.get etag: '"CQRSG52HYGJVHALYIYBOLIG9G"',
9405 silly registry.get 'content-type': 'application/json',
9405 silly registry.get via: '1.1 varnish',
9405 silly registry.get 'cache-control': 'max-age=1',
9405 silly registry.get 'content-length': '7566',
9405 silly registry.get 'accept-ranges': 'bytes',
9405 silly registry.get age: '20',
9405 silly registry.get 'x-served-by': 'cache-sv94-SJC3, cache-c32-CHI',
9405 silly registry.get 'x-cache': 'HIT, HIT',
9405 silly registry.get 'x-cache-hits': '1, 1',
9405 silly registry.get 'x-timer': 'S1402049878.000902,VS0,VE52',
9405 silly registry.get vary: 'Accept',
9405 silly registry.get 'keep-alive': 'timeout=10, max=40',
9405 silly registry.get connection: 'Keep-Alive' } ]
9406 silly addNameRange number 2 { name: 'chainsaw', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
9407 silly addNameRange versions [ 'chainsaw',
9407 silly addNameRange [ '0.0.1',
9407 silly addNameRange '0.0.3',
9407 silly addNameRange '0.0.4',
9407 silly addNameRange '0.0.5',
9407 silly addNameRange '0.0.6',
9407 silly addNameRange '0.0.7',
9407 silly addNameRange '0.0.8',
9407 silly addNameRange '0.0.9',
9407 silly addNameRange '0.1.0' ] ]
9408 verbose addNamed [ 'chainsaw', '0.1.0' ]
9409 verbose addNamed [ '0.1.0', '0.1.0' ]
9410 silly lockFile bccefb71-chainsaw-0-1-0 chainsaw@0.1.0
9411 verbose lock chainsaw@0.1.0 /Users/username/.npm/bccefb71-chainsaw-0-1-0.lock
9412 silly lockFile a1b19731--org-chainsaw-chainsaw-0-1-0-tgz https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz
9413 verbose lock https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz /Users/username/.npm/a1b19731--org-chainsaw-chainsaw-0-1-0-tgz.lock
9414 verbose addRemoteTarball [ 'https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz',
9414 verbose addRemoteTarball '5eab50b28afe58074d0d58291388828b5e5fbc98' ]
9415 info retry fetch attempt 1 at 05:17:58
9416 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049878416-0.10130126494914293/tmp.tgz
9417 http GET https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz
9418 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz
9419 silly lockFile 35da1559-baum-npm-cli-color-0-2-3-package tar:///Users/username/.npm/cli-color/0.2.3/package
9420 verbose lock tar:///Users/username/.npm/cli-color/0.2.3/package /Users/username/.npm/35da1559-baum-npm-cli-color-0-2-3-package.lock
9421 silly lockFile 645f1bc7-4188-0-25896043865941465-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz
9422 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz /Users/username/.npm/645f1bc7-4188-0-25896043865941465-tmp-tgz.lock
9423 silly gunzTarPerm modes [ '755', '644' ]
9424 silly gunzTarPerm extractEntry package.json
9425 silly gunzTarPerm extractEntry .npmignore
9426 silly gunzTarPerm extractEntry README.md
9427 silly gunzTarPerm extractEntry LICENCE
9428 silly gunzTarPerm extractEntry Makefile
9429 silly gunzTarPerm extractEntry .travis.yml
9430 silly gunzTarPerm extractEntry CHANGES
9431 silly gunzTarPerm extractEntry bin/generate-color-images
9432 silly gunzTarPerm extractEntry lib/_xterm-colors.js
9433 silly gunzTarPerm extractEntry lib/_xterm-match.js
9434 silly gunzTarPerm extractEntry lib/index.js
9435 silly gunzTarPerm extractEntry lib/throbber.js
9436 silly gunzTarPerm extractEntry lib/trim.js
9437 silly gunzTarPerm extractEntry .lint
9438 silly gunzTarPerm extractEntry test/_xterm-colors.js
9439 silly gunzTarPerm extractEntry test/_xterm-match.js
9440 silly gunzTarPerm extractEntry test/index.js
9441 silly gunzTarPerm extractEntry test/throbber.js
9442 silly gunzTarPerm extractEntry test/trim.js
9443 silly gunzTarPerm extractEntry test/__playground/throbber.formatted.js
9444 silly gunzTarPerm extractEntry test/__playground/throbber.js
9445 silly lockFile 35da1559-baum-npm-cli-color-0-2-3-package tar:///Users/username/.npm/cli-color/0.2.3/package
9446 silly lockFile 35da1559-baum-npm-cli-color-0-2-3-package tar:///Users/username/.npm/cli-color/0.2.3/package
9447 silly lockFile 645f1bc7-4188-0-25896043865941465-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz
9448 silly lockFile 645f1bc7-4188-0-25896043865941465-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049864188-0.25896043865941465/tmp.tgz
9449 silly lockFile 3b071da4-rg-cli-color-cli-color-0-2-3-tgz https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
9450 silly lockFile 3b071da4-rg-cli-color-cli-color-0-2-3-tgz https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz
9451 silly lockFile c1648217-cli-color-0-2-3 cli-color@0.2.3
9452 silly lockFile c1648217-cli-color-0-2-3 cli-color@0.2.3
9453 silly lockFile d0e95799-cli-color-0-2-2 cli-color@~0.2.2
9454 silly lockFile d0e95799-cli-color-0-2-2 cli-color@~0.2.2
9455 http 200 https://registry.npmjs.org/buffers
9456 silly registry.get cb [ 200,
9456 silly registry.get { date: 'Fri, 06 Jun 2014 10:17:58 GMT',
9456 silly registry.get server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
9456 silly registry.get etag: '"61Z7P2PITMT0KEG7YFEQI2WHS"',
9456 silly registry.get 'content-type': 'application/json',
9456 silly registry.get via: '1.1 varnish',
9456 silly registry.get 'cache-control': 'max-age=1',
9456 silly registry.get 'content-length': '5054',
9456 silly registry.get 'accept-ranges': 'bytes',
9456 silly registry.get age: '30',
9456 silly registry.get 'x-served-by': 'cache-v36-ASH, cache-c99-CHI',
9456 silly registry.get 'x-cache': 'HIT, HIT',
9456 silly registry.get 'x-cache-hits': '1, 1',
9456 silly registry.get 'x-timer': 'S1402049878.220489,VS0,VE57',
9456 silly registry.get vary: 'Accept',
9456 silly registry.get 'keep-alive': 'timeout=10, max=41',
9456 silly registry.get connection: 'Keep-Alive' } ]
9457 silly addNameRange number 2 { name: 'buffers', range: '>=0.1.1-0 <0.2.0-0', hasData: true }
9458 silly addNameRange versions [ 'buffers',
9458 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.1.0', '0.1.1' ] ]
9459 verbose addNamed [ 'buffers', '0.1.1' ]
9460 verbose addNamed [ '0.1.1', '0.1.1' ]
9461 silly lockFile 053c3510-buffers-0-1-1 buffers@0.1.1
9462 verbose lock buffers@0.1.1 /Users/username/.npm/053c3510-buffers-0-1-1.lock
9463 silly lockFile 7d061e50-js-org-buffers-buffers-0-1-1-tgz https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz
9464 verbose lock https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz /Users/username/.npm/7d061e50-js-org-buffers-buffers-0-1-1-tgz.lock
9465 verbose addRemoteTarball [ 'https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz',
9465 verbose addRemoteTarball 'b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb' ]
9466 info retry fetch attempt 1 at 05:18:00
9467 verbose fetch to= /Users/username/tmp/npm-1200-ll1366Mb/1402049880326-0.8215320000890642/tmp.tgz
9468 http GET https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz
9469 http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
9470 http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
9471 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz
9472 silly lockFile a60d9357-enbaum-npm-through-2-3-4-package tar:///Users/username/.npm/through/2.3.4/package
9473 verbose lock tar:///Users/username/.npm/through/2.3.4/package /Users/username/.npm/a60d9357-enbaum-npm-through-2-3-4-package.lock
9474 silly lockFile 9a713335-69141-0-5019568712450564-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz
9475 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz /Users/username/.npm/9a713335-69141-0-5019568712450564-tmp-tgz.lock
9476 silly gunzTarPerm modes [ '755', '644' ]
9477 silly gunzTarPerm extractEntry package.json
9478 silly gunzTarPerm extractEntry index.js
9479 silly gunzTarPerm extractEntry .travis.yml
9480 silly gunzTarPerm extractEntry LICENSE.APACHE2
9481 silly gunzTarPerm extractEntry LICENSE.MIT
9482 silly gunzTarPerm extractEntry readme.markdown
9483 silly gunzTarPerm extractEntry test/auto-destroy.js
9484 silly gunzTarPerm extractEntry test/buffering.js
9485 silly gunzTarPerm extractEntry test/end.js
9486 silly gunzTarPerm extractEntry test/index.js
9487 silly lockFile a60d9357-enbaum-npm-through-2-3-4-package tar:///Users/username/.npm/through/2.3.4/package
9488 silly lockFile a60d9357-enbaum-npm-through-2-3-4-package tar:///Users/username/.npm/through/2.3.4/package
9489 silly lockFile 9a713335-69141-0-5019568712450564-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz
9490 silly lockFile 9a713335-69141-0-5019568712450564-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.5019568712450564/tmp.tgz
9491 silly lockFile 66c2675b-js-org-through-through-2-3-4-tgz https://registry.npmjs.org/through/-/through-2.3.4.tgz
9492 silly lockFile 66c2675b-js-org-through-through-2-3-4-tgz https://registry.npmjs.org/through/-/through-2.3.4.tgz
9493 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
9494 silly lockFile 9b29f59f-through-2-3-4 through@2.3.4
9495 silly lockFile 560c0a42-through-2-3-4 through@~2.3.4
9496 silly lockFile 560c0a42-through-2-3-4 through@~2.3.4
9497 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz
9498 silly lockFile e16e95a5--npm-tough-cookie-0-12-1-package tar:///Users/username/.npm/tough-cookie/0.12.1/package
9499 verbose lock tar:///Users/username/.npm/tough-cookie/0.12.1/package /Users/username/.npm/e16e95a5--npm-tough-cookie-0-12-1-package.lock
9500 silly lockFile 88123710-66955-0-5634982003830373-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz
9501 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz /Users/username/.npm/88123710-66955-0-5634982003830373-tmp-tgz.lock
9502 silly gunzTarPerm modes [ '755', '644' ]
9503 silly gunzTarPerm extractEntry package.json
9504 silly gunzTarPerm extractEntry .npmignore
9505 silly gunzTarPerm extractEntry README.md
9506 silly gunzTarPerm extractEntry LICENSE
9507 silly gunzTarPerm extractEntry generate-pubsuffix.js
9508 silly gunzTarPerm extractEntry test.js
9509 silly gunzTarPerm extractEntry .jshintrc
9510 silly gunzTarPerm extractEntry .travis.yml
9511 silly gunzTarPerm extractEntry lib/cookie.js
9512 silly gunzTarPerm extractEntry lib/memstore.js
9513 silly gunzTarPerm extractEntry lib/pubsuffix.js
9514 silly gunzTarPerm extractEntry lib/store.js
9515 silly gunzTarPerm extractEntry public-suffix.txt
9516 silly lockFile e16e95a5--npm-tough-cookie-0-12-1-package tar:///Users/username/.npm/tough-cookie/0.12.1/package
9517 silly lockFile e16e95a5--npm-tough-cookie-0-12-1-package tar:///Users/username/.npm/tough-cookie/0.12.1/package
9518 silly lockFile 88123710-66955-0-5634982003830373-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz
9519 silly lockFile 88123710-66955-0-5634982003830373-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866955-0.5634982003830373/tmp.tgz
9520 silly lockFile db774b59-h-cookie-tough-cookie-0-12-1-tgz https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz
9521 silly lockFile db774b59-h-cookie-tough-cookie-0-12-1-tgz https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz
9522 silly lockFile 9dd6163b-tough-cookie-0-12-1 tough-cookie@0.12.1
9523 silly lockFile 9dd6163b-tough-cookie-0-12-1 tough-cookie@0.12.1
9524 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
9525 silly lockFile 66c18ba7-tough-cookie-0-12-0 tough-cookie@>=0.12.0
9526 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz
9527 silly lockFile 9da50672-baum-npm-lru-cache-2-3-1-package tar:///Users/username/.npm/lru-cache/2.3.1/package
9528 verbose lock tar:///Users/username/.npm/lru-cache/2.3.1/package /Users/username/.npm/9da50672-baum-npm-lru-cache-2-3-1-package.lock
9529 silly lockFile f7232350-41-0-0005129592027515173-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz
9530 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz /Users/username/.npm/f7232350-41-0-0005129592027515173-tmp-tgz.lock
9531 silly gunzTarPerm modes [ '755', '644' ]
9532 verbose tar unpack /Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz
9533 silly lockFile c7c7476b-rosenbaum-npm-hawk-1-0-0-package tar:///Users/username/.npm/hawk/1.0.0/package
9534 verbose lock tar:///Users/username/.npm/hawk/1.0.0/package /Users/username/.npm/c7c7476b-rosenbaum-npm-hawk-1-0-0-package.lock
9535 silly lockFile eaa71d8f-866202-0-369566221954301-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz
9536 verbose lock tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz /Users/username/.npm/eaa71d8f-866202-0-369566221954301-tmp-tgz.lock
9537 silly gunzTarPerm modes [ '755', '644' ]
9538 silly gunzTarPerm extractEntry package.json
9539 silly gunzTarPerm extractEntry package.json
9540 silly gunzTarPerm extractEntry .npmignore
9541 silly gunzTarPerm extractEntry README.md
9542 silly gunzTarPerm extractEntry .npmignore
9543 silly gunzTarPerm extractEntry README.md
9544 silly gunzTarPerm extractEntry LICENSE
9545 silly gunzTarPerm extractEntry bench.js
9546 silly gunzTarPerm extractEntry LICENSE
9547 silly gunzTarPerm extractEntry AUTHORS
9548 silly gunzTarPerm extractEntry lib/lru-cache.js
9549 silly gunzTarPerm extractEntry index.js
9550 silly gunzTarPerm extractEntry .travis.yml
9551 silly gunzTarPerm extractEntry test/basic.js
9552 silly gunzTarPerm extractEntry test/foreach.js
9553 silly gunzTarPerm extractEntry test/memory-leak.js
9554 silly gunzTarPerm extractEntry images/hawk.png
9555 silly gunzTarPerm extractEntry images/logo.png
9556 silly gunzTarPerm extractEntry Makefile
9557 silly gunzTarPerm extractEntry lib/browser.js
9558 silly gunzTarPerm extractEntry lib/client.js
9559 silly gunzTarPerm extractEntry lib/crypto.js
9560 silly gunzTarPerm extractEntry lib/index.js
9561 silly lockFile 9da50672-baum-npm-lru-cache-2-3-1-package tar:///Users/username/.npm/lru-cache/2.3.1/package
9562 silly lockFile 9da50672-baum-npm-lru-cache-2-3-1-package tar:///Users/username/.npm/lru-cache/2.3.1/package
9563 silly gunzTarPerm extractEntry lib/server.js
9564 silly gunzTarPerm extractEntry lib/utils.js
9565 silly lockFile f7232350-41-0-0005129592027515173-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz
9566 silly lockFile f7232350-41-0-0005129592027515173-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049869141-0.0005129592027515173/tmp.tgz
9567 silly lockFile c3a34ceb-rg-lru-cache-lru-cache-2-3-1-tgz https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
9568 silly lockFile c3a34ceb-rg-lru-cache-lru-cache-2-3-1-tgz https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz
9569 silly lockFile ef81ebb1-lru-cache-2-3-1 lru-cache@2.3.1
9570 silly lockFile ef81ebb1-lru-cache-2-3-1 lru-cache@2.3.1
9571 silly lockFile 0750f2c6-lru-cache-2-3-0 lru-cache@~2.3.0
9572 silly lockFile 0750f2c6-lru-cache-2-3-0 lru-cache@~2.3.0
9573 silly resolved [ { name: 'request',
9573 silly resolved description: 'Simplified HTTP request client.',
9573 silly resolved tags: [ 'http', 'simple', 'util', 'utility' ],
9573 silly resolved version: '2.27.0',
9573 silly resolved author: { name: 'Mikeal Rogers', email: 'mikeal.rogers@gmail.com' },
9573 silly resolved repository: { type: 'git', url: 'http://github.com/mikeal/request.git' },
9573 silly resolved bugs: { url: 'http://github.com/mikeal/request/issues' },
9573 silly resolved engines: [ 'node >= 0.8.0' ],
9573 silly resolved main: 'index.js',
9573 silly resolved dependencies:
9573 silly resolved { qs: '~0.6.0',
9573 silly resolved 'json-stringify-safe': '~5.0.0',
9573 silly resolved 'forever-agent': '~0.5.0',
9573 silly resolved 'tunnel-agent': '~0.3.0',
9573 silly resolved 'http-signature': '~0.10.0',
9573 silly resolved hawk: '~1.0.0',
9573 silly resolved 'aws-sign': '~0.3.0',
9573 silly resolved 'oauth-sign': '~0.3.0',
9573 silly resolved 'cookie-jar': '~0.3.0',
9573 silly resolved 'node-uuid': '~1.4.0',
9573 silly resolved mime: '~1.2.9',
9573 silly resolved 'form-data': '~0.1.0' },
9573 silly resolved scripts: { test: 'node tests/run.js' },
9573 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 one is not already provided in the headers.\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 the content-type and content-length will be 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 let\'s 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 a http.ServerRequest instance and to a http.ServerResponse instance. The HTTP method and headers will be sent as well as the entity-body data. 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```\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\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 don\'t 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 will cause 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/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\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, defaults to GET\n* `headers` - http headers, defaults to {}\n* `body` - entity body for PATCH, POST and PUT requests. Must be buffer or string.\n* `form` - when passed an object this will set `body` but to a querystring representation of value and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no option a FormData instance is returned that will be 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. defaults to true.\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects. defaults to false.\n* `maxRedirects` - the maximum number of redirects to follow, defaults to 10.\n* `encoding` - Encoding to be used on `setEncoding` of response data. If set to `null`, the body is returned as a Buffer.\n* `pool` - A hash object containing the agents for these requests. If omitted this 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. Support proxy Auth with Basic Auth the same way it\'s supported with 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` - Set to `true` to require that 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` - Set to `true` if you want cookies to be remembered for future use, or define your custom cookie jar (see examples section)\n* `aws` - object containing aws signing information, should have the properties `key` and `secret` as well as `bucket` unless you\'re specifying your bucket as part of the path, or you are making a request that doesn\'t 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. The first is an error when applicable (usually from the http.Client option not the http.ClientRequest object). The second is an http.ClientResponse object. The third is the response body String or Buffer.\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\nAlias to normal request method 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```\nCookies are disabled by default (else, they would be used in subsequent requests). To enable cookies set jar to true (either in defaults or in the options sent).\n\n```javascript\nvar request = request.defaults({jar: true})\nrequest(\'http://www.google.com\', function () {\n request(\'http://images.google.com\')\n})\n```\n\nIf you to use a custom cookie jar (instead of letting request use its own global cookie jar) you do so by setting the jar default or by specifying it as an option:\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```\nOR\n\n```javascript\nvar j = request.jar()\nvar cookie = request.cookie(\'your_cookie_here\')\nj.add(cookie)\nrequest({url: \'http://www.google.com\', jar: j}, function () {\n request(\'http://images.google.com\')\n})\n```\n',
9573 silly resolved readmeFilename: 'README.md',
9573 silly resolved homepage: 'https://github.com/mikeal/request',
9573 silly resolved _id: 'request@2.27.0',
9573 silly resolved _shasum: 'dfb1a224dd3a5a9bade4337012503d710e538668',
9573 silly resolved _from: 'request@~2.27.0',
9573 silly resolved _resolved: 'https://registry.npmjs.org/request/-/request-2.27.0.tgz' },
9573 silly resolved { name: 'async',
9573 silly resolved description: 'Higher-order functions and common patterns for asynchronous code',
9573 silly resolved main: './lib/async',
9573 silly resolved author: { name: 'Caolan McMahon' },
9573 silly resolved version: '0.2.10',
9573 silly resolved repository: { type: 'git', url: 'https://github.com/caolan/async.git' },
9573 silly resolved bugs: { url: 'https://github.com/caolan/async/issues' },
9573 silly resolved licenses: [ [Object] ],
9573 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' },
9573 silly resolved jam: { main: 'lib/async.js', include: [Object] },
9573 silly resolved scripts: { test: 'nodeunit test/test-async.js' },
9573 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. Also supports [component](https://github.com/component/component).\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, each…) 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```javascript\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\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## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about bind, not about async. If you are wondering how to\nmake async execute your iterators in a given context, or are confused as to why\na method of another library isn\'t working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // \'home\' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it\'s been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n```html\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* [each](#each)\n* [eachSeries](#eachSeries)\n* [eachLimit](#eachLimit)\n* [map](#map)\n* [mapSeries](#mapSeries)\n* [mapLimit](#mapLimit)\n* [filter](#filter)\n* [filterSeries](#filterSeries)\n* [reject](#reject)\n* [rejectSeries](#rejectSeries)\n* [reduce](#reduce)\n* [reduceRight](#reduceRight)\n* [detect](#detect)\n* [detectSeries](#detectSeries)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n* [concatSeries](#concatSeries)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [parallelLimit](#parallellimittasks-limit-callback)\n* [whilst](#whilst)\n* [doWhilst](#doWhilst)\n* [until](#until)\n* [doUntil](#doUntil)\n* [forever](#forever)\n* [waterfall](#waterfall)\n* [compose](#compose)\n* [applyEach](#applyEach)\n* [applyEachSeries](#applyEachSeries)\n* [queue](#queue)\n* [cargo](#cargo)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n* [times](#times)\n* [timesSeries](#timesSeries)\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<a name="each" />\n### each(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 each 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(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\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```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name="forEachSeries" />\n<a name="eachSeries" />\n### eachSeries(arr, iterator, callback)\n\nThe same as each 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<a name="eachLimit" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as each only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\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```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\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(err, transformed) which must be called once \n it has completed 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```js\nasync.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\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="mapLimit" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as map only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, transformed) which must be called once \n it has completed 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```js\nasync.mapLimit([\'file1\',\'file2\',\'file3\'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\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 fs.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(truthValue) which must be called with a \n boolean argument 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```js\nasync.filter([\'file1\',\'file2\',\'file3\'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\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 reject, 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 it\'s 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(err, reduction) which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main callback is \n immediately called with the 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```js\nasync.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\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(truthValue) which must be called with a \n boolean argument 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```js\nasync.detect([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\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(err, sortValue) which must be called once it\n has completed with an error (which can be null) and a value to use as the sort\n 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```js\nasync.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 fs.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(truthValue) which must be called with a \n boolean argument 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```js\nasync.some([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\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 fs.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(truthValue) which must be called with a \n boolean argument 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```js\nasync.every([\'file1\',\'file2\',\'file3\'], fs.exists, function(result){\n // if result is true then every file exists\n});\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(err, results) which must be called once it \n has completed 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```js\nasync.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\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(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.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\nfunction(err, results){\n // results is now equal to [\'one\', \'two\']\n});\n\n\n// an example using an object instead of an array\nasync.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},\nfunction(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 \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.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\nfunction(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\nasync.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},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name="parallel" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as parallel only the tasks are executed in parallel with a maximum of "limit" \ntasks executing at any time.\n\nNote that the tasks are not executed in batches, so there is no guarantee that \nthe first "limit" tasks will complete before any others are started.\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* limit - The maximum number of tasks to run at any time.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\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(err) which must be called once it has completed with an \n optional error 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```js\nvar count = 0;\n\nasync.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="doWhilst" />\n### doWhilst(fn, test, callback)\n\nThe post check version of whilst. To reflect the difference in the order of operations `test` and `fn` arguments are switched. `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\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<a name="doUntil" />\n### doUntil(fn, test, callback)\n\nLike doWhilst except the test is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name="forever" />\n### forever(fn, callback)\n\nCalls the asynchronous function \'fn\' repeatedly, in series, indefinitely.\nIf an error is passed to fn\'s callback then \'callback\' is called with the\nerror, otherwise it will never be called.\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 \n callback(err, result1, result2, ...) it must call on completion. The first\n argument is an error (which can be null) and any further arguments will be \n passed as arguments in order to the next task.\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```js\nasync.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<a name="compose" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions f(), g() and h() would produce the result of\nf(g(h())), only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name="applyEach" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling the\ncallback after all functions have completed. If you only provide the first\nargument then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* fns - the asynchronous functions to all call with the same arguments\n* args... - any number of separate arguments to pass to the function\n* callback - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], \'bucket\', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name="applyEachSeries" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as applyEach only the functions are applied in series.\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, which must call its callback(err) argument when finished, with an \n optional error as an argument.\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* unshift(task, [callback]) - add a new task to the front of the queue.\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```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log(\'hello \' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log(\'all items have been processed\');\n}\n\n// add some items to the queue\n\nq.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\nq.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: \'baz\'},{name: \'bay\'},{name: \'bax\'}], function (err) {\n console.log(\'finished processing bar\');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\n```\n\n---------------------------------------\n\n<a name="cargo" />\n### cargo(worker, [payload])\n\nCreates a cargo object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the payload limit). If the\nworker is in progress, the task is queued until it is available. Once\nthe worker has completed some tasks, each callback of those tasks is called.\n\n__Arguments__\n\n* worker(tasks, callback) - An asynchronous function for processing an array of\n queued tasks, which must call its callback(err) argument when finished, with \n an optional error as an argument.\n* payload - An optional integer for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe cargo 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* payload - an integer for determining how many tasks should be\n process per round. This property can be changed after a cargo is created to\n alter the payload 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```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log(\'hello \' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: \'foo\'}, function (err) {\n console.log(\'finished processing foo\');\n});\ncargo.push({name: \'bar\'}, function (err) {\n console.log(\'finished processing bar\');\n});\ncargo.push({name: \'baz\'}, function (err) {\n console.log(\'finished processing baz\');\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\nNote, all functions are called with a results object as a second argument, \nso it is unsafe to pass functions in the tasks object which cannot handle the\nextra argument. For example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, \'data.txt\', \'utf-8\')\n}, callback);\n```\n\nwill have the effect of calling readFile with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile(\'data.txt\', \'utf-8\', cb, {});\n```\n\nInstead, wrap the call to readFile in a function which does not forward the \nresults object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile(\'data.txt\', \'utf-8\', cb);\n }\n}, callback);\n```\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 function receives two arguments: (1) a callback(err, result) which must be \n called when finished, passing an error (which can be null) and the result of \n the function\'s execution, and (2) a results object, containing the results of\n the previously executed functions.\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. Results will always be passed\n\tbut if an error occurred, no other tasks will be performed, and the results\n\tobject will only contain partial results.\n \n\n__Example__\n\n```js\nasync.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```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.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],\nfunction(err, 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 function(callback){\n // once the file is written let\'s email a link to it...\n }\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. It\'s 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.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p(\'one\'); },\n function(){ sys.p(\'two\'); },\n function(){ sys.p(\'three\'); }\n]);\n\nnode> var iterator2 = iterator();\n\'one\'\nnode> var iterator3 = iterator2();\n\'two\'\nnode> iterator3();\n\'three\'\nnode> var nextfn = iterator2.next();\nnode> 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```js\n// using apply\n\nasync.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\nasync.parallel([\n function(callback){\n fs.writeFile(\'testfile1\', \'test1\', callback);\n },\n function(callback){\n fs.writeFile(\'testfile2\', \'test2\', callback);\n }\n]);\n```\n\nIt\'s possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, \'one\');\nnode> fn(\'two\', \'three\');\none\ntwo\nthree\n```\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 setImmediate(callback)\nif available, otherwise setTimeout(callback, 0), which means other higher priority\nevents 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```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push(\'two\');\n // call_order now equals [\'one\',\'two\']\n});\ncall_order.push(\'one\')\n```\n\n<a name="times" />\n### times(n, callback)\n\nCalls the callback n times and accumulates results in the same manner\nyou would use with async.map.\n\n__Arguments__\n\n* n - The number of times to run the function.\n* callback - The function to call n times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: \'user\' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name="timesSeries" />\n### timesSeries(n, callback)\n\nThe same as times 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## 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\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\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```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn(\'some name\', function () {\n // callback\n});\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```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, \'hello \' + name);\n }, 1000);\n};\n```\n```js\nnode> 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```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> 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',
9573 silly resolved readmeFilename: 'README.md',
9573 silly resolved homepage: 'https://github.com/caolan/async',
9573 silly resolved _id: 'async@0.2.10',
9573 silly resolved _shasum: 'b6bbe0b0674b9d719708ca38de8c237cb526c3d1',
9573 silly resolved _from: 'async@~0.2.8',
9573 silly resolved _resolved: 'https://registry.npmjs.org/async/-/async-0.2.10.tgz' },
9573 silly resolved { name: 'request-replay',
9573 silly resolved version: '0.2.0',
9573 silly resolved description: 'Replays a request when a network error occurs',
9573 silly resolved main: 'index.js',
9573 silly resolved dependencies: { retry: '~0.6.0' },
9573 silly resolved devDependencies: { mocha: '~1.12.0', 'expect.js': '~0.2.0', request: '~2' },
9573 silly resolved scripts: { test: 'mocha -R spec' },
9573 silly resolved repository:
9573 silly resolved { type: 'git',
9573 silly resolved url: 'git://github.com/IndigoUnited/node-request-replay' },
9573 silly resolved bugs: { url: 'http://github.com/IndigoUnited/node-request-replay/issues' },
9573 silly resolved keywords: [ 'retry', 'replay', 'request', 'mikeal', 'network' ],
9573 silly resolved author:
9573 silly resolved { name: 'IndigoUnited',
9573 silly resolved email: 'hello@indigounited.com',
9573 silly resolved url: 'http://indigounited.com' },
9573 silly resolved license: 'MIT',
9573 silly resolved readme: '# request-replay [![Build Status](https://secure.travis-ci.org/IndigoUnited/node-request-replay.png)](http://travis-ci.org/IndigoUnited/node-request-replay.png)\n\nReplays a [request](https://github.com/mikeal/request) when a network error occurs using the [retry](https://github.com/felixge/node-retry) module.\n\n**DO NOT** use this module if you are piping `request` instances.\nIf you are listening to `data` events to buffer, beware that you must reset everything when a `replay` occurs.\nThis is why `pipping` is not supported.\n\n\n## Installation\n\n`$ npm install request-replay`\n\n\n## Usage\n\n```js\nvar fs = require(\'fs\');\nvar request = require(\'request\');\nvar replay = require(\'request-replay\');\n\n// Note that the options argument is optional\n// Accepts the same options the retry module does and an additional\n// errorCodes array that default to [\'EADDRINFO\', \'ETIMEDOUT\', \'ECONNRESET\', \'ESOCKETTIMEDOUT\']\nreplay(request(\'http://google.com/doodle.png\', function (err, response, body) {\n // Do things\n}), {\n retries: 10,\n factor: 3\n})\n.on(\'replay\', function (replay) {\n // "replay" is an object that contains some useful information\n console.log(\'request failed: \' + replay.error.code + \' \' + replay.error.message);\n console.log(\'replay nr: #\' + replay.number);\n console.log(\'will retry in: \' + replay.delay + \'ms\')\n})\n```\n\nNote that the default retry options are modified to be more appropriate for requests:\n\n* `retries`: The maximum amount of times to retry the operation. Default is `5`.\n* `factor`: The exponential factor to use. Default is `2`.\n* `minTimeout`: The amount of time before starting the first retry. Default is `2000`.\n* `maxTimeout`: The maximum amount of time between two retries. Default is `35000`.\n* `randomize`: Randomizes the timeouts by multiplying with a factor between `1` to `2`. Default is `true`.\n\n\n## License\n\nReleased under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n',
9573 silly resolved readmeFilename: 'README.md',
9573 silly resolved homepage: 'https://github.com/IndigoUnited/node-request-replay',
9573 silly resolved _id: 'request-replay@0.2.0',
9573 silly resolved _shasum: '9b693a5d118b39f5c596ead5ed91a26444057f60',
9573 silly resolved _from: 'request-replay@~0.2.0',
9573 silly resolved _resolved: 'https://registry.npmjs.org/request-replay/-/request-replay-0.2.0.tgz' },
9573 silly resolved { name: 'lru-cache',
9573 silly resolved description: 'A cache object that deletes the least-recently-used items.',
9573 silly resolved version: '2.3.1',
9573 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
9573 silly resolved scripts: { test: 'tap test --gc' },
9573 silly resolved main: 'lib/lru-cache.js',
9573 silly resolved repository:
9573 silly resolved { type: 'git',
9573 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
9573 silly resolved devDependencies: { tap: '', weak: '' },
9573 silly resolved license:
9573 silly resolved { type: 'MIT',
9573 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
9573 silly resolved contributors:
9573 silly resolved [ [Object],
9573 silly resolved [Object],
9573 silly resolved [Object],
9573 silly resolved [Object],
9573 silly resolved [Object],
9573 silly resolved [Object],
9573 silly resolved [Object] ],
9573 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* `peek(key)`\n\n Returns the key value (or `undefined` if not found) without\n updating the "recently used"-ness of the key.\n\n (If you find yourself using this a lot, you *might* be using the\n wrong sort of data structure, but there are some use cases where\n it\'s handy.)\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',
9573 silly resolved readmeFilename: 'README.md',
9573 silly resolved bugs: { url: 'https://github.com/isaacs/node-lru-cache/issues' },
9573 silly resolved homepage: 'https://github.com/isaacs/node-lru-cache',
9573 silly resolved _id: 'lru-cache@2.3.1',
9573 silly resolved _shasum: 'b3adf6b3d856e954e2c390e6cef22081245a53d6',
9573 silly resolved _from: 'lru-cache@~2.3.0',
9573 silly resolved _resolved: 'https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.1.tgz' } ]
9574 info install request@2.27.0 into /usr/local/lib/node_modules/bower/node_modules/bower-registry-client
9575 info install async@0.2.10 into /usr/local/lib/node_modules/bower/node_modules/bower-registry-client
9576 info install request-replay@0.2.0 into /usr/local/lib/node_modules/bower/node_modules/bower-registry-client
9577 info install lru-cache@2.3.1 into /usr/local/lib/node_modules/bower/node_modules/bower-registry-client
9578 info installOne request@2.27.0
9579 info installOne async@0.2.10
9580 info installOne request-replay@0.2.0
9581 info installOne lru-cache@2.3.1
9582 info /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request unbuild
9583 info /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async unbuild
9584 info /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay unbuild
9585 info /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache unbuild
9586 verbose tar unpack /Users/username/.npm/request/2.27.0/package.tgz
9587 silly lockFile 60cac93d-stry-client-node-modules-request tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request
9588 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request /Users/username/.npm/60cac93d-stry-client-node-modules-request.lock
9589 silly lockFile e1d8d7d0-m-npm-request-2-27-0-package-tgz tar:///Users/username/.npm/request/2.27.0/package.tgz
9590 verbose lock tar:///Users/username/.npm/request/2.27.0/package.tgz /Users/username/.npm/e1d8d7d0-m-npm-request-2-27-0-package-tgz.lock
9591 verbose tar unpack /Users/username/.npm/async/0.2.10/package.tgz
9592 silly lockFile 38efeefa-gistry-client-node-modules-async tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async
9593 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async /Users/username/.npm/38efeefa-gistry-client-node-modules-async.lock
9594 silly lockFile 608ca443-aum-npm-async-0-2-10-package-tgz tar:///Users/username/.npm/async/0.2.10/package.tgz
9595 verbose lock tar:///Users/username/.npm/async/0.2.10/package.tgz /Users/username/.npm/608ca443-aum-npm-async-0-2-10-package-tgz.lock
9596 verbose tar unpack /Users/username/.npm/request-replay/0.2.0/package.tgz
9597 silly lockFile 73168670-ient-node-modules-request-replay tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay
9598 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay /Users/username/.npm/73168670-ient-node-modules-request-replay.lock
9599 silly lockFile 6413f127-request-replay-0-2-0-package-tgz tar:///Users/username/.npm/request-replay/0.2.0/package.tgz
9600 verbose lock tar:///Users/username/.npm/request-replay/0.2.0/package.tgz /Users/username/.npm/6413f127-request-replay-0-2-0-package-tgz.lock
9601 verbose tar unpack /Users/username/.npm/lru-cache/2.3.1/package.tgz
9602 silly lockFile 15fd22ee-ry-client-node-modules-lru-cache tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache
9603 verbose lock tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache /Users/username/.npm/15fd22ee-ry-client-node-modules-lru-cache.lock
9604 silly lockFile e67393c0--npm-lru-cache-2-3-1-package-tgz tar:///Users/username/.npm/lru-cache/2.3.1/package.tgz
9605 verbose lock tar:///Users/username/.npm/lru-cache/2.3.1/package.tgz /Users/username/.npm/e67393c0--npm-lru-cache-2-3-1-package-tgz.lock
9606 silly gunzTarPerm modes [ '755', '644' ]
9607 silly gunzTarPerm modes [ '755', '644' ]
9608 silly gunzTarPerm modes [ '755', '644' ]
9609 silly gunzTarPerm modes [ '755', '644' ]
9610 silly gunzTarPerm extractEntry package.json
9611 silly gunzTarPerm extractEntry package.json
9612 silly gunzTarPerm extractEntry package.json
9613 silly gunzTarPerm extractEntry package.json
9614 silly gunzTarPerm extractEntry .npmignore
9615 silly gunzTarPerm extractEntry README.md
9616 silly gunzTarPerm extractEntry README.md
9617 silly gunzTarPerm extractEntry LICENSE
9618 silly gunzTarPerm extractEntry component.json
9619 silly gunzTarPerm extractEntry lib/async.js
9620 silly gunzTarPerm extractEntry .npmignore
9621 silly gunzTarPerm extractEntry README.md
9622 silly gunzTarPerm extractEntry .npmignore
9623 silly gunzTarPerm extractEntry README.md
9624 silly gunzTarPerm extractEntry LICENSE
9625 silly gunzTarPerm extractEntry LICENSE
9626 silly gunzTarPerm extractEntry bench.js
9627 silly gunzTarPerm extractEntry LICENSE
9628 silly gunzTarPerm extractEntry index.js
9629 silly gunzTarPerm extractEntry index.js
9630 silly gunzTarPerm extractEntry request.js
9631 silly gunzTarPerm extractEntry lib/copy.js
9632 silly gunzTarPerm extractEntry AUTHORS
9633 silly gunzTarPerm extractEntry lib/lru-cache.js
9634 silly gunzTarPerm extractEntry .editorconfig
9635 silly gunzTarPerm extractEntry .jshintrc
9636 silly gunzTarPerm extractEntry .travis.yml
9637 silly gunzTarPerm extractEntry test/test.js
9638 silly gunzTarPerm extractEntry test/basic.js
9639 silly gunzTarPerm extractEntry test/foreach.js
9640 silly gunzTarPerm extractEntry test/memory-leak.js
9641 silly gunzTarPerm extractEntry lib/debug.js
9642 silly gunzTarPerm extractEntry lib/getSafe.js
9643 silly gunzTarPerm extractEntry tests/test-https-strict.js
9644 silly gunzTarPerm extractEntry tests/test-headers.js
9645 silly gunzTarPerm extractEntry tests/test-http-signature.js
9646 silly gunzTarPerm extractEntry tests/test-httpModule.js
9647 silly lockFile 73168670-ient-node-modules-request-replay tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay
9648 silly lockFile 73168670-ient-node-modules-request-replay tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay
9649 silly lockFile 6413f127-request-replay-0-2-0-package-tgz tar:///Users/username/.npm/request-replay/0.2.0/package.tgz
9650 silly lockFile 6413f127-request-replay-0-2-0-package-tgz tar:///Users/username/.npm/request-replay/0.2.0/package.tgz
9651 silly gunzTarPerm extractEntry test/browser.js
9652 silly gunzTarPerm extractEntry test/client.js
9653 info preinstall request-replay@0.2.0
9654 verbose readDependencies using package.json deps
9655 verbose readDependencies using package.json deps
9656 silly resolved []
9657 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay
9658 info build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/request-replay
9659 verbose linkStuff [ true,
9659 verbose linkStuff '/usr/local/lib/node_modules',
9659 verbose linkStuff false,
9659 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules' ]
9660 info linkStuff request-replay@0.2.0
9661 verbose linkBins request-replay@0.2.0
9662 verbose linkMans request-replay@0.2.0
9663 verbose rebuildBundles request-replay@0.2.0
9664 info install request-replay@0.2.0
9665 silly gunzTarPerm extractEntry test/crypto.js
9666 silly gunzTarPerm extractEntry test/index.js
9667 info postinstall request-replay@0.2.0
9668 silly lockFile 15fd22ee-ry-client-node-modules-lru-cache tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache
9669 silly lockFile 15fd22ee-ry-client-node-modules-lru-cache tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache
9670 silly lockFile e67393c0--npm-lru-cache-2-3-1-package-tgz tar:///Users/username/.npm/lru-cache/2.3.1/package.tgz
9671 silly lockFile e67393c0--npm-lru-cache-2-3-1-package-tgz tar:///Users/username/.npm/lru-cache/2.3.1/package.tgz
9672 info preinstall lru-cache@2.3.1
9673 verbose readDependencies using package.json deps
9674 verbose readDependencies using package.json deps
9675 silly resolved []
9676 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache
9677 info build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/lru-cache
9678 verbose linkStuff [ true,
9678 verbose linkStuff '/usr/local/lib/node_modules',
9678 verbose linkStuff false,
9678 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules' ]
9679 info linkStuff lru-cache@2.3.1
9680 verbose linkBins lru-cache@2.3.1
9681 verbose linkMans lru-cache@2.3.1
9682 verbose rebuildBundles lru-cache@2.3.1
9683 info install lru-cache@2.3.1
9684 info postinstall lru-cache@2.3.1
9685 silly gunzTarPerm extractEntry test/message.js
9686 silly gunzTarPerm extractEntry test/readme.js
9687 silly gunzTarPerm extractEntry tests/run.js
9688 silly gunzTarPerm extractEntry tests/test-hawk.js
9689 silly gunzTarPerm extractEntry tests/test-isUrl.js
9690 silly gunzTarPerm extractEntry tests/test-localAddress.js
9691 silly gunzTarPerm extractEntry tests/test-oauth.js
9692 silly gunzTarPerm extractEntry tests/test-onelineproxy.js
9693 silly lockFile 38efeefa-gistry-client-node-modules-async tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async
9694 silly lockFile 38efeefa-gistry-client-node-modules-async tar:///usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async
9695 silly lockFile 608ca443-aum-npm-async-0-2-10-package-tgz tar:///Users/username/.npm/async/0.2.10/package.tgz
9696 silly lockFile 608ca443-aum-npm-async-0-2-10-package-tgz tar:///Users/username/.npm/async/0.2.10/package.tgz
9697 silly gunzTarPerm extractEntry test/server.js
9698 silly gunzTarPerm extractEntry test/uri.js
9699 info preinstall async@0.2.10
9700 silly gunzTarPerm extractEntry tests/test-params.js
9701 silly gunzTarPerm extractEntry tests/test-form.js
9702 verbose readDependencies using package.json deps
9703 verbose readDependencies using package.json deps
9704 silly resolved []
9705 verbose about to build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async
9706 info build /usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules/async
9707 verbose linkStuff [ true,
9707 verbose linkStuff '/usr/local/lib/node_modules',
9707 verbose linkStuff false,
9707 verbose linkStuff '/usr/local/lib/node_modules/bower/node_modules/bower-registry-client/node_modules' ]
9708 info linkStuff async@0.2.10
9709 verbose linkBins async@0.2.10
9710 verbose linkMans async@0.2.10
9711 verbose rebuildBundles async@0.2.10
9712 info install async@0.2.10
9713 info postinstall async@0.2.10
9714 silly gunzTarPerm extractEntry test/utils.js
9715 silly gunzTarPerm extractEntry example/usage.js
9716 silly gunzTarPerm extractEntry tests/test-piped-redirect.js
9717 silly gunzTarPerm extractEntry tests/test-follow-all.js
9718 silly gunzTarPerm extractEntry tests/test-pipes.js
9719 silly gunzTarPerm extractEntry tests/test-follow-all-303.js
9720 silly gunzTarPerm extractEntry tests/test-pool.js
9721 silly gunzTarPerm extractEntry tests/test-errors.js
9722 silly gunzTarPerm extractEntry tests/test-protocol-changing-redirect.js
9723 silly gunzTarPerm extractEntry tests/test-emptyBody.js
9724 silly gunzTarPerm extractEntry tests/test-proxy.js
9725 silly gunzTarPerm extractEntry tests/test-digest-auth.js
9726 silly gunzTarPerm extractEntry tests/test-qs.js
9727 silly gunzTarPerm extractEntry tests/test-defaults.js
9728 silly gunzTarPerm extractEntry tests/test-redirect.js
9729 silly gunzTarPerm extractEntry tests/test-body.js
9730 silly gunzTarPerm extractEntry tests/test-s3.js
9731 silly gunzTarPerm extractEntry tests/test-basic-auth.js
9732 silly gunzTarPerm extractEntry tests/test-timeout.js
9733 silly gunzTarPerm extractEntry tests/test-agentOptions.js
9734 silly gunzTarPerm extractEntry tests/test-toJSON.js
9735 silly gunzTarPerm extractEntry tests/server.js
9736 silly gunzTarPerm extractEntry tests/test-tunnel.js
9737 silly gunzTarPerm extractEntry tests/test-https.js
9738 silly gunzTarPerm extractEntry tests/ssl/ca/server.js
9739 silly gunzTarPerm extractEntry tests/ssl/ca/ca.srl
9740 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crt
9741 silly gunzTarPerm extractEntry tests/ssl/ca/ca.csr
9742 silly gunzTarPerm extractEntry tests/ssl/ca/ca.key
9743 silly gunzTarPerm extractEntry tests/ssl/ca/ca.crl
9744 silly gunzTarPerm extractEntry tests/ssl/ca/server.cnf
9745 silly gunzTarPerm extractEntry tests/ssl/ca/server.crt
9746 silly gunzTarPerm extractEntry tests/ssl/ca/server.csr
9747 silly gunzTarPerm extractEntry tests/ssl/ca/ca.cnf
9748 silly gunzTarPerm extractEntry tests/ssl/ca/server.key
9749 silly gunzTarPerm extractEntry tests/ssl/npm-ca.crt
9750 silly gunzTarPerm extractEntry tests/ssl/test.crt
9751 silly gunzTarPerm extractEntry tests/ssl/test.key
9752 silly gunzTarPerm extractEntry tests/googledoodle.jpg
9753 silly gunzTarPerm extractEntry tests/squid.conf
9754 silly gunzTarPerm extractEntry tests/unicycle.jpg
9755 silly lockFile c7c7476b-rosenbaum-npm-hawk-1-0-0-package tar:///Users/username/.npm/hawk/1.0.0/package
9756 silly lockFile c7c7476b-rosenbaum-npm-hawk-1-0-0-package tar:///Users/username/.npm/hawk/1.0.0/package
9757 silly lockFile eaa71d8f-866202-0-369566221954301-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz
9758 silly lockFile eaa71d8f-866202-0-369566221954301-tmp-tgz tar:///Users/username/tmp/npm-1200-ll1366Mb/1402049866202-0.369566221954301/tmp.tgz
9759 silly lockFile 082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
9760 silly lockFile 082d118a-ry-npmjs-org-hawk-hawk-1-0-0-tgz https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz
9761 silly lockFile 1ca87dbe-hawk-1-0-0 hawk@1.0.0
9762 silly lockFile 1ca87dbe-hawk-1-0-0 hawk@1.0.0
9763 silly lockFile 327094b8-hawk-1-0-0 hawk@~1.0.0
9764 silly lockFile 327094b8-hawk-1-0-0 hawk@~1.0.0
9765 silly resolved [ { name: 'json-stringify-safe',
9765 silly resolved version: '5.0.0',
9765 silly resolved description: 'Like JSON.stringify, but doesn\'t blow up on circular refs',
9765 silly resolved main: 'stringify.js',
9765 silly resolved scripts: { test: 'node test.js' },
9765 silly resolved repository:
9765 silly resolved { type: 'git',
9765 silly resolved url: 'git://github.com/isaacs/json-stringify-safe' },
9765 silly resolved keywords: [ 'json', 'stringify', 'circular', 'safe' ],
9765 silly resolved author:
9765 silly resolved { name: 'Isaac Z. Schlueter',
9765 silly resolved email: 'i@izs.me',
9765 silly resolved url: 'http://blog.izs.me' },
9765 silly resolved license: 'BSD',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved readme: '# json-stringify-safe\n\nLike JSON.stringify, but doesn\'t throw on circular references.\n\n## Usage\n\nTakes the same arguments as `JSON.stringify`.\n\n```javascript\nvar stringify = require(\'json-stringify-safe\');\nvar circularObj = {};\ncircularObj.circularRef = circularObj;\ncircularObj.list = [ circularObj, circularObj ];\nconsole.log(stringify(circularObj, null, 2));\n```\n\nOutput:\n\n```json\n{\n "circularRef": "[Circular]",\n "list": [\n "[Circular]",\n "[Circular]"\n ]\n}\n```\n\n## Details\n\n```\nstringify(obj, serializer, indent, decycler)\n```\n\nThe first three arguments are the same as to JSON.stringify. The last\nis an argument that\'s only used when the object has been seen already.\n\nThe default `decycler` function returns the string `\'[Circular]\'`.\nIf, for example, you pass in `function(k,v){}` (return nothing) then it\nwill prune cycles. If you pass in `function(k,v){ return {foo: \'bar\'}}`,\nthen cyclical objects will always be represented as `{"foo":"bar"}` in\nthe result.\n\n```\nstringify.getSerialize(serializer, decycler)\n```\n\nReturns a serializer that can be used elsewhere. This is the actual\nfunction that\'s passed to JSON.stringify.\n',
9765 silly resolved bugs: { url: 'https://github.com/isaacs/json-stringify-safe/issues' },
9765 silly resolved homepage: 'https://github.com/isaacs/json-stringify-safe',
9765 silly resolved _id: 'json-stringify-safe@5.0.0',
9765 silly resolved _shasum: '4c1f228b5050837eba9d21f50c2e6e320624566e',
9765 silly resolved _from: 'json-stringify-safe@~5.0.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Mikeal Rogers',
9765 silly resolved email: 'mikeal.rogers@gmail.com',
9765 silly resolved url: 'http://www.futurealoof.com' },
9765 silly resolved name: 'forever-agent',
9765 silly resolved description: 'HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.',
9765 silly resolved version: '0.5.2',
9765 silly resolved repository: { url: 'https://github.com/mikeal/forever-agent' },
9765 silly resolved main: 'index.js',
9765 silly resolved dependencies: {},
9765 silly resolved devDependencies: {},
9765 silly resolved optionalDependencies: {},
9765 silly resolved engines: { node: '*' },
9765 silly resolved readme: 'forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/mikeal/forever-agent/issues' },
9765 silly resolved homepage: 'https://github.com/mikeal/forever-agent',
9765 silly resolved _id: 'forever-agent@0.5.2',
9765 silly resolved _shasum: '6d0e09c4921f94a27f63d3b49c5feff1ea4c5130',
9765 silly resolved _from: 'forever-agent@~0.5.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz' },
9765 silly resolved { name: 'node-uuid',
9765 silly resolved description: 'Rigorous implementation of RFC4122 (v1 and v4) UUIDs.',
9765 silly resolved url: 'http://github.com/broofa/node-uuid',
9765 silly resolved keywords: [ 'uuid', 'guid', 'rfc4122' ],
9765 silly resolved author: { name: 'Robert Kieffer', email: 'robert@broofa.com' },
9765 silly resolved contributors: [ [Object] ],
9765 silly resolved lib: '.',
9765 silly resolved main: './uuid.js',
9765 silly resolved repository: { type: 'git', url: 'https://github.com/broofa/node-uuid.git' },
9765 silly resolved version: '1.4.1',
9765 silly resolved readme: '# node-uuid\n\nSimple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.\n\nFeatures:\n\n* Generate RFC4122 version 1 or version 4 UUIDs\n* Runs in node.js and all browsers.\n* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) (\'broofa/node-uuid\').\n* Cryptographically strong random # generation on supporting platforms\n* 1.1K minified and gzip\'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! )\n* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html)\n\n## Getting Started\n\nInstall it in your browser:\n\n```html\n<script src="uuid.js"></script>\n```\n\nOr in node.js:\n\n```\nnpm install node-uuid\n```\n\n```javascript\nvar uuid = require(\'node-uuid\');\n```\n\nThen create some ids ...\n\n```javascript\n// Generate a v1 (time-based) id\nuuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n\n// Generate a v4 (random) id\nuuid.v4(); // -> \'110ec58a-a0f2-4ac4-8393-c866d813b8d1\'\n```\n\n## API\n\n### uuid.v1([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v1 (timestamp-based) UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.\n * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.\n * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used.\n * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nNotes:\n\n1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v1({\n node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],\n clockseq: 0x1234,\n msecs: new Date(\'2011-11-01\').getTime(),\n nsecs: 5678\n}); // -> "710b962e-041c-11e1-9234-0123456789ab"\n```\n\nExample: In-place generation of two binary IDs\n\n```javascript\n// Generate two ids in an array\nvar arr = new Array(32); // -> []\nuuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\nuuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\n\n// Optionally use uuid.unparse() to get stringify the ids\nuuid.unparse(buffer); // -> \'02a2ce90-1432-11e1-8558-0b488e4fc115\'\nuuid.unparse(buffer, 16) // -> \'02a31cb0-1432-11e1-8558-0b488e4fc115\'\n```\n\n### uuid.v4([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v4 UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values\n * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v4({\n random: [\n 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,\n 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36\n ]\n});\n// -> "109156be-c4fb-41ea-b1b4-efe1671c5836"\n```\n\nExample: Generate two IDs in a single buffer\n\n```javascript\nvar buffer = new Array(32); // (or \'new Buffer\' in node.js)\nuuid.v4(null, buffer, 0);\nuuid.v4(null, buffer, 16);\n```\n\n### uuid.parse(id[, buffer[, offset]])\n### uuid.unparse(buffer[, offset])\n\nParse and unparse UUIDs\n\n * `id` - (String) UUID(-like) string\n * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used\n * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0\n\nExample parsing and unparsing a UUID string\n\n```javascript\nvar bytes = uuid.parse(\'797ff043-11eb-11e1-80d6-510998755d10\'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10>\nvar string = uuid.unparse(bytes); // -> \'797ff043-11eb-11e1-80d6-510998755d10\'\n```\n\n### uuid.noConflict()\n\n(Browsers only) Set `uuid` property back to it\'s previous value.\n\nReturns the node-uuid object.\n\nExample:\n\n```javascript\nvar myUuid = uuid.noConflict();\nmyUuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n```\n\n## Deprecated APIs\n\nSupport for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version.\n\n### uuid([format [, buffer [, offset]]])\n\nuuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary).\n\n### uuid.BufferClass\n\nThe class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API.\n\n## Testing\n\nIn node.js\n\n```\n> cd test\n> node test.js\n```\n\nIn Browser\n\n```\nopen test/test.html\n```\n\n### Benchmarking\n\nRequires node.js\n\n```\nnpm install uuid uuid-js\nnode benchmark/benchmark.js\n```\n\nFor a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark)\n\nFor browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance).\n\n## Release notes\n\n### 1.4.0\n\n* Improved module context detection\n* Removed public RNG functions\n\n### 1.3.2\n\n* Improve tests and handling of v1() options (Issue #24)\n* Expose RNG option to allow for perf testing with different generators\n\n### 1.3.0\n\n* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!\n* Support for node.js crypto API\n* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/broofa/node-uuid/issues' },
9765 silly resolved homepage: 'https://github.com/broofa/node-uuid',
9765 silly resolved _id: 'node-uuid@1.4.1',
9765 silly resolved _shasum: '39aef510e5889a3dca9c895b506c73aae1bac048',
9765 silly resolved _from: 'node-uuid@~1.4.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Mikeal Rogers',
9765 silly resolved email: 'mikeal.rogers@gmail.com',
9765 silly resolved url: 'http://www.futurealoof.com' },
9765 silly resolved name: 'tunnel-agent',
9765 silly resolved description: 'HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.',
9765 silly resolved version: '0.3.0',
9765 silly resolved repository: { url: 'https://github.com/mikeal/tunnel-agent' },
9765 silly resolved main: 'index.js',
9765 silly resolved dependencies: {},
9765 silly resolved devDependencies: {},
9765 silly resolved optionalDependencies: {},
9765 silly resolved engines: { node: '*' },
9765 silly resolved readme: 'tunnel-agent\n============\n\nHTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/mikeal/tunnel-agent/issues' },
9765 silly resolved homepage: 'https://github.com/mikeal/tunnel-agent',
9765 silly resolved _id: 'tunnel-agent@0.3.0',
9765 silly resolved _shasum: 'ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee',
9765 silly resolved _from: 'tunnel-agent@~0.3.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz' },
9765 silly resolved { author: { name: 'Joyent, Inc' },
9765 silly resolved name: 'http-signature',
9765 silly resolved description: 'Reference implementation of Joyent\'s HTTP Signature Scheme',
9765 silly resolved version: '0.10.0',
9765 silly resolved repository:
9765 silly resolved { type: 'git',
9765 silly resolved url: 'git://github.com/joyent/node-http-signature.git' },
9765 silly resolved engines: { node: '>=0.8' },
9765 silly resolved main: 'lib/index.js',
9765 silly resolved scripts: { test: 'tap tst/*.js' },
9765 silly resolved dependencies: { 'assert-plus': '0.1.2', asn1: '0.1.11', ctype: '0.5.2' },
9765 silly resolved devDependencies: { 'node-uuid': '1.4.0', tap: '0.4.2' },
9765 silly resolved readme: '# node-http-signature\n\nnode-http-signature is a node.js library that has client and server components\nfor Joyent\'s [HTTP Signature Scheme](http_signing.md).\n\n## Usage\n\nNote the example below signs a request with the same key/cert used to start an\nHTTP server. This is almost certainly not what you actaully want, but is just\nused to illustrate the API calls; you will need to provide your own key\nmanagement in addition to this library.\n\n### Client\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var key = fs.readFileSync(\'./key.pem\', \'ascii\');\n\n var options = {\n host: \'localhost\',\n port: 8443,\n path: \'/\',\n method: \'GET\',\n headers: {}\n };\n\n // Adds a \'Date\' header in, signs it, and adds the\n // \'Authorization\' header in.\n var req = https.request(options, function(res) {\n console.log(res.statusCode);\n });\n\n\n httpSignature.sign(req, {\n key: key,\n keyId: \'./cert.pem\'\n });\n\n req.end();\n\n### Server\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var options = {\n key: fs.readFileSync(\'./key.pem\'),\n cert: fs.readFileSync(\'./cert.pem\')\n };\n\n https.createServer(options, function (req, res) {\n var rc = 200;\n var parsed = httpSignature.parseRequest(req);\n var pub = fs.readFileSync(parsed.keyId, \'ascii\');\n if (!httpSignature.verifySignature(parsed, pub))\n rc = 401;\n\n res.writeHead(rc);\n res.end();\n }).listen(8443);\n\n## Installation\n\n npm install http-signature\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/joyent/node-http-signature/issues>.\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/joyent/node-http-signature/issues' },
9765 silly resolved homepage: 'https://github.com/joyent/node-http-signature',
9765 silly resolved _id: 'http-signature@0.10.0',
9765 silly resolved _shasum: '1494e4f5000a83c0f11bcc12d6007c530cb99582',
9765 silly resolved _from: 'http-signature@~0.10.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Mikeal Rogers',
9765 silly resolved email: 'mikeal.rogers@gmail.com',
9765 silly resolved url: 'http://www.futurealoof.com' },
9765 silly resolved name: 'oauth-sign',
9765 silly resolved description: 'OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.',
9765 silly resolved version: '0.3.0',
9765 silly resolved repository: { url: 'https://github.com/mikeal/oauth-sign' },
9765 silly resolved main: 'index.js',
9765 silly resolved dependencies: {},
9765 silly resolved devDependencies: {},
9765 silly resolved optionalDependencies: {},
9765 silly resolved engines: { node: '*' },
9765 silly resolved scripts: { test: 'node test.js' },
9765 silly resolved readme: 'oauth-sign\n==========\n\nOAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. \n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/mikeal/oauth-sign/issues' },
9765 silly resolved homepage: 'https://github.com/mikeal/oauth-sign',
9765 silly resolved _id: 'oauth-sign@0.3.0',
9765 silly resolved _shasum: 'cb540f93bb2b22a7d5941691a288d60e8ea9386e',
9765 silly resolved _from: 'oauth-sign@~0.3.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Felix Geisendörfer',
9765 silly resolved email: 'felix@debuggable.com',
9765 silly resolved url: 'http://debuggable.com/' },
9765 silly resolved name: 'form-data',
9765 silly resolved description: 'A module to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.',
9765 silly resolved version: '0.1.3',
9765 silly resolved repository:
9765 silly resolved { type: 'git',
9765 silly resolved url: 'git://github.com/felixge/node-form-data.git' },
9765 silly resolved main: './lib/form_data',
9765 silly resolved scripts: { test: 'node test/run.js' },
9765 silly resolved engines: { node: '>= 0.8' },
9765 silly resolved dependencies: { 'combined-stream': '~0.0.4', mime: '~1.2.11', async: '~0.9.0' },
9765 silly resolved licenses: [ [Object] ],
9765 silly resolved devDependencies:
9765 silly resolved { fake: '~0.2.2',
9765 silly resolved far: '~0.0.7',
9765 silly resolved formidable: '~1.0.14',
9765 silly resolved request: '~2.36.0' },
9765 silly resolved readme: '# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data)\n\nA module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications.\n\nThe API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd].\n\n[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface\n[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions\n\n## Install\n\n```\nnpm install form-data\n```\n\n## Usage\n\nIn this example we are constructing a form with 3 fields that contain a string,\na buffer and a file stream.\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar fs = require(\'fs\');\n\nvar form = new FormData();\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_file\', fs.createReadStream(\'/foo/bar.jpg\'));\n```\n\nAlso you can use http-response stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar http = require(\'http\');\n\nvar form = new FormData();\n\nhttp.request(\'http://nodejs.org/images/logo.png\', function(response) {\n form.append(\'my_field\', \'my value\');\n form.append(\'my_buffer\', new Buffer(10));\n form.append(\'my_logo\', response);\n});\n```\n\nOr @mikeal\'s request stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar request = require(\'request\');\n\nvar form = new FormData();\n\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_logo\', request(\'http://nodejs.org/images/logo.png\'));\n```\n\nIn order to submit this form to a web application, call ```submit(url, [callback])``` method:\n\n``` javascript\nform.submit(\'http://example.org/\', function(err, res) {\n // res – response object (http.IncomingMessage) //\n res.resume(); // for node-0.10.x\n});\n\n```\n\nFor more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods.\n\n### Alternative submission methods\n\nYou can use node\'s http client interface:\n\n``` javascript\nvar http = require(\'http\');\n\nvar request = http.request({\n method: \'post\',\n host: \'example.org\',\n path: \'/upload\',\n headers: form.getHeaders()\n});\n\nform.pipe(request);\n\nrequest.on(\'response\', function(res) {\n console.log(res.statusCode);\n});\n```\n\nOr if you would prefer the `\'Content-Length\'` header to be set for you:\n\n``` javascript\nform.submit(\'example.org/upload\', function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nTo use custom headers and pre-known length in parts:\n\n``` javascript\nvar CRLF = \'\\r\\n\';\nvar form = new FormData();\n\nvar options = {\n header: CRLF + \'--\' + form.getBoundary() + CRLF + \'X-Custom-Header: 123\' + CRLF + CRLF,\n knownLength: 1\n};\n\nform.append(\'my_buffer\', buffer, options);\n\nform.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n});\n```\n\nForm-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal\'s request```), for some other types of streams you\'d need to provide "file"-related information manually:\n\n``` javascript\nsomeModule.stream(function(err, stdout, stderr) {\n if (err) throw err;\n\n var form = new FormData();\n\n form.append(\'file\', stdout, {\n filename: \'unicycle.jpg\',\n contentType: \'image/jpg\',\n knownLength: 19806\n });\n\n form.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n });\n});\n```\n\nFor edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/probably.php?extra=params\',\n auth: \'username:password\'\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nIn case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/surelynot.php\',\n headers: {\'x-test-header\': \'test-header-value\'}\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\n## Notes\n\n- ```getLengthSync()``` method DOESN\'T calculate length for streams, use ```knownLength``` options as workaround.\n- If it feels like FormData hangs after submit and you\'re on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing]\n\n## TODO\n\n- Add new streams (0.10) support and try really hard not to break it for 0.8.x.\n\n## License\n\nForm-Data is licensed under the MIT license.\n',
9765 silly resolved readmeFilename: 'Readme.md',
9765 silly resolved bugs: { url: 'https://github.com/felixge/node-form-data/issues' },
9765 silly resolved homepage: 'https://github.com/felixge/node-form-data',
9765 silly resolved _id: 'form-data@0.1.3',
9765 silly resolved _shasum: '4ee4346e6eb5362e8344a02075bd8dbd8c7373ea',
9765 silly resolved _from: 'form-data@~0.1.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Robert Kieffer',
9765 silly resolved email: 'robert@broofa.com',
9765 silly resolved url: 'http://github.com/broofa' },
9765 silly resolved contributors: [ [Object] ],
9765 silly resolved dependencies: {},
9765 silly resolved description: 'A comprehensive library for mime-type mapping',
9765 silly resolved devDependencies: {},
9765 silly resolved keywords: [ 'util', 'mime' ],
9765 silly resolved main: 'mime.js',
9765 silly resolved name: 'mime',
9765 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
9765 silly resolved version: '1.2.11',
9765 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',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
9765 silly resolved homepage: 'https://github.com/broofa/node-mime',
9765 silly resolved _id: 'mime@1.2.11',
9765 silly resolved _shasum: '58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10',
9765 silly resolved _from: 'mime@~1.2.9',
9765 silly resolved _resolved: 'https://registry.npmjs.org/mime/-/mime-1.2.11.tgz' },
9765 silly resolved { name: 'qs',
9765 silly resolved description: 'querystring parser',
9765 silly resolved version: '0.6.6',
9765 silly resolved keywords: [ 'query string', 'parser', 'component' ],
9765 silly resolved repository:
9765 silly resolved { type: 'git',
9765 silly resolved url: 'git://github.com/visionmedia/node-querystring.git' },
9765 silly resolved devDependencies: { mocha: '*', 'expect.js': '*' },
9765 silly resolved scripts: { test: 'make test' },
9765 silly resolved author:
9765 silly resolved { name: 'TJ Holowaychuk',
9765 silly resolved email: 'tj@vision-media.ca',
9765 silly resolved url: 'http://tjholowaychuk.com' },
9765 silly resolved main: 'index',
9765 silly resolved engines: { node: '*' },
9765 silly resolved readme: '# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require(\'qs\');\n\nqs.parse(\'user[name][first]=Tobi&user[email]=tobi@learnboost.com\');\n// => { user: { name: { first: \'Tobi\' }, email: \'tobi@learnboost.com\' } }\n\nqs.stringify({ user: { name: \'Tobi\', email: \'tobi@learnboost.com\' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 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.',
9765 silly resolved readmeFilename: 'Readme.md',
9765 silly resolved bugs: { url: 'https://github.com/visionmedia/node-querystring/issues' },
9765 silly resolved homepage: 'https://github.com/visionmedia/node-querystring',
9765 silly resolved _id: 'qs@0.6.6',
9765 silly resolved _shasum: '6e015098ff51968b8a3c819001d5f2c89bc4b107',
9765 silly resolved _from: 'qs@~0.6.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/qs/-/qs-0.6.6.tgz' },
9765 silly resolved { author:
9765 silly resolved { name: 'Mikeal Rogers',
9765 silly resolved email: 'mikeal.rogers@gmail.com',
9765 silly resolved url: 'http://www.futurealoof.com' },
9765 silly resolved name: 'aws-sign2',
9765 silly resolved description: 'AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.',
9765 silly resolved version: '0.5.0',
9765 silly resolved repository: { url: 'https://github.com/mikeal/aws-sign' },
9765 silly resolved main: 'index.js',
9765 silly resolved dependencies: {},
9765 silly resolved devDependencies: {},
9765 silly resolved optionalDependencies: {},
9765 silly resolved engines: { node: '*' },
9765 silly resolved readme: 'aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/mikeal/aws-sign/issues' },
9765 silly resolved homepage: 'https://github.com/mikeal/aws-sign',
9765 silly resolved _id: 'aws-sign2@0.5.0',
9765 silly resolved _shasum: 'c57103f7a17fc037f02d7c2e64b602ea223f7d63',
9765 silly resolved _from: 'aws-sign2@~0.5.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz' },
9765 silly resolved { author: { name: 'GoInstant Inc., a salesforce.com company' },
9765 silly resolved license: 'MIT',
9765 silly resolved name: 'tough-cookie',
9765 silly resolved description: 'RFC6265 Cookies and Cookie Jar for node.js',
9765 silly resolved keywords:
9765 silly resolved [ 'HTTP',
9765 silly resolved 'cookie',
9765 silly resolved 'cookies',
9765 silly resolved 'set-cookie',
9765 silly resolved 'cookiejar',
9765 silly resolved 'jar',
9765 silly resolved 'RFC6265',
9765 silly resolved 'RFC2965' ],
9765 silly resolved version: '0.12.1',
9765 silly resolved homepage: 'https://github.com/goinstant/tough-cookie',
9765 silly resolved repository:
9765 silly resolved { type: 'git',
9765 silly resolved url: 'git://github.com/goinstant/tough-cookie.git' },
9765 silly resolved bugs: { url: 'https://github.com/goinstant/tough-cookie/issues' },
9765 silly resolved main: './lib/cookie',
9765 silly resolved scripts: { test: 'vows test.js' },
9765 silly resolved engines: { node: '>=0.4.12' },
9765 silly resolved dependencies: { punycode: '>=0.2.0' },
9765 silly resolved devDependencies: { vows: '0.7.0', async: '>=0.1.12' },
9765 silly resolved readme: '[RFC6265](http://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js\n\n![Tough Cookie](http://www.goinstant.com.s3.amazonaws.com/tough-cookie.jpg)\n\n[![Build Status](https://travis-ci.org/goinstant/node-cookie.png?branch=master)](https://travis-ci.org/goinstant/node-cookie)\n\n[![NPM Stats](https://nodei.co/npm/tough-cookie.png?downloads=true&stars=true)](https://npmjs.org/package/tough-cookie)\n![NPM Downloads](https://nodei.co/npm-dl/tough-cookie.png?months=9)\n\n# Synopsis\n\n``` javascript\nvar tough = require(\'tough-cookie\'); // note: not \'cookie\', \'cookies\' or \'node-cookie\'\nvar Cookie = tough.Cookie;\nvar cookie = Cookie.parse(header);\ncookie.value = \'somethingdifferent\';\nheader = cookie.toString();\n\nvar cookiejar = new tough.CookieJar();\ncookiejar.setCookie(cookie, \'http://currentdomain.example.com/path\', cb);\n// ...\ncookiejar.getCookies(\'http://example.com/otherpath\',function(err,cookies) {\n res.headers[\'cookie\'] = cookies.join(\'; \');\n});\n```\n\n# Installation\n\nIt\'s _so_ easy!\n\n`npm install tough-cookie`\n\nRequires `punycode`, which should get installed automatically for you. Note that node.js v0.6.2+ bundles punycode by default.\n\nWhy the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken.\n\n# API\n\ntough\n=====\n\nFunctions on the module you get from `require(\'tough-cookie\')`. All can be used as pure functions and don\'t need to be "bound".\n\nparseDate(string[,strict])\n-----------------\n\nParse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`. If strict is set to true then leading/trailing non-seperator characters around the time part will cause the parsing to fail (e.g. "Thu, 01 Jan 1970 00:00:010 GMT" has an extra trailing zero but Chrome, an assumedly RFC-compliant browser, treats this as valid).\n\nformatDate(date)\n----------------\n\nFormat a Date into a RFC1123 string (the RFC6265-recommended format).\n\ncanonicalDomain(str)\n--------------------\n\nTransforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects).\n\ndomainMatch(str,domStr[,canonicalize=true])\n-------------------------------------------\n\nAnswers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match".\n\nThe `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not.\n\ndefaultPath(path)\n-----------------\n\nGiven a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC.\n\nThe `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node\'s `uri.parse()` output.\n\npathMatch(reqPath,cookiePath)\n-----------------------------\n\nAnswers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4. Returns a boolean.\n\nThis is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`.\n\nparse(header[,strict=false])\n----------------------------\n\nalias for `Cookie.parse(header[,strict])`\n\nfromJSON(string)\n----------------\n\nalias for `Cookie.fromJSON(string)`\n\ngetPublicSuffix(hostname)\n-------------------------\n\nReturns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it.\n\nFor example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`.\n\nFor further information, see http://publicsuffix.org/. This module derives its list from that site.\n\ncookieCompare(a,b)\n------------------\n\nFor use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). Longest `.path`s go first, then sorted oldest to youngest.\n\n``` javascript\nvar cookies = [ /* unsorted array of Cookie objects */ ];\ncookies = cookies.sort(cookieCompare);\n```\n\npermuteDomain(domain)\n---------------------\n\nGenerates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores.\n\n\npermutePath(path)\n-----------------\n\nGenerates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores.\n\nCookie\n======\n\nCookie.parse(header[,strict=false])\n-----------------------------------\n\nParses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can\'t be parsed. If in strict mode, returns `undefined` if the cookie doesn\'t follow the guidelines in section 4 of RFC6265. Generally speaking, strict mode can be used to validate your own generated Set-Cookie headers, but acting as a client you want to be lenient and leave strict mode off.\n\nHere\'s how to process the Set-Cookie header(s) on a node HTTP/HTTPS response:\n\n``` javascript\nif (res.headers[\'set-cookie\'] instanceof Array)\n cookies = res.headers[\'set-cookie\'].map(function (c) { return (Cookie.parse(c)); });\nelse\n cookies = [Cookie.parse(res.headers[\'set-cookie\'])];\n```\n\nCookie.fromJSON(string)\n-----------------------\n\nConvert a JSON string to a `Cookie` object. Does a `JSON.parse()` and converts the `.created`, `.lastAccessed` and `.expires` properties into `Date` objects.\n\nProperties\n==========\n\n * _key_ - string - the name or key of the cookie (default "")\n * _value_ - string - the value of the cookie (default "")\n * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()`\n * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()`\n * _domain_ - string - the `Domain=` attribute of the cookie\n * _path_ - string - the `Path=` of the cookie\n * _secure_ - boolean - the `Secure` cookie flag\n * _httpOnly_ - boolean - the `HttpOnly` cookie flag\n * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside)\n\nAfter a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes:\n\n * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied)\n * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one.\n * _created_ - `Date` - when this cookie was added to the jar\n * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute.\n\nConstruction([{options}])\n------------\n\nReceives an options object that can contain any Cookie properties, uses the default for unspecified properties.\n\n.toString()\n-----------\n\nencode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`.\n\n.cookieString()\n---------------\n\nencode to a Cookie header value (i.e. the `.key` and `.value` properties joined with \'=\').\n\n.setExpires(String)\n-------------------\n\nsets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can\'t parse this date string), `.expires` is set to `"Infinity"` (a string) is set.\n\n.setMaxAge(number)\n-------------------\n\nsets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it JSON serializes correctly.\n\n.expiryTime([now=Date.now()])\n-----------------------------\n\n.expiryDate([now=Date.now()])\n-----------------------------\n\nexpiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds.\n\nMax-Age takes precedence over Expires (as per the RFC). The `.created` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute.\n\nIf Expires (`.expires`) is set, that\'s returned.\n\nOtherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for "Tue, 19 Jan 2038 03:14:07 GMT" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents).\n\n.TTL([now=Date.now()])\n---------\n\ncompute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply.\n\nThe "number" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned.\n\n.canonicalizedDoman()\n---------------------\n\n.cdomain()\n----------\n\nreturn the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters.\n\n.validate()\n-----------\n\nStatus: *IN PROGRESS*. Works for a few things, but is by no means comprehensive.\n\nvalidates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct:\n\n``` javascript\nif (cookie.validate() === true) {\n // it\'s tasty\n} else {\n // yuck!\n}\n```\n\nCookieJar\n=========\n\nConstruction([store = new MemoryCookieStore()][, rejectPublicSuffixes])\n------------\n\nSimply use `new CookieJar()`. If you\'d like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used.\n\n\nAttributes\n----------\n\n * _rejectPublicSuffixes_ - boolean - reject cookies with domains like "com" and "co.uk" (default: `true`)\n\nSince eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods.\n\n.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie))\n-------------------------------------------------------------------\n\nAttempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.created`, `.lastAccessed` and `.hostOnly` properties.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _strict_ - boolean - default `false` - perform extra checks\n * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. CookieStore errors aren\'t ignored by this option.\n\nAs per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual).\n\n.setCookieSync(cookieOrString, currentUrl, [{options}])\n-------------------------------------------------------\n\nSynchronous version of `setCookie`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.storeCookie(cookie, [{options},] cb(err,cookie))\n-------------------------------------------------\n\n__REMOVED__ removed in lieu of the CookieStore API below\n\n.getCookies(currentUrl, [{options},] cb(err,cookies))\n-----------------------------------------------------\n\nRetrieve the list of cookies that can be sent in a Cookie header for the current url.\n\nIf an error is encountered, that\'s passed as `err` to the callback, otherwise an `Array` of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` will return expired cookies and **not** remove them from the store (which is useful for replaying Set-Cookie headers, potentially).\n * _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the CookieStore `fetchCookies` function (the default MemoryCookieStore supports it).\n\nThe `.lastAccessed` property of the returned cookies will have been updated.\n\n.getCookiesSync(currentUrl, [{options}])\n----------------------------------------\n\nSynchronous version of `getCookies`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.getCookieString(...)\n---------------------\n\nAccepts the same options as `.getCookies()` but passes a string suitable for a Cookie header rather than an array to the callback. Simply maps the `Cookie` array via `.cookieString()`.\n\n.getCookieStringSync(...)\n-------------------------\n\nSynchronous version of `getCookieString`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.getSetCookieStrings(...)\n-------------------------\n\nReturns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as `.getCookies()`. Simply maps the cookie array via `.toString()`.\n\n.getSetCookieStringsSync(...)\n-----------------------------\n\nSynchronous version of `getSetCookieStrings`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\nStore\n=====\n\nBase class for CookieJar stores.\n\n# CookieStore API\n\nThe storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in the `lib/memstore.js` file. The API uses continuation-passing-style to allow for asynchronous stores.\n\nStores should inherit from the base `Store` class, which is available as `require(\'tough-cookie\').Store`. Stores are asynchronous by default, but if `store.synchronous` is set, then the `*Sync` methods on the CookieJar can be used.\n\nAll `domain` parameters will have been normalized before calling.\n\nThe Cookie store must have all of the following methods.\n\nstore.findCookie(domain, path, key, cb(err,cookie))\n---------------------------------------------------\n\nRetrieve a cookie with the given domain, path and key (a.k.a. name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest/newest such cookie should be returned.\n\nCallback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (i.e. not an error).\n\nstore.findCookies(domain, path, cb(err,cookies))\n------------------------------------------------\n\nLocates cookies matching the given domain and path. This is most often called in the context of `cookiejar.getCookies()` above.\n\nIf no cookies are found, the callback MUST be passed an empty array.\n\nThe resulting list will be checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, etc.), so it\'s OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done.\n\nAs of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above will cause the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (i.e. domain-matching only).\n\nstore.putCookie(cookie, cb(err))\n--------------------------------\n\nAdds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties -- depending on the nature of the implementation, it\'s possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur.\n\nThe `cookie` object MUST NOT be modified; the caller will have already updated the `.creation` and `.lastAccessed` properties.\n\nPass an error if the cookie cannot be stored.\n\nstore.updateCookie(oldCookie, newCookie, cb(err))\n-------------------------------------------------\n\nUpdate an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path` and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store.\n\nThe `.lastAccessed` property will always be different between the two objects and `.created` will always be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are sorted (or selected for deletion).\n\nStores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn\'t define this method a stub that calls `putCookie(newCookie,cb)` will be added to the store object.\n\nThe `newCookie` and `oldCookie` objects MUST NOT be modified.\n\nPass an error if the newCookie cannot be stored.\n\nstore.removeCookie(domain, path, key, cb(err))\n----------------------------------------------\n\nRemove a cookie from the store (see notes on `findCookie` about the uniqueness constraint).\n\nThe implementation MUST NOT pass an error if the cookie doesn\'t exist; only pass an error due to the failure to remove an existing cookie.\n\nstore.removeCookies(domain, path, cb(err))\n------------------------------------------\n\nRemoves matching cookies from the store. The `path` paramter is optional, and if missing means all paths in a domain should be removed.\n\nPass an error ONLY if removing any existing cookies failed.\n\n# TODO\n\n * _full_ RFC5890/RFC5891 canonicalization for domains in `cdomain()`\n * the optional `punycode` requirement implements RFC3492, but RFC6265 requires RFC5891\n * better tests for `validate()`?\n\n# Copyright and License\n\n(tl;dr: MIT with some MPL/1.1)\n\nCopyright 2012- GoInstant, Inc. and other contributors. All rights reserved.\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies 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\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n\nPortions may be licensed under different licenses (in particular public-suffix.txt is MPL/1.1); please read the LICENSE file for full details.\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved _id: 'tough-cookie@0.12.1',
9765 silly resolved _shasum: '8220c7e21abd5b13d96804254bd5a81ebf2c7d62',
9765 silly resolved _from: 'tough-cookie@>=0.12.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz' },
9765 silly resolved { name: 'hawk',
9765 silly resolved description: 'HTTP Hawk Authentication Scheme',
9765 silly resolved version: '1.0.0',
9765 silly resolved author:
9765 silly resolved { name: 'Eran Hammer',
9765 silly resolved email: 'eran@hueniverse.com',
9765 silly resolved url: 'http://hueniverse.com' },
9765 silly resolved contributors: [],
9765 silly resolved repository: { type: 'git', url: 'git://github.com/hueniverse/hawk' },
9765 silly resolved main: 'index',
9765 silly resolved keywords: [ 'http', 'authentication', 'scheme', 'hawk' ],
9765 silly resolved engines: { node: '>=0.8.0' },
9765 silly resolved dependencies:
9765 silly resolved { hoek: '0.9.x',
9765 silly resolved boom: '0.4.x',
9765 silly resolved cryptiles: '0.2.x',
9765 silly resolved sntp: '0.2.x' },
9765 silly resolved devDependencies:
9765 silly resolved { lab: '0.1.x',
9765 silly resolved 'complexity-report': '0.x.x',
9765 silly resolved localStorage: '1.0.x' },
9765 silly resolved scripts: { test: 'make test-cov' },
9765 silly resolved licenses: [ [Object] ],
9765 silly resolved readme: '![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png)\n\n<img align="right" src="https://raw.github.com/hueniverse/hawk/master/images/logo.png" /> **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial\nHTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz).\n\nCurrent version: **1.0**\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk)\n\n# Table of Content\n\n- [**Introduction**](#introduction)\n - [Replay Protection](#replay-protection)\n - [Usage Example](#usage-example)\n - [Protocol Example](#protocol-example)\n - [Payload Validation](#payload-validation)\n - [Response Payload Validation](#response-payload-validation)\n - [Browser Support and Considerations](#browser-support-and-considerations)\n<p></p>\n- [**Single URI Authorization**](#single-uri-authorization)\n - [Usage Example](#bewit-usage-example)\n<p></p>\n- [**Security Considerations**](#security-considerations)\n - [MAC Keys Transmission](#mac-keys-transmission)\n - [Confidentiality of Requests](#confidentiality-of-requests)\n - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers)\n - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials)\n - [Entropy of Keys](#entropy-of-keys)\n - [Coverage Limitations](#coverage-limitations)\n - [Future Time Manipulation](#future-time-manipulation)\n - [Client Clock Poisoning](#client-clock-poisoning)\n - [Bewit Limitations](#bewit-limitations)\n - [Host Header Forgery](#host-header-forgery)\n<p></p>\n- [**Frequently Asked Questions**](#frequently-asked-questions)\n<p></p>\n- [**Acknowledgements**](#acknowledgements)\n\n# Introduction\n\n**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with\npartial cryptographic verification of the request and response, covering the HTTP method, request URI, host,\nand optionally the request payload.\n\nSimilar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of\nclient credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme,\nthe key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is\nincluded in its place.\n\nHowever, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of\nreplay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less\n"chattiness" (interaction with the server).\n\nAlso unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because\nthe client and server must both have access to the key material in the clear.\n\nThe primary design goals of this scheme are to:\n* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources,\n* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where\n to send an authenticated request), and\n* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client\n failure to validate the server\'s identity as part of its TLS handshake.\n\nIn addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using\na query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk).\n\nThe **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server,\nwhich is beyond the scope of this module. Typically, the shared credentials are established via an initial\nTLS-protected phase or derived from some other shared confidential information available to both the client\nand the server.\n\n\n## Replay Protection\n\nWithout replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more \nthan once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when \nmaking requests. This gives the server enough information to prevent replay attacks.\n\nThe nonce is generated by the client, and is a string unique across all requests with the same timestamp and\nkey identifier combination. \n\nThe timestamp enables the server to restrict the validity period of the credentials where requests occuring afterwards\nare rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks.\nBy default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in\npractice translates to a maximum of 2 minutes as the skew can be positive or negative).\n\nUsing a timestamp requires the client\'s clock to be in sync with the server\'s clock. **Hawk** requires both the client\nclock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types\n(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response\nto a bad timestamp.\n\nThere is no expectation that the client will adjust its system clock to match the server (in fact, this would be a\npotential attack vector). Instead, the client only uses the server\'s time to calculate an offset used only\nfor communications with that particular server. The protocol rewards clients with synchronized clocks by reducing\nthe number of round trips required to authenticate the first request.\n\n\n## Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\',\n user: \'Steve\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n // Authenticate incoming request\n\n Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) {\n\n // Prepare response\n\n var payload = (!err ? \'Hello \' + credentials.user + \' \' + artifacts.ext : \'Shoosh!\');\n var headers = { \'Content-Type\': \'text/plain\' };\n\n // Generate Server-Authorization response header\n\n var header = Hawk.server.header(credentials, artifacts, { payload: payload, contentType: headers[\'Content-Type\'] });\n headers[\'Server-Authorization\'] = header;\n\n // Send the response back\n\n res.writeHead(!err ? 200 : 401, headers);\n res.end(payload);\n });\n};\n\n// Start server\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nClient code:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Request options\n\nvar requestOptions = {\n uri: \'http://example.com:8000/resource/1?b=1&a=2\',\n method: \'GET\',\n headers: {}\n};\n\n// Generate Authorization request header\n\nvar header = Hawk.client.header(\'http://example.com:8000/resource/1?b=1&a=2\', \'GET\', { credentials: credentials, ext: \'some-app-data\' });\nrequestOptions.headers.Authorization = header.field;\n\n// Send authenticated request\n\nRequest(requestOptions, function (error, response, body) {\n\n // Authenticate the server\'s response\n\n var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body });\n\n // Output results\n\n console.log(response.statusCode + \': \' + body + (isValid ? \' (valid)\' : \' (invalid)\'));\n});\n```\n\n**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local\nmachine time is used. To automatically retrieve and synchronice the clock within the application, use the SNTP \'start()\' method.\n\n```javascript\nHawk.sntp.start();\n```\n\n\n## Protocol Example\n\nThe client attempts to access a protected resource without authentication, sending the following HTTP request to\nthe resource server:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\n```\n\nThe resource server returns an authentication challenge.\n\n```\nHTTP/1.1 401 Unauthorized\nWWW-Authenticate: Hawk\n```\n\nThe client has previously obtained a set of **Hawk** credentials for accessing resources on the "http://example.com/"\nserver. The **Hawk** credentials issued to the client include the following attributes:\n\n* Key identifier: dh37fgj492je\n* Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\n* Algorithm: sha256\n\nThe client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1,\n1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline\ncharacter):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nGET\n/resource/1?b=1&a=2\nexample.com\n8000\n\nsome-app-ext-data\n\n```\n\nThe request MAC is calculated using HMAC with the specified hash algorithm "sha256" and the key over the normalized request string.\nThe result is base64-encoded to produce the request MAC:\n\n```\n6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=\n```\n\nThe client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using\nthe HTTP `Authorization` request header field:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE="\n```\n\nThe server validates the request by calculating the request MAC again based on the request received and verifies the validity\nand scope of the **Hawk** credentials. If valid, the server responds with the requested resource.\n\n\n### Payload Validation\n\n**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash\nusing the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character):\n* `hawk.1.payload`\n* the content-type in lowercase, without any parameters (e.g. `application/json`)\n* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability)\n\nFor example:\n\n* Payload: `Thank you for flying Hawk`\n* Content Type: `text/plain`\n* Hash (sha256): `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=`\n\nResults in the following input to the payload hash function (newline terminated values):\n\n```\nhawk.1.payload\ntext/plain\nThank you for flying Hawk\n\n```\n\nWhich produces the following hash value:\n\n```\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\n```\n\nThe client constructs the normalized request string (newline terminated values):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nPOST\n/resource/1?a=1&b=2\nexample.com\n8000\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\nsome-app-ext-data\n\n```\n\nThen calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data,\nand request MAC, with the request using the HTTP `Authorization` request header field:\n\n```\nPOST /resource/1?a=1&b=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw="\n```\n\nIt is up to the server if and when it validates the payload for any given request, based solely on it\'s security policy\nand the nature of the data included.\n\nIf the payload is available at the time of authentication, the server uses the hash value provided by the client to construct\nthe normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value\nwith the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash.\n\nHowever, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed\nat a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value\nprovided by the client after validating the MAC.\n\nIt is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value\nincluded in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided\nby the client, the payload may be modified by an attacker.\n\n\n## Response Payload Validation\n\n**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the\nclient to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header\nas a response header using the exact same syntax as the `Authorization` request header field.\n\nThe header is contructed using the same process as the client\'s request header. The server uses the same credentials and other\nartifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with\nnew values based on the server response. The rest as identical to those used by the client.\n\nThe result MAC digest is included with the optional `hash` and `ext` values:\n\n```\nServer-Authorization: Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"\n```\n\n\n## Browser Support and Considerations\n\nA browser script is provided for including using a `<script>` tag in [lib/browser.js](/lib/browser.js).\n\n**Hawk** relies on the _Server-Authorization_ and _WWW-Authenticate_ headers in its response to communicate with the client.\nTherefore, in case of CORS requests, it is important to consider sending _Access-Control-Expose-Headers_ with the value\n_"WWW-Authenticate, Server-Authorization"_ on each response from your server. As explained in the\n[specifications](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header), it will indicate that these headers\ncan safely be accessed by the client (using getResponseHeader() on the XmlHttpRequest object). Otherwise you will be met with a\n["simple response header"](http://www.w3.org/TR/cors/#simple-response-header) which excludes these fields and would prevent the\nHawk client from authenticating the requests.You can read more about the why and how in this\n[article](http://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server)\n\n\n# Single URI Authorization\n\nThere are cases in which limited and short-term access to a protected resource is granted to a third party which does not\nhave access to the shared credentials. For example, displaying a protected image on a web page accessed by anyone. **Hawk**\nprovides limited support for such URIs in the form of a _bewit_ - a URI query parameter appended to the request URI which contains\nthe necessary credentials to authenticate the request.\n\nBecause of the significant security risks involved in issuing such access, bewit usage is purposely limited only to GET requests\nand for a finite period of time. Both the client and server can issue bewit credentials, however, the server should not use the same\ncredentials as the client to maintain clear traceability as to who issued which credentials.\n\nIn order to simplify implementation, bewit credentials do not support single-use policy and can be replayed multiple times within\nthe granted access timeframe. \n\n\n## Bewit Usage Example\n\nServer code:\n\n```javascript\nvar Http = require(\'http\');\nvar Hawk = require(\'hawk\');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) {\n\n res.writeHead(!err ? 200 : 401, { \'Content-Type\': \'text/plain\' });\n res.end(!err ? \'Access granted\' : \'Shoosh!\');\n });\n};\n\nHttp.createServer(handler).listen(8000, \'example.com\');\n```\n\nBewit code generation:\n\n```javascript\nvar Request = require(\'request\');\nvar Hawk = require(\'hawk\');\n\n\n// Client credentials\n\nvar credentials = {\n id: \'dh37fgj492je\',\n key: \'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\',\n algorithm: \'sha256\'\n}\n\n// Generate bewit\n\nvar duration = 60 * 5; // 5 Minutes\nvar bewit = Hawk.uri.getBewit(\'http://example.com:8080/resource/1?b=1&a=2\', { credentials: credentials, ttlSec: duration, ext: \'some-app-data\' });\nvar uri = \'http://example.com:8000/resource/1?b=1&a=2\' + \'&bewit=\' + bewit;\n```\n\n\n# Security Considerations\n\nThe greatest sources of security risks are usually found not in **Hawk** but in the policies and procedures surrounding its use.\nImplementers are strongly encouraged to assess how this module addresses their security requirements. This section includes\nan incomplete list of security considerations that must be reviewed and understood before deploying **Hawk** on the server.\nMany of the protections provided in **Hawk** depends on whether and how they are used.\n\n### MAC Keys Transmission\n\n**Hawk** does not provide any mechanism for obtaining or transmitting the set of shared credentials required. Any mechanism used\nto obtain **Hawk** credentials must ensure that these transmissions are protected using transport-layer mechanisms such as TLS.\n\n### Confidentiality of Requests\n\nWhile **Hawk** provides a mechanism for verifying the integrity of HTTP requests, it provides no guarantee of request\nconfidentiality. Unless other precautions are taken, eavesdroppers will have full access to the request content. Servers should\ncarefully consider the types of data likely to be sent as part of such requests, and employ transport-layer security mechanisms\nto protect sensitive resources.\n\n### Spoofing by Counterfeit Servers\n\n**Hawk** provides limited verification of the server authenticity. When receiving a response back from the server, the server\nmay choose to include a response `Server-Authorization` header which the client can use to verify the response. However, it is up to\nthe server to determine when such measure is included, to up to the client to enforce that policy.\n\nA hostile party could take advantage of this by intercepting the client\'s requests and returning misleading or otherwise\nincorrect responses. Service providers should consider such attacks when developing services using this protocol, and should\nrequire transport-layer security for any requests where the authenticity of the resource server or of server responses is an issue.\n\n### Plaintext Storage of Credentials\n\nThe **Hawk** key functions the same way passwords do in traditional authentication systems. In order to compute the request MAC,\nthe server must have access to the key in plaintext form. This is in contrast, for example, to modern operating systems, which\nstore only a one-way hash of user credentials.\n\nIf an attacker were to gain access to these keys - or worse, to the server\'s database of all such keys - he or she would be able\nto perform any action on behalf of any resource owner. Accordingly, it is critical that servers protect these keys from unauthorized\naccess.\n\n### Entropy of Keys\n\nUnless a transport-layer security protocol is used, eavesdroppers will have full access to authenticated requests and request\nMAC values, and will thus be able to mount offline brute-force attacks to recover the key used. Servers should be careful to\nassign keys which are long enough, and random enough, to resist such attacks for at least the length of time that the **Hawk**\ncredentials are valid.\n\nFor example, if the credentials are valid for two weeks, servers should ensure that it is not possible to mount a brute force\nattack that recovers the key in less than two weeks. Of course, servers are urged to err on the side of caution, and use the\nlongest key reasonable.\n\nIt is equally important that the pseudo-random number generator (PRNG) used to generate these keys be of sufficiently high\nquality. Many PRNG implementations generate number sequences that may appear to be random, but which nevertheless exhibit\npatterns or other weaknesses which make cryptanalysis or brute force attacks easier. Implementers should be careful to use\ncryptographically secure PRNGs to avoid these problems.\n\n### Coverage Limitations\n\nThe request MAC only covers the HTTP `Host` header and optionally the `Content-Type` header. It does not cover any other headers\nwhich can often affect how the request body is interpreted by the server. If the server behavior is influenced by the presence\nor value of such headers, an attacker can manipulate the request headers without being detected. Implementers should use the\n`ext` feature to pass application-specific information via the `Authorization` header which is protected by the request MAC.\n\nThe response authentication, when performed, only covers the response payload, content-type, and the request information \nprovided by the client in it\'s request (method, resource, timestamp, nonce, etc.). It does not cover the HTTP status code or\nany other response header field (e.g. Location) which can affect the client\'s behaviour.\n\n### Future Time Manipulation\n\nThe protocol relies on a clock sync between the client and server. To accomplish this, the server informs the client of its\ncurrent time when an invalid timestamp is received.\n\nIf an attacker is able to manipulate this information and cause the client to use an incorrect time, it would be able to cause\nthe client to generate authenticated requests using time in the future. Such requests will fail when sent by the client, and will\nnot likely leave a trace on the server (given the common implementation of nonce, if at all enforced). The attacker will then\nbe able to replay the request at the correct time without detection.\n\nThe client must only use the time information provided by the server if:\n* it was delivered over a TLS connection and the server identity has been verified, or\n* the `tsm` MAC digest calculated using the same client credentials over the timestamp has been verified.\n\n### Client Clock Poisoning\n\nWhen receiving a request with a bad timestamp, the server provides the client with its current time. The client must never use\nthe time received from the server to adjust its own clock, and must only use it to calculate an offset for communicating with\nthat particular server.\n\n### Bewit Limitations\n\nSpecial care must be taken when issuing bewit credentials to third parties. Bewit credentials are valid until expiration and cannot\nbe revoked or limited without using other means. Whatever resource they grant access to will be completely exposed to anyone with\naccess to the bewit credentials which act as bearer credentials for that particular resource. While bewit usage is limited to GET\nrequests only and therefore cannot be used to perform transactions or change server state, it can still be used to expose private\nand sensitive information.\n\n### Host Header Forgery\n\nHawk validates the incoming request MAC against the incoming HTTP Host header. However, unless the optional `host` and `port`\noptions are used with `server.authenticate()`, a malicous client can mint new host names pointing to the server\'s IP address and\nuse that to craft an attack by sending a valid request that\'s meant for another hostname than the one used by the server. Server\nimplementors must manually verify that the host header received matches their expectation (or use the options mentioned above).\n\n# Frequently Asked Questions\n\n### Where is the protocol specification?\n\nIf you are looking for some prose explaining how all this works, **this is it**. **Hawk** is being developed as an open source\nproject instead of a standard. In other words, the [code](/hueniverse/hawk/tree/master/lib) is the specification. Not sure about\nsomething? Open an issue!\n\n### Is it done?\n\nAt if version 0.10.0, **Hawk** is feature-complete. However, until this module reaches version 1.0.0 it is considered experimental\nand is likely to change. This also means your feedback and contribution are very welcome. Feel free to open issues with questions\nand suggestions.\n\n### Where can I find **Hawk** implementations in other languages?\n\n**Hawk**\'s only reference implementation is provided in JavaScript as a node.js module. However, others are actively porting it to other\nplatforms. There is already a [PHP](https://github.com/alexbilbie/PHP-Hawk),\n[.NET](https://github.com/pcibraro/hawknet), and [JAVA](https://github.com/wealdtech/hawk) libraries available. The full list\nis maintained [here](https://github.com/hueniverse/hawk/issues?labels=port). Please add an issue if you are working on another\nport. A cross-platform test-suite is in the works.\n\n### Why isn\'t the algorithm part of the challenge or dynamically negotiated?\n\nThe algorithm used is closely related to the key issued as different algorithms require different key sizes (and other\nrequirements). While some keys can be used for multiple algorithm, the protocol is designed to closely bind the key and algorithm\ntogether as part of the issued credentials.\n\n### Why is Host and Content-Type the only headers covered by the request MAC?\n\nIt is really hard to include other headers. Headers can be changed by proxies and other intermediaries and there is no\nwell-established way to normalize them. Many platforms change the case of header field names and values. The only\nstraight-forward solution is to include the headers in some blob (say, base64 encoded JSON) and include that with the request,\nan approach taken by JWT and other such formats. However, that design violates the HTTP header boundaries, repeats information,\nand introduces other security issues because firewalls will not be aware of these "hidden" headers. In addition, any information\nrepeated must be compared to the duplicated information in the header and therefore only moves the problem elsewhere.\n\n### Why not just use HTTP Digest?\n\nDigest requires pre-negotiation to establish a nonce. This means you can\'t just make a request - you must first send\na protocol handshake to the server. This pattern has become unacceptable for most web services, especially mobile\nwhere extra round-trip are costly.\n\n### Why bother with all this nonce and timestamp business?\n\n**Hawk** is an attempt to find a reasonable, practical compromise between security and usability. OAuth 1.0 got timestamp\nand nonces halfway right but failed when it came to scalability and consistent developer experience. **Hawk** addresses\nit by requiring the client to sync its clock, but provides it with tools to accomplish it.\n\nIn general, replay protection is a matter of application-specific threat model. It is less of an issue on a TLS-protected\nsystem where the clients are implemented using best practices and are under the control of the server. Instead of dropping\nreplay protection, **Hawk** offers a required time window and an optional nonce verification. Together, it provides developers\nwith the ability to decide how to enforce their security policy without impacting the client\'s implementation.\n\n### What are `app` and `dlg` in the authorization header and normalized mac string?\n\nThe original motivation for **Hawk** was to replace the OAuth 1.0 use cases. This included both a simple client-server mode which\nthis module is specifically designed for, and a delegated access mode which is being developed separately in\n[Oz](https://github.com/hueniverse/oz). In addition to the **Hawk** use cases, Oz requires another attribute: the application id `app`.\nThis provides binding between the credentials and the application in a way that prevents an attacker from tricking an application\nto use credentials issued to someone else. It also has an optional \'delegated-by\' attribute `dlg` which is the application id of the\napplication the credentials were directly issued to. The goal of these two additions is to allow Oz to utilize **Hawk** directly,\nbut with the additional security of delegated credentials.\n\n### What is the purpose of the static strings used in each normalized MAC input?\n\nWhen calculating a hash or MAC, a static prefix (tag) is added. The prefix is used to prevent MAC values from being\nused or reused for a purpose other than what they were created for (i.e. prevents switching MAC values between a request,\nresponse, and a bewit use cases). It also protects against expliots created after a potential change in how the protocol\ncreates the normalized string. For example, if a future version would switch the order of nonce and timestamp, it\ncan create an exploit opportunity for cases where the nonce is similar in format to a timestamp.\n\n### Does **Hawk** have anything to do with OAuth?\n\nShort answer: no.\n\n**Hawk** was originally proposed as the OAuth MAC Token specification. However, the OAuth working group in its consistent\nincompetence failed to produce a final, usable solution to address one of the most popular use cases of OAuth 1.0 - using it\nto authenticate simple client-server transactions (i.e. two-legged). As you can guess, the OAuth working group is still hard\nat work to produce more garbage.\n\n**Hawk** provides a simple HTTP authentication scheme for making client-server requests. It does not address the OAuth use case\nof delegating access to a third party. If you are looking for an OAuth alternative, check out [Oz](https://github.com/hueniverse/oz).\n\n\n# Acknowledgements\n\n**Hawk** is a derivative work of the [HTTP MAC Authentication Scheme](http://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) proposal\nco-authored by Ben Adida, Adam Barth, and Eran Hammer, which in turn was based on the OAuth 1.0 community specification.\n\nSpecial thanks to Ben Laurie for his always insightful feedback and advice.\n\nThe **Hawk** logo was created by [Chris Carrasco](http://chriscarrasco.com).\n',
9765 silly resolved readmeFilename: 'README.md',
9765 silly resolved bugs: { url: 'https://github.com/hueniverse/hawk/issues' },
9765 silly resolved homepage: 'https://github.com/hueniverse/hawk',
9765 silly resolved _id: 'hawk@1.0.0',
9765 silly resolved _shasum: 'b90bb169807285411da7ffcb8dd2598502d3b52d',
9765 silly resolved _from: 'hawk@~1.0.0',
9765 silly resolved _resolved: 'https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz' } ]
9766 info install json-stringify-safe@5.0.0 into /usr/local/lib/node_modules/bower/node_modules/request
9767 info install forever-agent@0.5.2 into /usr/local/lib/node_modules/bower/node_modules/request
9768 info install node-uuid@1.4.1 into /usr/local/lib/node_modules/bower/node_modules/request
9769 info install tunnel-agent@0.3.0 into /usr/local/lib/node_modules/bower/node_modules/request
9770 info install http-signature@0.10.0 into /usr/local/lib/node_modules/bower/node_modules/request
9771 info install oauth-sign@0.3.0 into /usr/local/lib/node_modules/bower/node_modules/request
9772 info install form-data@0.1.3 into /usr/local/lib/node_modules/bower/node_modules/request
9773 info install mime@1.2.11 into /usr/local/lib/node_modules/bower/node_modules/request
9774 info install qs@0.6.6 into /usr/local/lib/node_modules/bower/node_modules/request
9775 info install aws-sign2@0.5.0 into /usr/local/lib/node_modules/bower/node_modules/request
9776 info install tough-cookie@0.12.1 into /usr/local/lib/node_modules/bower/node_modules/request
9777 info install hawk@1.0.0 into /usr/local/lib/node_modules/bower/node_modules/request
9778 info installOne json-stringify-safe@5.0.0
9779 info installOne forever-agent@0.5.2
9780 info installOne node-uuid@1.4.1
9781 info installOne tunnel-agent@0.3.0
9782 info installOne http-signature@0.10.0
9783 info installOne oauth-sign@0.3.0
9784 info installOne form-data@0.1.3
9785 info installOne mime@1.2.11
9786 info installOne qs@0.6.6
9787 info installOne aws-sign2@0.5.0
9788 info installOne tough-cookie@0.12.1
9789 info installOne hawk@1.0.0
9790 silly resolved [ { author:
9790 silly resolved { name: 'Mikeal Rogers',
9790 silly resolved email: 'mikeal.rogers@gmail.com',
9790 silly resolved url: 'http://www.futurealoof.com' },
9790 silly resolved name: 'forever-agent',
9790 silly resolved description: 'HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.',
9790 silly resolved version: '0.5.2',
9790 silly resolved repository: { url: 'https://github.com/mikeal/forever-agent' },
9790 silly resolved main: 'index.js',
9790 silly resolved dependencies: {},
9790 silly resolved devDependencies: {},
9790 silly resolved optionalDependencies: {},
9790 silly resolved engines: { node: '*' },
9790 silly resolved readme: 'forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/mikeal/forever-agent/issues' },
9790 silly resolved homepage: 'https://github.com/mikeal/forever-agent',
9790 silly resolved _id: 'forever-agent@0.5.2',
9790 silly resolved _shasum: '6d0e09c4921f94a27f63d3b49c5feff1ea4c5130',
9790 silly resolved _from: 'forever-agent@~0.5.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz' },
9790 silly resolved { name: 'json-stringify-safe',
9790 silly resolved version: '5.0.0',
9790 silly resolved description: 'Like JSON.stringify, but doesn\'t blow up on circular refs',
9790 silly resolved main: 'stringify.js',
9790 silly resolved scripts: { test: 'node test.js' },
9790 silly resolved repository:
9790 silly resolved { type: 'git',
9790 silly resolved url: 'git://github.com/isaacs/json-stringify-safe' },
9790 silly resolved keywords: [ 'json', 'stringify', 'circular', 'safe' ],
9790 silly resolved author:
9790 silly resolved { name: 'Isaac Z. Schlueter',
9790 silly resolved email: 'i@izs.me',
9790 silly resolved url: 'http://blog.izs.me' },
9790 silly resolved license: 'BSD',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved readme: '# json-stringify-safe\n\nLike JSON.stringify, but doesn\'t throw on circular references.\n\n## Usage\n\nTakes the same arguments as `JSON.stringify`.\n\n```javascript\nvar stringify = require(\'json-stringify-safe\');\nvar circularObj = {};\ncircularObj.circularRef = circularObj;\ncircularObj.list = [ circularObj, circularObj ];\nconsole.log(stringify(circularObj, null, 2));\n```\n\nOutput:\n\n```json\n{\n "circularRef": "[Circular]",\n "list": [\n "[Circular]",\n "[Circular]"\n ]\n}\n```\n\n## Details\n\n```\nstringify(obj, serializer, indent, decycler)\n```\n\nThe first three arguments are the same as to JSON.stringify. The last\nis an argument that\'s only used when the object has been seen already.\n\nThe default `decycler` function returns the string `\'[Circular]\'`.\nIf, for example, you pass in `function(k,v){}` (return nothing) then it\nwill prune cycles. If you pass in `function(k,v){ return {foo: \'bar\'}}`,\nthen cyclical objects will always be represented as `{"foo":"bar"}` in\nthe result.\n\n```\nstringify.getSerialize(serializer, decycler)\n```\n\nReturns a serializer that can be used elsewhere. This is the actual\nfunction that\'s passed to JSON.stringify.\n',
9790 silly resolved bugs: { url: 'https://github.com/isaacs/json-stringify-safe/issues' },
9790 silly resolved homepage: 'https://github.com/isaacs/json-stringify-safe',
9790 silly resolved _id: 'json-stringify-safe@5.0.0',
9790 silly resolved _shasum: '4c1f228b5050837eba9d21f50c2e6e320624566e',
9790 silly resolved _from: 'json-stringify-safe@~5.0.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz' },
9790 silly resolved { name: 'node-uuid',
9790 silly resolved description: 'Rigorous implementation of RFC4122 (v1 and v4) UUIDs.',
9790 silly resolved url: 'http://github.com/broofa/node-uuid',
9790 silly resolved keywords: [ 'uuid', 'guid', 'rfc4122' ],
9790 silly resolved author: { name: 'Robert Kieffer', email: 'robert@broofa.com' },
9790 silly resolved contributors: [ [Object] ],
9790 silly resolved lib: '.',
9790 silly resolved main: './uuid.js',
9790 silly resolved repository: { type: 'git', url: 'https://github.com/broofa/node-uuid.git' },
9790 silly resolved version: '1.4.1',
9790 silly resolved readme: '# node-uuid\n\nSimple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.\n\nFeatures:\n\n* Generate RFC4122 version 1 or version 4 UUIDs\n* Runs in node.js and all browsers.\n* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) (\'broofa/node-uuid\').\n* Cryptographically strong random # generation on supporting platforms\n* 1.1K minified and gzip\'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! )\n* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html)\n\n## Getting Started\n\nInstall it in your browser:\n\n```html\n<script src="uuid.js"></script>\n```\n\nOr in node.js:\n\n```\nnpm install node-uuid\n```\n\n```javascript\nvar uuid = require(\'node-uuid\');\n```\n\nThen create some ids ...\n\n```javascript\n// Generate a v1 (time-based) id\nuuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n\n// Generate a v4 (random) id\nuuid.v4(); // -> \'110ec58a-a0f2-4ac4-8393-c866d813b8d1\'\n```\n\n## API\n\n### uuid.v1([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v1 (timestamp-based) UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.\n * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.\n * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used.\n * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nNotes:\n\n1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v1({\n node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],\n clockseq: 0x1234,\n msecs: new Date(\'2011-11-01\').getTime(),\n nsecs: 5678\n}); // -> "710b962e-041c-11e1-9234-0123456789ab"\n```\n\nExample: In-place generation of two binary IDs\n\n```javascript\n// Generate two ids in an array\nvar arr = new Array(32); // -> []\nuuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\nuuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\n\n// Optionally use uuid.unparse() to get stringify the ids\nuuid.unparse(buffer); // -> \'02a2ce90-1432-11e1-8558-0b488e4fc115\'\nuuid.unparse(buffer, 16) // -> \'02a31cb0-1432-11e1-8558-0b488e4fc115\'\n```\n\n### uuid.v4([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v4 UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values\n * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v4({\n random: [\n 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,\n 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36\n ]\n});\n// -> "109156be-c4fb-41ea-b1b4-efe1671c5836"\n```\n\nExample: Generate two IDs in a single buffer\n\n```javascript\nvar buffer = new Array(32); // (or \'new Buffer\' in node.js)\nuuid.v4(null, buffer, 0);\nuuid.v4(null, buffer, 16);\n```\n\n### uuid.parse(id[, buffer[, offset]])\n### uuid.unparse(buffer[, offset])\n\nParse and unparse UUIDs\n\n * `id` - (String) UUID(-like) string\n * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used\n * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0\n\nExample parsing and unparsing a UUID string\n\n```javascript\nvar bytes = uuid.parse(\'797ff043-11eb-11e1-80d6-510998755d10\'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10>\nvar string = uuid.unparse(bytes); // -> \'797ff043-11eb-11e1-80d6-510998755d10\'\n```\n\n### uuid.noConflict()\n\n(Browsers only) Set `uuid` property back to it\'s previous value.\n\nReturns the node-uuid object.\n\nExample:\n\n```javascript\nvar myUuid = uuid.noConflict();\nmyUuid.v1(); // -> \'6c84fb90-12c4-11e1-840d-7b25c5ee775a\'\n```\n\n## Deprecated APIs\n\nSupport for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version.\n\n### uuid([format [, buffer [, offset]]])\n\nuuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary).\n\n### uuid.BufferClass\n\nThe class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API.\n\n## Testing\n\nIn node.js\n\n```\n> cd test\n> node test.js\n```\n\nIn Browser\n\n```\nopen test/test.html\n```\n\n### Benchmarking\n\nRequires node.js\n\n```\nnpm install uuid uuid-js\nnode benchmark/benchmark.js\n```\n\nFor a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark)\n\nFor browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance).\n\n## Release notes\n\n### 1.4.0\n\n* Improved module context detection\n* Removed public RNG functions\n\n### 1.3.2\n\n* Improve tests and handling of v1() options (Issue #24)\n* Expose RNG option to allow for perf testing with different generators\n\n### 1.3.0\n\n* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!\n* Support for node.js crypto API\n* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code\n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/broofa/node-uuid/issues' },
9790 silly resolved homepage: 'https://github.com/broofa/node-uuid',
9790 silly resolved _id: 'node-uuid@1.4.1',
9790 silly resolved _shasum: '39aef510e5889a3dca9c895b506c73aae1bac048',
9790 silly resolved _from: 'node-uuid@~1.4.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz' },
9790 silly resolved { author: { name: 'Joyent, Inc' },
9790 silly resolved name: 'http-signature',
9790 silly resolved description: 'Reference implementation of Joyent\'s HTTP Signature Scheme',
9790 silly resolved version: '0.10.0',
9790 silly resolved repository:
9790 silly resolved { type: 'git',
9790 silly resolved url: 'git://github.com/joyent/node-http-signature.git' },
9790 silly resolved engines: { node: '>=0.8' },
9790 silly resolved main: 'lib/index.js',
9790 silly resolved scripts: { test: 'tap tst/*.js' },
9790 silly resolved dependencies: { 'assert-plus': '0.1.2', asn1: '0.1.11', ctype: '0.5.2' },
9790 silly resolved devDependencies: { 'node-uuid': '1.4.0', tap: '0.4.2' },
9790 silly resolved readme: '# node-http-signature\n\nnode-http-signature is a node.js library that has client and server components\nfor Joyent\'s [HTTP Signature Scheme](http_signing.md).\n\n## Usage\n\nNote the example below signs a request with the same key/cert used to start an\nHTTP server. This is almost certainly not what you actaully want, but is just\nused to illustrate the API calls; you will need to provide your own key\nmanagement in addition to this library.\n\n### Client\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var key = fs.readFileSync(\'./key.pem\', \'ascii\');\n\n var options = {\n host: \'localhost\',\n port: 8443,\n path: \'/\',\n method: \'GET\',\n headers: {}\n };\n\n // Adds a \'Date\' header in, signs it, and adds the\n // \'Authorization\' header in.\n var req = https.request(options, function(res) {\n console.log(res.statusCode);\n });\n\n\n httpSignature.sign(req, {\n key: key,\n keyId: \'./cert.pem\'\n });\n\n req.end();\n\n### Server\n\n var fs = require(\'fs\');\n var https = require(\'https\');\n var httpSignature = require(\'http-signature\');\n\n var options = {\n key: fs.readFileSync(\'./key.pem\'),\n cert: fs.readFileSync(\'./cert.pem\')\n };\n\n https.createServer(options, function (req, res) {\n var rc = 200;\n var parsed = httpSignature.parseRequest(req);\n var pub = fs.readFileSync(parsed.keyId, \'ascii\');\n if (!httpSignature.verifySignature(parsed, pub))\n rc = 401;\n\n res.writeHead(rc);\n res.end();\n }).listen(8443);\n\n## Installation\n\n npm install http-signature\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/joyent/node-http-signature/issues>.\n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/joyent/node-http-signature/issues' },
9790 silly resolved homepage: 'https://github.com/joyent/node-http-signature',
9790 silly resolved _id: 'http-signature@0.10.0',
9790 silly resolved _shasum: '1494e4f5000a83c0f11bcc12d6007c530cb99582',
9790 silly resolved _from: 'http-signature@~0.10.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz' },
9790 silly resolved { author:
9790 silly resolved { name: 'Mikeal Rogers',
9790 silly resolved email: 'mikeal.rogers@gmail.com',
9790 silly resolved url: 'http://www.futurealoof.com' },
9790 silly resolved name: 'oauth-sign',
9790 silly resolved description: 'OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.',
9790 silly resolved version: '0.3.0',
9790 silly resolved repository: { url: 'https://github.com/mikeal/oauth-sign' },
9790 silly resolved main: 'index.js',
9790 silly resolved dependencies: {},
9790 silly resolved devDependencies: {},
9790 silly resolved optionalDependencies: {},
9790 silly resolved engines: { node: '*' },
9790 silly resolved scripts: { test: 'node test.js' },
9790 silly resolved readme: 'oauth-sign\n==========\n\nOAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. \n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/mikeal/oauth-sign/issues' },
9790 silly resolved homepage: 'https://github.com/mikeal/oauth-sign',
9790 silly resolved _id: 'oauth-sign@0.3.0',
9790 silly resolved _shasum: 'cb540f93bb2b22a7d5941691a288d60e8ea9386e',
9790 silly resolved _from: 'oauth-sign@~0.3.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz' },
9790 silly resolved { author:
9790 silly resolved { name: 'Felix Geisendörfer',
9790 silly resolved email: 'felix@debuggable.com',
9790 silly resolved url: 'http://debuggable.com/' },
9790 silly resolved name: 'form-data',
9790 silly resolved description: 'A module to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.',
9790 silly resolved version: '0.1.3',
9790 silly resolved repository:
9790 silly resolved { type: 'git',
9790 silly resolved url: 'git://github.com/felixge/node-form-data.git' },
9790 silly resolved main: './lib/form_data',
9790 silly resolved scripts: { test: 'node test/run.js' },
9790 silly resolved engines: { node: '>= 0.8' },
9790 silly resolved dependencies: { 'combined-stream': '~0.0.4', mime: '~1.2.11', async: '~0.9.0' },
9790 silly resolved licenses: [ [Object] ],
9790 silly resolved devDependencies:
9790 silly resolved { fake: '~0.2.2',
9790 silly resolved far: '~0.0.7',
9790 silly resolved formidable: '~1.0.14',
9790 silly resolved request: '~2.36.0' },
9790 silly resolved readme: '# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data)\n\nA module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications.\n\nThe API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd].\n\n[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface\n[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions\n\n## Install\n\n```\nnpm install form-data\n```\n\n## Usage\n\nIn this example we are constructing a form with 3 fields that contain a string,\na buffer and a file stream.\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar fs = require(\'fs\');\n\nvar form = new FormData();\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_file\', fs.createReadStream(\'/foo/bar.jpg\'));\n```\n\nAlso you can use http-response stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar http = require(\'http\');\n\nvar form = new FormData();\n\nhttp.request(\'http://nodejs.org/images/logo.png\', function(response) {\n form.append(\'my_field\', \'my value\');\n form.append(\'my_buffer\', new Buffer(10));\n form.append(\'my_logo\', response);\n});\n```\n\nOr @mikeal\'s request stream:\n\n``` javascript\nvar FormData = require(\'form-data\');\nvar request = require(\'request\');\n\nvar form = new FormData();\n\nform.append(\'my_field\', \'my value\');\nform.append(\'my_buffer\', new Buffer(10));\nform.append(\'my_logo\', request(\'http://nodejs.org/images/logo.png\'));\n```\n\nIn order to submit this form to a web application, call ```submit(url, [callback])``` method:\n\n``` javascript\nform.submit(\'http://example.org/\', function(err, res) {\n // res – response object (http.IncomingMessage) //\n res.resume(); // for node-0.10.x\n});\n\n```\n\nFor more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods.\n\n### Alternative submission methods\n\nYou can use node\'s http client interface:\n\n``` javascript\nvar http = require(\'http\');\n\nvar request = http.request({\n method: \'post\',\n host: \'example.org\',\n path: \'/upload\',\n headers: form.getHeaders()\n});\n\nform.pipe(request);\n\nrequest.on(\'response\', function(res) {\n console.log(res.statusCode);\n});\n```\n\nOr if you would prefer the `\'Content-Length\'` header to be set for you:\n\n``` javascript\nform.submit(\'example.org/upload\', function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nTo use custom headers and pre-known length in parts:\n\n``` javascript\nvar CRLF = \'\\r\\n\';\nvar form = new FormData();\n\nvar options = {\n header: CRLF + \'--\' + form.getBoundary() + CRLF + \'X-Custom-Header: 123\' + CRLF + CRLF,\n knownLength: 1\n};\n\nform.append(\'my_buffer\', buffer, options);\n\nform.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n});\n```\n\nForm-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal\'s request```), for some other types of streams you\'d need to provide "file"-related information manually:\n\n``` javascript\nsomeModule.stream(function(err, stdout, stderr) {\n if (err) throw err;\n\n var form = new FormData();\n\n form.append(\'file\', stdout, {\n filename: \'unicycle.jpg\',\n contentType: \'image/jpg\',\n knownLength: 19806\n });\n\n form.submit(\'http://example.com/\', function(err, res) {\n if (err) throw err;\n console.log(\'Done\');\n });\n});\n```\n\nFor edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/probably.php?extra=params\',\n auth: \'username:password\'\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nIn case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`:\n\n``` javascript\nform.submit({\n host: \'example.com\',\n path: \'/surelynot.php\',\n headers: {\'x-test-header\': \'test-header-value\'}\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\n## Notes\n\n- ```getLengthSync()``` method DOESN\'T calculate length for streams, use ```knownLength``` options as workaround.\n- If it feels like FormData hangs after submit and you\'re on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing]\n\n## TODO\n\n- Add new streams (0.10) support and try really hard not to break it for 0.8.x.\n\n## License\n\nForm-Data is licensed under the MIT license.\n',
9790 silly resolved readmeFilename: 'Readme.md',
9790 silly resolved bugs: { url: 'https://github.com/felixge/node-form-data/issues' },
9790 silly resolved homepage: 'https://github.com/felixge/node-form-data',
9790 silly resolved _id: 'form-data@0.1.3',
9790 silly resolved _shasum: '4ee4346e6eb5362e8344a02075bd8dbd8c7373ea',
9790 silly resolved _from: 'form-data@~0.1.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz' },
9790 silly resolved { author:
9790 silly resolved { name: 'Robert Kieffer',
9790 silly resolved email: 'robert@broofa.com',
9790 silly resolved url: 'http://github.com/broofa' },
9790 silly resolved contributors: [ [Object] ],
9790 silly resolved dependencies: {},
9790 silly resolved description: 'A comprehensive library for mime-type mapping',
9790 silly resolved devDependencies: {},
9790 silly resolved keywords: [ 'util', 'mime' ],
9790 silly resolved main: 'mime.js',
9790 silly resolved name: 'mime',
9790 silly resolved repository: { url: 'https://github.com/broofa/node-mime', type: 'git' },
9790 silly resolved version: '1.2.11',
9790 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',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/broofa/node-mime/issues' },
9790 silly resolved homepage: 'https://github.com/broofa/node-mime',
9790 silly resolved _id: 'mime@1.2.11',
9790 silly resolved _shasum: '58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10',
9790 silly resolved _from: 'mime@~1.2.9',
9790 silly resolved _resolved: 'https://registry.npmjs.org/mime/-/mime-1.2.11.tgz' },
9790 silly resolved { name: 'qs',
9790 silly resolved description: 'querystring parser',
9790 silly resolved version: '0.6.6',
9790 silly resolved keywords: [ 'query string', 'parser', 'component' ],
9790 silly resolved repository:
9790 silly resolved { type: 'git',
9790 silly resolved url: 'git://github.com/visionmedia/node-querystring.git' },
9790 silly resolved devDependencies: { mocha: '*', 'expect.js': '*' },
9790 silly resolved scripts: { test: 'make test' },
9790 silly resolved author:
9790 silly resolved { name: 'TJ Holowaychuk',
9790 silly resolved email: 'tj@vision-media.ca',
9790 silly resolved url: 'http://tjholowaychuk.com' },
9790 silly resolved main: 'index',
9790 silly resolved engines: { node: '*' },
9790 silly resolved readme: '# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require(\'qs\');\n\nqs.parse(\'user[name][first]=Tobi&user[email]=tobi@learnboost.com\');\n// => { user: { name: { first: \'Tobi\' }, email: \'tobi@learnboost.com\' } }\n\nqs.stringify({ user: { name: \'Tobi\', email: \'tobi@learnboost.com\' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 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.',
9790 silly resolved readmeFilename: 'Readme.md',
9790 silly resolved bugs: { url: 'https://github.com/visionmedia/node-querystring/issues' },
9790 silly resolved homepage: 'https://github.com/visionmedia/node-querystring',
9790 silly resolved _id: 'qs@0.6.6',
9790 silly resolved _shasum: '6e015098ff51968b8a3c819001d5f2c89bc4b107',
9790 silly resolved _from: 'qs@~0.6.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/qs/-/qs-0.6.6.tgz' },
9790 silly resolved { author:
9790 silly resolved { name: 'Mikeal Rogers',
9790 silly resolved email: 'mikeal.rogers@gmail.com',
9790 silly resolved url: 'http://www.futurealoof.com' },
9790 silly resolved name: 'aws-sign2',
9790 silly resolved description: 'AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.',
9790 silly resolved version: '0.5.0',
9790 silly resolved repository: { url: 'https://github.com/mikeal/aws-sign' },
9790 silly resolved main: 'index.js',
9790 silly resolved dependencies: {},
9790 silly resolved devDependencies: {},
9790 silly resolved optionalDependencies: {},
9790 silly resolved engines: { node: '*' },
9790 silly resolved readme: 'aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/mikeal/aws-sign/issues' },
9790 silly resolved homepage: 'https://github.com/mikeal/aws-sign',
9790 silly resolved _id: 'aws-sign2@0.5.0',
9790 silly resolved _shasum: 'c57103f7a17fc037f02d7c2e64b602ea223f7d63',
9790 silly resolved _from: 'aws-sign2@~0.5.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz' },
9790 silly resolved { author:
9790 silly resolved { name: 'Mikeal Rogers',
9790 silly resolved email: 'mikeal.rogers@gmail.com',
9790 silly resolved url: 'http://www.futurealoof.com' },
9790 silly resolved name: 'tunnel-agent',
9790 silly resolved description: 'HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.',
9790 silly resolved version: '0.4.0',
9790 silly resolved repository: { url: 'https://github.com/mikeal/tunnel-agent' },
9790 silly resolved main: 'index.js',
9790 silly resolved dependencies: {},
9790 silly resolved devDependencies: {},
9790 silly resolved optionalDependencies: {},
9790 silly resolved engines: { node: '*' },
9790 silly resolved readme: 'tunnel-agent\n============\n\nHTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.\n',
9790 silly resolved readmeFilename: 'README.md',
9790 silly resolved bugs: { url: 'https://github.com/mikeal/tunnel-agent/issues' },
9790 silly resolved homepage: 'https://github.com/mikeal/tunnel-agent',
9790 silly resolved _id: 'tunnel-agent@0.4.0',
9790 silly resolved _shasum: 'b1184e312ffbcf70b3b4c78e8c219de7ebb1c550',
9790 silly resolved _from: 'tunnel-agent@~0.4.0',
9790 silly resolved _resolved: 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz' },
9790 silly resolved { author: { name: 'GoInstant Inc., a salesforce.com company' },
9790 silly resolved license: 'MIT',
9790 silly resolved name: 'tough-cookie',
9790 silly resolved description: 'RFC6265 Cookies and Cookie Jar for node.js',
9790 silly resolved keywords:
9790 silly resolved [ 'HTTP',
9790 silly resolved 'cookie',
9790 silly resolved 'cookies',
9790 silly resolved 'set-cookie',
9790 silly resolved 'cookiejar',
9790 silly resolved 'jar',
9790 silly resolved 'RFC6265',
9790 silly resolved 'RFC2965' ],
9790 silly resolved version: '0.12.1',
9790 silly resolved homepage: 'https://github.com/goinstant/tough-cookie',
9790 silly resolved repository:
9790 silly resolved { type: 'git',
9790 silly resolved url: 'git://github.com/goinstant/tough-cookie.git' },
9790 silly resolved bugs: { url: 'https://github.com/goinstant/tough-cookie/issues' },
9790 silly resolved main: './lib/cookie',
9790 silly resolved scripts: { test: 'vows test.js' },
9790 silly resolved engines: { node: '>=0.4.12' },
9790 silly resolved dependencies: { punycode: '>=0.2.0' },
9790 silly resolved devDependencies: { vows: '0.7.0', async: '>=0.1.12' },
9790 silly resolved readme: '[RFC6265](http://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js\n\n![Tough Cookie](http://www.goinstant.com.s3.amazonaws.com/tough-cookie.jpg)\n\n[![Build Status](https://travis-ci.org/goinstant/node-cookie.png?branch=master)](https://travis-ci.org/goinstant/node-cookie)\n\n[![NPM Stats](https://nodei.co/npm/tough-cookie.png?downloads=true&stars=true)](https://npmjs.org/package/tough-cookie)\n![NPM Downloads](https://nodei.co/npm-dl/tough-cookie.png?months=9)\n\n# Synopsis\n\n``` javascript\nvar tough = require(\'tough-cookie\'); // note: not \'cookie\', \'cookies\' or \'node-cookie\'\nvar Cookie = tough.Cookie;\nvar cookie = Cookie.parse(header);\ncookie.value = \'somethingdifferent\';\nheader = cookie.toString();\n\nvar cookiejar = new tough.CookieJar();\ncookiejar.setCookie(cookie, \'http://currentdomain.example.com/path\', cb);\n// ...\ncookiejar.getCookies(\'http://example.com/otherpath\',function(err,cookies) {\n res.headers[\'cookie\'] = cookies.join(\'; \');\n});\n```\n\n# Installation\n\nIt\'s _so_ easy!\n\n`npm install tough-cookie`\n\nRequires `punycode`, which should get installed automatically for you. Note that node.js v0.6.2+ bundles punycode by default.\n\nWhy the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken.\n\n# API\n\ntough\n=====\n\nFunctions on the module you get from `require(\'tough-cookie\')`. All can be used as pure functions and don\'t need to be "bound".\n\nparseDate(string[,strict])\n-----------------\n\nParse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`. If strict is set to true then leading/trailing non-seperator characters around the time part will cause the parsing to fail (e.g. "Thu, 01 Jan 1970 00:00:010 GMT" has an extra trailing zero but Chrome, an assumedly RFC-compliant browser, treats this as valid).\n\nformatDate(date)\n----------------\n\nFormat a Date into a RFC1123 string (the RFC6265-recommended format).\n\ncanonicalDomain(str)\n--------------------\n\nTransforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects).\n\ndomainMatch(str,domStr[,canonicalize=true])\n-------------------------------------------\n\nAnswers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match".\n\nThe `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not.\n\ndefaultPath(path)\n-----------------\n\nGiven a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC.\n\nThe `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node\'s `uri.parse()` output.\n\npathMatch(reqPath,cookiePath)\n-----------------------------\n\nAnswers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4. Returns a boolean.\n\nThis is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`.\n\nparse(header[,strict=false])\n----------------------------\n\nalias for `Cookie.parse(header[,strict])`\n\nfromJSON(string)\n----------------\n\nalias for `Cookie.fromJSON(string)`\n\ngetPublicSuffix(hostname)\n-------------------------\n\nReturns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it.\n\nFor example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`.\n\nFor further information, see http://publicsuffix.org/. This module derives its list from that site.\n\ncookieCompare(a,b)\n------------------\n\nFor use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). Longest `.path`s go first, then sorted oldest to youngest.\n\n``` javascript\nvar cookies = [ /* unsorted array of Cookie objects */ ];\ncookies = cookies.sort(cookieCompare);\n```\n\npermuteDomain(domain)\n---------------------\n\nGenerates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores.\n\n\npermutePath(path)\n-----------------\n\nGenerates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores.\n\nCookie\n======\n\nCookie.parse(header[,strict=false])\n-----------------------------------\n\nParses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can\'t be parsed. If in strict mode, returns `undefined` if the cookie doesn\'t follow the guidelines in section 4 of RFC6265. Generally speaking, strict mode can be used to validate your own generated Set-Cookie headers, but acting as a client you want to be lenient and leave strict mode off.\n\nHere\'s how to process the Set-Cookie header(s) on a node HTTP/HTTPS response:\n\n``` javascript\nif (res.headers[\'set-cookie\'] instanceof Array)\n cookies = res.headers[\'set-cookie\'].map(function (c) { return (Cookie.parse(c)); });\nelse\n cookies = [Cookie.parse(res.headers[\'set-cookie\'])];\n```\n\nCookie.fromJSON(string)\n-----------------------\n\nConvert a JSON string to a `Cookie` object. Does a `JSON.parse()` and converts the `.created`, `.lastAccessed` and `.expires` properties into `Date` objects.\n\nProperties\n==========\n\n * _key_ - string - the name or key of the cookie (default "")\n * _value_ - string - the value of the cookie (default "")\n * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()`\n * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()`\n * _domain_ - string - the `Domain=` attribute of the cookie\n * _path_ - string - the `Path=` of the cookie\n * _secure_ - boolean - the `Secure` cookie flag\n * _httpOnly_ - boolean - the `HttpOnly` cookie flag\n * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside)\n\nAfter a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes:\n\n * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied)\n * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one.\n * _created_ - `Date` - when this cookie was added to the jar\n * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute.\n\nConstruction([{options}])\n------------\n\nReceives an options object that can contain any Cookie properties, uses the default for unspecified properties.\n\n.toString()\n-----------\n\nencode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`.\n\n.cookieString()\n---------------\n\nencode to a Cookie header value (i.e. the `.key` and `.value` properties joined with \'=\').\n\n.setExpires(String)\n-------------------\n\nsets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can\'t parse this date string), `.expires` is set to `"Infinity"` (a string) is set.\n\n.setMaxAge(number)\n-------------------\n\nsets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it JSON serializes correctly.\n\n.expiryTime([now=Date.now()])\n-----------------------------\n\n.expiryDate([now=Date.now()])\n-----------------------------\n\nexpiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds.\n\nMax-Age takes precedence over Expires (as per the RFC). The `.created` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute.\n\nIf Expires (`.expires`) is set, that\'s returned.\n\nOtherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for "Tue, 19 Jan 2038 03:14:07 GMT" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents).\n\n.TTL([now=Date.now()])\n---------\n\ncompute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply.\n\nThe "number" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned.\n\n.canonicalizedDoman()\n---------------------\n\n.cdomain()\n----------\n\nreturn the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters.\n\n.validate()\n-----------\n\nStatus: *IN PROGRESS*. Works for a few things, but is by no means comprehensive.\n\nvalidates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct:\n\n``` javascript\nif (cookie.validate() === true) {\n // it\'s tasty\n} else {\n // yuck!\n}\n```\n\nCookieJar\n=========\n\nConstruction([store = new MemoryCookieStore()][, rejectPublicSuffixes])\n------------\n\nSimply use `new CookieJar()`. If you\'d like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used.\n\n\nAttributes\n----------\n\n * _rejectPublicSuffixes_ - boolean - reject cookies with domains like "com" and "co.uk" (default: `true`)\n\nSince eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods.\n\n.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie))\n-------------------------------------------------------------------\n\nAttempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.created`, `.lastAccessed` and `.hostOnly` properties.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _strict_ - boolean - default `false` - perform extra checks\n * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. CookieStore errors aren\'t ignored by this option.\n\nAs per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual).\n\n.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment