Skip to content

Instantly share code, notes, and snippets.

@marr
Created November 6, 2012 06:16
Show Gist options
  • Save marr/f1ae521af8683a6afac1 to your computer and use it in GitHub Desktop.
Save marr/f1ae521af8683a6afac1 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/0.8.14/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'jshint' ]
2 info using npm@1.1.65
3 info using node@v0.8.14
4 verbose read json /usr/local/share/npm/lib/package.json
5 verbose read json /usr/local/share/npm/lib/package.json
6 verbose cache add [ 'jshint', null ]
7 silly cache add name=undefined spec="jshint" args=["jshint",null]
8 verbose parsed url { pathname: 'jshint', path: 'jshint', href: 'jshint' }
9 silly lockFile da5c03cb-jshint jshint
10 verbose lock jshint /Users/dmarr/.npm/da5c03cb-jshint.lock
11 silly lockFile da5c03cb-jshint jshint
12 verbose addNamed [ 'jshint', '' ]
13 verbose addNamed [ null, '' ]
14 silly lockFile a02a2468-jshint jshint@
15 verbose lock jshint@ /Users/dmarr/.npm/a02a2468-jshint.lock
16 silly addNameRange { name: 'jshint', range: '', hasData: false }
17 verbose url raw jshint
18 verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ]
19 verbose url resolved https://registry.npmjs.org/jshint
20 info trying registry request attempt 1 at 22:07:32
21 http GET https://registry.npmjs.org/jshint
22 http 200 https://registry.npmjs.org/jshint
23 silly registry.get cb [ 200,
23 silly registry.get { vary: 'Accept',
23 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
23 silly registry.get etag: '"ADTYE7AP2HFZJ6D5LURAV5BT5"',
23 silly registry.get date: 'Tue, 06 Nov 2012 06:07:18 GMT',
23 silly registry.get 'content-type': 'application/json',
23 silly registry.get 'content-length': '85840' } ]
24 silly addNameRange number 2 { name: 'jshint', range: '', hasData: true }
25 silly addNameRange versions [ 'jshint',
25 silly addNameRange [ '0.1.8',
25 silly addNameRange '0.1.9',
25 silly addNameRange '0.2.0',
25 silly addNameRange '0.2.1',
25 silly addNameRange '0.2.2',
25 silly addNameRange '0.2.3',
25 silly addNameRange '0.3.0',
25 silly addNameRange '0.3.1',
25 silly addNameRange '0.4.0',
25 silly addNameRange '0.5.0',
25 silly addNameRange '0.5.1',
25 silly addNameRange '0.5.2',
25 silly addNameRange '0.5.3',
25 silly addNameRange '0.5.4',
25 silly addNameRange '0.5.5',
25 silly addNameRange '0.5.6',
25 silly addNameRange '0.5.7',
25 silly addNameRange '0.5.8',
25 silly addNameRange '0.5.9',
25 silly addNameRange '0.6.0',
25 silly addNameRange '0.6.1',
25 silly addNameRange '0.6.2',
25 silly addNameRange '0.6.3',
25 silly addNameRange '0.7.0',
25 silly addNameRange '0.7.1',
25 silly addNameRange '0.7.2',
25 silly addNameRange '0.7.3',
25 silly addNameRange '0.8.0',
25 silly addNameRange '0.8.1',
25 silly addNameRange '0.8.2',
25 silly addNameRange '0.9.0',
25 silly addNameRange '0.9.1' ] ]
26 verbose addNamed [ 'jshint', '0.9.1' ]
27 verbose addNamed [ '0.9.1', '0.9.1' ]
28 silly lockFile 0e6d62f6-jshint-0-9-1 jshint@0.9.1
29 verbose lock jshint@0.9.1 /Users/dmarr/.npm/0e6d62f6-jshint-0-9-1.lock
30 silly lockFile 20ee55ab-pmjs-org-jshint-jshint-0-9-1-tgz https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz
31 verbose lock https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz /Users/dmarr/.npm/20ee55ab-pmjs-org-jshint-jshint-0-9-1-tgz.lock
32 verbose addRemoteTarball [ 'https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz',
32 verbose addRemoteTarball 'ff32ec7f09f84001f7498eeafd63c9e4fbb2dc0e' ]
33 info retry fetch attempt 1 at 22:07:33
34 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/tmp.tgz
35 http GET https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz
36 http 200 https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz
37 silly shasum updated bytes 40346
38 info shasum ff32ec7f09f84001f7498eeafd63c9e4fbb2dc0e
38 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/tmp.tgz
39 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/tmp.tgz
40 silly lockFile bcda59df-3081-0-05934921349398792-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package
41 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package /Users/dmarr/.npm/bcda59df-3081-0-05934921349398792-package.lock
42 silly gunzTarPerm modes [ '755', '644' ]
43 silly gunzTarPerm extractEntry package.json
44 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
45 silly gunzTarPerm extractEntry README.md
46 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
47 silly gunzTarPerm extractEntry LICENSE
48 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
49 silly gunzTarPerm extractEntry bin/hint
50 silly gunzTarPerm modified mode [ 'bin/hint', 511, 493 ]
51 silly gunzTarPerm extractEntry lib/cli.js
52 silly gunzTarPerm modified mode [ 'lib/cli.js', 438, 420 ]
53 silly gunzTarPerm extractEntry lib/hint.js
54 silly gunzTarPerm modified mode [ 'lib/hint.js', 438, 420 ]
55 silly gunzTarPerm extractEntry lib/reporters/checkstyle.js
56 silly gunzTarPerm modified mode [ 'lib/reporters/checkstyle.js', 438, 420 ]
57 silly gunzTarPerm extractEntry lib/reporters/default.js
58 silly gunzTarPerm modified mode [ 'lib/reporters/default.js', 438, 420 ]
59 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
60 silly gunzTarPerm modified mode [ 'lib/reporters/jslint_xml.js', 438, 420 ]
61 silly gunzTarPerm extractEntry lib/reporters/non_error.js
62 silly gunzTarPerm modified mode [ 'lib/reporters/non_error.js', 438, 420 ]
63 silly gunzTarPerm extractEntry packages/jshint/README.md
64 silly gunzTarPerm modified mode [ 'packages/jshint/README.md', 511, 493 ]
65 silly gunzTarPerm extractEntry packages/jshint/jshint.js
66 silly gunzTarPerm modified mode [ 'packages/jshint/jshint.js', 438, 420 ]
67 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package/package.json
68 silly lockFile bcda59df-3081-0-05934921349398792-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package
69 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package/package.json
70 verbose tar pack [ '/Users/dmarr/.npm/jshint/0.9.1/package.tgz',
70 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package' ]
71 verbose tarball /Users/dmarr/.npm/jshint/0.9.1/package.tgz
72 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182053081-0.05934921349398792/package
73 silly lockFile 60a10fda-arr-npm-jshint-0-9-1-package-tgz /Users/dmarr/.npm/jshint/0.9.1/package.tgz
74 verbose lock /Users/dmarr/.npm/jshint/0.9.1/package.tgz /Users/dmarr/.npm/60a10fda-arr-npm-jshint-0-9-1-package-tgz.lock
75 silly lockFile 60a10fda-arr-npm-jshint-0-9-1-package-tgz /Users/dmarr/.npm/jshint/0.9.1/package.tgz
76 silly lockFile f2fe2bba-s-dmarr-npm-jshint-0-9-1-package /Users/dmarr/.npm/jshint/0.9.1/package
77 verbose lock /Users/dmarr/.npm/jshint/0.9.1/package /Users/dmarr/.npm/f2fe2bba-s-dmarr-npm-jshint-0-9-1-package.lock
78 silly lockFile f2fe2bba-s-dmarr-npm-jshint-0-9-1-package /Users/dmarr/.npm/jshint/0.9.1/package
79 verbose tar unpack /Users/dmarr/.npm/jshint/0.9.1/package.tgz
80 silly lockFile f2fe2bba-s-dmarr-npm-jshint-0-9-1-package /Users/dmarr/.npm/jshint/0.9.1/package
81 verbose lock /Users/dmarr/.npm/jshint/0.9.1/package /Users/dmarr/.npm/f2fe2bba-s-dmarr-npm-jshint-0-9-1-package.lock
82 silly gunzTarPerm modes [ '755', '644' ]
83 silly gunzTarPerm extractEntry package.json
84 silly gunzTarPerm extractEntry README.md
85 silly gunzTarPerm extractEntry LICENSE
86 silly gunzTarPerm extractEntry bin/hint
87 silly gunzTarPerm extractEntry lib/cli.js
88 silly gunzTarPerm extractEntry lib/hint.js
89 silly gunzTarPerm extractEntry lib/reporters/checkstyle.js
90 silly gunzTarPerm extractEntry lib/reporters/default.js
91 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
92 silly gunzTarPerm extractEntry lib/reporters/non_error.js
93 silly gunzTarPerm extractEntry packages/jshint/README.md
94 silly gunzTarPerm extractEntry packages/jshint/jshint.js
95 verbose read json /Users/dmarr/.npm/jshint/0.9.1/package/package.json
96 silly lockFile f2fe2bba-s-dmarr-npm-jshint-0-9-1-package /Users/dmarr/.npm/jshint/0.9.1/package
97 silly shasum updated bytes 40347
98 info shasum ea05fb7d6dae4f2d0d0392ad89b06f7b72eb497e
98 info shasum /Users/dmarr/.npm/jshint/0.9.1/package.tgz
99 verbose from cache /Users/dmarr/.npm/jshint/0.9.1/package/package.json
100 verbose chmod /Users/dmarr/.npm/jshint/0.9.1/package.tgz 644
101 verbose chown /Users/dmarr/.npm/jshint/0.9.1/package.tgz [ 502, 20 ]
102 silly lockFile 20ee55ab-pmjs-org-jshint-jshint-0-9-1-tgz https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz
103 silly lockFile 0e6d62f6-jshint-0-9-1 jshint@0.9.1
104 silly lockFile a02a2468-jshint jshint@
105 silly resolved [ { name: 'jshint',
105 silly resolved version: '0.9.1',
105 silly resolved description: 'A CLI for JSHint',
105 silly resolved homepage: 'http://github.com/jshint/node-jshint',
105 silly resolved author:
105 silly resolved { name: 'Brent Lintner',
105 silly resolved email: 'brent.lintner@gmail.com',
105 silly resolved url: 'http://github.com/brentlintner' },
105 silly resolved licenses: [ [Object] ],
105 silly resolved bin: { jshint: './bin/hint' },
105 silly resolved main: 'packages/jshint/jshint',
105 silly resolved files:
105 silly resolved [ 'packages/jshint/README.markdown',
105 silly resolved 'packages/jshint/jshint.js',
105 silly resolved 'README.md',
105 silly resolved 'LICENSE',
105 silly resolved 'bin/hint',
105 silly resolved 'lib' ],
105 silly resolved dependencies: { cli: '0.4.3', minimatch: '0.0.x' },
105 silly resolved devDependencies: { 'jasmine-node': '1.0.x' },
105 silly resolved preferGlobal: true,
105 silly resolved readme: '# node-jshint\n\nA command line interface and npm package for jshint.\n\n## Install\n\nTo use jshint from any location (for npm v1.x) you need to install using the global (-g) flag.\n\n npm install -g jshint\n\n## Usage\n\n jshint -h\n\nYou can also require JSHint itself as a module.\n\n var jshint = require(\'jshint\');\n\nNote: If you are using npm v1.x be sure to install jshint locally (without the -g flag) or link it globally.\n\n## Text Editor Plugins\n\n* [gedit-node-jshint](https://github.com/niftylettuce/gedit-node-jshint) - Simply use CTRL+J in gedit to run JSHint using `node-jshint`.\n* [vim syntastic](https://github.com/scrooloose/syntastic) - Run node-jshint at each file save.\n* [sublime-jshint](https://github.com/uipoet/sublime-jshint) - `F7` or `command-B` on any .js file. `F4` next error line,column. `shift-F4` previous error line,column.\n\n## Custom Reporters\n\nSpecify a custom reporter module (see example/reporter.js).\n\n --reporter path/to/reporter.js\n\nUse a jslint compatible xml reporter.\n\n --jslint-reporter\n\nShow additional non-error data generated by jshint (unused globals etc).\n\n --show-non-errors\n\n## Configuration Options\n\n**Note:** This behavior described below is very different from versions prior to `0.6`.\n\nThe CLI uses the default options that come with JSHint. \n\nOnly one extra option is unique to node-jshint: `globals` \nallows you to define an object of globals that get ignored for every file.\nTo see an example you can look at how whitelisted globals are defined\nin the [jshint code](https://github.com/jshint/jshint/blob/c047ea1b01097fcc220fcd1a55c41f67ae2e6e81/jshint.js#L556)\n\nTo have your own configuration apply, there are several methods you can use:\n\n### Specify Manually\n\nSetting the `--config=/path/to/your/config` command line option to specify your own configuration file outside of the directory tree for your project.\n\n### Within your Project\'s Directory Tree\n\nWhen the CLI is called, and a configuration file isn\'t specified already, `node-jshint` will attempt to locate one for you starting in `pwd`. (or "present working directory") If this does not yield a `.jshintrc` file, it will move one level up (`..`) the directory tree all the way up to the filesystem root. If a file is found, it stops immediately and uses that set of configuration.\n\nThis setup allows you to set up **one** configuration file for your entire project. (place it in the root folder) As long as you run `jshint` from anywhere within your project directory tree, the same configuration file will be used.\n\n### Home Directory\n\nIf all the methods above do not yield a `.jshintrc` to use, the last place that will be checked is your user\'s `$HOME` directory.\n\n## File Extensions\n\nDefault extension for files is ".js". If you want to use JSHint with other file extensions (.json), you need to pass this extra extension as an option :\n\n --extra-ext .json\n\n## Ignoring Files and Directories\n\nIf there is a .jshintignore file in your project\'s directory tree, (also provided you run `jshint` from within your project\'s directory) then any directories or files specified will be skipped over. (behaves just like a `.gitignore` file)\n\n**Note:** Pattern matching uses minimatch, with the nocase [option](https://github.com/isaacs/minimatch). When there is no match, it performs a left side match (when no forward slashes present and path is a directory).\n\n## Installing dependencies for development\n\n ./configure\n\n## Build Commands\n\n jake -T\n\n## Project Guidelines\n\n* All tests are passing.\n* No (new) JSHint errors are introduced.\n',
105 silly resolved readmeFilename: 'README.md',
105 silly resolved _id: 'jshint@0.9.1',
105 silly resolved dist: { shasum: 'ea05fb7d6dae4f2d0d0392ad89b06f7b72eb497e' },
105 silly resolved _from: 'jshint' } ]
106 info install jshint@0.9.1 into /usr/local/share/npm/lib
107 info installOne jshint@0.9.1
108 verbose from cache /Users/dmarr/.npm/jshint/0.9.1/package/package.json
109 info /usr/local/share/npm/lib/node_modules/jshint unbuild
110 verbose read json /usr/local/share/npm/lib/node_modules/jshint/package.json
111 verbose tar unpack /Users/dmarr/.npm/jshint/0.9.1/package.tgz
112 silly lockFile d4138b68-hare-npm-lib-node-modules-jshint /usr/local/share/npm/lib/node_modules/jshint
113 verbose lock /usr/local/share/npm/lib/node_modules/jshint /Users/dmarr/.npm/d4138b68-hare-npm-lib-node-modules-jshint.lock
114 silly gunzTarPerm modes [ '755', '644' ]
115 silly gunzTarPerm extractEntry package.json
116 silly gunzTarPerm extractEntry README.md
117 silly gunzTarPerm extractEntry LICENSE
118 silly gunzTarPerm extractEntry bin/hint
119 silly gunzTarPerm extractEntry lib/cli.js
120 silly gunzTarPerm extractEntry lib/hint.js
121 silly gunzTarPerm extractEntry lib/reporters/checkstyle.js
122 silly gunzTarPerm extractEntry lib/reporters/default.js
123 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
124 silly gunzTarPerm extractEntry lib/reporters/non_error.js
125 silly gunzTarPerm extractEntry packages/jshint/README.md
126 silly gunzTarPerm extractEntry packages/jshint/jshint.js
127 verbose read json /usr/local/share/npm/lib/node_modules/jshint/package.json
128 silly lockFile d4138b68-hare-npm-lib-node-modules-jshint /usr/local/share/npm/lib/node_modules/jshint
129 info preinstall jshint@0.9.1
130 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/package.json
131 verbose readDependencies using package.json deps
132 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/package.json
133 verbose readDependencies using package.json deps
134 verbose cache add [ 'cli@0.4.3', null ]
135 silly cache add name=undefined spec="cli@0.4.3" args=["cli@0.4.3",null]
136 verbose parsed url { pathname: 'cli@0.4.3', path: 'cli@0.4.3', href: 'cli@0.4.3' }
137 silly cache add name="cli" spec="0.4.3" args=["cli","0.4.3"]
138 verbose parsed url { pathname: '0.4.3', path: '0.4.3', href: '0.4.3' }
139 verbose addNamed [ 'cli', '0.4.3' ]
140 verbose addNamed [ '0.4.3', '0.4.3' ]
141 silly lockFile 67960ed5-cli-0-4-3 cli@0.4.3
142 verbose lock cli@0.4.3 /Users/dmarr/.npm/67960ed5-cli-0-4-3.lock
143 verbose cache add [ 'minimatch@0.0.x', null ]
144 silly cache add name=undefined spec="minimatch@0.0.x" args=["minimatch@0.0.x",null]
145 verbose parsed url { pathname: 'minimatch@0.0.x',
145 verbose parsed url path: 'minimatch@0.0.x',
145 verbose parsed url href: 'minimatch@0.0.x' }
146 silly cache add name="minimatch" spec="0.0.x" args=["minimatch","0.0.x"]
147 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
148 verbose addNamed [ 'minimatch', '0.0.x' ]
149 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
150 silly lockFile 19874feb-minimatch-0-0-x minimatch@0.0.x
151 verbose lock minimatch@0.0.x /Users/dmarr/.npm/19874feb-minimatch-0-0-x.lock
152 verbose cache add [ 'jasmine-node@1.0.x', null ]
153 silly cache add name=undefined spec="jasmine-node@1.0.x" args=["jasmine-node@1.0.x",null]
154 verbose parsed url { pathname: 'jasmine-node@1.0.x',
154 verbose parsed url path: 'jasmine-node@1.0.x',
154 verbose parsed url href: 'jasmine-node@1.0.x' }
155 silly cache add name="jasmine-node" spec="1.0.x" args=["jasmine-node","1.0.x"]
156 verbose parsed url { pathname: '1.0.x', path: '1.0.x', href: '1.0.x' }
157 verbose addNamed [ 'jasmine-node', '1.0.x' ]
158 verbose addNamed [ null, '>=1.0.0- <1.1.0-' ]
159 silly lockFile ee757b84-jasmine-node-1-0-x jasmine-node@1.0.x
160 verbose lock jasmine-node@1.0.x /Users/dmarr/.npm/ee757b84-jasmine-node-1-0-x.lock
161 silly addNameRange { name: 'minimatch', range: '>=0.0.0- <0.1.0-', hasData: false }
162 silly addNameRange { name: 'jasmine-node',
162 silly addNameRange range: '>=1.0.0- <1.1.0-',
162 silly addNameRange hasData: false }
163 verbose url raw cli/0.4.3
164 verbose url resolving [ 'https://registry.npmjs.org/', './cli/0.4.3' ]
165 verbose url resolved https://registry.npmjs.org/cli/0.4.3
166 info trying registry request attempt 1 at 22:07:33
167 verbose etag "CLM0BN5EAY4QSGX3JH2M8RLOL"
168 http GET https://registry.npmjs.org/cli/0.4.3
169 verbose url raw jasmine-node
170 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-node' ]
171 verbose url resolved https://registry.npmjs.org/jasmine-node
172 info trying registry request attempt 1 at 22:07:33
173 verbose etag "3F294V3NM5SCYZ7JDE2UDKLD3"
174 http GET https://registry.npmjs.org/jasmine-node
175 verbose url raw minimatch
176 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
177 verbose url resolved https://registry.npmjs.org/minimatch
178 info trying registry request attempt 1 at 22:07:33
179 verbose etag "9EAGKKGZFA4MFMX5337O7M96E"
180 http GET https://registry.npmjs.org/minimatch
181 http 304 https://registry.npmjs.org/cli/0.4.3
182 silly registry.get cb [ 304,
182 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
182 silly registry.get etag: '"CLM0BN5EAY4QSGX3JH2M8RLOL"',
182 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
182 silly registry.get 'content-length': '0' } ]
183 verbose etag cli/0.4.3 from cache
184 verbose read json /Users/dmarr/.npm/cli/0.4.3/package/package.json
185 http 304 https://registry.npmjs.org/minimatch
186 silly registry.get cb [ 304,
186 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
186 silly registry.get etag: '"9EAGKKGZFA4MFMX5337O7M96E"',
186 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
186 silly registry.get 'content-length': '0' } ]
187 verbose etag minimatch from cache
188 http 304 https://registry.npmjs.org/jasmine-node
189 silly registry.get cb [ 304,
189 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
189 silly registry.get etag: '"3F294V3NM5SCYZ7JDE2UDKLD3"',
189 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
189 silly registry.get 'content-length': '0' } ]
190 verbose etag jasmine-node from cache
191 silly addNameRange number 2 { name: 'minimatch', range: '>=0.0.0- <0.1.0-', hasData: true }
192 silly addNameRange versions [ 'minimatch',
192 silly addNameRange [ '0.0.1',
192 silly addNameRange '0.0.2',
192 silly addNameRange '0.0.4',
192 silly addNameRange '0.0.5',
192 silly addNameRange '0.1.1',
192 silly addNameRange '0.1.2',
192 silly addNameRange '0.1.3',
192 silly addNameRange '0.1.4',
192 silly addNameRange '0.1.5',
192 silly addNameRange '0.2.0',
192 silly addNameRange '0.2.2',
192 silly addNameRange '0.2.3',
192 silly addNameRange '0.2.4',
192 silly addNameRange '0.2.5',
192 silly addNameRange '0.2.6',
192 silly addNameRange '0.2.7',
192 silly addNameRange '0.2.8',
192 silly addNameRange '0.2.9' ] ]
193 verbose addNamed [ 'minimatch', '0.0.5' ]
194 verbose addNamed [ '0.0.5', '0.0.5' ]
195 silly lockFile 9767f7d6-minimatch-0-0-5 minimatch@0.0.5
196 verbose lock minimatch@0.0.5 /Users/dmarr/.npm/9767f7d6-minimatch-0-0-5.lock
197 silly addNameRange number 2 { name: 'jasmine-node',
197 silly addNameRange range: '>=1.0.0- <1.1.0-',
197 silly addNameRange hasData: true }
198 silly addNameRange versions [ 'jasmine-node',
198 silly addNameRange [ '1.0.0rc1',
198 silly addNameRange '1.0.0rc2',
198 silly addNameRange '1.0.0rc3',
198 silly addNameRange '1.0.1',
198 silly addNameRange '1.0.2',
198 silly addNameRange '1.0.3',
198 silly addNameRange '1.0.4',
198 silly addNameRange '1.0.5',
198 silly addNameRange '1.0.6',
198 silly addNameRange '1.0.7',
198 silly addNameRange '1.0.8',
198 silly addNameRange '1.0.9',
198 silly addNameRange '1.0.10',
198 silly addNameRange '1.0.11',
198 silly addNameRange '1.0.12',
198 silly addNameRange '1.0.13',
198 silly addNameRange '1.0.15',
198 silly addNameRange '1.0.16',
198 silly addNameRange '1.0.17',
198 silly addNameRange '1.0.18',
198 silly addNameRange '1.0.19',
198 silly addNameRange '1.0.20',
198 silly addNameRange '1.0.21',
198 silly addNameRange '1.0.22',
198 silly addNameRange '1.0.23',
198 silly addNameRange '1.0.24',
198 silly addNameRange '1.0.25',
198 silly addNameRange '1.0.26' ] ]
199 verbose addNamed [ 'jasmine-node', '1.0.26' ]
200 verbose addNamed [ '1.0.26', '1.0.26' ]
201 silly lockFile 89809691-jasmine-node-1-0-26 jasmine-node@1.0.26
202 verbose lock jasmine-node@1.0.26 /Users/dmarr/.npm/89809691-jasmine-node-1-0-26.lock
203 verbose read json /Users/dmarr/.npm/minimatch/0.0.5/package/package.json
204 silly lockFile 67960ed5-cli-0-4-3 cli@0.4.3
205 verbose read json /Users/dmarr/.npm/jasmine-node/1.0.26/package/package.json
206 silly lockFile 9767f7d6-minimatch-0-0-5 minimatch@0.0.5
207 silly lockFile 89809691-jasmine-node-1-0-26 jasmine-node@1.0.26
208 silly lockFile 19874feb-minimatch-0-0-x minimatch@0.0.x
209 silly lockFile ee757b84-jasmine-node-1-0-x jasmine-node@1.0.x
210 silly resolved [ { name: 'cli',
210 silly resolved description: 'A tool for rapidly building command line apps',
210 silly resolved version: '0.4.3',
210 silly resolved homepage: 'http://github.com/chriso/cli',
210 silly resolved keywords:
210 silly resolved [ 'cli',
210 silly resolved 'command line',
210 silly resolved 'opts',
210 silly resolved 'parseopt',
210 silly resolved 'opt',
210 silly resolved 'args',
210 silly resolved 'console',
210 silly resolved 'argsparse',
210 silly resolved 'optparse',
210 silly resolved 'daemon',
210 silly resolved 'autocomplete',
210 silly resolved 'command',
210 silly resolved 'autocompletion' ],
210 silly resolved author: { name: 'Chris O\'Hara', email: 'cohara87@gmail.com' },
210 silly resolved main: 'cli.js',
210 silly resolved bugs:
210 silly resolved { mail: 'cohara87@gmail.com',
210 silly resolved url: 'http://github.com/chriso/cli/issues' },
210 silly resolved repository: { type: 'git', url: 'http://github.com/chriso/cli.git' },
210 silly resolved dependencies: { glob: '>= 3.1.4' },
210 silly resolved contributors: [ [Object] ],
210 silly resolved engines: { node: '>=0.2.5' },
210 silly resolved licenses: [ [Object] ],
210 silly resolved readme: '**cli is a toolkit for rapidly building command line apps - it includes:**\n\n- Full featured opts/args parser\n- Plugin support for adding common options and switches\n- Helper methods for working with input/output and spawning child processes\n- Output colored/styled messages, [progress bars](https://github.com/chriso/cli/blob/master/examples/progress.js) or [spinners](https://github.com/chriso/cli/blob/master/examples/spinner.js)\n- Command [auto-completion](https://github.com/chriso/cli/blob/master/examples/command.js) and [glob support](https://github.com/chriso/cli/blob/master/examples/glob.js)\n\nInstall using `npm install cli` or just bundle [cli.js](https://github.com/chriso/cli/raw/master/cli-min.js) with your app.\n\n## Example apps\n\n### sort.js\n\n```javascript\n#!/usr/bin/env node\nrequire(\'cli\').withStdinLines(function(lines, newline) {\n this.output(lines.sort().join(newline));\n});\n```\n\nTry it out\n\n```bash\n$ ./sort.js < input.txt\n```\n\nLet\'s add support for an `-n` switch to use a numeric sort, and a `-r` switch to reverse output - only 5 extra lines of code (!)\n\n```javascript\nvar cli = require(\'cli\'), options = cli.parse();\n\ncli.withStdinLines(function(lines, newline) {\n lines.sort(!options.n ? null : function(a, b) {\n return parseInt(a) > parseInt(b);\n });\n if (options.r) lines.reverse();\n this.output(lines.join(newline));\n});\n```\n\n### static.js\n\nLet\'s create a static file server with daemon support to see the opts parser + plugins in use - note: this requires `npm install creationix daemon`\n\n```javascript\nvar cli = require(\'cli\').enable(\'daemon\', \'status\'); //Enable 2 plugins\n\ncli.parse({\n log: [\'l\', \'Enable logging\'],\n port: [\'p\', \'Listen on this port\', \'number\', 8080],\n serve: [false, \'Serve static files from PATH\', \'path\', \'./public\']\n});\n\ncli.main(function(args, options) {\n var server, middleware = [];\n\n if (options.log) {\n this.debug(\'Enabling logging\');\n middleware.push(require(\'creationix/log\')());\n }\n\n this.debug(\'Serving files from \' + options.serve);\n middleware.push(require(\'creationix/static\')(\'/\', options.serve, \'index.html\'));\n\n server = this.createServer(middleware).listen(options.port);\n\n this.ok(\'Listening on port \' + options.port);\n});\n```\n\nTo output usage information\n\n```bash\n$ ./static.js --help\n```\n\nTo create a daemon that serves files from */tmp*, run\n\n```bash\n$ ./static.js -ld --serve=/tmp\n```\n\nFor more examples, see [./examples](https://github.com/chriso/cli/tree/master/examples)\n\n## Helper methods\n\ncli has methods that collect stdin (newline is autodetected as \\n or \\r\\n)\n\n```javascript\ncli.withStdin(callback); //callback receives stdin as a string\ncli.withStdinLines(callback); //callback receives stdin split into an array of lines (lines, newline)\n```\n\ncli also has a lower level method for working with input line by line (see [./examples/cat.js](https://github.com/chriso/cli/blob/master/examples/cat.js) for an example). \n\n```javascript\ncli.withInput(file, function (line, newline, eof) {\n if (!eof) {\n this.output(line + newline);\n }\n});\n```\n\n*Note: `file` can be omitted if you want to work with stdin*\n\nTo output a progress bar, call\n\n```javascript\ncli.progress(progress); //Where 0 <= progress <= 1\n```\n\nTo spawn a child process, use\n\n```javascript\ncli.exec(cmd, callback); //callback receives the output of the process (split into lines)\n```\n\ncli also comes bundled with kof\'s [node-natives](https://github.com/kof/node-natives) (access with cli.native) and creationix\' [stack](https://github.com/creationix/stack) (access with cli.createServer)\n\n## Plugins\n\nPlugins are a way of adding common opts and can be enabled using \n\n```javascript\ncli.enable(plugin1, [plugin2, ...]); //To disable, use the equivalent disable() method\n```\n\n**help** - *enabled by default*\n\nAdds `-h,--help` to output auto-generated usage information\n\n**version**\n\nAdds `-v,--version` to output version information for the app. cli will attempt to locate and parse a nearby *package.json*\n\nTo set your own app name and version, use `cli.setApp(app_name, version)`\n\n**status**\n\nAdds options to show/hide the stylized status messages that are output to the console when using one of these methods\n\n```javascript\ncli.debug(msg); //Only shown when using --debug\ncli.error(msg);\ncli.fatal(msg); //Exits the process after outputting msg\ncli.info(msg);\ncli.ok(msg);\n```\n\n`-k,--no-color` will omit ANSI color escapes from the output\n\n**glob** - *requires* `npm install glob`\n\nEnables glob matching of arguments\n\n**daemon** - *requires* `npm install daemon`\n\nAdds `-d,--daemon ARG` for daemonizing the process and controlling the resulting daemon\n\n`ARG` can be either start (default), stop, restart, pid (outputs the daemon\'s pid if it\'s running), or log (output the daemon\'s stdout+stderr)\n\n**timeout**\n\nAdds `-t,--timeout N` to exit the process after N seconds with an error\n\n**catchall**\n\nAdds `-c,--catch` to catch and output uncaughtExceptions and resume execution\n\n*Note: Plugins are automatically disabled if an option or switch of the same name is already defined*\n\n## LICENSE\n\n(MIT license)\n\nCopyright (c) 2010 Chris O\'Hara <cohara87@gmail.com>\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\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
210 silly resolved readmeFilename: 'README.md',
210 silly resolved _id: 'cli@0.4.3',
210 silly resolved _from: 'cli@0.4.3' },
210 silly resolved { author:
210 silly resolved { name: 'Isaac Z. Schlueter',
210 silly resolved email: 'i@izs.me',
210 silly resolved url: 'http://blog.izs.me' },
210 silly resolved name: 'minimatch',
210 silly resolved description: 'a glob matcher in javascript',
210 silly resolved version: '0.0.5',
210 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
210 silly resolved main: 'minimatch.js',
210 silly resolved scripts: { test: 'tap test' },
210 silly resolved engines: { node: '*' },
210 silly resolved dependencies: { 'lru-cache': '~1.0.2' },
210 silly resolved devDependencies: { tap: '~0.0.5' },
210 silly resolved licenses: [ [Object] ],
210 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports all glob features.\n\nSee:\n\n* `man sh`\n* `man fnmatch`\n* `man 5 gitignore`\n\n### Departures from zsh/bash/ksh/sh\n\nIf the pattern starts with a `!` character, then it is negated.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. (Use `\\#` to match a literal `#` at the\nstart of a line.)\n\nThe double-star `**` is always supported, instead of requiring a special\nflag.\n\nIf an escaped pattern has no matches, and the `null` flag is not set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`.\n\n## Functions\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against\nthe pattern using the options.\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`.\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, then\nreturn the pattern (unless `{ null: true }` in the options.)\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object\nfrom the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### null\n\nReturn an empty list from minimatch.match, instead of a list\ncontaining the pattern itself.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### cache\n\nAn LRU cache with `.get(k)` and `.set(k,v)` methods. By\ndefault, an instance of `node-lru-cache` is used, with 1000 max\nentries.\n\n### slash\n\nIf set, then `a/*` will match `a/` as well as `a/b`.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match `xyz/123/acb`.\n\n### partial\n\nInternal. Used by `minimatch.makeRe`.\n\n### dot\n\nAllow patterns to match paths starting with a period, even if\nthe pattern does not explicitly start with a period.\n',
210 silly resolved readmeFilename: 'README.md',
210 silly resolved _id: 'minimatch@0.0.5',
210 silly resolved _from: 'minimatch@0.0.x' },
210 silly resolved { name: 'jasmine-node',
210 silly resolved version: '1.0.26',
210 silly resolved description: 'DOM-less simple JavaScript BDD testing framework for Node',
210 silly resolved homepage:
210 silly resolved [ 'http://pivotal.github.com/jasmine',
210 silly resolved 'https://github.com/mhevery/jasmine-node' ],
210 silly resolved repository:
210 silly resolved { type: 'git',
210 silly resolved url: 'https://github.com/mhevery/jasmine-node.git' },
210 silly resolved keywords: [ 'testing', 'bdd' ],
210 silly resolved author: { name: 'Misko Hevery', email: 'misko@hevery.com' },
210 silly resolved contributors: [ [Object] ],
210 silly resolved maintainers: 'Martin Häger <martin.haeger@gmail.com>',
210 silly resolved licenses: [ 'MIT' ],
210 silly resolved dependencies:
210 silly resolved { 'coffee-script': '>=1.0.1',
210 silly resolved 'jasmine-reporters': '>=0.2.0',
210 silly resolved requirejs: '>=0.27.1',
210 silly resolved walkdir: '>= 0.0.1',
210 silly resolved underscore: '>= 1.3.1' },
210 silly resolved bin: { 'jasmine-node': 'bin/jasmine-node' },
210 silly resolved main: 'lib/jasmine-node',
210 silly resolved scripts: { test: 'node lib/jasmine-node/cli.js spec' },
210 silly resolved readme: 'jasmine-node\n======\n\n[![Build Status](https://secure.travis-ci.org/spaghetticode/jasmine-node.png)](http://travis-ci.org/spaghetticode/jasmine-node)\n\nThis node.js module makes the wonderful Pivotal Lab\'s jasmine\n(http://github.com/pivotal/jasmine) spec framework available in\nnode.js.\n\ninstall\n------\n npm install jasmine-node -g\n\nusage\n------\n\nWrite the specifications for your code in *.js and *.coffee files in the\nspec/ directory (note: your specification files must end with either\n.spec.js or .spec.coffee; otherwise jasmine-node won\'t find them!). You\ncan use sub-directories to better organise your specs.\n\nIf you have installed the npm package, you can run it with:\n\n jasmine-node\n\nIf you aren\'t using npm, you should add `pwd`/lib to the $NODE_PATH\nenvironment variable, then run:\n\n node lib/jasmine-node/cli.js\n\n\nYou can supply the following arguments:\n\n * <code>--autotest</code>, provides automatic execution of specs after\n each changes\n * <code>--coffee</code>, allow execution of .coffee specs\n * <code>--color</code>, indicates spec output should uses color to\nindicates passing (green) or failing (red) specs\n * <code>--noColor</code>, do not use color in the output\n * <code>--verbose</code>, verbose output as the specs are run\n * <code>--junitreport</code>, export tests results as junitreport xml format\'\n\nCheckout spec/SampleSpecs.js to see how to use it.\n\nasync tests\n-----------\n\njasmine-node includes an alternate syntax for writing asynchronous tests. Accepting\na done callback in the specification will trigger jasmine-node to run the test\nasynchronously waiting until the done() callback is called.\n\n```javascript\n it("should respond with hello world", function(done) {\n request("http://localhost:3000/hello", function(error, response, body){\n expect(body).toEqual("hello world");\n done();\n });\n });\n```\n\nAn asynchronous test will fail after 5000 ms if done() is not called. This timeout\ncan be changed by setting jasmine.DEFAULT_TIMEOUT_INTERVAL or by passing a timeout\ninterval in the specification.\n\n it("should respond with hello world", function(done) {\n request("http://localhost:3000/hello", function(error, response, body){\n done();\n }, 250); // timeout after 250 ms\n });\n\ndevelopment\n-----------\nInstall the dependent packages by running:\n\n npm install\n\nRun the specs before you send your pull request:\n\n scripts/specs\n\nor\n\n scripts/specs --verbose\n',
210 silly resolved readmeFilename: 'README.md',
210 silly resolved _id: 'jasmine-node@1.0.26',
210 silly resolved _from: 'jasmine-node@1.0.x' } ]
211 info install cli@0.4.3 into /usr/local/share/npm/lib/node_modules/jshint
212 info install minimatch@0.0.5 into /usr/local/share/npm/lib/node_modules/jshint
213 info install jasmine-node@1.0.26 into /usr/local/share/npm/lib/node_modules/jshint
214 info installOne cli@0.4.3
215 info installOne minimatch@0.0.5
216 info installOne jasmine-node@1.0.26
217 verbose from cache /Users/dmarr/.npm/cli/0.4.3/package/package.json
218 verbose from cache /Users/dmarr/.npm/minimatch/0.0.5/package/package.json
219 verbose from cache /Users/dmarr/.npm/jasmine-node/1.0.26/package/package.json
220 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli unbuild
221 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/package.json
222 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch unbuild
223 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/package.json
224 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node unbuild
225 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/package.json
226 verbose tar unpack /Users/dmarr/.npm/cli/0.4.3/package.tgz
227 verbose tar unpack /Users/dmarr/.npm/minimatch/0.0.5/package.tgz
228 verbose tar unpack /Users/dmarr/.npm/jasmine-node/1.0.26/package.tgz
229 silly lockFile 7ce91df8--modules-jshint-node-modules-cli /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli
230 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli /Users/dmarr/.npm/7ce91df8--modules-jshint-node-modules-cli.lock
231 silly lockFile 3083127c-es-jshint-node-modules-minimatch /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
232 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch /Users/dmarr/.npm/3083127c-es-jshint-node-modules-minimatch.lock
233 silly lockFile 6750a66f-jshint-node-modules-jasmine-node /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
234 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node /Users/dmarr/.npm/6750a66f-jshint-node-modules-jasmine-node.lock
235 silly gunzTarPerm modes [ '755', '644' ]
236 silly gunzTarPerm modes [ '755', '644' ]
237 silly gunzTarPerm modes [ '755', '644' ]
238 silly gunzTarPerm extractEntry package.json
239 silly gunzTarPerm extractEntry package.json
240 silly gunzTarPerm extractEntry package.json
241 silly gunzTarPerm extractEntry README.md
242 silly gunzTarPerm extractEntry cli.js
243 silly gunzTarPerm extractEntry README.md
244 silly gunzTarPerm extractEntry LICENSE
245 silly gunzTarPerm extractEntry .npmignore
246 silly gunzTarPerm extractEntry README.md
247 silly gunzTarPerm extractEntry LICENSE
248 silly gunzTarPerm extractEntry blerg.js
249 silly gunzTarPerm extractEntry minimatch.js
250 silly gunzTarPerm extractEntry index.js
251 silly gunzTarPerm extractEntry examples/cat.js
252 silly gunzTarPerm extractEntry t.js
253 silly gunzTarPerm extractEntry examples/command.js
254 silly gunzTarPerm extractEntry bin/jasmine-node
255 silly gunzTarPerm extractEntry lib/jasmine-node/async-callback.js
256 silly gunzTarPerm extractEntry .travis.yml
257 silly gunzTarPerm extractEntry examples/echo.js
258 silly gunzTarPerm extractEntry test/basic.js
259 silly gunzTarPerm extractEntry examples/glob.js
260 silly gunzTarPerm extractEntry examples/long_desc.js
261 silly gunzTarPerm extractEntry examples/progress.js
262 silly gunzTarPerm extractEntry examples/sort.js
263 silly gunzTarPerm extractEntry examples/spinner.js
264 silly gunzTarPerm extractEntry examples/static.js
265 silly gunzTarPerm extractEntry examples/static.coffee
266 silly gunzTarPerm extractEntry lib/jasmine-node/autotest.js
267 silly gunzTarPerm extractEntry lib/jasmine-node/cli.js
268 silly gunzTarPerm extractEntry lib/jasmine-node/index.js
269 silly gunzTarPerm extractEntry lib/jasmine-node/jasmine-2.0.0.rc1.js
270 silly gunzTarPerm extractEntry lib/jasmine-node/reporter.js
271 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-runner.js
272 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-spec-loader.js
273 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-wrapper-template.js
274 silly gunzTarPerm extractEntry lib/jasmine-node/spec-collection.js
275 silly gunzTarPerm extractEntry .travis.yml
276 silly gunzTarPerm extractEntry scripts/specs
277 silly gunzTarPerm extractEntry spec/async-callback_spec.js
278 silly gunzTarPerm extractEntry spec/SampleSpecs.js
279 silly gunzTarPerm extractEntry spec/sample_helper.js
280 silly gunzTarPerm extractEntry spec/helper_spec.js
281 silly gunzTarPerm extractEntry spec/reporter_spec.js
282 silly gunzTarPerm extractEntry spec/nested.js/NestedSpec.js
283 silly gunzTarPerm extractEntry spec/TestSpec.js
284 silly gunzTarPerm extractEntry spec/AsyncSpec.coffee
285 silly gunzTarPerm extractEntry spec/HelperSpec.coffee
286 silly gunzTarPerm extractEntry spec/GrammarHelper.coffee
287 silly gunzTarPerm extractEntry spec/CoffeeSpec.coffee
288 silly gunzTarPerm extractEntry spec/nested/NestedSpec.js
289 silly gunzTarPerm extractEntry spec/nested/uber-nested/UberNestedSpec.js
290 silly gunzTarPerm extractEntry spec-requirejs/requirejs.spec.js
291 silly gunzTarPerm extractEntry spec-requirejs/requirejs.sut.js
292 silly gunzTarPerm extractEntry specs.sh
293 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/package.json
294 silly lockFile 3083127c-es-jshint-node-modules-minimatch /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
295 info preinstall minimatch@0.0.5
296 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/package.json
297 verbose readDependencies using package.json deps
298 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/package.json
299 verbose readDependencies using package.json deps
300 verbose cache add [ 'lru-cache@~1.0.2', null ]
301 silly cache add name=undefined spec="lru-cache@~1.0.2" args=["lru-cache@~1.0.2",null]
302 verbose parsed url { pathname: 'lru-cache@~1.0.2',
302 verbose parsed url path: 'lru-cache@~1.0.2',
302 verbose parsed url href: 'lru-cache@~1.0.2' }
303 silly cache add name="lru-cache" spec="~1.0.2" args=["lru-cache","~1.0.2"]
304 verbose parsed url { pathname: '~1.0.2', path: '~1.0.2', href: '~1.0.2' }
305 verbose addNamed [ 'lru-cache', '~1.0.2' ]
306 verbose addNamed [ null, '>=1.0.2- <1.1.0-' ]
307 silly lockFile c1d3db53-lru-cache-1-0-2 lru-cache@~1.0.2
308 verbose lock lru-cache@~1.0.2 /Users/dmarr/.npm/c1d3db53-lru-cache-1-0-2.lock
309 verbose cache add [ 'tap@~0.0.5', null ]
310 silly cache add name=undefined spec="tap@~0.0.5" args=["tap@~0.0.5",null]
311 verbose parsed url { pathname: 'tap@~0.0.5',
311 verbose parsed url path: 'tap@~0.0.5',
311 verbose parsed url href: 'tap@~0.0.5' }
312 silly cache add name="tap" spec="~0.0.5" args=["tap","~0.0.5"]
313 verbose parsed url { pathname: '~0.0.5', path: '~0.0.5', href: '~0.0.5' }
314 verbose addNamed [ 'tap', '~0.0.5' ]
315 verbose addNamed [ null, '>=0.0.5- <0.1.0-' ]
316 silly lockFile 0cf4a912-tap-0-0-5 tap@~0.0.5
317 verbose lock tap@~0.0.5 /Users/dmarr/.npm/0cf4a912-tap-0-0-5.lock
318 silly addNameRange { name: 'lru-cache', range: '>=1.0.2- <1.1.0-', hasData: false }
319 silly addNameRange { name: 'tap', range: '>=0.0.5- <0.1.0-', hasData: false }
320 verbose url raw lru-cache
321 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
322 verbose url resolved https://registry.npmjs.org/lru-cache
323 info trying registry request attempt 1 at 22:07:34
324 verbose etag "CFNEEY5VQRM20BDYSPUZPOW4X"
325 http GET https://registry.npmjs.org/lru-cache
326 verbose url raw tap
327 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
328 verbose url resolved https://registry.npmjs.org/tap
329 info trying registry request attempt 1 at 22:07:34
330 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
331 http GET https://registry.npmjs.org/tap
332 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/package.json
333 silly lockFile 7ce91df8--modules-jshint-node-modules-cli /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli
334 info preinstall cli@0.4.3
335 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/package.json
336 verbose readDependencies using package.json deps
337 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/package.json
338 verbose readDependencies using package.json deps
339 verbose cache add [ 'glob@>= 3.1.4', null ]
340 silly cache add name=undefined spec="glob@>= 3.1.4" args=["glob@>= 3.1.4",null]
341 verbose parsed url { pathname: 'glob@%3E=%203.1.4',
341 verbose parsed url path: 'glob@%3E=%203.1.4',
341 verbose parsed url href: 'glob@%3E=%203.1.4' }
342 silly cache add name="glob" spec=">= 3.1.4" args=["glob",">= 3.1.4"]
343 verbose parsed url { pathname: '%3E=%203.1.4',
343 verbose parsed url path: '%3E=%203.1.4',
343 verbose parsed url href: '%3E=%203.1.4' }
344 verbose addNamed [ 'glob', '>= 3.1.4' ]
345 verbose addNamed [ null, '>=3.1.4' ]
346 silly lockFile 2f09716d-glob-3-1-4 glob@>= 3.1.4
347 verbose lock glob@>= 3.1.4 /Users/dmarr/.npm/2f09716d-glob-3-1-4.lock
348 silly addNameRange { name: 'glob', range: '>=3.1.4', hasData: false }
349 verbose url raw glob
350 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
351 verbose url resolved https://registry.npmjs.org/glob
352 info trying registry request attempt 1 at 22:07:34
353 verbose etag "DALNAJF1RJNVW6VZOZT60XV5C"
354 http GET https://registry.npmjs.org/glob
355 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/package.json
356 silly lockFile 6750a66f-jshint-node-modules-jasmine-node /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
357 info preinstall jasmine-node@1.0.26
358 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/package.json
359 verbose readDependencies using package.json deps
360 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/package.json
361 verbose readDependencies using package.json deps
362 verbose cache add [ 'coffee-script@>=1.0.1', null ]
363 silly cache add name=undefined spec="coffee-script@>=1.0.1" args=["coffee-script@>=1.0.1",null]
364 verbose parsed url { pathname: 'coffee-script@%3E=1.0.1',
364 verbose parsed url path: 'coffee-script@%3E=1.0.1',
364 verbose parsed url href: 'coffee-script@%3E=1.0.1' }
365 silly cache add name="coffee-script" spec=">=1.0.1" args=["coffee-script",">=1.0.1"]
366 verbose parsed url { pathname: '%3E=1.0.1', path: '%3E=1.0.1', href: '%3E=1.0.1' }
367 verbose addNamed [ 'coffee-script', '>=1.0.1' ]
368 verbose addNamed [ null, '>=1.0.1' ]
369 silly lockFile c3fd8fa4-coffee-script-1-0-1 coffee-script@>=1.0.1
370 verbose lock coffee-script@>=1.0.1 /Users/dmarr/.npm/c3fd8fa4-coffee-script-1-0-1.lock
371 verbose cache add [ 'jasmine-reporters@>=0.2.0', null ]
372 silly cache add name=undefined spec="jasmine-reporters@>=0.2.0" args=["jasmine-reporters@>=0.2.0",null]
373 verbose parsed url { pathname: 'jasmine-reporters@%3E=0.2.0',
373 verbose parsed url path: 'jasmine-reporters@%3E=0.2.0',
373 verbose parsed url href: 'jasmine-reporters@%3E=0.2.0' }
374 silly cache add name="jasmine-reporters" spec=">=0.2.0" args=["jasmine-reporters",">=0.2.0"]
375 verbose parsed url { pathname: '%3E=0.2.0', path: '%3E=0.2.0', href: '%3E=0.2.0' }
376 verbose addNamed [ 'jasmine-reporters', '>=0.2.0' ]
377 verbose addNamed [ null, '>=0.2.0' ]
378 silly lockFile 9da427e3-jasmine-reporters-0-2-0 jasmine-reporters@>=0.2.0
379 verbose lock jasmine-reporters@>=0.2.0 /Users/dmarr/.npm/9da427e3-jasmine-reporters-0-2-0.lock
380 silly addNameRange { name: 'coffee-script', range: '>=1.0.1', hasData: false }
381 silly addNameRange { name: 'jasmine-reporters', range: '>=0.2.0', hasData: false }
382 verbose cache add [ 'requirejs@>=0.27.1', null ]
383 silly cache add name=undefined spec="requirejs@>=0.27.1" args=["requirejs@>=0.27.1",null]
384 verbose parsed url { pathname: 'requirejs@%3E=0.27.1',
384 verbose parsed url path: 'requirejs@%3E=0.27.1',
384 verbose parsed url href: 'requirejs@%3E=0.27.1' }
385 silly cache add name="requirejs" spec=">=0.27.1" args=["requirejs",">=0.27.1"]
386 verbose parsed url { pathname: '%3E=0.27.1',
386 verbose parsed url path: '%3E=0.27.1',
386 verbose parsed url href: '%3E=0.27.1' }
387 verbose addNamed [ 'requirejs', '>=0.27.1' ]
388 verbose addNamed [ null, '>=0.27.1' ]
389 silly lockFile 542bd449-requirejs-0-27-1 requirejs@>=0.27.1
390 verbose lock requirejs@>=0.27.1 /Users/dmarr/.npm/542bd449-requirejs-0-27-1.lock
391 verbose cache add [ 'walkdir@>= 0.0.1', null ]
392 silly cache add name=undefined spec="walkdir@>= 0.0.1" args=["walkdir@>= 0.0.1",null]
393 verbose parsed url { pathname: 'walkdir@%3E=%200.0.1',
393 verbose parsed url path: 'walkdir@%3E=%200.0.1',
393 verbose parsed url href: 'walkdir@%3E=%200.0.1' }
394 silly cache add name="walkdir" spec=">= 0.0.1" args=["walkdir",">= 0.0.1"]
395 verbose parsed url { pathname: '%3E=%200.0.1',
395 verbose parsed url path: '%3E=%200.0.1',
395 verbose parsed url href: '%3E=%200.0.1' }
396 verbose addNamed [ 'walkdir', '>= 0.0.1' ]
397 verbose addNamed [ null, '>=0.0.1' ]
398 silly lockFile bd68f12d-walkdir-0-0-1 walkdir@>= 0.0.1
399 verbose lock walkdir@>= 0.0.1 /Users/dmarr/.npm/bd68f12d-walkdir-0-0-1.lock
400 verbose cache add [ 'underscore@>= 1.3.1', null ]
401 silly cache add name=undefined spec="underscore@>= 1.3.1" args=["underscore@>= 1.3.1",null]
402 verbose parsed url { pathname: 'underscore@%3E=%201.3.1',
402 verbose parsed url path: 'underscore@%3E=%201.3.1',
402 verbose parsed url href: 'underscore@%3E=%201.3.1' }
403 silly cache add name="underscore" spec=">= 1.3.1" args=["underscore",">= 1.3.1"]
404 verbose parsed url { pathname: '%3E=%201.3.1',
404 verbose parsed url path: '%3E=%201.3.1',
404 verbose parsed url href: '%3E=%201.3.1' }
405 verbose addNamed [ 'underscore', '>= 1.3.1' ]
406 verbose addNamed [ null, '>=1.3.1' ]
407 silly lockFile 097a612a-underscore-1-3-1 underscore@>= 1.3.1
408 verbose lock underscore@>= 1.3.1 /Users/dmarr/.npm/097a612a-underscore-1-3-1.lock
409 silly addNameRange { name: 'requirejs', range: '>=0.27.1', hasData: false }
410 silly addNameRange { name: 'walkdir', range: '>=0.0.1', hasData: false }
411 silly addNameRange { name: 'underscore', range: '>=1.3.1', hasData: false }
412 verbose url raw jasmine-reporters
413 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-reporters' ]
414 verbose url resolved https://registry.npmjs.org/jasmine-reporters
415 info trying registry request attempt 1 at 22:07:34
416 verbose etag "X6TJT5NXUWUNNPBP0HSYM3U"
417 http GET https://registry.npmjs.org/jasmine-reporters
418 verbose url raw coffee-script
419 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script' ]
420 verbose url resolved https://registry.npmjs.org/coffee-script
421 info trying registry request attempt 1 at 22:07:34
422 verbose etag "ESZQCOM8YM1Y9HYG857TA69QC"
423 http GET https://registry.npmjs.org/coffee-script
424 verbose url raw requirejs
425 verbose url resolving [ 'https://registry.npmjs.org/', './requirejs' ]
426 verbose url resolved https://registry.npmjs.org/requirejs
427 info trying registry request attempt 1 at 22:07:34
428 verbose etag "1JCP76H1PC8X3P0R81RKW9UO8"
429 http GET https://registry.npmjs.org/requirejs
430 verbose url raw walkdir
431 verbose url resolving [ 'https://registry.npmjs.org/', './walkdir' ]
432 verbose url resolved https://registry.npmjs.org/walkdir
433 info trying registry request attempt 1 at 22:07:34
434 verbose etag "EA0XKV9P52RHG675NDG1O1KZ0"
435 http GET https://registry.npmjs.org/walkdir
436 verbose url raw underscore
437 verbose url resolving [ 'https://registry.npmjs.org/', './underscore' ]
438 verbose url resolved https://registry.npmjs.org/underscore
439 info trying registry request attempt 1 at 22:07:34
440 verbose etag "AL6YSVD9CG7JSUCMDDIXI8S2T"
441 http GET https://registry.npmjs.org/underscore
442 http 304 https://registry.npmjs.org/lru-cache
443 silly registry.get cb [ 304,
443 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
443 silly registry.get etag: '"CFNEEY5VQRM20BDYSPUZPOW4X"',
443 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
443 silly registry.get 'content-length': '0' } ]
444 verbose etag lru-cache from cache
445 silly addNameRange number 2 { name: 'lru-cache', range: '>=1.0.2- <1.1.0-', hasData: true }
446 silly addNameRange versions [ 'lru-cache',
446 silly addNameRange [ '1.0.1',
446 silly addNameRange '1.0.2',
446 silly addNameRange '1.0.3',
446 silly addNameRange '1.0.4',
446 silly addNameRange '1.0.5',
446 silly addNameRange '1.0.6',
446 silly addNameRange '1.1.0',
446 silly addNameRange '1.1.1',
446 silly addNameRange '2.0.0',
446 silly addNameRange '2.0.1',
446 silly addNameRange '2.0.2',
446 silly addNameRange '2.0.3',
446 silly addNameRange '2.0.4',
446 silly addNameRange '2.1.0' ] ]
447 verbose addNamed [ 'lru-cache', '1.0.6' ]
448 verbose addNamed [ '1.0.6', '1.0.6' ]
449 silly lockFile b9b6ae38-lru-cache-1-0-6 lru-cache@1.0.6
450 verbose lock lru-cache@1.0.6 /Users/dmarr/.npm/b9b6ae38-lru-cache-1-0-6.lock
451 verbose read json /Users/dmarr/.npm/lru-cache/1.0.6/package/package.json
452 silly lockFile b9b6ae38-lru-cache-1-0-6 lru-cache@1.0.6
453 silly lockFile c1d3db53-lru-cache-1-0-2 lru-cache@~1.0.2
454 http 304 https://registry.npmjs.org/glob
455 silly registry.get cb [ 304,
455 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
455 silly registry.get etag: '"DALNAJF1RJNVW6VZOZT60XV5C"',
455 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
455 silly registry.get 'content-length': '0' } ]
456 verbose etag glob from cache
457 http 304 https://registry.npmjs.org/tap
458 silly registry.get cb [ 304,
458 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
458 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
458 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
458 silly registry.get 'content-length': '0' } ]
459 verbose etag tap from cache
460 silly addNameRange number 2 { name: 'glob', range: '>=3.1.4', hasData: true }
461 silly addNameRange versions [ 'glob',
461 silly addNameRange [ '1.1.0',
461 silly addNameRange '2.0.9',
461 silly addNameRange '2.0.8',
461 silly addNameRange '2.0.7',
461 silly addNameRange '2.1.0',
461 silly addNameRange '3.0.0',
461 silly addNameRange '3.0.1',
461 silly addNameRange '3.1.0',
461 silly addNameRange '3.1.1',
461 silly addNameRange '3.1.2',
461 silly addNameRange '3.1.3',
461 silly addNameRange '3.1.4',
461 silly addNameRange '3.1.5',
461 silly addNameRange '3.1.6',
461 silly addNameRange '3.1.7',
461 silly addNameRange '3.1.9',
461 silly addNameRange '3.1.10',
461 silly addNameRange '3.1.11',
461 silly addNameRange '3.1.12',
461 silly addNameRange '3.1.13',
461 silly addNameRange '3.1.14' ] ]
462 verbose addNamed [ 'glob', '3.1.14' ]
463 verbose addNamed [ '3.1.14', '3.1.14' ]
464 silly lockFile 7cf60591-glob-3-1-14 glob@3.1.14
465 verbose lock glob@3.1.14 /Users/dmarr/.npm/7cf60591-glob-3-1-14.lock
466 verbose read json /Users/dmarr/.npm/glob/3.1.14/package/package.json
467 silly addNameRange number 2 { name: 'tap', range: '>=0.0.5- <0.1.0-', hasData: true }
468 silly addNameRange versions [ 'tap',
468 silly addNameRange [ '0.0.1',
468 silly addNameRange '0.0.2',
468 silly addNameRange '0.0.3',
468 silly addNameRange '0.0.4',
468 silly addNameRange '0.0.5',
468 silly addNameRange '0.0.6',
468 silly addNameRange '0.0.7',
468 silly addNameRange '0.0.8',
468 silly addNameRange '0.0.9',
468 silly addNameRange '0.0.10',
468 silly addNameRange '0.0.11',
468 silly addNameRange '0.0.12',
468 silly addNameRange '0.0.13',
468 silly addNameRange '0.0.14',
468 silly addNameRange '0.1.0',
468 silly addNameRange '0.1.1',
468 silly addNameRange '0.1.2',
468 silly addNameRange '0.1.3',
468 silly addNameRange '0.1.4',
468 silly addNameRange '0.2.0',
468 silly addNameRange '0.2.1',
468 silly addNameRange '0.2.2',
468 silly addNameRange '0.2.3',
468 silly addNameRange '0.2.4',
468 silly addNameRange '0.2.5',
468 silly addNameRange '0.2.6',
468 silly addNameRange '0.3.0',
468 silly addNameRange '0.3.1' ] ]
469 verbose addNamed [ 'tap', '0.0.14' ]
470 verbose addNamed [ '0.0.14', '0.0.14' ]
471 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
472 verbose lock tap@0.0.14 /Users/dmarr/.npm/e91b0241-tap-0-0-14.lock
473 verbose read json /Users/dmarr/.npm/tap/0.0.14/package/package.json
474 silly lockFile 7cf60591-glob-3-1-14 glob@3.1.14
475 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
476 silly lockFile 2f09716d-glob-3-1-4 glob@>= 3.1.4
477 silly lockFile 0cf4a912-tap-0-0-5 tap@~0.0.5
478 silly resolved [ { author:
478 silly resolved { name: 'Isaac Z. Schlueter',
478 silly resolved email: 'i@izs.me',
478 silly resolved url: 'http://blog.izs.me/' },
478 silly resolved name: 'glob',
478 silly resolved description: 'a little globber',
478 silly resolved version: '3.1.14',
478 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
478 silly resolved main: 'glob.js',
478 silly resolved engines: { node: '*' },
478 silly resolved dependencies: { minimatch: '0.2', 'graceful-fs': '~1.1.2', inherits: '1' },
478 silly resolved devDependencies: { tap: '~0.3', mkdirp: '0', rimraf: '1' },
478 silly resolved scripts: { test: 'tap test/*.js' },
478 silly resolved license: 'BSD',
478 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
478 silly resolved readmeFilename: 'README.md',
478 silly resolved _id: 'glob@3.1.14',
478 silly resolved _from: 'glob@>= 3.1.4' } ]
479 info install glob@3.1.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli
480 info installOne glob@3.1.14
481 verbose from cache /Users/dmarr/.npm/glob/3.1.14/package/package.json
482 silly resolved [ { name: 'lru-cache',
482 silly resolved description: 'A cache object that deletes the least-recently-used items.',
482 silly resolved version: '1.0.6',
482 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
482 silly resolved scripts: { test: 'tap test' },
482 silly resolved main: 'lib/lru-cache.js',
482 silly resolved repository:
482 silly resolved { type: 'git',
482 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
482 silly resolved devDependencies: { tap: '0' },
482 silly resolved license:
482 silly resolved { type: 'MIT',
482 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
482 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\nUsage:\n\n var LRU = require("lru-cache")\n , cache = LRU(10) // max 10 items. default = Infinity\n cache.set("key", "value")\n cache.get("key") // "value"\n\n cache.reset() // empty the cache\n\nRTFS for more info.\n',
482 silly resolved readmeFilename: 'README.md',
482 silly resolved _id: 'lru-cache@1.0.6',
482 silly resolved _from: 'lru-cache@~1.0.2' },
482 silly resolved { name: 'tap',
482 silly resolved version: '0.0.14',
482 silly resolved author:
482 silly resolved { name: 'Isaac Z. Schlueter',
482 silly resolved email: 'i@izs.me',
482 silly resolved url: 'http://blog.izs.me' },
482 silly resolved description: 'A Test-Anything-Protocol library',
482 silly resolved bin: { tap: 'bin/tap.js' },
482 silly resolved main: 'lib/main.js',
482 silly resolved dependencies:
482 silly resolved { 'tap-global-harness': '0.x',
482 silly resolved 'tap-runner': '0.x >=0.0.6',
482 silly resolved 'tap-assert': '0.x',
482 silly resolved 'tap-test': '0.x',
482 silly resolved 'tap-harness': '0.x',
482 silly resolved 'tap-results': '0.x',
482 silly resolved 'tap-consumer': '0.x',
482 silly resolved 'tap-producer': '0.x',
482 silly resolved inherits: '*',
482 silly resolved yamlish: '*' },
482 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
482 silly resolved scripts: { test: 'bin/tap.js test' },
482 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
482 silly resolved readmeFilename: 'README.md',
482 silly resolved _id: 'tap@0.0.14',
482 silly resolved bundleDependencies:
482 silly resolved [ 'inherits',
482 silly resolved 'tap-assert',
482 silly resolved 'tap-consumer',
482 silly resolved 'tap-global-harness',
482 silly resolved 'tap-harness',
482 silly resolved 'tap-producer',
482 silly resolved 'tap-results',
482 silly resolved 'tap-test',
482 silly resolved 'yamlish' ],
482 silly resolved _from: 'tap@~0.0.5' } ]
483 info install lru-cache@1.0.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
484 info install tap@0.0.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
485 info installOne lru-cache@1.0.6
486 info installOne tap@0.0.14
487 verbose from cache /Users/dmarr/.npm/lru-cache/1.0.6/package/package.json
488 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
489 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob unbuild
490 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
491 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache unbuild
492 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
493 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap unbuild
494 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
495 verbose tar unpack /Users/dmarr/.npm/glob/3.1.14/package.tgz
496 verbose tar unpack /Users/dmarr/.npm/lru-cache/1.0.6/package.tgz
497 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
498 silly lockFile 302d0dd6-de-modules-cli-node-modules-glob /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
499 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob /Users/dmarr/.npm/302d0dd6-de-modules-cli-node-modules-glob.lock
500 silly lockFile ceb68334-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
501 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache /Users/dmarr/.npm/ceb68334-minimatch-node-modules-lru-cache.lock
502 silly lockFile cdbe3fe1-dules-minimatch-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap
503 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap /Users/dmarr/.npm/cdbe3fe1-dules-minimatch-node-modules-tap.lock
504 silly gunzTarPerm modes [ '755', '644' ]
505 silly gunzTarPerm modes [ '755', '644' ]
506 silly gunzTarPerm modes [ '755', '644' ]
507 silly gunzTarPerm extractEntry package.json
508 silly gunzTarPerm extractEntry package.json
509 silly gunzTarPerm extractEntry package.json
510 silly gunzTarPerm extractEntry .npmignore
511 silly gunzTarPerm extractEntry README.md
512 silly gunzTarPerm extractEntry .npmignore
513 silly gunzTarPerm extractEntry README.md
514 silly gunzTarPerm extractEntry .npmignore
515 silly gunzTarPerm extractEntry README.md
516 silly gunzTarPerm extractEntry LICENSE
517 silly gunzTarPerm extractEntry lib/lru-cache.js
518 silly gunzTarPerm extractEntry LICENSE
519 silly gunzTarPerm extractEntry glob.js
520 silly gunzTarPerm extractEntry LICENSE
521 silly gunzTarPerm extractEntry bin/tap-http.js
522 silly gunzTarPerm extractEntry test/basic.js
523 silly gunzTarPerm extractEntry .travis.yml
524 silly gunzTarPerm extractEntry examples/g.js
525 silly gunzTarPerm extractEntry examples/usr-local.js
526 silly gunzTarPerm extractEntry bin/tap-reader.js
527 silly gunzTarPerm extractEntry bin/tap.js
528 silly gunzTarPerm extractEntry test/00-setup.js
529 silly gunzTarPerm extractEntry test/bash-comparison.js
530 silly gunzTarPerm extractEntry example/lib/math.js
531 silly gunzTarPerm extractEntry test/cwd-test.js
532 silly gunzTarPerm extractEntry example/test/test-example.js
533 silly gunzTarPerm extractEntry test/mark.js
534 silly gunzTarPerm extractEntry lib/main.js
535 silly gunzTarPerm extractEntry test/pause-resume.js
536 silly gunzTarPerm extractEntry test/common.js
537 silly gunzTarPerm extractEntry test/root-nomount.js
538 silly gunzTarPerm extractEntry test/meta-test.js
539 silly gunzTarPerm extractEntry test/root.js
540 silly gunzTarPerm extractEntry test/zz-cleanup.js
541 silly gunzTarPerm extractEntry test/non-tap-output.js
542 silly gunzTarPerm extractEntry test/result-trap.js
543 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
544 http 304 https://registry.npmjs.org/requirejs
545 silly registry.get cb [ 304,
545 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
545 silly registry.get etag: '"1JCP76H1PC8X3P0R81RKW9UO8"',
545 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
545 silly registry.get 'content-length': '0' } ]
546 verbose etag requirejs from cache
547 silly gunzTarPerm extractEntry test/simple-harness-test.js
548 silly gunzTarPerm extractEntry test/test-test.js
549 silly addNameRange number 2 { name: 'requirejs', range: '>=0.27.1', hasData: true }
550 silly addNameRange versions [ 'requirejs',
550 silly addNameRange [ '0.26.0',
550 silly addNameRange '0.27.0',
550 silly addNameRange '0.27.1',
550 silly addNameRange '1.0.0',
550 silly addNameRange '1.0.1',
550 silly addNameRange '1.0.2',
550 silly addNameRange '1.0.3',
550 silly addNameRange '1.0.4',
550 silly addNameRange '1.0.5',
550 silly addNameRange '1.0.6',
550 silly addNameRange '1.0.7',
550 silly addNameRange '1.0.8',
550 silly addNameRange '2.0.0',
550 silly addNameRange '2.0.1',
550 silly addNameRange '2.0.2',
550 silly addNameRange '2.0.3',
550 silly addNameRange '2.0.4',
550 silly addNameRange '2.0.5',
550 silly addNameRange '2.0.6',
550 silly addNameRange '2.1.0',
550 silly addNameRange '2.1.1' ] ]
551 verbose addNamed [ 'requirejs', '2.1.1' ]
552 verbose addNamed [ '2.1.1', '2.1.1' ]
553 silly lockFile 0a4a1ad9-requirejs-2-1-1 requirejs@2.1.1
554 verbose lock requirejs@2.1.1 /Users/dmarr/.npm/0a4a1ad9-requirejs-2-1-1.lock
555 verbose read json /Users/dmarr/.npm/requirejs/2.1.1/package/package.json
556 silly gunzTarPerm extractEntry test/timeout.js
557 silly gunzTarPerm extractEntry test/trivial-success.js
558 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
559 silly lockFile 0a4a1ad9-requirejs-2-1-1 requirejs@2.1.1
560 silly gunzTarPerm extractEntry node_modules/inherits/package.json
561 silly gunzTarPerm extractEntry node_modules/inherits/README.md
562 silly lockFile 542bd449-requirejs-0-27-1 requirejs@>=0.27.1
563 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
564 silly lockFile ceb68334-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
565 http 304 https://registry.npmjs.org/jasmine-reporters
566 silly registry.get cb [ 304,
566 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
566 silly registry.get etag: '"X6TJT5NXUWUNNPBP0HSYM3U"',
566 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
566 silly registry.get 'content-length': '0' } ]
567 verbose etag jasmine-reporters from cache
568 http 304 https://registry.npmjs.org/coffee-script
569 silly registry.get cb [ 304,
569 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
569 silly registry.get etag: '"ESZQCOM8YM1Y9HYG857TA69QC"',
569 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
569 silly registry.get 'content-length': '0' } ]
570 verbose etag coffee-script from cache
571 info preinstall lru-cache@1.0.6
572 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
573 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
574 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
575 silly addNameRange number 2 { name: 'jasmine-reporters', range: '>=0.2.0', hasData: true }
576 silly addNameRange versions [ 'jasmine-reporters', [ '0.1.0', '0.2.0', '0.2.1' ] ]
577 verbose addNamed [ 'jasmine-reporters', '0.2.1' ]
578 verbose addNamed [ '0.2.1', '0.2.1' ]
579 silly lockFile 7b6ca09c-jasmine-reporters-0-2-1 jasmine-reporters@0.2.1
580 verbose lock jasmine-reporters@0.2.1 /Users/dmarr/.npm/7b6ca09c-jasmine-reporters-0-2-1.lock
581 silly addNameRange number 2 { name: 'coffee-script', range: '>=1.0.1', hasData: true }
582 silly addNameRange versions [ 'coffee-script',
582 silly addNameRange [ '0.7.0',
582 silly addNameRange '0.7.1',
582 silly addNameRange '0.7.2',
582 silly addNameRange '0.9.0',
582 silly addNameRange '0.9.1',
582 silly addNameRange '0.9.2',
582 silly addNameRange '0.9.3',
582 silly addNameRange '0.9.4',
582 silly addNameRange '0.9.5',
582 silly addNameRange '0.9.6',
582 silly addNameRange '1.0.0',
582 silly addNameRange '1.0.1',
582 silly addNameRange '1.1.0',
582 silly addNameRange '1.1.1',
582 silly addNameRange '1.1.2',
582 silly addNameRange '1.1.3',
582 silly addNameRange '1.2.0',
582 silly addNameRange '1.3.0',
582 silly addNameRange '1.3.1',
582 silly addNameRange '1.3.2',
582 silly addNameRange '1.3.3',
582 silly addNameRange '1.4.0' ] ]
583 verbose addNamed [ 'coffee-script', '1.4.0' ]
584 verbose addNamed [ '1.4.0', '1.4.0' ]
585 silly lockFile 0c6dfe35-coffee-script-1-4-0 coffee-script@1.4.0
586 verbose lock coffee-script@1.4.0 /Users/dmarr/.npm/0c6dfe35-coffee-script-1-4-0.lock
587 verbose read json /Users/dmarr/.npm/jasmine-reporters/0.2.1/package/package.json
588 verbose read json /Users/dmarr/.npm/coffee-script/1.4.0/package/package.json
589 http 304 https://registry.npmjs.org/underscore
590 silly registry.get cb [ 304,
590 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
590 silly registry.get etag: '"AL6YSVD9CG7JSUCMDDIXI8S2T"',
590 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
590 silly registry.get 'content-length': '0' } ]
591 verbose etag underscore from cache
592 http 304 https://registry.npmjs.org/walkdir
593 silly registry.get cb [ 304,
593 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
593 silly registry.get etag: '"EA0XKV9P52RHG675NDG1O1KZ0"',
593 silly registry.get date: 'Tue, 06 Nov 2012 06:07:20 GMT',
593 silly registry.get 'content-length': '0' } ]
594 verbose etag walkdir from cache
595 verbose readDependencies using package.json deps
596 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
597 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
598 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
599 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
600 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
601 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
602 silly addNameRange number 2 { name: 'underscore', range: '>=1.3.1', hasData: true }
603 silly addNameRange versions [ 'underscore',
603 silly addNameRange [ '1.0.3',
603 silly addNameRange '1.0.4',
603 silly addNameRange '1.1.0',
603 silly addNameRange '1.1.1',
603 silly addNameRange '1.1.2',
603 silly addNameRange '1.1.3',
603 silly addNameRange '1.1.4',
603 silly addNameRange '1.1.5',
603 silly addNameRange '1.1.6',
603 silly addNameRange '1.1.7',
603 silly addNameRange '1.2.0',
603 silly addNameRange '1.2.1',
603 silly addNameRange '1.2.2',
603 silly addNameRange '1.2.3',
603 silly addNameRange '1.2.4',
603 silly addNameRange '1.3.0',
603 silly addNameRange '1.3.1',
603 silly addNameRange '1.3.2',
603 silly addNameRange '1.3.3',
603 silly addNameRange '1.4.0',
603 silly addNameRange '1.4.1',
603 silly addNameRange '1.4.2' ] ]
604 verbose addNamed [ 'underscore', '1.4.2' ]
605 verbose addNamed [ '1.4.2', '1.4.2' ]
606 silly lockFile 90fe1547-underscore-1-4-2 underscore@1.4.2
607 verbose lock underscore@1.4.2 /Users/dmarr/.npm/90fe1547-underscore-1-4-2.lock
608 silly addNameRange number 2 { name: 'walkdir', range: '>=0.0.1', hasData: true }
609 silly addNameRange versions [ 'walkdir', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5' ] ]
610 verbose addNamed [ 'walkdir', '0.0.5' ]
611 verbose addNamed [ '0.0.5', '0.0.5' ]
612 silly lockFile 9cdd7dd0-walkdir-0-0-5 walkdir@0.0.5
613 verbose lock walkdir@0.0.5 /Users/dmarr/.npm/9cdd7dd0-walkdir-0-0-5.lock
614 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
615 silly lockFile 0c6dfe35-coffee-script-1-4-0 coffee-script@1.4.0
616 silly lockFile 7b6ca09c-jasmine-reporters-0-2-1 jasmine-reporters@0.2.1
617 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
618 verbose read json /Users/dmarr/.npm/underscore/1.4.2/package/package.json
619 verbose read json /Users/dmarr/.npm/walkdir/0.0.5/package/package.json
620 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
621 silly lockFile c3fd8fa4-coffee-script-1-0-1 coffee-script@>=1.0.1
622 silly lockFile 9da427e3-jasmine-reporters-0-2-0 jasmine-reporters@>=0.2.0
623 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
624 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
625 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
626 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
627 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
628 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
629 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
630 silly lockFile 90fe1547-underscore-1-4-2 underscore@1.4.2
631 silly lockFile 9cdd7dd0-walkdir-0-0-5 walkdir@0.0.5
632 silly lockFile 097a612a-underscore-1-3-1 underscore@>= 1.3.1
633 silly lockFile bd68f12d-walkdir-0-0-1 walkdir@>= 0.0.1
634 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
635 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
636 silly resolved [ { name: 'requirejs',
636 silly resolved description: 'Node adapter for RequireJS, for loading AMD modules. Includes RequireJS optimizer',
636 silly resolved version: '2.1.1',
636 silly resolved homepage: 'http://github.com/jrburke/r.js',
636 silly resolved author:
636 silly resolved { name: 'James Burke',
636 silly resolved email: 'jrburke@gmail.com',
636 silly resolved url: 'http://github.com/jrburke' },
636 silly resolved licenses: [ [Object], [Object] ],
636 silly resolved main: './bin/r.js',
636 silly resolved bin: { 'r.js': './bin/r.js' },
636 silly resolved engines: { node: '>=0.4.0' },
636 silly resolved readme: '# requirejs\n\nRequireJS for use in Node. includes:\n\n* r.js: the RequireJS optimizer, and AMD runtime for use in Node.\n* require.js: The browser-based AMD loader.\n\nMore information at http://requirejs.org\n\n',
636 silly resolved readmeFilename: 'README.md',
636 silly resolved _id: 'requirejs@2.1.1',
636 silly resolved _from: 'requirejs@>=0.27.1' },
636 silly resolved { name: 'coffee-script',
636 silly resolved description: 'Unfancy JavaScript',
636 silly resolved keywords: [ 'javascript', 'language', 'coffeescript', 'compiler' ],
636 silly resolved author: { name: 'Jeremy Ashkenas' },
636 silly resolved version: '1.4.0',
636 silly resolved licenses: [ [Object] ],
636 silly resolved engines: { node: '>=0.4.0' },
636 silly resolved directories: { lib: './lib/coffee-script' },
636 silly resolved main: './lib/coffee-script/coffee-script',
636 silly resolved bin: { coffee: './bin/coffee', cake: './bin/cake' },
636 silly resolved scripts: { test: 'node ./bin/cake test' },
636 silly resolved homepage: 'http://coffeescript.org',
636 silly resolved bugs: 'https://github.com/jashkenas/coffee-script/issues',
636 silly resolved repository:
636 silly resolved { type: 'git',
636 silly resolved url: 'git://github.com/jashkenas/coffee-script.git' },
636 silly resolved devDependencies: { 'uglify-js': '>=1.0.0', jison: '>=0.2.0' },
636 silly resolved readme: '\n {\n } } {\n { { } }\n } }{ {\n { }{ } } _____ __ __\n ( }{ }{ { ) / ____| / _|/ _|\n .- { { } { }} -. | | ___ | |_| |_ ___ ___\n ( ( } { } { } } ) | | / _ \\| _| _/ _ \\/ _ \\\n |`-..________ ..-\'| | |___| (_) | | | || __/ __/\n | | \\_____\\___/|_| |_| \\___|\\___|\n | ;--.\n | (__ \\ _____ _ _\n | | ) ) / ____| (_) | |\n | |/ / | (___ ___ _ __ _ _ __ | |_\n | ( / \\___ \\ / __| \'__| | \'_ \\| __|\n | |/ ____) | (__| | | | |_) | |_\n | | |_____/ \\___|_| |_| .__/ \\__|\n `-.._________..-\' | |\n |_|\n\n\n CoffeeScript is a little language that compiles into JavaScript.\n\n Install Node.js, and then the CoffeeScript compiler:\n sudo bin/cake install\n\n Or, if you have the Node Package Manager installed:\n npm install -g coffee-script\n (Leave off the -g if you don\'t wish to install globally.)\n\n Execute a script:\n coffee /path/to/script.coffee\n\n Compile a script:\n coffee -c /path/to/script.coffee\n\n For documentation, usage, and examples, see:\n http://coffeescript.org/\n\n To suggest a feature, report a bug, or general discussion:\n http://github.com/jashkenas/coffee-script/issues/\n\n If you\'d like to chat, drop by #coffeescript on Freenode IRC,\n or on webchat.freenode.net.\n\n The source repository:\n git://github.com/jashkenas/coffee-script.git\n\n All contributors are listed here:\n http://github.com/jashkenas/coffee-script/contributors\n',
636 silly resolved readmeFilename: 'README',
636 silly resolved _id: 'coffee-script@1.4.0',
636 silly resolved _from: 'coffee-script@>=1.0.1' },
636 silly resolved { author: { name: 'Larry Myers' },
636 silly resolved name: 'jasmine-reporters',
636 silly resolved description: 'Reporters for the Jasmine BDD Framework',
636 silly resolved version: '0.2.1',
636 silly resolved homepage: 'https://github.com/larrymyers/jasmine-reporters',
636 silly resolved maintainers: 'Ben Loveridge <bloveridge@movenetworks.com>',
636 silly resolved repository:
636 silly resolved { type: 'git',
636 silly resolved url: 'git://github.com/larrymyers/jasmine-reporters.git' },
636 silly resolved main: './src/load_reporters.js',
636 silly resolved dependencies: {},
636 silly resolved devDependencies: {},
636 silly resolved readme: '# Jasmine Reporters\n\nJasmine Reporters is a collection of javascript jasmine.Reporter classes that can be used with\nthe [JasmineBDD testing framework](http://pivotal.github.com/jasmine/).\n\nRight now the project is focused on two new reporters:\n\n* ConsoleReporter - Report test results to the browser console.\n* JUnitXmlReporter - Report test results to a file (using Rhino or PyPhantomJS) in JUnit XML Report format.\n\n## Usage\n\nExamples are included in the test directory that show how to use the reporters,\nas well a basic runner scripts for Rhino + envjs, and a basic runner for \n[PhantomJS](https://github.com/ariya/phantomjs) (using PyPhantomJS and the\nsaveToFile plugin). Either of these methods could be used in a Continuous\nIntegration project for running headless tests and generating JUnit XML output.\n\n### Rhino + EnvJS\n\nEverything needed to run the tests in Rhino + EnvJS is included in this\nrepository inside the `ext` directory, specifically Rhino 1.7r2 and envjs 1.2\nfor Rhino.\n\n### PhantomJS, PyPhantomJS\n\nPhantomJS is included as a submodule inside the `ext` directory. The included\nexample runner makes use of PyPhantomJS to execute the headless tests and\nsave XML output to the filesystem.\n\nWhile PhantomJS and PyPhantomJS both run on MacOS / Linux / Windows, there are\nspecific dependencies for each platform. Specifics on installing these are not\nincluded here, but is left as an exercise for the reader. The [PhantomJS](https://github.com/ariya/phantomjs)\nproject contains links to various documentation, including installation notes.\n\nHere is how I got it working in MacOSX 10.6 (YMMV):\n\n* ensure you are using Python 2.6+\n* install Xcode (this gives you make, et al)\n* install qt (this gives you qmake, et al)\n * this may be easiest via [homebrew](https://github.com/mxcl/homebrew)\n * `brew install qt`\n* install the python sip module\n * `pip install sip # this will fail to fully install sip, keep going`\n * `cd build/sip`\n * `python configure.py`\n * `make && sudo make install`\n* install the python pyqt module\n * `pip install pyqt # this will fail to fully install pyqt, keep going`\n * `cd build/pyqt`\n * `python configure.py`\n * `make && sudo make install`\n',
636 silly resolved readmeFilename: 'README.markdown',
636 silly resolved _id: 'jasmine-reporters@0.2.1',
636 silly resolved _from: 'jasmine-reporters@>=0.2.0' },
636 silly resolved { name: 'underscore',
636 silly resolved description: 'JavaScript\'s functional programming helper library.',
636 silly resolved homepage: 'http://underscorejs.org',
636 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
636 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
636 silly resolved repository:
636 silly resolved { type: 'git',
636 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
636 silly resolved main: 'underscore.js',
636 silly resolved version: '1.4.2',
636 silly resolved readme: ' __\n /\\ \\ __\n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____\n /\\ \\/\\ \\ /\' _ `\\ /\'_ \\ /\'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/\'__`\\ \\/\\ \\ /\',__\\\n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n \\ \\____/\n \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://underscorejs.org\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n',
636 silly resolved readmeFilename: 'README.md',
636 silly resolved _id: 'underscore@1.4.2',
636 silly resolved _from: 'underscore@>= 1.3.1' },
636 silly resolved { name: 'walkdir',
636 silly resolved description: 'Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.',
636 silly resolved version: '0.0.5',
636 silly resolved author: { name: 'Ryan Day', email: 'soldair@gmail.com' },
636 silly resolved keywords: [ 'find', 'walk', 'tree', 'files', 'fs' ],
636 silly resolved main: './walkdir.js',
636 silly resolved homepage: 'http://github.com/soldair/node-walkdir',
636 silly resolved repository:
636 silly resolved { type: 'git',
636 silly resolved url: 'git://github.com/soldair/node-walkdir.git' },
636 silly resolved scripts: { test: './test.sh' },
636 silly resolved devDependencies: { tap: '*', jshint: '0.5.x' },
636 silly resolved engines: { node: '>=0.6.0' },
636 silly resolved license: 'MIT/X11',
636 silly resolved contributors: [ [Object] ],
636 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/soldair/node-walkdir.png)](http://travis-ci.org/soldair/node-walkdir)\n\n## walkdir\n\nFind files. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/sync interface. Walk a tree of any depth. This is a performant option any pull requests to make it more so will be talken into consderation.. \n\n## Example\n\n```js\n\nvar walk = require(\'walkdir\');\n\n//async with path callback \n\nwalk(\'../\',function(path,stat){\n console.log(\'found: \',path);\n});\n\n//use async emitter to capture more events\n\nvar emitter = walk(\'../\');\n\nemitter.on(\'file\',function(filename,stat){\n console.log(\'file from emitter: \', filename);\n});\n\n\n//sync with callback\n\nwalk.sync(\'../\',function(path,stat){\n console.log(\'found sync:\',path);\n});\n\n//sync just need paths\n\nvar paths = walk.sync(\'../\');\nconsole.log(\'found paths sync: \',paths);\n\n```\n\n\n## install\n\n\tnpm install walkdir\n\n## arguments\n\nwalkdir(path, [options], [callback])\nwalkdir.sync(path, [options], [callback]);\n\n- path\n - the starting point of your directory walk\n\n- options. supported options are\n - general\n\n\t```js\n\t{\n\t"follow_symlinks":false, // default is off \n\t"no_recurse":false, // only recurse one level deep\n\t"max_depth":undefined // only recurse down to max_depth. if you need more than no_recurse\n\t}\n\t```\n\n - sync only\n\n\t```js\n\t{\n\t"return_object":false, // if true the sync return will be in {path:stat} format instead of [path,path,...]\n\t"no_return":false, // if true null will be returned and no array or object will be created with found paths. useful for large listings\n\t}\n\t```\n\n- callback\n - this is bound to the path event of the emitter. its optional in all cases.\n\n\t```js\n\tcallback(path,stat)\n\t```\n\n## events\n\nnon error type events are emitted with (path,stat). stat is an instanceof fs.Stats\n\n###path\nfired for everything\n\n###file\nfired only for regular files\n\n###directory\nfired only for directories\n\n###link\nfired when a symbolic link is found\n\n###end\nfired when the entire tree has been read and emitted.\n\n###socket\nfired when a socket descriptor is found\n\n###fifo\nfired when a fifo is found\n\n###characterdevice\nfired when a character device is found\n\n###blockdevice\nfired when a block device is found\n\n###targetdirectory\nfired for the stat of the path you provided as the first argument. is is only fired if it is a directory.\n\n###empty\nfired for empty directory\n\n## error events\nerror type events are emitted with (path,error). error being the error object returned from an fs call or other opperation.\n\n###error\nif the target path cannot be read an error event is emitted. this is the only failure case.\n\n###fail\nwhen stat or read fails on a path somewhere in the walk and it is not your target path you get a fail event instead of error.\nThis is handy if you want to find places you dont have access too.\n\n## notes\nthe async emitter returned supports 3 methods\n\n###end\n stop a walk in progress\n\n###pause\n pause the walk. no more events will be emitted until resume\n\n###resume\n resume the walk\n\n### cancel a walk in progress\n ```js\n //cancel a walk in progress within callback.\n\n var walk = require(\'walkdir\');\n walk(\'../\',function(path,stat){\n this.end();\n });\n\n //cancel a walk in progress with emitter handle\n var walk = require(\'walkdir\');\n var emitter = walk(\'../\');\n\n doSomethingAsync(function(){\n\temitter.end();\n })\n ```\n\n## thanks\nthanks to substack. the interface for this module is based off of node-findit\n\n',
636 silly resolved readmeFilename: 'readme.md',
636 silly resolved _id: 'walkdir@0.0.5',
636 silly resolved _from: 'walkdir@>= 0.0.1' } ]
637 info install requirejs@2.1.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
638 info install coffee-script@1.4.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
639 info install jasmine-reporters@0.2.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
640 info install underscore@1.4.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
641 info install walkdir@0.0.5 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node
642 info installOne requirejs@2.1.1
643 info installOne coffee-script@1.4.0
644 info installOne jasmine-reporters@0.2.1
645 info installOne underscore@1.4.2
646 info installOne walkdir@0.0.5
647 verbose from cache /Users/dmarr/.npm/requirejs/2.1.1/package/package.json
648 verbose from cache /Users/dmarr/.npm/coffee-script/1.4.0/package/package.json
649 verbose from cache /Users/dmarr/.npm/jasmine-reporters/0.2.1/package/package.json
650 verbose from cache /Users/dmarr/.npm/underscore/1.4.2/package/package.json
651 verbose from cache /Users/dmarr/.npm/walkdir/0.0.5/package/package.json
652 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs unbuild
653 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs/package.json
654 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script unbuild
655 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/package.json
656 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters unbuild
657 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
658 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore unbuild
659 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore/package.json
660 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir unbuild
661 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/package.json
662 verbose readDependencies using package.json deps
663 silly resolved []
664 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
665 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
666 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
667 verbose tar unpack /Users/dmarr/.npm/requirejs/2.1.1/package.tgz
668 verbose tar unpack /Users/dmarr/.npm/coffee-script/1.4.0/package.tgz
669 verbose tar unpack /Users/dmarr/.npm/jasmine-reporters/0.2.1/package.tgz
670 verbose tar unpack /Users/dmarr/.npm/underscore/1.4.2/package.tgz
671 verbose tar unpack /Users/dmarr/.npm/walkdir/0.0.5/package.tgz
672 verbose linkStuff [ true,
672 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
672 verbose linkStuff false,
672 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules' ]
673 info linkStuff lru-cache@1.0.6
674 verbose linkBins lru-cache@1.0.6
675 verbose linkMans lru-cache@1.0.6
676 verbose rebuildBundles lru-cache@1.0.6
677 silly lockFile b3430ed8-mine-node-node-modules-requirejs /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs
678 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs /Users/dmarr/.npm/b3430ed8-mine-node-node-modules-requirejs.lock
679 silly lockFile 2aa0b942--node-node-modules-coffee-script /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script
680 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script /Users/dmarr/.npm/2aa0b942--node-node-modules-coffee-script.lock
681 silly lockFile ec6ab1d5-e-node-modules-jasmine-reporters /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters
682 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters /Users/dmarr/.npm/ec6ab1d5-e-node-modules-jasmine-reporters.lock
683 silly lockFile 4689af6d-ine-node-node-modules-underscore /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore
684 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore /Users/dmarr/.npm/4689af6d-ine-node-node-modules-underscore.lock
685 silly lockFile 799bfc28-asmine-node-node-modules-walkdir /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir
686 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir /Users/dmarr/.npm/799bfc28-asmine-node-node-modules-walkdir.lock
687 info install lru-cache@1.0.6
688 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
689 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
690 silly gunzTarPerm modes [ '755', '644' ]
691 silly gunzTarPerm modes [ '755', '644' ]
692 silly gunzTarPerm modes [ '755', '644' ]
693 silly gunzTarPerm modes [ '755', '644' ]
694 silly gunzTarPerm modes [ '755', '644' ]
695 info postinstall lru-cache@1.0.6
696 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
697 silly gunzTarPerm extractEntry package.json
698 silly gunzTarPerm extractEntry package.json
699 silly gunzTarPerm extractEntry package.json
700 silly gunzTarPerm extractEntry package.json
701 silly gunzTarPerm extractEntry package.json
702 silly gunzTarPerm extractEntry README.md
703 silly gunzTarPerm extractEntry require.js
704 silly gunzTarPerm extractEntry .npmignore
705 silly gunzTarPerm extractEntry README
706 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
707 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
708 silly gunzTarPerm extractEntry .npmignore
709 silly gunzTarPerm extractEntry LICENSE
710 silly gunzTarPerm extractEntry .npmignore
711 silly gunzTarPerm extractEntry README.md
712 silly gunzTarPerm extractEntry .npmignore
713 silly gunzTarPerm extractEntry walkdir.js
714 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
715 silly gunzTarPerm extractEntry bin/r.js
716 silly gunzTarPerm extractEntry ext/env.rhino.1.2.js
717 silly gunzTarPerm extractEntry LICENSE
718 silly gunzTarPerm extractEntry index.js
719 silly gunzTarPerm extractEntry LICENSE
720 silly gunzTarPerm extractEntry bin/cake
721 silly gunzTarPerm extractEntry .jshintignore
722 silly gunzTarPerm extractEntry .travis.yml
723 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
724 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
725 silly gunzTarPerm extractEntry underscore-min.js
726 silly gunzTarPerm extractEntry underscore.js
727 silly gunzTarPerm extractEntry bin/coffee
728 silly gunzTarPerm extractEntry CNAME
729 silly gunzTarPerm extractEntry license
730 silly gunzTarPerm extractEntry readme.md
731 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
732 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
733 silly gunzTarPerm extractEntry index.html
734 silly gunzTarPerm extractEntry CONTRIBUTING.md
735 silly gunzTarPerm extractEntry test/async.js
736 silly gunzTarPerm extractEntry extras/jsl.conf
737 silly gunzTarPerm extractEntry test/endearly.js
738 silly gunzTarPerm extractEntry test/max_depth.js
739 silly gunzTarPerm extractEntry test/no_recurse.js
740 silly gunzTarPerm extractEntry test/nofailemptydir.js
741 silly gunzTarPerm extractEntry test/pauseresume.js
742 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
743 silly gunzTarPerm extractEntry test/symlink.js
744 silly gunzTarPerm extractEntry CNAME
745 silly gunzTarPerm extractEntry favicon.ico
746 silly gunzTarPerm extractEntry test/sync.js
747 silly gunzTarPerm extractEntry lib/coffee-script/browser.js
748 silly gunzTarPerm extractEntry lib/coffee-script/command.js
749 silly gunzTarPerm extractEntry test/comparison/package.json
750 silly gunzTarPerm extractEntry raw/underscore.psd
751 silly gunzTarPerm extractEntry lib/coffee-script/grammar.js
752 silly gunzTarPerm extractEntry test/comparison/find.js
753 silly gunzTarPerm extractEntry test/comparison/finditsynctest.js
754 silly gunzTarPerm extractEntry lib/coffee-script/helpers.js
755 silly gunzTarPerm extractEntry lib/coffee-script/index.js
756 silly gunzTarPerm extractEntry test/comparison/findittest.js
757 silly gunzTarPerm extractEntry test/comparison/fstream.js
758 silly gunzTarPerm extractEntry lib/coffee-script/coffee-script.js
759 silly gunzTarPerm extractEntry lib/coffee-script/nodes.js
760 silly gunzTarPerm extractEntry test/comparison/lsr.js
761 silly gunzTarPerm extractEntry test/comparison/find.py
762 silly gunzTarPerm extractEntry CONTRIBUTING.md
763 silly gunzTarPerm extractEntry ext/jasmine-html.js
764 silly gunzTarPerm extractEntry test/comparison/install_test_deps.sh
765 silly gunzTarPerm extractEntry ext/jasmine.js
766 silly gunzTarPerm extractEntry lib/coffee-script/optparse.js
767 silly gunzTarPerm extractEntry lib/coffee-script/parser.js
768 silly gunzTarPerm extractEntry test/dir/foo/a/b/c/w
769 silly gunzTarPerm extractEntry test/dir/foo/a/b/z
770 silly gunzTarPerm extractEntry ext/jasmine.css
771 silly gunzTarPerm extractEntry ext/jline.jar
772 silly gunzTarPerm extractEntry test/dir/foo/a/y
773 silly gunzTarPerm extractEntry test/dir/foo/x
774 silly gunzTarPerm extractEntry test/dir/symlinks/dir1/file1
775 silly gunzTarPerm extractEntry ext/js.jar
776 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
777 silly gunzTarPerm extractEntry test/dir/symlinks/dir2/file2
778 silly gunzTarPerm extractEntry test/dir/symlinks/file
779 silly gunzTarPerm extractEntry lib/coffee-script/repl.js
780 silly gunzTarPerm extractEntry lib/coffee-script/rewriter.js
781 silly gunzTarPerm extractEntry lib/coffee-script/cake.js
782 silly gunzTarPerm extractEntry test.sh
783 silly gunzTarPerm extractEntry lib/coffee-script/scope.js
784 silly gunzTarPerm extractEntry lib/coffee-script/lexer.js
785 silly gunzTarPerm extractEntry Rakefile
786 silly lockFile 302d0dd6-de-modules-cli-node-modules-glob /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
787 info preinstall glob@3.1.14
788 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
789 silly gunzTarPerm extractEntry README.markdown
790 silly gunzTarPerm extractEntry src/jasmine.console_reporter.js
791 silly gunzTarPerm extractEntry src/jasmine.junit_reporter.js
792 silly gunzTarPerm extractEntry src/jasmine.teamcity_reporter.js
793 silly gunzTarPerm extractEntry src/load_reporters.js
794 silly gunzTarPerm extractEntry test/envjs.bootstrap.js
795 silly gunzTarPerm extractEntry test/JUnitXmlReporterSpec.js
796 silly gunzTarPerm extractEntry test/phantomjs-testrunner.js
797 silly gunzTarPerm extractEntry test/console_reporter.html
798 silly gunzTarPerm extractEntry test/envjs.runner.sh
799 silly gunzTarPerm extractEntry test/junit_xml_reporter.html
800 silly gunzTarPerm extractEntry test/phantomjs.runner.sh
801 silly gunzTarPerm extractEntry test/teamcity_reporter.html
802 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/package.json
803 silly lockFile 799bfc28-asmine-node-node-modules-walkdir /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir
804 info preinstall walkdir@0.0.5
805 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/package.json
806 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
807 silly lockFile cdbe3fe1-dules-minimatch-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap
808 info preinstall tap@0.0.14
809 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
810 verbose readDependencies using package.json deps
811 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
812 verbose readDependencies using package.json deps
813 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/package.json
814 verbose readDependencies using package.json deps
815 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
816 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/package.json
817 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore/package.json
818 silly lockFile 2aa0b942--node-node-modules-coffee-script /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script
819 silly lockFile 4689af6d-ine-node-node-modules-underscore /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore
820 info preinstall coffee-script@1.4.0
821 info preinstall underscore@1.4.2
822 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/package.json
823 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore/package.json
824 verbose readDependencies using package.json deps
825 verbose readDependencies using package.json deps
826 verbose readDependencies using package.json deps
827 verbose readDependencies using package.json deps
828 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/package.json
829 verbose readDependencies using package.json deps
830 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore/package.json
831 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits/package.json
832 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert/package.json
833 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer/package.json
834 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness/package.json
835 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness/package.json
836 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer/package.json
837 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-results/package.json
838 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-test/package.json
839 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/yamlish/package.json
840 verbose cache add [ 'minimatch@0.2', null ]
841 silly cache add name=undefined spec="minimatch@0.2" args=["minimatch@0.2",null]
842 verbose parsed url { pathname: 'minimatch@0.2',
842 verbose parsed url path: 'minimatch@0.2',
842 verbose parsed url href: 'minimatch@0.2' }
843 silly cache add name="minimatch" spec="0.2" args=["minimatch","0.2"]
844 verbose parsed url { pathname: '0.2', path: '0.2', href: '0.2' }
845 verbose addNamed [ 'minimatch', '0.2' ]
846 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
847 silly lockFile 1c6e096b-minimatch-0-2 minimatch@0.2
848 verbose lock minimatch@0.2 /Users/dmarr/.npm/1c6e096b-minimatch-0-2.lock
849 verbose cache add [ 'graceful-fs@~1.1.2', null ]
850 silly cache add name=undefined spec="graceful-fs@~1.1.2" args=["graceful-fs@~1.1.2",null]
851 verbose parsed url { pathname: 'graceful-fs@~1.1.2',
851 verbose parsed url path: 'graceful-fs@~1.1.2',
851 verbose parsed url href: 'graceful-fs@~1.1.2' }
852 silly cache add name="graceful-fs" spec="~1.1.2" args=["graceful-fs","~1.1.2"]
853 verbose parsed url { pathname: '~1.1.2', path: '~1.1.2', href: '~1.1.2' }
854 verbose addNamed [ 'graceful-fs', '~1.1.2' ]
855 verbose addNamed [ null, '>=1.1.2- <1.2.0-' ]
856 silly lockFile 6ef561cf-graceful-fs-1-1-2 graceful-fs@~1.1.2
857 verbose lock graceful-fs@~1.1.2 /Users/dmarr/.npm/6ef561cf-graceful-fs-1-1-2.lock
858 verbose cache add [ 'tap@*', null ]
859 silly cache add name=undefined spec="tap@*" args=["tap@*",null]
860 verbose parsed url { pathname: 'tap@*', path: 'tap@*', href: 'tap@*' }
861 silly cache add name="tap" spec="*" args=["tap","*"]
862 verbose parsed url { pathname: '*', path: '*', href: '*' }
863 verbose addNamed [ 'tap', '*' ]
864 verbose addNamed [ null, '' ]
865 silly lockFile 28a9bebb-tap tap@*
866 verbose lock tap@* /Users/dmarr/.npm/28a9bebb-tap.lock
867 verbose cache add [ 'jshint@0.5.x', null ]
868 silly cache add name=undefined spec="jshint@0.5.x" args=["jshint@0.5.x",null]
869 verbose parsed url { pathname: 'jshint@0.5.x',
869 verbose parsed url path: 'jshint@0.5.x',
869 verbose parsed url href: 'jshint@0.5.x' }
870 silly cache add name="jshint" spec="0.5.x" args=["jshint","0.5.x"]
871 verbose parsed url { pathname: '0.5.x', path: '0.5.x', href: '0.5.x' }
872 verbose addNamed [ 'jshint', '0.5.x' ]
873 verbose addNamed [ null, '>=0.5.0- <0.6.0-' ]
874 silly lockFile e23b0ed2-jshint-0-5-x jshint@0.5.x
875 verbose lock jshint@0.5.x /Users/dmarr/.npm/e23b0ed2-jshint-0-5-x.lock
876 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
877 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
878 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
878 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
878 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
879 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
880 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
880 verbose parsed url path: '0.x%20%3E=0.0.6',
880 verbose parsed url href: '0.x%20%3E=0.0.6' }
881 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
882 verbose addNamed [ null, '>=0.0.0- <1.0.0- >=0.0.6' ]
883 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
884 verbose lock tap-runner@0.x >=0.0.6 /Users/dmarr/.npm/e3353d69-tap-runner-0-x-0-0-6.lock
885 verbose cache add [ 'inherits@1', null ]
886 silly cache add name=undefined spec="inherits@1" args=["inherits@1",null]
887 verbose parsed url { pathname: 'inherits@1',
887 verbose parsed url path: 'inherits@1',
887 verbose parsed url href: 'inherits@1' }
888 silly cache add name="inherits" spec="1" args=["inherits","1"]
889 verbose parsed url { pathname: '1', path: '1', href: '1' }
890 verbose addNamed [ 'inherits', '1' ]
891 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
892 silly lockFile 4bca46d0-inherits-1 inherits@1
893 verbose lock inherits@1 /Users/dmarr/.npm/4bca46d0-inherits-1.lock
894 verbose cache add [ 'tap@~0.3', null ]
895 silly cache add name=undefined spec="tap@~0.3" args=["tap@~0.3",null]
896 verbose parsed url { pathname: 'tap@~0.3', path: 'tap@~0.3', href: 'tap@~0.3' }
897 silly cache add name="tap" spec="~0.3" args=["tap","~0.3"]
898 verbose parsed url { pathname: '~0.3', path: '~0.3', href: '~0.3' }
899 verbose addNamed [ 'tap', '~0.3' ]
900 verbose addNamed [ null, '>=0.3.0- <0.4.0-' ]
901 silly lockFile a5fbd0c6-tap-0-3 tap@~0.3
902 verbose lock tap@~0.3 /Users/dmarr/.npm/a5fbd0c6-tap-0-3.lock
903 verbose cache add [ 'mkdirp@0', null ]
904 silly cache add name=undefined spec="mkdirp@0" args=["mkdirp@0",null]
905 verbose parsed url { pathname: 'mkdirp@0', path: 'mkdirp@0', href: 'mkdirp@0' }
906 silly cache add name="mkdirp" spec="0" args=["mkdirp","0"]
907 verbose parsed url { pathname: '0', path: '0', href: '0' }
908 verbose addNamed [ 'mkdirp', '0' ]
909 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
910 silly lockFile 96b64d2a-mkdirp-0 mkdirp@0
911 verbose lock mkdirp@0 /Users/dmarr/.npm/96b64d2a-mkdirp-0.lock
912 verbose cache add [ 'rimraf@1', null ]
913 silly cache add name=undefined spec="rimraf@1" args=["rimraf@1",null]
914 verbose parsed url { pathname: 'rimraf@1', path: 'rimraf@1', href: 'rimraf@1' }
915 silly cache add name="rimraf" spec="1" args=["rimraf","1"]
916 verbose parsed url { pathname: '1', path: '1', href: '1' }
917 verbose addNamed [ 'rimraf', '1' ]
918 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
919 silly lockFile 12857c7b-rimraf-1 rimraf@1
920 verbose lock rimraf@1 /Users/dmarr/.npm/12857c7b-rimraf-1.lock
921 verbose readDependencies using package.json deps
922 verbose readDependencies using package.json deps
923 silly resolved []
924 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore
925 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore
926 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/underscore/package.json
927 silly addNameRange { name: 'minimatch', range: '>=0.2.0- <0.3.0-', hasData: false }
928 silly addNameRange { name: 'graceful-fs',
928 silly addNameRange range: '>=1.1.2- <1.2.0-',
928 silly addNameRange hasData: false }
929 silly addNameRange { name: 'tap', range: '', hasData: false }
930 silly addNameRange { name: 'jshint', range: '>=0.5.0- <0.6.0-', hasData: false }
931 silly addNameRange { name: 'tap-runner',
931 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
931 silly addNameRange hasData: false }
932 silly addNameRange { name: 'inherits', range: '>=1.0.0- <2.0.0-', hasData: false }
933 silly addNameRange { name: 'tap', range: '>=0.3.0- <0.4.0-', hasData: false }
934 silly addNameRange { name: 'mkdirp', range: '>=0.0.0- <1.0.0-', hasData: false }
935 silly addNameRange { name: 'rimraf', range: '>=1.0.0- <2.0.0-', hasData: false }
936 verbose linkStuff [ true,
936 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
936 verbose linkStuff false,
936 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules' ]
937 info linkStuff underscore@1.4.2
938 verbose linkBins underscore@1.4.2
939 verbose linkMans underscore@1.4.2
940 verbose rebuildBundles underscore@1.4.2
941 verbose cache add [ 'uglify-js@>=1.0.0', null ]
942 silly cache add name=undefined spec="uglify-js@>=1.0.0" args=["uglify-js@>=1.0.0",null]
943 verbose parsed url { pathname: 'uglify-js@%3E=1.0.0',
943 verbose parsed url path: 'uglify-js@%3E=1.0.0',
943 verbose parsed url href: 'uglify-js@%3E=1.0.0' }
944 silly cache add name="uglify-js" spec=">=1.0.0" args=["uglify-js",">=1.0.0"]
945 verbose parsed url { pathname: '%3E=1.0.0', path: '%3E=1.0.0', href: '%3E=1.0.0' }
946 verbose addNamed [ 'uglify-js', '>=1.0.0' ]
947 verbose addNamed [ null, '>=1.0.0' ]
948 silly lockFile 048cdc47-uglify-js-1-0-0 uglify-js@>=1.0.0
949 verbose lock uglify-js@>=1.0.0 /Users/dmarr/.npm/048cdc47-uglify-js-1-0-0.lock
950 verbose cache add [ 'jison@>=0.2.0', null ]
951 silly cache add name=undefined spec="jison@>=0.2.0" args=["jison@>=0.2.0",null]
952 verbose parsed url { pathname: 'jison@%3E=0.2.0',
952 verbose parsed url path: 'jison@%3E=0.2.0',
952 verbose parsed url href: 'jison@%3E=0.2.0' }
953 silly cache add name="jison" spec=">=0.2.0" args=["jison",">=0.2.0"]
954 verbose parsed url { pathname: '%3E=0.2.0', path: '%3E=0.2.0', href: '%3E=0.2.0' }
955 verbose addNamed [ 'jison', '>=0.2.0' ]
956 verbose addNamed [ null, '>=0.2.0' ]
957 silly lockFile e58bfacb-jison-0-2-0 jison@>=0.2.0
958 verbose lock jison@>=0.2.0 /Users/dmarr/.npm/e58bfacb-jison-0-2-0.lock
959 verbose url raw tap
960 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
961 verbose url resolved https://registry.npmjs.org/tap
962 info trying registry request attempt 1 at 22:07:35
963 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
964 http GET https://registry.npmjs.org/tap
965 verbose url raw minimatch
966 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
967 verbose url resolved https://registry.npmjs.org/minimatch
968 info trying registry request attempt 1 at 22:07:35
969 verbose etag "9EAGKKGZFA4MFMX5337O7M96E"
970 http GET https://registry.npmjs.org/minimatch
971 verbose url raw jshint
972 verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ]
973 verbose url resolved https://registry.npmjs.org/jshint
974 info trying registry request attempt 1 at 22:07:35
975 verbose etag "ADTYE7AP2HFZJ6D5LURAV5BT5"
976 http GET https://registry.npmjs.org/jshint
977 verbose url raw tap
978 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
979 verbose url resolved https://registry.npmjs.org/tap
980 info trying registry request attempt 1 at 22:07:35
981 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
982 http GET https://registry.npmjs.org/tap
983 info install underscore@1.4.2
984 silly addNameRange { name: 'uglify-js', range: '>=1.0.0', hasData: false }
985 silly addNameRange { name: 'jison', range: '>=0.2.0', hasData: false }
986 verbose url raw graceful-fs
987 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
988 verbose url resolved https://registry.npmjs.org/graceful-fs
989 info trying registry request attempt 1 at 22:07:35
990 verbose etag "6D2VNB15KVC5HH26LKHBG33SC"
991 http GET https://registry.npmjs.org/graceful-fs
992 verbose url raw inherits
993 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
994 verbose url resolved https://registry.npmjs.org/inherits
995 info trying registry request attempt 1 at 22:07:35
996 verbose etag "A4JGFP4S6JHSOVHLNMDH2M81Q"
997 http GET https://registry.npmjs.org/inherits
998 verbose url raw tap-runner
999 verbose url resolving [ 'https://registry.npmjs.org/', './tap-runner' ]
1000 verbose url resolved https://registry.npmjs.org/tap-runner
1001 info trying registry request attempt 1 at 22:07:35
1002 verbose etag "5VM1YPQ8O3KGLC43H25HMVET6"
1003 http GET https://registry.npmjs.org/tap-runner
1004 verbose url raw mkdirp
1005 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
1006 verbose url resolved https://registry.npmjs.org/mkdirp
1007 info trying registry request attempt 1 at 22:07:35
1008 verbose etag "4VY93YHIIJ11G0NNP12CLD9IC"
1009 http GET https://registry.npmjs.org/mkdirp
1010 verbose url raw rimraf
1011 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ]
1012 verbose url resolved https://registry.npmjs.org/rimraf
1013 info trying registry request attempt 1 at 22:07:35
1014 verbose etag "2D0F8UAL48IZKX5IAEGN7O5YY"
1015 http GET https://registry.npmjs.org/rimraf
1016 info postinstall underscore@1.4.2
1017 verbose url raw uglify-js
1018 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ]
1019 verbose url resolved https://registry.npmjs.org/uglify-js
1020 info trying registry request attempt 1 at 22:07:35
1021 verbose etag "AR2YLFRAPSR93OAEQWU4V4Z1Z"
1022 http GET https://registry.npmjs.org/uglify-js
1023 verbose url raw jison
1024 verbose url resolving [ 'https://registry.npmjs.org/', './jison' ]
1025 verbose url resolved https://registry.npmjs.org/jison
1026 info trying registry request attempt 1 at 22:07:35
1027 verbose etag "9QZWEHBSJ4C8NZ5J67PYU7R80"
1028 http GET https://registry.npmjs.org/jison
1029 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs/package.json
1030 silly lockFile b3430ed8-mine-node-node-modules-requirejs /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs
1031 info preinstall requirejs@2.1.1
1032 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs/package.json
1033 verbose readDependencies using package.json deps
1034 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs/package.json
1035 verbose readDependencies using package.json deps
1036 silly resolved []
1037 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs
1038 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs
1039 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/requirejs/package.json
1040 verbose linkStuff [ true,
1040 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1040 verbose linkStuff false,
1040 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules' ]
1041 info linkStuff requirejs@2.1.1
1042 verbose linkBins requirejs@2.1.1
1043 verbose link bins [ { 'r.js': './bin/r.js' },
1043 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/.bin',
1043 verbose link bins false ]
1044 verbose linkMans requirejs@2.1.1
1045 verbose rebuildBundles requirejs@2.1.1
1046 info install requirejs@2.1.1
1047 info postinstall requirejs@2.1.1
1048 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1049 silly lockFile ec6ab1d5-e-node-modules-jasmine-reporters /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters
1050 info preinstall jasmine-reporters@0.2.1
1051 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1052 verbose readDependencies using package.json deps
1053 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1054 verbose readDependencies using package.json deps
1055 silly resolved []
1056 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters
1057 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters
1058 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1059 verbose linkStuff [ true,
1059 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1059 verbose linkStuff false,
1059 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules' ]
1060 info linkStuff jasmine-reporters@0.2.1
1061 verbose linkBins jasmine-reporters@0.2.1
1062 verbose linkMans jasmine-reporters@0.2.1
1063 verbose rebuildBundles jasmine-reporters@0.2.1
1064 info install jasmine-reporters@0.2.1
1065 info postinstall jasmine-reporters@0.2.1
1066 http 304 https://registry.npmjs.org/jshint
1067 silly registry.get cb [ 304,
1067 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1067 silly registry.get etag: '"ADTYE7AP2HFZJ6D5LURAV5BT5"',
1067 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1067 silly registry.get 'content-length': '0' } ]
1068 verbose etag jshint from cache
1069 silly addNameRange number 2 { name: 'jshint', range: '>=0.5.0- <0.6.0-', hasData: true }
1070 silly addNameRange versions [ 'jshint',
1070 silly addNameRange [ '0.1.8',
1070 silly addNameRange '0.1.9',
1070 silly addNameRange '0.2.0',
1070 silly addNameRange '0.2.1',
1070 silly addNameRange '0.2.2',
1070 silly addNameRange '0.2.3',
1070 silly addNameRange '0.3.0',
1070 silly addNameRange '0.3.1',
1070 silly addNameRange '0.4.0',
1070 silly addNameRange '0.5.0',
1070 silly addNameRange '0.5.1',
1070 silly addNameRange '0.5.2',
1070 silly addNameRange '0.5.3',
1070 silly addNameRange '0.5.4',
1070 silly addNameRange '0.5.5',
1070 silly addNameRange '0.5.6',
1070 silly addNameRange '0.5.7',
1070 silly addNameRange '0.5.8',
1070 silly addNameRange '0.5.9',
1070 silly addNameRange '0.6.0',
1070 silly addNameRange '0.6.1',
1070 silly addNameRange '0.6.2',
1070 silly addNameRange '0.6.3',
1070 silly addNameRange '0.7.0',
1070 silly addNameRange '0.7.1',
1070 silly addNameRange '0.7.2',
1070 silly addNameRange '0.7.3',
1070 silly addNameRange '0.8.0',
1070 silly addNameRange '0.8.1',
1070 silly addNameRange '0.8.2',
1070 silly addNameRange '0.9.0',
1070 silly addNameRange '0.9.1' ] ]
1071 verbose addNamed [ 'jshint', '0.5.9' ]
1072 verbose addNamed [ '0.5.9', '0.5.9' ]
1073 silly lockFile e577dba7-jshint-0-5-9 jshint@0.5.9
1074 verbose lock jshint@0.5.9 /Users/dmarr/.npm/e577dba7-jshint-0-5-9.lock
1075 silly lockFile bc786591-pmjs-org-jshint-jshint-0-5-9-tgz https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz
1076 verbose lock https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz /Users/dmarr/.npm/bc786591-pmjs-org-jshint-jshint-0-5-9-tgz.lock
1077 verbose addRemoteTarball [ 'https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz',
1077 verbose addRemoteTarball 'ccb5ba9d2818dfe78857feaa71ccba0cb10aebc9' ]
1078 info retry fetch attempt 1 at 22:07:35
1079 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/tmp.tgz
1080 http GET https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz
1081 http 304 https://registry.npmjs.org/graceful-fs
1082 silly registry.get cb [ 304,
1082 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1082 silly registry.get etag: '"6D2VNB15KVC5HH26LKHBG33SC"',
1082 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1082 silly registry.get 'content-length': '0' } ]
1083 verbose etag graceful-fs from cache
1084 silly addNameRange number 2 { name: 'graceful-fs', range: '>=1.1.2- <1.2.0-', hasData: true }
1085 silly addNameRange versions [ 'graceful-fs',
1085 silly addNameRange [ '1.0.0',
1085 silly addNameRange '1.0.1',
1085 silly addNameRange '1.0.2',
1085 silly addNameRange '1.1.0',
1085 silly addNameRange '1.1.1',
1085 silly addNameRange '1.1.2',
1085 silly addNameRange '1.1.3',
1085 silly addNameRange '1.1.4',
1085 silly addNameRange '1.1.5',
1085 silly addNameRange '1.1.6',
1085 silly addNameRange '1.1.7',
1085 silly addNameRange '1.1.8',
1085 silly addNameRange '1.1.9',
1085 silly addNameRange '1.1.10',
1085 silly addNameRange '1.1.11',
1085 silly addNameRange '1.1.12',
1085 silly addNameRange '1.1.13',
1085 silly addNameRange '1.1.14' ] ]
1086 verbose addNamed [ 'graceful-fs', '1.1.14' ]
1087 verbose addNamed [ '1.1.14', '1.1.14' ]
1088 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
1089 verbose lock graceful-fs@1.1.14 /Users/dmarr/.npm/2cf96e8d-graceful-fs-1-1-14.lock
1090 verbose read json /Users/dmarr/.npm/graceful-fs/1.1.14/package/package.json
1091 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
1092 silly lockFile 6ef561cf-graceful-fs-1-1-2 graceful-fs@~1.1.2
1093 http 304 https://registry.npmjs.org/minimatch
1094 silly registry.get cb [ 304,
1094 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1094 silly registry.get etag: '"9EAGKKGZFA4MFMX5337O7M96E"',
1094 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1094 silly registry.get 'content-length': '0' } ]
1095 verbose etag minimatch from cache
1096 http 304 https://registry.npmjs.org/tap
1097 silly registry.get cb [ 304,
1097 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1097 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
1097 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1097 silly registry.get 'content-length': '0' } ]
1098 verbose etag tap from cache
1099 silly addNameRange number 2 { name: 'minimatch', range: '>=0.2.0- <0.3.0-', hasData: true }
1100 silly addNameRange versions [ 'minimatch',
1100 silly addNameRange [ '0.0.1',
1100 silly addNameRange '0.0.2',
1100 silly addNameRange '0.0.4',
1100 silly addNameRange '0.0.5',
1100 silly addNameRange '0.1.1',
1100 silly addNameRange '0.1.2',
1100 silly addNameRange '0.1.3',
1100 silly addNameRange '0.1.4',
1100 silly addNameRange '0.1.5',
1100 silly addNameRange '0.2.0',
1100 silly addNameRange '0.2.2',
1100 silly addNameRange '0.2.3',
1100 silly addNameRange '0.2.4',
1100 silly addNameRange '0.2.5',
1100 silly addNameRange '0.2.6',
1100 silly addNameRange '0.2.7',
1100 silly addNameRange '0.2.8',
1100 silly addNameRange '0.2.9' ] ]
1101 verbose addNamed [ 'minimatch', '0.2.9' ]
1102 verbose addNamed [ '0.2.9', '0.2.9' ]
1103 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
1104 verbose lock minimatch@0.2.9 /Users/dmarr/.npm/1fa5f2b9-minimatch-0-2-9.lock
1105 silly addNameRange number 2 { name: 'tap', range: '>=0.3.0- <0.4.0-', hasData: true }
1106 silly addNameRange versions [ 'tap',
1106 silly addNameRange [ '0.0.1',
1106 silly addNameRange '0.0.2',
1106 silly addNameRange '0.0.3',
1106 silly addNameRange '0.0.4',
1106 silly addNameRange '0.0.5',
1106 silly addNameRange '0.0.6',
1106 silly addNameRange '0.0.7',
1106 silly addNameRange '0.0.8',
1106 silly addNameRange '0.0.9',
1106 silly addNameRange '0.0.10',
1106 silly addNameRange '0.0.11',
1106 silly addNameRange '0.0.12',
1106 silly addNameRange '0.0.13',
1106 silly addNameRange '0.0.14',
1106 silly addNameRange '0.1.0',
1106 silly addNameRange '0.1.1',
1106 silly addNameRange '0.1.2',
1106 silly addNameRange '0.1.3',
1106 silly addNameRange '0.1.4',
1106 silly addNameRange '0.2.0',
1106 silly addNameRange '0.2.1',
1106 silly addNameRange '0.2.2',
1106 silly addNameRange '0.2.3',
1106 silly addNameRange '0.2.4',
1106 silly addNameRange '0.2.5',
1106 silly addNameRange '0.2.6',
1106 silly addNameRange '0.3.0',
1106 silly addNameRange '0.3.1' ] ]
1107 verbose addNamed [ 'tap', '0.3.1' ]
1108 verbose addNamed [ '0.3.1', '0.3.1' ]
1109 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1110 verbose lock tap@0.3.1 /Users/dmarr/.npm/34dff89e-tap-0-3-1.lock
1111 verbose read json /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
1112 verbose read json /Users/dmarr/.npm/tap/0.3.1/package/package.json
1113 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
1114 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1115 silly lockFile 1c6e096b-minimatch-0-2 minimatch@0.2
1116 silly lockFile a5fbd0c6-tap-0-3 tap@~0.3
1117 http 304 https://registry.npmjs.org/tap
1118 silly registry.get cb [ 304,
1118 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1118 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
1118 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1118 silly registry.get 'content-length': '0' } ]
1119 verbose etag tap from cache
1120 silly addNameRange number 2 { name: 'tap', range: '', hasData: true }
1121 silly addNameRange versions [ 'tap',
1121 silly addNameRange [ '0.0.1',
1121 silly addNameRange '0.0.2',
1121 silly addNameRange '0.0.3',
1121 silly addNameRange '0.0.4',
1121 silly addNameRange '0.0.5',
1121 silly addNameRange '0.0.6',
1121 silly addNameRange '0.0.7',
1121 silly addNameRange '0.0.8',
1121 silly addNameRange '0.0.9',
1121 silly addNameRange '0.0.10',
1121 silly addNameRange '0.0.11',
1121 silly addNameRange '0.0.12',
1121 silly addNameRange '0.0.13',
1121 silly addNameRange '0.0.14',
1121 silly addNameRange '0.1.0',
1121 silly addNameRange '0.1.1',
1121 silly addNameRange '0.1.2',
1121 silly addNameRange '0.1.3',
1121 silly addNameRange '0.1.4',
1121 silly addNameRange '0.2.0',
1121 silly addNameRange '0.2.1',
1121 silly addNameRange '0.2.2',
1121 silly addNameRange '0.2.3',
1121 silly addNameRange '0.2.4',
1121 silly addNameRange '0.2.5',
1121 silly addNameRange '0.2.6',
1121 silly addNameRange '0.3.0',
1121 silly addNameRange '0.3.1' ] ]
1122 verbose addNamed [ 'tap', '0.3.1' ]
1123 verbose addNamed [ '0.3.1', '0.3.1' ]
1124 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1125 verbose lock tap@0.3.1 /Users/dmarr/.npm/34dff89e-tap-0-3-1.lock
1126 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
1127 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1128 silly lockFile 28a9bebb-tap tap@*
1129 http 304 https://registry.npmjs.org/inherits
1130 silly registry.get cb [ 304,
1130 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1130 silly registry.get etag: '"A4JGFP4S6JHSOVHLNMDH2M81Q"',
1130 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1130 silly registry.get 'content-length': '0' } ]
1131 verbose etag inherits from cache
1132 silly addNameRange number 2 { name: 'inherits', range: '>=1.0.0- <2.0.0-', hasData: true }
1133 silly addNameRange versions [ 'inherits', [ '1.0.0' ] ]
1134 verbose addNamed [ 'inherits', '1.0.0' ]
1135 verbose addNamed [ '1.0.0', '1.0.0' ]
1136 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
1137 verbose lock inherits@1.0.0 /Users/dmarr/.npm/776fbe77-inherits-1-0-0.lock
1138 verbose read json /Users/dmarr/.npm/inherits/1.0.0/package/package.json
1139 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
1140 silly lockFile 4bca46d0-inherits-1 inherits@1
1141 http 304 https://registry.npmjs.org/tap-runner
1142 silly registry.get cb [ 304,
1142 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1142 silly registry.get etag: '"5VM1YPQ8O3KGLC43H25HMVET6"',
1142 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1142 silly registry.get 'content-length': '0' } ]
1143 verbose etag tap-runner from cache
1144 silly addNameRange number 2 { name: 'tap-runner',
1144 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
1144 silly addNameRange hasData: true }
1145 silly addNameRange versions [ 'tap-runner',
1145 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7' ] ]
1146 verbose addNamed [ 'tap-runner', '0.0.7' ]
1147 verbose addNamed [ '0.0.7', '0.0.7' ]
1148 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
1149 verbose lock tap-runner@0.0.7 /Users/dmarr/.npm/854b36a1-tap-runner-0-0-7.lock
1150 warn deprecated tap-runner@0.0.7: this is merged into the 'tap' module now
1151 verbose read json /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
1152 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
1153 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
1154 silly resolved [ { name: 'tap-runner',
1154 silly resolved version: '0.0.7',
1154 silly resolved description: 'A module for running all the tests in a directory',
1154 silly resolved main: './runner.js',
1154 silly resolved author:
1154 silly resolved { name: 'Isaac Z. Schlueter',
1154 silly resolved email: 'i@izs.me',
1154 silly resolved url: 'http://blog.izs.me/' },
1154 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/tap-runner.git' },
1154 silly resolved dependencies:
1154 silly resolved { inherits: '*',
1154 silly resolved 'tap-results': '0.x',
1154 silly resolved yamlish: '*',
1154 silly resolved slide: '*',
1154 silly resolved 'tap-producer': '0.x',
1154 silly resolved 'tap-consumer': '0.x',
1154 silly resolved 'tap-assert': '0.x' },
1154 silly resolved devDependencies: {},
1154 silly resolved engines: { node: '*' },
1154 silly resolved readme: 'A module for running all the tests in a dir, and outputting tap to\nstandard out.\n\nMore docs coming soon.\n',
1154 silly resolved readmeFilename: 'README.md',
1154 silly resolved _id: 'tap-runner@0.0.7',
1154 silly resolved _from: 'tap-runner@0.x >=0.0.6' } ]
1155 info install tap-runner@0.0.7 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap
1156 info installOne tap-runner@0.0.7
1157 verbose from cache /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
1158 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner unbuild
1159 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
1160 verbose tar unpack /Users/dmarr/.npm/tap-runner/0.0.7/package.tgz
1161 silly lockFile 5bda203e-ules-tap-node-modules-tap-runner /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
1162 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner /Users/dmarr/.npm/5bda203e-ules-tap-node-modules-tap-runner.lock
1163 silly gunzTarPerm modes [ '755', '644' ]
1164 http 304 https://registry.npmjs.org/rimraf
1165 silly registry.get cb [ 304,
1165 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1165 silly registry.get etag: '"2D0F8UAL48IZKX5IAEGN7O5YY"',
1165 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1165 silly registry.get 'content-length': '0' } ]
1166 verbose etag rimraf from cache
1167 http 304 https://registry.npmjs.org/mkdirp
1168 silly registry.get cb [ 304,
1168 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1168 silly registry.get etag: '"4VY93YHIIJ11G0NNP12CLD9IC"',
1168 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1168 silly registry.get 'content-length': '0' } ]
1169 verbose etag mkdirp from cache
1170 silly gunzTarPerm extractEntry package.json
1171 silly gunzTarPerm extractEntry README.md
1172 silly gunzTarPerm extractEntry runner.js
1173 silly addNameRange number 2 { name: 'rimraf', range: '>=1.0.0- <2.0.0-', hasData: true }
1174 silly addNameRange versions [ 'rimraf',
1174 silly addNameRange [ '1.0.0',
1174 silly addNameRange '1.0.1',
1174 silly addNameRange '1.0.2',
1174 silly addNameRange '1.0.4',
1174 silly addNameRange '1.0.5',
1174 silly addNameRange '1.0.6',
1174 silly addNameRange '1.0.7',
1174 silly addNameRange '1.0.8',
1174 silly addNameRange '1.0.9',
1174 silly addNameRange '2.0.0',
1174 silly addNameRange '2.0.1',
1174 silly addNameRange '2.0.2' ] ]
1175 verbose addNamed [ 'rimraf', '1.0.9' ]
1176 verbose addNamed [ '1.0.9', '1.0.9' ]
1177 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
1178 verbose lock rimraf@1.0.9 /Users/dmarr/.npm/67d50f11-rimraf-1-0-9.lock
1179 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.0.0- <1.0.0-', hasData: true }
1180 silly addNameRange versions [ 'mkdirp',
1180 silly addNameRange [ '0.0.1',
1180 silly addNameRange '0.0.2',
1180 silly addNameRange '0.0.3',
1180 silly addNameRange '0.0.4',
1180 silly addNameRange '0.0.5',
1180 silly addNameRange '0.0.6',
1180 silly addNameRange '0.0.7',
1180 silly addNameRange '0.1.0',
1180 silly addNameRange '0.2.0',
1180 silly addNameRange '0.2.1',
1180 silly addNameRange '0.2.2',
1180 silly addNameRange '0.3.0',
1180 silly addNameRange '0.3.1',
1180 silly addNameRange '0.3.2',
1180 silly addNameRange '0.3.3',
1180 silly addNameRange '0.3.4' ] ]
1181 verbose addNamed [ 'mkdirp', '0.3.4' ]
1182 verbose addNamed [ '0.3.4', '0.3.4' ]
1183 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
1184 verbose lock mkdirp@0.3.4 /Users/dmarr/.npm/86f43333-mkdirp-0-3-4.lock
1185 verbose read json /Users/dmarr/.npm/rimraf/1.0.9/package/package.json
1186 verbose read json /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
1187 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
1188 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
1189 silly lockFile 12857c7b-rimraf-1 rimraf@1
1190 silly lockFile 96b64d2a-mkdirp-0 mkdirp@0
1191 silly resolved [ { author:
1191 silly resolved { name: 'Isaac Z. Schlueter',
1191 silly resolved email: 'i@izs.me',
1191 silly resolved url: 'http://blog.izs.me' },
1191 silly resolved name: 'graceful-fs',
1191 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
1191 silly resolved version: '1.1.14',
1191 silly resolved repository:
1191 silly resolved { type: 'git',
1191 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
1191 silly resolved main: 'graceful-fs.js',
1191 silly resolved engines: { node: '>=0.4.0' },
1191 silly resolved directories: { test: 'test' },
1191 silly resolved scripts: { test: 'tap test/*.js' },
1191 silly resolved keywords: [ 'fs', 'EMFILE', 'error', 'handling', 'monkeypatch' ],
1191 silly resolved license: 'BSD',
1191 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
1191 silly resolved readmeFilename: 'README.md',
1191 silly resolved _id: 'graceful-fs@1.1.14',
1191 silly resolved _from: 'graceful-fs@~1.1.2' },
1191 silly resolved { author:
1191 silly resolved { name: 'Isaac Z. Schlueter',
1191 silly resolved email: 'i@izs.me',
1191 silly resolved url: 'http://blog.izs.me' },
1191 silly resolved name: 'minimatch',
1191 silly resolved description: 'a glob matcher in javascript',
1191 silly resolved version: '0.2.9',
1191 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
1191 silly resolved main: 'minimatch.js',
1191 silly resolved scripts: { test: 'tap test' },
1191 silly resolved engines: { node: '*' },
1191 silly resolved dependencies: { 'lru-cache': '~2.0.0', sigmund: '~1.0.0' },
1191 silly resolved devDependencies: { tap: '' },
1191 silly resolved license:
1191 silly resolved { type: 'MIT',
1191 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
1191 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n',
1191 silly resolved readmeFilename: 'README.md',
1191 silly resolved _id: 'minimatch@0.2.9',
1191 silly resolved _from: 'minimatch@0.2' },
1191 silly resolved { name: 'tap',
1191 silly resolved version: '0.3.1',
1191 silly resolved author:
1191 silly resolved { name: 'Isaac Z. Schlueter',
1191 silly resolved email: 'i@izs.me',
1191 silly resolved url: 'http://blog.izs.me' },
1191 silly resolved description: 'A Test-Anything-Protocol library',
1191 silly resolved bin: { tap: 'bin/tap.js' },
1191 silly resolved main: 'lib/main.js',
1191 silly resolved dependencies:
1191 silly resolved { inherits: '*',
1191 silly resolved yamlish: '*',
1191 silly resolved slide: '*',
1191 silly resolved runforcover: '~0.0.2',
1191 silly resolved nopt: '~2',
1191 silly resolved mkdirp: '~0.3',
1191 silly resolved difflet: '~0.2.0',
1191 silly resolved 'deep-equal': '~0.0.0',
1191 silly resolved 'buffer-equal': '~0.0.0' },
1191 silly resolved keywords: [ 'assert', 'test', 'tap' ],
1191 silly resolved contributors: [ [Object], [Object] ],
1191 silly resolved license:
1191 silly resolved { type: 'MIT',
1191 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
1191 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
1191 silly resolved scripts: { test: 'bin/tap.js test/*.js' },
1191 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
1191 silly resolved readmeFilename: 'README.md',
1191 silly resolved _id: 'tap@0.3.1',
1191 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
1191 silly resolved _from: 'tap@*' },
1191 silly resolved { name: 'inherits',
1191 silly resolved description: 'A tiny simple way to do classic inheritance in js',
1191 silly resolved version: '1.0.0',
1191 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
1191 silly resolved main: './inherits.js',
1191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
1191 silly resolved author:
1191 silly resolved { name: 'Isaac Z. Schlueter',
1191 silly resolved email: 'i@izs.me',
1191 silly resolved url: 'http://blog.izs.me/' },
1191 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
1191 silly resolved readmeFilename: 'README.md',
1191 silly resolved _id: 'inherits@1.0.0',
1191 silly resolved _from: 'inherits@1' },
1191 silly resolved { name: 'rimraf',
1191 silly resolved version: '1.0.9',
1191 silly resolved main: 'rimraf.js',
1191 silly resolved description: 'A deep deletion module for node (like `rm -rf`)',
1191 silly resolved author:
1191 silly resolved { name: 'Isaac Z. Schlueter',
1191 silly resolved email: 'i@izs.me',
1191 silly resolved url: 'http://blog.izs.me/' },
1191 silly resolved license:
1191 silly resolved { type: 'MIT',
1191 silly resolved url: 'https://github.com/isaacs/rimraf/raw/master/LICENSE' },
1191 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/rimraf.git' },
1191 silly resolved scripts: { test: 'cd test && bash run.sh' },
1191 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
1191 silly resolved readme: 'A `rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, [options,] callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times\n before giving up.\n* `EMFILE` - If too many file descriptors get opened, rimraf will\n patiently wait until more become available.\n\n## Options\n\nThe options object is optional. These fields are respected:\n\n* `maxBusyTries` - The number of times to retry a file or folder in the\n event of an `EBUSY` error. The default is 3.\n* `gently` - If provided a `gently` path, then rimraf will only delete\n files and folders that are beneath this path, and only delete symbolic\n links that point to a place within this path. (This is very important\n to npm\'s use-case, and shows rimraf\'s pedigree.)\n\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that\'s not so good. Use\nthe async API. It\'s better.\n',
1191 silly resolved readmeFilename: 'README.md',
1191 silly resolved _id: 'rimraf@1.0.9',
1191 silly resolved _from: 'rimraf@1' },
1191 silly resolved { name: 'mkdirp',
1191 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
1191 silly resolved version: '0.3.4',
1191 silly resolved author:
1191 silly resolved { name: 'James Halliday',
1191 silly resolved email: 'mail@substack.net',
1191 silly resolved url: 'http://substack.net' },
1191 silly resolved main: './index',
1191 silly resolved keywords: [ 'mkdir', 'directory' ],
1191 silly resolved repository:
1191 silly resolved { type: 'git',
1191 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
1191 silly resolved scripts: { test: 'tap test/*.js' },
1191 silly resolved devDependencies: { tap: '~0.2.4' },
1191 silly resolved license: 'MIT/X11',
1191 silly resolved engines: { node: '*' },
1191 silly resolved readme: 'mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
1191 silly resolved readmeFilename: 'README.markdown',
1191 silly resolved _id: 'mkdirp@0.3.4',
1191 silly resolved _from: 'mkdirp@0' } ]
1192 info install graceful-fs@1.1.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1193 info install minimatch@0.2.9 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1194 info install tap@0.3.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1195 info install inherits@1.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1196 info install rimraf@1.0.9 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1197 info install mkdirp@0.3.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob
1198 info installOne graceful-fs@1.1.14
1199 info installOne minimatch@0.2.9
1200 info installOne tap@0.3.1
1201 info installOne inherits@1.0.0
1202 info installOne rimraf@1.0.9
1203 info installOne mkdirp@0.3.4
1204 verbose from cache /Users/dmarr/.npm/graceful-fs/1.1.14/package/package.json
1205 verbose from cache /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
1206 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
1207 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
1208 verbose from cache /Users/dmarr/.npm/rimraf/1.0.9/package/package.json
1209 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
1210 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs unbuild
1211 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
1212 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch unbuild
1213 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
1214 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap unbuild
1215 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
1216 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits unbuild
1217 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
1218 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf unbuild
1219 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
1220 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp unbuild
1221 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
1222 http 304 https://registry.npmjs.org/uglify-js
1223 silly registry.get cb [ 304,
1223 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1223 silly registry.get etag: '"AR2YLFRAPSR93OAEQWU4V4Z1Z"',
1223 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1223 silly registry.get 'content-length': '0' } ]
1224 verbose etag uglify-js from cache
1225 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
1226 verbose tar unpack /Users/dmarr/.npm/graceful-fs/1.1.14/package.tgz
1227 verbose tar unpack /Users/dmarr/.npm/minimatch/0.2.9/package.tgz
1228 verbose tar unpack /Users/dmarr/.npm/tap/0.3.1/package.tgz
1229 verbose tar unpack /Users/dmarr/.npm/inherits/1.0.0/package.tgz
1230 verbose tar unpack /Users/dmarr/.npm/rimraf/1.0.9/package.tgz
1231 verbose tar unpack /Users/dmarr/.npm/mkdirp/0.3.4/package.tgz
1232 silly lockFile 52c68c05-es-glob-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
1233 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs /Users/dmarr/.npm/52c68c05-es-glob-node-modules-graceful-fs.lock
1234 silly lockFile b2743243-ules-glob-node-modules-minimatch /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
1235 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch /Users/dmarr/.npm/b2743243-ules-glob-node-modules-minimatch.lock
1236 silly lockFile 94390628-de-modules-glob-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
1237 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap /Users/dmarr/.npm/94390628-de-modules-glob-node-modules-tap.lock
1238 silly lockFile 5584409c-dules-glob-node-modules-inherits /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
1239 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits /Users/dmarr/.npm/5584409c-dules-glob-node-modules-inherits.lock
1240 silly lockFile 865fdf55-modules-glob-node-modules-rimraf /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
1241 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf /Users/dmarr/.npm/865fdf55-modules-glob-node-modules-rimraf.lock
1242 silly lockFile 368dcef4-modules-glob-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
1243 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp /Users/dmarr/.npm/368dcef4-modules-glob-node-modules-mkdirp.lock
1244 silly gunzTarPerm modes [ '755', '644' ]
1245 silly gunzTarPerm modes [ '755', '644' ]
1246 silly gunzTarPerm modes [ '755', '644' ]
1247 silly gunzTarPerm modes [ '755', '644' ]
1248 silly gunzTarPerm modes [ '755', '644' ]
1249 silly gunzTarPerm modes [ '755', '644' ]
1250 silly addNameRange number 2 { name: 'uglify-js', range: '>=1.0.0', hasData: true }
1251 silly addNameRange versions [ 'uglify-js',
1251 silly addNameRange [ '0.0.1',
1251 silly addNameRange '0.0.2',
1251 silly addNameRange '0.0.3',
1251 silly addNameRange '0.0.4',
1251 silly addNameRange '0.0.5',
1251 silly addNameRange '1.0.1',
1251 silly addNameRange '1.0.2',
1251 silly addNameRange '1.0.3',
1251 silly addNameRange '1.0.4',
1251 silly addNameRange '1.0.5',
1251 silly addNameRange '1.0.6',
1251 silly addNameRange '1.0.7',
1251 silly addNameRange '1.1.0',
1251 silly addNameRange '1.1.1',
1251 silly addNameRange '1.2.0',
1251 silly addNameRange '1.2.1',
1251 silly addNameRange '1.2.2',
1251 silly addNameRange '1.2.3',
1251 silly addNameRange '1.2.4',
1251 silly addNameRange '1.2.5',
1251 silly addNameRange '1.2.6',
1251 silly addNameRange '1.3.0',
1251 silly addNameRange '1.3.1',
1251 silly addNameRange '1.3.2',
1251 silly addNameRange '1.3.3',
1251 silly addNameRange '1.3.4' ] ]
1252 verbose addNamed [ 'uglify-js', '1.3.4' ]
1253 verbose addNamed [ '1.3.4', '1.3.4' ]
1254 silly lockFile 8c7fac75-uglify-js-1-3-4 uglify-js@1.3.4
1255 verbose lock uglify-js@1.3.4 /Users/dmarr/.npm/8c7fac75-uglify-js-1-3-4.lock
1256 verbose read json /Users/dmarr/.npm/uglify-js/1.3.4/package/package.json
1257 silly gunzTarPerm extractEntry package.json
1258 silly gunzTarPerm extractEntry package.json
1259 silly lockFile 5bda203e-ules-tap-node-modules-tap-runner /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
1260 silly gunzTarPerm extractEntry package.json
1261 silly gunzTarPerm extractEntry package.json
1262 silly gunzTarPerm extractEntry package.json
1263 silly gunzTarPerm extractEntry package.json
1264 silly gunzTarPerm extractEntry .npmignore
1265 silly gunzTarPerm extractEntry README.md
1266 silly gunzTarPerm extractEntry README.md
1267 silly gunzTarPerm extractEntry inherits.js
1268 silly gunzTarPerm extractEntry README.md
1269 silly gunzTarPerm extractEntry LICENSE
1270 silly gunzTarPerm extractEntry .npmignore
1271 silly gunzTarPerm extractEntry README.md
1272 silly gunzTarPerm extractEntry README.md
1273 silly gunzTarPerm extractEntry LICENSE
1274 silly gunzTarPerm extractEntry .npmignore
1275 silly gunzTarPerm extractEntry LICENSE
1276 info preinstall tap-runner@0.0.7
1277 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
1278 silly lockFile 8c7fac75-uglify-js-1-3-4 uglify-js@1.3.4
1279 silly lockFile 048cdc47-uglify-js-1-0-0 uglify-js@>=1.0.0
1280 silly gunzTarPerm extractEntry LICENSE
1281 silly gunzTarPerm extractEntry graceful-fs.js
1282 silly gunzTarPerm extractEntry fiber.js
1283 silly gunzTarPerm extractEntry rimraf.js
1284 silly gunzTarPerm extractEntry minimatch.js
1285 silly gunzTarPerm extractEntry .travis.yml
1286 silly gunzTarPerm extractEntry LICENSE
1287 silly gunzTarPerm extractEntry example/lib/math.js
1288 silly gunzTarPerm extractEntry index.js
1289 silly gunzTarPerm extractEntry .travis.yml
1290 silly gunzTarPerm extractEntry test/basic.js
1291 silly gunzTarPerm extractEntry test/brace-expand.js
1292 silly gunzTarPerm extractEntry test/caching.js
1293 silly gunzTarPerm extractEntry test/defaults.js
1294 silly gunzTarPerm extractEntry test/open.js
1295 silly gunzTarPerm extractEntry example/test/test-example.js
1296 silly gunzTarPerm extractEntry lib/main.js
1297 silly gunzTarPerm extractEntry AUTHORS
1298 silly gunzTarPerm extractEntry test/test-async.js
1299 silly gunzTarPerm extractEntry examples/pow.js
1300 silly gunzTarPerm extractEntry README.markdown
1301 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
1302 silly gunzTarPerm extractEntry test/test-fiber.js
1303 silly gunzTarPerm extractEntry lib/tap-consumer.js
1304 silly gunzTarPerm extractEntry test/chmod.js
1305 silly gunzTarPerm extractEntry lib/tap-cov-html.js
1306 silly gunzTarPerm extractEntry lib/tap-assert.js
1307 silly gunzTarPerm extractEntry lib/tap-harness.js
1308 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
1309 silly gunzTarPerm extractEntry test/test-sync.js
1310 silly gunzTarPerm extractEntry test/run.sh
1311 silly gunzTarPerm extractEntry test/perm.js
1312 silly gunzTarPerm extractEntry test/perm_sync.js
1313 silly gunzTarPerm extractEntry test/setup.sh
1314 silly gunzTarPerm extractEntry test/race.js
1315 silly gunzTarPerm extractEntry lib/tap-producer.js
1316 silly gunzTarPerm extractEntry lib/tap-results.js
1317 silly gunzTarPerm extractEntry test/mkdirp.js
1318 silly gunzTarPerm extractEntry test/return.js
1319 silly gunzTarPerm extractEntry lib/tap-runner.js
1320 silly lockFile 5584409c-dules-glob-node-modules-inherits /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
1321 silly gunzTarPerm extractEntry test/return_sync.js
1322 silly gunzTarPerm extractEntry test/root.js
1323 info preinstall inherits@1.0.0
1324 silly gunzTarPerm extractEntry lib/tap-test.js
1325 silly gunzTarPerm extractEntry lib/tap-global-harness.js
1326 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
1327 silly gunzTarPerm extractEntry test/sync.js
1328 silly gunzTarPerm extractEntry test/umask.js
1329 silly gunzTarPerm extractEntry AUTHORS
1330 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
1331 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
1332 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
1333 silly gunzTarPerm extractEntry test/clobber.js
1334 silly gunzTarPerm extractEntry test/umask_sync.js
1335 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
1336 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
1337 silly gunzTarPerm extractEntry test/rel.js
1338 silly gunzTarPerm extractEntry bin/tap-http.js
1339 silly gunzTarPerm extractEntry bin/tap-reader.js
1340 silly gunzTarPerm extractEntry bin/tap.js
1341 silly gunzTarPerm extractEntry test/buffer_compare.js
1342 silly gunzTarPerm extractEntry test/test-test.js
1343 silly gunzTarPerm extractEntry test/expose-gc-test.js
1344 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
1345 silly gunzTarPerm extractEntry test/independent-timeouts.js
1346 silly gunzTarPerm extractEntry test/isolated-conf-test.js
1347 silly gunzTarPerm extractEntry test/timeout.js
1348 silly lockFile 52c68c05-es-glob-node-modules-graceful-fs /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
1349 silly gunzTarPerm extractEntry test/common.js
1350 silly gunzTarPerm extractEntry test/non-tap-output.js
1351 info preinstall graceful-fs@1.1.14
1352 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
1353 silly gunzTarPerm extractEntry test/simple-harness-test.js
1354 silly gunzTarPerm extractEntry test/result-trap.js
1355 silly gunzTarPerm extractEntry test/segv.js
1356 silly gunzTarPerm extractEntry test/deep.js
1357 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
1358 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
1359 silly gunzTarPerm extractEntry test/meta-test.js
1360 silly gunzTarPerm extractEntry test/trivial-success.js
1361 silly gunzTarPerm extractEntry test/nested-test.js
1362 silly gunzTarPerm extractEntry test/not-executed.sh
1363 silly gunzTarPerm extractEntry test/executed.sh
1364 silly gunzTarPerm extractEntry test/end-exception/t.js
1365 silly gunzTarPerm extractEntry test-disabled/bailout.js
1366 silly gunzTarPerm extractEntry test-disabled/foo.js
1367 silly gunzTarPerm extractEntry test-disabled/t.js
1368 silly lockFile 865fdf55-modules-glob-node-modules-rimraf /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
1369 silly gunzTarPerm extractEntry node_modules/inherits/package.json
1370 silly gunzTarPerm extractEntry node_modules/inherits/README.md
1371 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
1372 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
1373 info preinstall rimraf@1.0.9
1374 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
1375 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
1376 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
1377 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
1378 http 200 https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz
1379 http 304 https://registry.npmjs.org/jison
1380 silly registry.get cb [ 304,
1380 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1380 silly registry.get etag: '"9QZWEHBSJ4C8NZ5J67PYU7R80"',
1380 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1380 silly registry.get 'content-length': '0' } ]
1381 verbose etag jison from cache
1382 verbose readDependencies using package.json deps
1383 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
1384 verbose readDependencies using package.json deps
1385 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
1386 verbose readDependencies using package.json deps
1387 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
1388 verbose readDependencies using package.json deps
1389 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
1390 silly addNameRange number 2 { name: 'jison', range: '>=0.2.0', hasData: true }
1391 silly addNameRange versions [ 'jison',
1391 silly addNameRange [ '0.1.20',
1391 silly addNameRange '0.1.21',
1391 silly addNameRange '0.1.24',
1391 silly addNameRange '0.1.25',
1391 silly addNameRange '0.1.26',
1391 silly addNameRange '0.1.27',
1391 silly addNameRange '0.2.0',
1391 silly addNameRange '0.2.1',
1391 silly addNameRange '0.2.2',
1391 silly addNameRange '0.2.4',
1391 silly addNameRange '0.2.5',
1391 silly addNameRange '0.2.6',
1391 silly addNameRange '0.2.7',
1391 silly addNameRange '0.2.8',
1391 silly addNameRange '0.2.9',
1391 silly addNameRange '0.2.10',
1391 silly addNameRange '0.2.11',
1391 silly addNameRange '0.2.12',
1391 silly addNameRange '0.2.13',
1391 silly addNameRange '0.2.14',
1391 silly addNameRange '0.3.0',
1391 silly addNameRange '0.3.1',
1391 silly addNameRange '0.3.2',
1391 silly addNameRange '0.3.3',
1391 silly addNameRange '0.3.4',
1391 silly addNameRange '0.3.5',
1391 silly addNameRange '0.3.6',
1391 silly addNameRange '0.3.7',
1391 silly addNameRange '0.3.8',
1391 silly addNameRange '0.3.9',
1391 silly addNameRange '0.3.10',
1391 silly addNameRange '0.3.11',
1391 silly addNameRange '0.3.12' ] ]
1392 verbose addNamed [ 'jison', '0.3.12' ]
1393 verbose addNamed [ '0.3.12', '0.3.12' ]
1394 silly lockFile 68ec6123-jison-0-3-12 jison@0.3.12
1395 verbose lock jison@0.3.12 /Users/dmarr/.npm/68ec6123-jison-0-3-12.lock
1396 verbose read json /Users/dmarr/.npm/jison/0.3.12/package/package.json
1397 verbose readDependencies using package.json deps
1398 verbose readDependencies using package.json deps
1399 silly resolved []
1400 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
1401 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
1402 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
1403 verbose readDependencies using package.json deps
1404 silly resolved []
1405 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
1406 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
1407 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
1408 verbose readDependencies using package.json deps
1409 silly resolved []
1410 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
1411 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
1412 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
1413 silly lockFile 68ec6123-jison-0-3-12 jison@0.3.12
1414 silly lockFile e58bfacb-jison-0-2-0 jison@>=0.2.0
1415 silly resolved [ { name: 'uglify-js',
1415 silly resolved description: 'JavaScript parser and compressor/beautifier toolkit',
1415 silly resolved author:
1415 silly resolved { name: 'Mihai Bazon',
1415 silly resolved email: 'mihai.bazon@gmail.com',
1415 silly resolved url: 'http://mihai.bazon.net/blog' },
1415 silly resolved version: '1.3.4',
1415 silly resolved main: './uglify-js.js',
1415 silly resolved bin: { uglifyjs: './bin/uglifyjs' },
1415 silly resolved repository: { type: 'git', url: 'git@github.com:mishoo/UglifyJS.git' },
1415 silly resolved devDependencies: { nodeunit: '0.7.x' },
1415 silly resolved scripts: { test: '$(which nodeunit || echo node_modules/nodeunit/bin/nodeunit) test/unit/scripts.js && test/testparser.js && test/testconsolidator.js' },
1415 silly resolved readme: '<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml"\nlang="en" xml:lang="en">\n<head>\n<title>UglifyJS &ndash; a JavaScript parser/compressor/beautifier</title>\n<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>\n<meta name="generator" content="Org-mode"/>\n<meta name="generated" content="2012-08-27 12:38:12 EEST"/>\n<meta name="author" content="Mihai Bazon"/>\n<meta name="description" content="a JavaScript parser/compressor/beautifier in JavaScript"/>\n<meta name="keywords" content="javascript, js, parser, compiler, compressor, mangle, minify, minifier"/>\n<style type="text/css">\n <!--/*--><![CDATA[/*><!--*/\n html { font-family: Times, serif; font-size: 12pt; }\n .title { text-align: center; }\n .todo { color: red; }\n .done { color: green; }\n .tag { background-color: #add8e6; font-weight:normal }\n .target { }\n .timestamp { color: #bebebe; }\n .timestamp-kwd { color: #5f9ea0; }\n .right {margin-left:auto; margin-right:0px; text-align:right;}\n .left {margin-left:0px; margin-right:auto; text-align:left;}\n .center {margin-left:auto; margin-right:auto; text-align:center;}\n p.verse { margin-left: 3% }\n pre {\n\tborder: 1pt solid #AEBDCC;\n\tbackground-color: #F3F5F7;\n\tpadding: 5pt;\n\tfont-family: courier, monospace;\n font-size: 90%;\n overflow:auto;\n }\n table { border-collapse: collapse; }\n td, th { vertical-align: top; }\n th.right { text-align:center; }\n th.left { text-align:center; }\n th.center { text-align:center; }\n td.right { text-align:right; }\n td.left { text-align:left; }\n td.center { text-align:center; }\n dt { font-weight: bold; }\n div.figure { padding: 0.5em; }\n div.figure p { text-align: center; }\n div.inlinetask {\n padding:10px;\n border:2px solid gray;\n margin:10px;\n background: #ffffcc;\n }\n textarea { overflow-x: auto; }\n .linenr { font-size:smaller }\n .code-highlighted {background-color:#ffff00;}\n .org-info-js_info-navigation { border-style:none; }\n #org-info-js_console-label { font-size:10px; font-weight:bold;\n white-space:nowrap; }\n .org-info-js_search-highlight {background-color:#ffff00; color:#000000;\n font-weight:bold; }\n /*]]>*/-->\n</style>\n<link rel="stylesheet" type="text/css" href="docstyle.css" />\n<script type="text/javascript">\n<!--/*--><![CDATA[/*><!--*/\n function CodeHighlightOn(elem, id)\n {\n var target = document.getElementById(id);\n if(null != target) {\n elem.cacheClassElem = elem.className;\n elem.cacheClassTarget = target.className;\n target.className = "code-highlighted";\n elem.className = "code-highlighted";\n }\n }\n function CodeHighlightOff(elem, id)\n {\n var target = document.getElementById(id);\n if(elem.cacheClassElem)\n elem.className = elem.cacheClassElem;\n if(elem.cacheClassTarget)\n target.className = elem.cacheClassTarget;\n }\n/*]]>*///-->\n</script>\n\n</head>\n<body>\n\n<div id="preamble">\n\n</div>\n\n<div id="content">\n<h1 class="title">UglifyJS &ndash; a JavaScript parser/compressor/beautifier</h1>\n\n\n<div id="table-of-contents">\n<h2>Table of Contents</h2>\n<div id="text-table-of-contents">\n<ul>\n<li><a href="#sec-1">1 NEW: UglifyJS2 </a></li>\n<li><a href="#sec-2">2 UglifyJS &mdash; a JavaScript parser/compressor/beautifier </a>\n<ul>\n<li><a href="#sec-2-1">2.1 Unsafe transformations </a>\n<ul>\n<li><a href="#sec-2-1-1">2.1.1 Calls involving the global Array constructor </a></li>\n<li><a href="#sec-2-1-2">2.1.2 <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </a></li>\n</ul>\n</li>\n<li><a href="#sec-2-2">2.2 Install (NPM) </a></li>\n<li><a href="#sec-2-3">2.3 Install latest code from GitHub </a></li>\n<li><a href="#sec-2-4">2.4 Usage </a>\n<ul>\n<li><a href="#sec-2-4-1">2.4.1 API </a></li>\n<li><a href="#sec-2-4-2">2.4.2 Beautifier shortcoming &ndash; no more comments </a></li>\n<li><a href="#sec-2-4-3">2.4.3 Use as a code pre-processor </a></li>\n</ul>\n</li>\n<li><a href="#sec-2-5">2.5 Compression &ndash; how good is it? </a></li>\n<li><a href="#sec-2-6">2.6 Bugs? </a></li>\n<li><a href="#sec-2-7">2.7 Links </a></li>\n<li><a href="#sec-2-8">2.8 License </a></li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n\n<div id="outline-container-1" class="outline-2">\n<h2 id="sec-1"><span class="section-number-2">1</span> NEW: UglifyJS2 </h2>\n<div class="outline-text-2" id="text-1">\n\n\n<p>\nI started working on UglifyJS\'s successor, version 2. It\'s almost a full\nrewrite (except for the parser which is heavily modified, everything else\nstarts from scratch). I\'ve detailed my reasons in the README, see the\nproject page.\n</p>\n<p>\n<a href="https://github.com/mishoo/UglifyJS2">https://github.com/mishoo/UglifyJS2</a>\n</p>\n<p>\nVersion 1 will continue to be maintained for fixing show-stopper bugs, but\nno new features should be expected.\n</p>\n<p>\nPlease help me focus on version 2 by <a href="http://pledgie.com/campaigns/18110">making a donation</a>!\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2" class="outline-2">\n<h2 id="sec-2"><span class="section-number-2">2</span> UglifyJS &mdash; a JavaScript parser/compressor/beautifier </h2>\n<div class="outline-text-2" id="text-2">\n\n\n<p>\nThis package implements a general-purpose JavaScript\nparser/compressor/beautifier toolkit. It is developed on <a href="http://nodejs.org/">NodeJS</a>, but it\nshould work on any JavaScript platform supporting the CommonJS module system\n(and if your platform of choice doesn\'t support CommonJS, you can easily\nimplement it, or discard the <code>exports.*</code> lines from UglifyJS sources).\n</p>\n<p>\nThe tokenizer/parser generates an abstract syntax tree from JS code. You\ncan then traverse the AST to learn more about the code, or do various\nmanipulations on it. This part is implemented in <a href="../lib/parse-js.js">parse-js.js</a> and it\'s a\nport to JavaScript of the excellent <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> Common Lisp library from <a href="http://marijn.haverbeke.nl/">Marijn Haverbeke</a>.\n</p>\n<p>\n( See <a href="http://github.com/mishoo/cl-uglify-js">cl-uglify-js</a> if you\'re looking for the Common Lisp version of\nUglifyJS. )\n</p>\n<p>\nThe second part of this package, implemented in <a href="../lib/process.js">process.js</a>, inspects and\nmanipulates the AST generated by the parser to provide the following:\n</p>\n<ul>\n<li>ability to re-generate JavaScript code from the AST. Optionally\n indented&mdash;you can use this if you want to “beautify” a program that has\n been compressed, so that you can inspect the source. But you can also run\n our code generator to print out an AST without any whitespace, so you\n achieve compression as well.\n\n</li>\n<li>shorten variable names (usually to single characters). Our mangler will\n analyze the code and generate proper variable names, depending on scope\n and usage, and is smart enough to deal with globals defined elsewhere, or\n with <code>eval()</code> calls or <code>with{}</code> statements. In short, if <code>eval()</code> or\n <code>with{}</code> are used in some scope, then all variables in that scope and any\n variables in the parent scopes will remain unmangled, and any references\n to such variables remain unmangled as well.\n\n</li>\n<li>various small optimizations that may lead to faster code but certainly\n lead to smaller code. Where possible, we do the following:\n\n<ul>\n<li>foo["bar"] ==&gt; foo.bar\n\n</li>\n<li>remove block brackets <code>{}</code>\n\n</li>\n<li>join consecutive var declarations:\n var a = 10; var b = 20; ==&gt; var a=10,b=20;\n\n</li>\n<li>resolve simple constant expressions: 1 +2 * 3 ==&gt; 7. We only do the\n replacement if the result occupies less bytes; for example 1/3 would\n translate to 0.333333333333, so in this case we don\'t replace it.\n\n</li>\n<li>consecutive statements in blocks are merged into a sequence; in many\n cases, this leaves blocks with a single statement, so then we can remove\n the block brackets.\n\n</li>\n<li>various optimizations for IF statements:\n\n<ul>\n<li>if (foo) bar(); else baz(); ==&gt; foo?bar():baz();\n</li>\n<li>if (!foo) bar(); else baz(); ==&gt; foo?baz():bar();\n</li>\n<li>if (foo) bar(); ==&gt; foo&amp;&amp;bar();\n</li>\n<li>if (!foo) bar(); ==&gt; foo||bar();\n</li>\n<li>if (foo) return bar(); else return baz(); ==&gt; return foo?bar():baz();\n</li>\n<li>if (foo) return bar(); else something(); ==&gt; {if(foo)return bar();something()}\n\n</li>\n</ul>\n\n</li>\n<li>remove some unreachable code and warn about it (code that follows a\n <code>return</code>, <code>throw</code>, <code>break</code> or <code>continue</code> statement, except\n function/variable declarations).\n\n</li>\n<li>act a limited version of a pre-processor (c.f. the pre-processor of\n C/C++) to allow you to safely replace selected global symbols with\n specified values. When combined with the optimisations above this can\n make UglifyJS operate slightly more like a compilation process, in\n that when certain symbols are replaced by constant values, entire code\n blocks may be optimised away as unreachable.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-2-1" class="outline-3">\n<h3 id="sec-2-1"><span class="section-number-3">2.1</span> <span class="target">Unsafe transformations</span> </h3>\n<div class="outline-text-3" id="text-2-1">\n\n\n<p>\nThe following transformations can in theory break code, although they\'re\nprobably safe in most practical cases. To enable them you need to pass the\n<code>--unsafe</code> flag.\n</p>\n\n</div>\n\n<div id="outline-container-2-1-1" class="outline-4">\n<h4 id="sec-2-1-1"><span class="section-number-4">2.1.1</span> Calls involving the global Array constructor </h4>\n<div class="outline-text-4" id="text-2-1-1">\n\n\n<p>\nThe following transformations occur:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4) =&gt; [1,2,3,4]\nArray(a, b, c) =&gt; [a,b,c]\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(5) =&gt; Array(5)\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(a) =&gt; Array(a)\n</pre>\n\n\n<p>\nThese are all safe if the Array name isn\'t redefined. JavaScript does allow\none to globally redefine Array (and pretty much everything, in fact) but I\npersonally don\'t see why would anyone do that.\n</p>\n<p>\nUglifyJS does handle the case where Array is redefined locally, or even\nglobally but with a <code>function</code> or <code>var</code> declaration. Therefore, in the\nfollowing cases UglifyJS <b>doesn\'t touch</b> calls or instantiations of Array:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-comment-delimiter">// </span><span class="org-comment">case 1. globally declared variable</span>\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n Array(a, b);\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be declared later)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be a function)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">case 2. declared in a function</span>\n (<span class="org-keyword">function</span>(){\n a = <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n b = Array(5, 6);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(<span class="org-variable-name">Array</span>){\n <span class="org-keyword">return</span> Array(5, 6, 7);\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(){\n <span class="org-keyword">return</span> <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">etc.</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-1-2" class="outline-4">\n<h4 id="sec-2-1-2"><span class="section-number-4">2.1.2</span> <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </h4>\n<div class="outline-text-4" id="text-2-1-2">\n\n\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-2-2" class="outline-3">\n<h3 id="sec-2-2"><span class="section-number-3">2.2</span> Install (NPM) </h3>\n<div class="outline-text-3" id="text-2-2">\n\n\n<p>\nUglifyJS is now available through NPM &mdash; <code>npm install uglify-js</code> should do\nthe job.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-3" class="outline-3">\n<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Install latest code from GitHub </h3>\n<div class="outline-text-3" id="text-2-3">\n\n\n\n\n\n<pre class="src src-sh"><span class="org-comment-delimiter">## </span><span class="org-comment">clone the repository</span>\nmkdir -p /where/you/wanna/put/it\n<span class="org-builtin">cd</span> /where/you/wanna/put/it\ngit clone git://github.com/mishoo/UglifyJS.git\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">make the module available to Node</span>\nmkdir -p ~/.node_libraries/\n<span class="org-builtin">cd</span> ~/.node_libraries/\nln -s /where/you/wanna/put/it/UglifyJS/uglify-js.js\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">and if you want the CLI script too:</span>\nmkdir -p ~/bin\n<span class="org-builtin">cd</span> ~/bin\nln -s /where/you/wanna/put/it/UglifyJS/bin/uglifyjs\n <span class="org-comment-delimiter"># </span><span class="org-comment">(then add ~/bin to your $PATH if it\'s not there already)</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-4" class="outline-3">\n<h3 id="sec-2-4"><span class="section-number-3">2.4</span> Usage </h3>\n<div class="outline-text-3" id="text-2-4">\n\n\n<p>\nThere is a command-line tool that exposes the functionality of this library\nfor your shell-scripting needs:\n</p>\n\n\n\n<pre class="src src-sh">uglifyjs [ options... ] [ filename ]\n</pre>\n\n\n<p>\n<code>filename</code> should be the last argument and should name the file from which\nto read the JavaScript code. If you don\'t specify it, it will read code\nfrom STDIN.\n</p>\n<p>\nSupported options:\n</p>\n<ul>\n<li><code>-b</code> or <code>--beautify</code> &mdash; output indented code; when passed, additional\n options control the beautifier:\n\n<ul>\n<li><code>-i N</code> or <code>--indent N</code> &mdash; indentation level (number of spaces)\n\n</li>\n<li><code>-q</code> or <code>--quote-keys</code> &mdash; quote keys in literal objects (by default,\n only keys that cannot be identifier names will be quotes).\n\n</li>\n</ul>\n\n</li>\n<li><code>-c</code> or <code>----consolidate-primitive-values</code> &mdash; consolidates null, Boolean,\n and String values. Known as aliasing in the Closure Compiler. Worsens the\n data compression ratio of gzip.\n\n</li>\n<li><code>--ascii</code> &mdash; pass this argument to encode non-ASCII characters as\n <code>\\uXXXX</code> sequences. By default UglifyJS won\'t bother to do it and will\n output Unicode characters instead. (the output is always encoded in UTF8,\n but if you pass this option you\'ll only get ASCII).\n\n</li>\n<li><code>-nm</code> or <code>--no-mangle</code> &mdash; don\'t mangle names.\n\n</li>\n<li><code>-nmf</code> or <code>--no-mangle-functions</code> &ndash; in case you want to mangle variable\n names, but not touch function names.\n\n</li>\n<li><code>-ns</code> or <code>--no-squeeze</code> &mdash; don\'t call <code>ast_squeeze()</code> (which does various\n optimizations that result in smaller, less readable code).\n\n</li>\n<li><code>-mt</code> or <code>--mangle-toplevel</code> &mdash; mangle names in the toplevel scope too\n (by default we don\'t do this).\n\n</li>\n<li><code>--no-seqs</code> &mdash; when <code>ast_squeeze()</code> is called (thus, unless you pass\n <code>--no-squeeze</code>) it will reduce consecutive statements in blocks into a\n sequence. For example, "a = 10; b = 20; foo();" will be written as\n "a=10,b=20,foo();". In various occasions, this allows us to discard the\n block brackets (since the block becomes a single statement). This is ON\n by default because it seems safe and saves a few hundred bytes on some\n libs that I tested it on, but pass <code>--no-seqs</code> to disable it.\n\n</li>\n<li><code>--no-dead-code</code> &mdash; by default, UglifyJS will remove code that is\n obviously unreachable (code that follows a <code>return</code>, <code>throw</code>, <code>break</code> or\n <code>continue</code> statement and is not a function/variable declaration). Pass\n this option to disable this optimization.\n\n</li>\n<li><code>-nc</code> or <code>--no-copyright</code> &mdash; by default, <code>uglifyjs</code> will keep the initial\n comment tokens in the generated code (assumed to be copyright information\n etc.). If you pass this it will discard it.\n\n</li>\n<li><code>-o filename</code> or <code>--output filename</code> &mdash; put the result in <code>filename</code>. If\n this isn\'t given, the result goes to standard output (or see next one).\n\n</li>\n<li><code>--overwrite</code> &mdash; if the code is read from a file (not from STDIN) and you\n pass <code>--overwrite</code> then the output will be written in the same file.\n\n</li>\n<li><code>--ast</code> &mdash; pass this if you want to get the Abstract Syntax Tree instead\n of JavaScript as output. Useful for debugging or learning more about the\n internals.\n\n</li>\n<li><code>-v</code> or <code>--verbose</code> &mdash; output some notes on STDERR (for now just how long\n each operation takes).\n\n</li>\n<li><code>-d SYMBOL[=VALUE]</code> or <code>--define SYMBOL[=VALUE]</code> &mdash; will replace\n all instances of the specified symbol where used as an identifier\n (except where symbol has properly declared by a var declaration or\n use as function parameter or similar) with the specified value. This\n argument may be specified multiple times to define multiple\n symbols - if no value is specified the symbol will be replaced with\n the value <code>true</code>, or you can specify a numeric value (such as\n <code>1024</code>), a quoted string value (such as ="object"= or\n =\'https://github.com\'<code>), or the name of another symbol or keyword (such as =null</code> or <code>document</code>).\n This allows you, for example, to assign meaningful names to key\n constant values but discard the symbolic names in the uglified\n version for brevity/efficiency, or when used wth care, allows\n UglifyJS to operate as a form of <b>conditional compilation</b>\n whereby defining appropriate values may, by dint of the constant\n folding and dead code removal features above, remove entire\n superfluous code blocks (e.g. completely remove instrumentation or\n trace code for production use).\n Where string values are being defined, the handling of quotes are\n likely to be subject to the specifics of your command shell\n environment, so you may need to experiment with quoting styles\n depending on your platform, or you may find the option\n <code>--define-from-module</code> more suitable for use.\n\n</li>\n<li><code>-define-from-module SOMEMODULE</code> &mdash; will load the named module (as\n per the NodeJS <code>require()</code> function) and iterate all the exported\n properties of the module defining them as symbol names to be defined\n (as if by the <code>--define</code> option) per the name of each property\n (i.e. without the module name prefix) and given the value of the\n property. This is a much easier way to handle and document groups of\n symbols to be defined rather than a large number of <code>--define</code>\n options.\n\n</li>\n<li><code>--unsafe</code> &mdash; enable other additional optimizations that are known to be\n unsafe in some contrived situations, but could still be generally useful.\n For now only these:\n\n<ul>\n<li>foo.toString() ==&gt; foo+""\n</li>\n<li>new Array(x,&hellip;) ==&gt; [x,&hellip;]\n</li>\n<li>new Array(x) ==&gt; Array(x)\n\n</li>\n</ul>\n\n</li>\n<li><code>--max-line-len</code> (default 32K characters) &mdash; add a newline after around\n 32K characters. I\'ve seen both FF and Chrome croak when all the code was\n on a single line of around 670K. Pass &ndash;max-line-len 0 to disable this\n safety feature.\n\n</li>\n<li><code>--reserved-names</code> &mdash; some libraries rely on certain names to be used, as\n pointed out in issue #92 and #81, so this option allow you to exclude such\n names from the mangler. For example, to keep names <code>require</code> and <code>$super</code>\n intact you\'d specify &ndash;reserved-names "require,$super".\n\n</li>\n<li><code>--inline-script</code> &ndash; when you want to include the output literally in an\n HTML <code>&lt;script&gt;</code> tag you can use this option to prevent <code>&lt;/script</code> from\n showing up in the output.\n\n</li>\n<li><code>--lift-vars</code> &ndash; when you pass this, UglifyJS will apply the following\n transformations (see the notes in API, <code>ast_lift_variables</code>):\n\n<ul>\n<li>put all <code>var</code> declarations at the start of the scope\n</li>\n<li>make sure a variable is declared only once\n</li>\n<li>discard unused function arguments\n</li>\n<li>discard unused inner (named) functions\n</li>\n<li>finally, try to merge assignments into that one <code>var</code> declaration, if\n possible.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-2-4-1" class="outline-4">\n<h4 id="sec-2-4-1"><span class="section-number-4">2.4.1</span> API </h4>\n<div class="outline-text-4" id="text-2-4-1">\n\n\n<p>\nTo use the library from JavaScript, you\'d do the following (example for\nNodeJS):\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">var</span> <span class="org-variable-name">jsp</span> = require(<span class="org-string">"uglify-js"</span>).parser;\n<span class="org-keyword">var</span> <span class="org-variable-name">pro</span> = require(<span class="org-string">"uglify-js"</span>).uglify;\n\n<span class="org-keyword">var</span> <span class="org-variable-name">orig_code</span> = <span class="org-string">"... JS code here"</span>;\n<span class="org-keyword">var</span> <span class="org-variable-name">ast</span> = jsp.parse(orig_code); <span class="org-comment-delimiter">// </span><span class="org-comment">parse code and get the initial AST</span>\nast = pro.ast_mangle(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get a new AST with mangled names</span>\nast = pro.ast_squeeze(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get an AST with compression optimizations</span>\n<span class="org-keyword">var</span> <span class="org-variable-name">final_code</span> = pro.gen_code(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">compressed code here</span>\n</pre>\n\n\n<p>\nThe above performs the full compression that is possible right now. As you\ncan see, there are a sequence of steps which you can apply. For example if\nyou want compressed output but for some reason you don\'t want to mangle\nvariable names, you would simply skip the line that calls\n<code>pro.ast_mangle(ast)</code>.\n</p>\n<p>\nSome of these functions take optional arguments. Here\'s a description:\n</p>\n<ul>\n<li><code>jsp.parse(code, strict_semicolons)</code> &ndash; parses JS code and returns an AST.\n <code>strict_semicolons</code> is optional and defaults to <code>false</code>. If you pass\n <code>true</code> then the parser will throw an error when it expects a semicolon and\n it doesn\'t find it. For most JS code you don\'t want that, but it\'s useful\n if you want to strictly sanitize your code.\n\n</li>\n<li><code>pro.ast_lift_variables(ast)</code> &ndash; merge and move <code>var</code> declarations to the\n scop of the scope; discard unused function arguments or variables; discard\n unused (named) inner functions. It also tries to merge assignments\n following the <code>var</code> declaration into it.\n\n<p>\n If your code is very hand-optimized concerning <code>var</code> declarations, this\n lifting variable declarations might actually increase size. For me it\n helps out. On jQuery it adds 865 bytes (243 after gzip). YMMV. Also\n note that (since it\'s not enabled by default) this operation isn\'t yet\n heavily tested (please report if you find issues!).\n</p>\n<p>\n Note that although it might increase the image size (on jQuery it gains\n 865 bytes, 243 after gzip) it\'s technically more correct: in certain\n situations, dead code removal might drop variable declarations, which\n would not happen if the variables are lifted in advance.\n</p>\n<p>\n Here\'s an example of what it does:\n</p></li>\n</ul>\n\n\n\n\n\n<pre class="src src-js"><span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>, <span class="org-variable-name">d</span>, <span class="org-variable-name">e</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">q</span>;\n <span class="org-keyword">var</span> <span class="org-variable-name">w</span>;\n w = 10;\n q = 20;\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 1; i &lt; 10; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = foo(a);\n }\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 0; i &lt; 1; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">baz</span>(){ ... }\n}\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">transforms into ==&gt;</span>\n\n<span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">i</span>, <span class="org-variable-name">boo</span>, <span class="org-variable-name">w</span> = 10, <span class="org-variable-name">q</span> = 20;\n <span class="org-keyword">for</span> (i = 1; i &lt; 10; ++i) {\n boo = foo(a);\n }\n <span class="org-keyword">for</span> (i = 0; i &lt; 1; ++i) {\n boo = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>() { ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>() { ... }\n}\n</pre>\n\n\n<ul>\n<li><code>pro.ast_mangle(ast, options)</code> &ndash; generates a new AST containing mangled\n (compressed) variable and function names. It supports the following\n options:\n\n<ul>\n<li><code>toplevel</code> &ndash; mangle toplevel names (by default we don\'t touch them).\n</li>\n<li><code>except</code> &ndash; an array of names to exclude from compression.\n</li>\n<li><code>defines</code> &ndash; an object with properties named after symbols to\n replace (see the <code>--define</code> option for the script) and the values\n representing the AST replacement value.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.ast_squeeze(ast, options)</code> &ndash; employs further optimizations designed\n to reduce the size of the code that <code>gen_code</code> would generate from the\n AST. Returns a new AST. <code>options</code> can be a hash; the supported options\n are:\n\n<ul>\n<li><code>make_seqs</code> (default true) which will cause consecutive statements in a\n block to be merged using the "sequence" (comma) operator\n\n</li>\n<li><code>dead_code</code> (default true) which will remove unreachable code.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.gen_code(ast, options)</code> &ndash; generates JS code from the AST. By\n default it\'s minified, but using the <code>options</code> argument you can get nicely\n formatted output. <code>options</code> is, well, optional :-) and if you pass it it\n must be an object and supports the following properties (below you can see\n the default values):\n\n<ul>\n<li><code>beautify: false</code> &ndash; pass <code>true</code> if you want indented output\n</li>\n<li><code>indent_start: 0</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; initial\n indentation in spaces\n</li>\n<li><code>indent_level: 4</code> (only applies when <code>beautify</code> is <code>true</code>) --\n indentation level, in spaces (pass an even number)\n</li>\n<li><code>quote_keys: false</code> &ndash; if you pass <code>true</code> it will quote all keys in\n literal objects\n</li>\n<li><code>space_colon: false</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; wether\n to put a space before the colon in object literals\n</li>\n<li><code>ascii_only: false</code> &ndash; pass <code>true</code> if you want to encode non-ASCII\n characters as <code>\\uXXXX</code>.\n</li>\n<li><code>inline_script: false</code> &ndash; pass <code>true</code> to escape occurrences of\n <code>&lt;/script</code> in strings\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-4-2" class="outline-4">\n<h4 id="sec-2-4-2"><span class="section-number-4">2.4.2</span> Beautifier shortcoming &ndash; no more comments </h4>\n<div class="outline-text-4" id="text-2-4-2">\n\n\n<p>\nThe beautifier can be used as a general purpose indentation tool. It\'s\nuseful when you want to make a minified file readable. One limitation,\nthough, is that it discards all comments, so you don\'t really want to use it\nto reformat your code, unless you don\'t have, or don\'t care about, comments.\n</p>\n<p>\nIn fact it\'s not the beautifier who discards comments &mdash; they are dumped at\nthe parsing stage, when we build the initial AST. Comments don\'t really\nmake sense in the AST, and while we could add nodes for them, it would be\ninconvenient because we\'d have to add special rules to ignore them at all\nthe processing stages.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-4-3" class="outline-4">\n<h4 id="sec-2-4-3"><span class="section-number-4">2.4.3</span> Use as a code pre-processor </h4>\n<div class="outline-text-4" id="text-2-4-3">\n\n\n<p>\nThe <code>--define</code> option can be used, particularly when combined with the\nconstant folding logic, as a form of pre-processor to enable or remove\nparticular constructions, such as might be used for instrumenting\ndevelopment code, or to produce variations aimed at a specific\nplatform.\n</p>\n<p>\nThe code below illustrates the way this can be done, and how the\nsymbol replacement is performed.\n</p>\n\n\n\n<pre class="src src-js">CLAUSE1: <span class="org-keyword">if</span> (<span class="org-keyword">typeof</span> DEVMODE === <span class="org-string">\'undefined\'</span>) {\n DEVMODE = <span class="org-constant">true</span>;\n}\n\n<span class="org-function-name">CLAUSE2</span>: <span class="org-keyword">function</span> init() {\n <span class="org-keyword">if</span> (DEVMODE) {\n console.log(<span class="org-string">"init() called"</span>);\n }\n ....\n DEVMODE &amp;amp;&amp;amp; console.log(<span class="org-string">"init() complete"</span>);\n}\n\n<span class="org-function-name">CLAUSE3</span>: <span class="org-keyword">function</span> reportDeviceStatus(<span class="org-variable-name">device</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">DEVMODE</span> = device.mode, <span class="org-variable-name">DEVNAME</span> = device.name;\n <span class="org-keyword">if</span> (DEVMODE === <span class="org-string">\'open\'</span>) {\n ....\n }\n}\n</pre>\n\n\n<p>\nWhen the above code is normally executed, the undeclared global\nvariable <code>DEVMODE</code> will be assigned the value <b>true</b> (see <code>CLAUSE1</code>)\nand so the <code>init()</code> function (<code>CLAUSE2</code>) will write messages to the\nconsole log when executed, but in <code>CLAUSE3</code> a locally declared\nvariable will mask access to the <code>DEVMODE</code> global symbol.\n</p>\n<p>\nIf the above code is processed by UglifyJS with an argument of\n<code>--define DEVMODE=false</code> then UglifyJS will replace <code>DEVMODE</code> with the\nboolean constant value <b>false</b> within <code>CLAUSE1</code> and <code>CLAUSE2</code>, but it\nwill leave <code>CLAUSE3</code> as it stands because there <code>DEVMODE</code> resolves to\na validly declared variable.\n</p>\n<p>\nAnd more so, the constant-folding features of UglifyJS will recognise\nthat the <code>if</code> condition of <code>CLAUSE1</code> is thus always false, and so will\nremove the test and body of <code>CLAUSE1</code> altogether (including the\notherwise slightly problematical statement <code>false = true;</code> which it\nwill have formed by replacing <code>DEVMODE</code> in the body). Similarly,\nwithin <code>CLAUSE2</code> both calls to <code>console.log()</code> will be removed\naltogether.\n</p>\n<p>\nIn this way you can mimic, to a limited degree, the functionality of\nthe C/C++ pre-processor to enable or completely remove blocks\ndepending on how certain symbols are defined - perhaps using UglifyJS\nto generate different versions of source aimed at different\nenvironments\n</p>\n<p>\nIt is recommmended (but not made mandatory) that symbols designed for\nthis purpose are given names consisting of <code>UPPER_CASE_LETTERS</code> to\ndistinguish them from other (normal) symbols and avoid the sort of\nclash that <code>CLAUSE3</code> above illustrates.\n</p>\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-2-5" class="outline-3">\n<h3 id="sec-2-5"><span class="section-number-3">2.5</span> Compression &ndash; how good is it? </h3>\n<div class="outline-text-3" id="text-2-5">\n\n\n<p>\nHere are updated statistics. (I also updated my Google Closure and YUI\ninstallations).\n</p>\n<p>\nWe\'re still a lot better than YUI in terms of compression, though slightly\nslower. We\'re still a lot faster than Closure, and compression after gzip\nis comparable.\n</p>\n<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">\n<caption></caption>\n<colgroup><col class="left" /><col class="left" /><col class="right" /><col class="left" /><col class="right" /><col class="left" /><col class="right" />\n</colgroup>\n<thead>\n<tr><th scope="col" class="left">File</th><th scope="col" class="left">UglifyJS</th><th scope="col" class="right">UglifyJS+gzip</th><th scope="col" class="left">Closure</th><th scope="col" class="right">Closure+gzip</th><th scope="col" class="left">YUI</th><th scope="col" class="right">YUI+gzip</th></tr>\n</thead>\n<tbody>\n<tr><td class="left">jquery-1.6.2.js</td><td class="left">91001 (0:01.59)</td><td class="right">31896</td><td class="left">90678 (0:07.40)</td><td class="right">31979</td><td class="left">101527 (0:01.82)</td><td class="right">34646</td></tr>\n<tr><td class="left">paper.js</td><td class="left">142023 (0:01.65)</td><td class="right">43334</td><td class="left">134301 (0:07.42)</td><td class="right">42495</td><td class="left">173383 (0:01.58)</td><td class="right">48785</td></tr>\n<tr><td class="left">prototype.js</td><td class="left">88544 (0:01.09)</td><td class="right">26680</td><td class="left">86955 (0:06.97)</td><td class="right">26326</td><td class="left">92130 (0:00.79)</td><td class="right">28624</td></tr>\n<tr><td class="left">thelib-full.js (DynarchLIB)</td><td class="left">251939 (0:02.55)</td><td class="right">72535</td><td class="left">249911 (0:09.05)</td><td class="right">72696</td><td class="left">258869 (0:01.94)</td><td class="right">76584</td></tr>\n</tbody>\n</table>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-6" class="outline-3">\n<h3 id="sec-2-6"><span class="section-number-3">2.6</span> Bugs? </h3>\n<div class="outline-text-3" id="text-2-6">\n\n\n<p>\nUnfortunately, for the time being there is no automated test suite. But I\nran the compressor manually on non-trivial code, and then I tested that the\ngenerated code works as expected. A few hundred times.\n</p>\n<p>\nDynarchLIB was started in times when there was no good JS minifier.\nTherefore I was quite religious about trying to write short code manually,\nand as such DL contains a lot of syntactic hacks<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> such as “foo == bar ? a\n= 10 : b = 20”, though the more readable version would clearly be to use\n“if/else”.\n</p>\n<p>\nSince the parser/compressor runs fine on DL and jQuery, I\'m quite confident\nthat it\'s solid enough for production use. If you can identify any bugs,\nI\'d love to hear about them (<a href="http://groups.google.com/group/uglifyjs">use the Google Group</a> or email me directly).\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-7" class="outline-3">\n<h3 id="sec-2-7"><span class="section-number-3">2.7</span> Links </h3>\n<div class="outline-text-3" id="text-2-7">\n\n\n<ul>\n<li>Twitter: <a href="http://twitter.com/UglifyJS">@UglifyJS</a>\n</li>\n<li>Project at GitHub: <a href="http://github.com/mishoo/UglifyJS">http://github.com/mishoo/UglifyJS</a>\n</li>\n<li>Google Group: <a href="http://groups.google.com/group/uglifyjs">http://groups.google.com/group/uglifyjs</a>\n</li>\n<li>Common Lisp JS parser: <a href="http://marijn.haverbeke.nl/parse-js/">http://marijn.haverbeke.nl/parse-js/</a>\n</li>\n<li>JS-to-Lisp compiler: <a href="http://github.com/marijnh/js">http://github.com/marijnh/js</a>\n</li>\n<li>Common Lisp JS uglifier: <a href="http://github.com/mishoo/cl-uglify-js">http://github.com/mishoo/cl-uglify-js</a>\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-8" class="outline-3">\n<h3 id="sec-2-8"><span class="section-number-3">2.8</span> License </h3>\n<div class="outline-text-3" id="text-2-8">\n\n\n<p>\nUglifyJS is released under the BSD license:\n</p>\n\n\n\n<pre class="example">Copyright 2010 (c) Mihai Bazon &lt;mihai.bazon@gmail.com&gt;\nBased on parse-js (http://marijn.haverbeke.nl/parse-js/).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\nOR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\nTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\nTHE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n</pre>\n\n\n<div id="footnotes">\n<h2 class="footnotes">Footnotes: </h2>\n<div id="text-footnotes">\n<p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup> I even reported a few bugs and suggested some fixes in the original\n <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> library, and Marijn pushed fixes literally in minutes.\n</p></div>\n</div>\n</div>\n\n</div>\n</div>\n</div>\n\n<div id="postamble">\n<p class="date">Date: 2012-08-27 12:38:12 EEST</p>\n<p class="author">Author: Mihai Bazon</p>\n<p class="creator">Org version 7.7 with Emacs version 23</p>\n<a href="http://validator.w3.org/check?uri=referer">Validate XHTML 1.0</a>\n\n</div>\n</body>\n</html>\n',
1415 silly resolved readmeFilename: 'README.html',
1415 silly resolved _id: 'uglify-js@1.3.4',
1415 silly resolved _from: 'uglify-js@>=1.0.0' },
1415 silly resolved { author:
1415 silly resolved { name: 'Zach Carter',
1415 silly resolved email: 'zach@carter.name',
1415 silly resolved url: 'http://zaa.ch' },
1415 silly resolved name: 'jison',
1415 silly resolved description: 'A parser generator with Bison\'s API',
1415 silly resolved version: '0.3.12',
1415 silly resolved keywords:
1415 silly resolved [ 'jison',
1415 silly resolved 'bison',
1415 silly resolved 'yacc',
1415 silly resolved 'parser',
1415 silly resolved 'generator',
1415 silly resolved 'lexer',
1415 silly resolved 'flex',
1415 silly resolved 'tokenizer',
1415 silly resolved 'compiler' ],
1415 silly resolved preferGlobal: true,
1415 silly resolved repository: { type: 'git', url: 'git://github.com/zaach/jison.git' },
1415 silly resolved bugs:
1415 silly resolved { email: 'jison@librelist.com',
1415 silly resolved url: 'http://github.com/zaach/jison/issues' },
1415 silly resolved main: 'lib/jison',
1415 silly resolved bin:
1415 silly resolved { jison: 'lib/jison/cli-wrapper.js',
1415 silly resolved jison2json: 'lib/jison/jison2json.js',
1415 silly resolved json2jison: 'lib/jison/json2jison.js' },
1415 silly resolved engines: { node: '>=0.4' },
1415 silly resolved dependencies: { JSONSelect: '0.4.0', reflect: '0.0.7', nomnom: '0.4.3' },
1415 silly resolved devDependencies: { test: '0.4.4', jison: '0.3.11', 'uglify-js': '1.3.3' },
1415 silly resolved scripts: { test: 'node tests/all-tests.js' },
1415 silly resolved directories: { lib: 'lib', bin: './bin' },
1415 silly resolved homepage: 'http://jison.org',
1415 silly resolved readme: 'Jison\n=====\n* [issues](http://github.com/zaach/jison/issues)\n* [discuss](mailto:jison@librelist.com)\n\n[![build status](https://secure.travis-ci.org/zaach/jison.png)](http://travis-ci.org/zaach/jison)\n\nAn API for creating parsers in JavaScript\n-----------------------------------------\n\nJison generates bottom-up parsers in JavaScript. Its API is similar to Bison\'s, hence the name. It supports many of Bison\'s major features, plus some of its own. If you are new to parser generators such as Bison, and Context-free Grammars in general, a [good introduction][1] is found in the Bison manual. If you already know Bison, Jison should be easy to pickup.\n\nBriefly, Jison takes a JSON encoded grammar or Bison style grammar and outputs a JavaScript file capable of parsing the language described by that grammar. You can then use the generated script to parse inputs and accept, reject, or perform actions based on the input.\n\nInstallation\n------------\nJison can be installed for [Node](http://nodejs.org) using [`npm`](http://github.com/isaacs/npm/)\n\nUsing npm:\n\n npm install jison -g\n\nUsage from the command line\n-----------------------\n\nClone the github repository for examples:\n\n git clone git://github.com/zaach/jison.git\n cd jison/examples\n\nNow you\'re ready to generate some parsers:\n\n jison calculator.jison\n\nThis will generate `calculator.js` in your current working directory. This file can be used to parse an input file, like so:\n\n echo "2^32 / 1024" > testcalc\n node calculator.js testcalc\n\nThis will print out `4194304`.\n\nUsage from a CommonJS module\n--------------------------\n\nYou can generate parsers programatically from JavaScript as well. Assuming Jison is in your commonjs environment\'s load path:\n\n // mygenerator.js\n var Parser = require("jison").Parser;\n \n // a grammar in JSON\n var grammar = {\n "lex": {\n "rules": [\n ["\\\\s+", "/* skip whitespace */"],\n ["[a-f0-9]+", "return \'HEX\';"]\n ]\n },\n \n "bnf": {\n "hex_strings" :[ "hex_strings HEX",\n "HEX" ]\n }\n };\n \n // `grammar` can also be a string that uses jison\'s grammar format\n var parser = new Parser(grammar);\n \n // generate source, ready to be written to disk\n var parserSource = parser.generate();\n \n // you can also use the parser directly from memory\n \n // returns true\n parser.parse("adfe34bc e82a");\n \n // throws lexical error\n parser.parse("adfe34bc zxg");\n\n\nMore Documentation\n------------------\nFor more information on creating grammars and using the generated parsers, read the [documentation](http://jison.org/docs).\n\nHow to contribute\n-----------------\nFork, make your changes, run tests and/or add tests then send a pull request.\n\nRun tests with:\n\n make test\n\nProjects using Jison\n------------------\n\nView them on the [wiki](https://github.com/zaach/jison/wiki/ProjectsUsingJison), or add your own.\n\n\nContributors\n------------\n[Githubbers](http://github.com/zaach/jison/contributors)\n\nSpecial thanks to Jarred Ligatti, Manuel E. Bermúdez \n\nLicense\n-------\n\n> Copyright (c) 2012 Zachary Carter\n> \n> Permission is hereby granted, free of\n> charge, to any person obtaining a\n> copy of this software and associated\n> documentation files (the "Software"),\n> to deal in the Software without \n> restriction, including without\n> limitation the rights to use, copy,\n> modify, merge, publish, distribute,\n> sublicense, and/or sell copies of the\n> Software, and to permit persons to\n> whom the Software is furnished to do\n> so, subject to the following \n> conditions:\n> \n> The above copyright notice and this\n> permission notice shall be included\n> in all copies or substantial portions\n> of the Software.\n> \n> THE SOFTWARE IS PROVIDED "AS IS",\n> WITHOUT WARRANTY OF ANY KIND, EXPRESS\n> OR IMPLIED, INCLUDING BUT NOT LIMITED\n> TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND \n> NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF\n> CONTRACT, TORT OR OTHERWISE, ARISING \n> FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS\n> IN THE SOFTWARE.\n\n\n [1]: http://dinosaur.compilertools.net/bison/bison_4.html\n\n',
1415 silly resolved readmeFilename: 'README.md',
1415 silly resolved _id: 'jison@0.3.12',
1415 silly resolved _from: 'jison@>=0.2.0' } ]
1416 info install uglify-js@1.3.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script
1417 info install jison@0.3.12 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script
1418 info installOne uglify-js@1.3.4
1419 info installOne jison@0.3.12
1420 verbose from cache /Users/dmarr/.npm/uglify-js/1.3.4/package/package.json
1421 verbose from cache /Users/dmarr/.npm/jison/0.3.12/package/package.json
1422 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
1423 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
1424 silly lockFile 368dcef4-modules-glob-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
1425 silly lockFile b2743243-ules-glob-node-modules-minimatch /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
1426 info preinstall mkdirp@0.3.4
1427 info preinstall minimatch@0.2.9
1428 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
1429 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
1430 verbose linkStuff [ true,
1430 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1430 verbose linkStuff false,
1430 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
1431 info linkStuff inherits@1.0.0
1432 verbose linkBins inherits@1.0.0
1433 verbose linkMans inherits@1.0.0
1434 verbose rebuildBundles inherits@1.0.0
1435 verbose linkStuff [ true,
1435 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1435 verbose linkStuff false,
1435 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
1436 info linkStuff graceful-fs@1.1.14
1437 verbose linkBins graceful-fs@1.1.14
1438 verbose linkMans graceful-fs@1.1.14
1439 verbose rebuildBundles graceful-fs@1.1.14
1440 verbose linkStuff [ true,
1440 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
1440 verbose linkStuff false,
1440 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
1441 info linkStuff rimraf@1.0.9
1442 verbose linkBins rimraf@1.0.9
1443 verbose linkMans rimraf@1.0.9
1444 verbose rebuildBundles rimraf@1.0.9
1445 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js unbuild
1446 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
1447 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison unbuild
1448 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
1449 verbose cache add [ 'inherits@*', null ]
1450 silly cache add name=undefined spec="inherits@*" args=["inherits@*",null]
1451 verbose parsed url { pathname: 'inherits@*',
1451 verbose parsed url path: 'inherits@*',
1451 verbose parsed url href: 'inherits@*' }
1452 silly cache add name="inherits" spec="*" args=["inherits","*"]
1453 verbose parsed url { pathname: '*', path: '*', href: '*' }
1454 verbose addNamed [ 'inherits', '*' ]
1455 verbose addNamed [ null, '' ]
1456 silly lockFile d4da53fc-inherits inherits@*
1457 verbose lock inherits@* /Users/dmarr/.npm/d4da53fc-inherits.lock
1458 verbose cache add [ 'tap-results@0.x', null ]
1459 silly cache add name=undefined spec="tap-results@0.x" args=["tap-results@0.x",null]
1460 verbose parsed url { pathname: 'tap-results@0.x',
1460 verbose parsed url path: 'tap-results@0.x',
1460 verbose parsed url href: 'tap-results@0.x' }
1461 silly cache add name="tap-results" spec="0.x" args=["tap-results","0.x"]
1462 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
1463 verbose addNamed [ 'tap-results', '0.x' ]
1464 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
1465 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
1466 verbose lock tap-results@0.x /Users/dmarr/.npm/b7b0c1c7-tap-results-0-x.lock
1467 verbose cache add [ 'yamlish@*', null ]
1468 silly cache add name=undefined spec="yamlish@*" args=["yamlish@*",null]
1469 verbose parsed url { pathname: 'yamlish@*', path: 'yamlish@*', href: 'yamlish@*' }
1470 silly cache add name="yamlish" spec="*" args=["yamlish","*"]
1471 verbose parsed url { pathname: '*', path: '*', href: '*' }
1472 verbose addNamed [ 'yamlish', '*' ]
1473 verbose addNamed [ null, '' ]
1474 silly lockFile ca8891de-yamlish yamlish@*
1475 verbose lock yamlish@* /Users/dmarr/.npm/ca8891de-yamlish.lock
1476 verbose cache add [ 'slide@*', null ]
1477 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
1478 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
1479 silly cache add name="slide" spec="*" args=["slide","*"]
1480 verbose parsed url { pathname: '*', path: '*', href: '*' }
1481 verbose addNamed [ 'slide', '*' ]
1482 verbose addNamed [ null, '' ]
1483 silly lockFile 0d511564-slide slide@*
1484 verbose lock slide@* /Users/dmarr/.npm/0d511564-slide.lock
1485 verbose cache add [ 'tap-producer@0.x', null ]
1486 silly cache add name=undefined spec="tap-producer@0.x" args=["tap-producer@0.x",null]
1487 verbose parsed url { pathname: 'tap-producer@0.x',
1487 verbose parsed url path: 'tap-producer@0.x',
1487 verbose parsed url href: 'tap-producer@0.x' }
1488 silly cache add name="tap-producer" spec="0.x" args=["tap-producer","0.x"]
1489 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
1490 verbose addNamed [ 'tap-producer', '0.x' ]
1491 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
1492 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
1493 verbose lock tap-producer@0.x /Users/dmarr/.npm/4a5ec1d1-tap-producer-0-x.lock
1494 verbose cache add [ 'tap-consumer@0.x', null ]
1495 silly cache add name=undefined spec="tap-consumer@0.x" args=["tap-consumer@0.x",null]
1496 verbose parsed url { pathname: 'tap-consumer@0.x',
1496 verbose parsed url path: 'tap-consumer@0.x',
1496 verbose parsed url href: 'tap-consumer@0.x' }
1497 silly cache add name="tap-consumer" spec="0.x" args=["tap-consumer","0.x"]
1498 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
1499 verbose addNamed [ 'tap-consumer', '0.x' ]
1500 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
1501 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
1502 verbose lock tap-consumer@0.x /Users/dmarr/.npm/eb93dd86-tap-consumer-0-x.lock
1503 verbose cache add [ 'tap-assert@0.x', null ]
1504 silly cache add name=undefined spec="tap-assert@0.x" args=["tap-assert@0.x",null]
1505 verbose parsed url { pathname: 'tap-assert@0.x',
1505 verbose parsed url path: 'tap-assert@0.x',
1505 verbose parsed url href: 'tap-assert@0.x' }
1506 silly cache add name="tap-assert" spec="0.x" args=["tap-assert","0.x"]
1507 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
1508 verbose addNamed [ 'tap-assert', '0.x' ]
1509 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
1510 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
1511 verbose lock tap-assert@0.x /Users/dmarr/.npm/52161478-tap-assert-0-x.lock
1512 info install inherits@1.0.0
1513 info install graceful-fs@1.1.14
1514 info install rimraf@1.0.9
1515 verbose readDependencies using package.json deps
1516 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
1517 verbose readDependencies using package.json deps
1518 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
1519 silly addNameRange { name: 'inherits', range: '', hasData: false }
1520 silly addNameRange { name: 'tap-results',
1520 silly addNameRange range: '>=0.0.0- <1.0.0-',
1520 silly addNameRange hasData: false }
1521 silly addNameRange { name: 'yamlish', range: '', hasData: false }
1522 silly addNameRange { name: 'slide', range: '', hasData: false }
1523 silly addNameRange { name: 'tap-producer',
1523 silly addNameRange range: '>=0.0.0- <1.0.0-',
1523 silly addNameRange hasData: false }
1524 silly addNameRange { name: 'tap-consumer',
1524 silly addNameRange range: '>=0.0.0- <1.0.0-',
1524 silly addNameRange hasData: false }
1525 silly addNameRange { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: false }
1526 info postinstall inherits@1.0.0
1527 info postinstall graceful-fs@1.1.14
1528 info postinstall rimraf@1.0.9
1529 verbose tar unpack /Users/dmarr/.npm/uglify-js/1.3.4/package.tgz
1530 verbose tar unpack /Users/dmarr/.npm/jison/0.3.12/package.tgz
1531 silly lockFile 319bfd5a-ee-script-node-modules-uglify-js /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js
1532 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js /Users/dmarr/.npm/319bfd5a-ee-script-node-modules-uglify-js.lock
1533 silly lockFile cb6b5c70-coffee-script-node-modules-jison /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
1534 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison /Users/dmarr/.npm/cb6b5c70-coffee-script-node-modules-jison.lock
1535 verbose url raw inherits
1536 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
1537 verbose url resolved https://registry.npmjs.org/inherits
1538 info trying registry request attempt 1 at 22:07:36
1539 verbose etag "A4JGFP4S6JHSOVHLNMDH2M81Q"
1540 http GET https://registry.npmjs.org/inherits
1541 verbose readDependencies using package.json deps
1542 verbose readDependencies using package.json deps
1543 verbose url raw tap-results
1544 verbose url resolving [ 'https://registry.npmjs.org/', './tap-results' ]
1545 verbose url resolved https://registry.npmjs.org/tap-results
1546 info trying registry request attempt 1 at 22:07:36
1547 verbose etag "6AVMNIK7CO4YBDLOJ3Z5VYEVN"
1548 http GET https://registry.npmjs.org/tap-results
1549 verbose url raw slide
1550 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
1551 verbose url resolved https://registry.npmjs.org/slide
1552 info trying registry request attempt 1 at 22:07:36
1553 verbose etag "578VLY0EZ3O6KYUHG8YOJV2TT"
1554 http GET https://registry.npmjs.org/slide
1555 verbose url raw yamlish
1556 verbose url resolving [ 'https://registry.npmjs.org/', './yamlish' ]
1557 verbose url resolved https://registry.npmjs.org/yamlish
1558 info trying registry request attempt 1 at 22:07:36
1559 verbose etag "686H3QA1X2AV8LOM4793ZN4IP"
1560 http GET https://registry.npmjs.org/yamlish
1561 verbose url raw tap-producer
1562 verbose url resolving [ 'https://registry.npmjs.org/', './tap-producer' ]
1563 verbose url resolved https://registry.npmjs.org/tap-producer
1564 info trying registry request attempt 1 at 22:07:36
1565 verbose etag "8GO15VXENX0DMUWDK2O9TR6ET"
1566 http GET https://registry.npmjs.org/tap-producer
1567 verbose url raw tap-assert
1568 verbose url resolving [ 'https://registry.npmjs.org/', './tap-assert' ]
1569 verbose url resolved https://registry.npmjs.org/tap-assert
1570 info trying registry request attempt 1 at 22:07:36
1571 verbose etag "28XMWXRSUSRQ4304EO73KGF92"
1572 http GET https://registry.npmjs.org/tap-assert
1573 verbose url raw tap-consumer
1574 verbose url resolving [ 'https://registry.npmjs.org/', './tap-consumer' ]
1575 verbose url resolved https://registry.npmjs.org/tap-consumer
1576 info trying registry request attempt 1 at 22:07:36
1577 verbose etag "DA15QA3JIP2A0L0DSJQBWH8TH"
1578 http GET https://registry.npmjs.org/tap-consumer
1579 verbose cache add [ 'tap@~0.2.4', null ]
1580 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
1581 verbose parsed url { pathname: 'tap@~0.2.4',
1581 verbose parsed url path: 'tap@~0.2.4',
1581 verbose parsed url href: 'tap@~0.2.4' }
1582 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
1583 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
1584 verbose addNamed [ 'tap', '~0.2.4' ]
1585 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
1586 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
1587 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
1588 verbose cache add [ 'lru-cache@~2.0.0', null ]
1589 silly cache add name=undefined spec="lru-cache@~2.0.0" args=["lru-cache@~2.0.0",null]
1590 verbose parsed url { pathname: 'lru-cache@~2.0.0',
1590 verbose parsed url path: 'lru-cache@~2.0.0',
1590 verbose parsed url href: 'lru-cache@~2.0.0' }
1591 silly cache add name="lru-cache" spec="~2.0.0" args=["lru-cache","~2.0.0"]
1592 verbose parsed url { pathname: '~2.0.0', path: '~2.0.0', href: '~2.0.0' }
1593 verbose addNamed [ 'lru-cache', '~2.0.0' ]
1594 verbose addNamed [ null, '>=2.0.0- <2.1.0-' ]
1595 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
1596 verbose lock lru-cache@~2.0.0 /Users/dmarr/.npm/07f9d76f-lru-cache-2-0-0.lock
1597 verbose cache add [ 'sigmund@~1.0.0', null ]
1598 silly cache add name=undefined spec="sigmund@~1.0.0" args=["sigmund@~1.0.0",null]
1599 verbose parsed url { pathname: 'sigmund@~1.0.0',
1599 verbose parsed url path: 'sigmund@~1.0.0',
1599 verbose parsed url href: 'sigmund@~1.0.0' }
1600 silly cache add name="sigmund" spec="~1.0.0" args=["sigmund","~1.0.0"]
1601 verbose parsed url { pathname: '~1.0.0', path: '~1.0.0', href: '~1.0.0' }
1602 verbose addNamed [ 'sigmund', '~1.0.0' ]
1603 verbose addNamed [ null, '>=1.0.0- <1.1.0-' ]
1604 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
1605 verbose lock sigmund@~1.0.0 /Users/dmarr/.npm/584a4a05-sigmund-1-0-0.lock
1606 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
1607 silly addNameRange { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: false }
1608 silly addNameRange { name: 'sigmund', range: '>=1.0.0- <1.1.0-', hasData: false }
1609 silly gunzTarPerm modes [ '755', '644' ]
1610 silly gunzTarPerm modes [ '755', '644' ]
1611 verbose url raw tap
1612 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
1613 verbose url resolved https://registry.npmjs.org/tap
1614 info trying registry request attempt 1 at 22:07:36
1615 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
1616 http GET https://registry.npmjs.org/tap
1617 verbose url raw lru-cache
1618 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
1619 verbose url resolved https://registry.npmjs.org/lru-cache
1620 info trying registry request attempt 1 at 22:07:36
1621 verbose etag "CFNEEY5VQRM20BDYSPUZPOW4X"
1622 http GET https://registry.npmjs.org/lru-cache
1623 verbose url raw sigmund
1624 verbose url resolving [ 'https://registry.npmjs.org/', './sigmund' ]
1625 verbose url resolved https://registry.npmjs.org/sigmund
1626 info trying registry request attempt 1 at 22:07:36
1627 verbose etag "4J2ZY9IHD4R6VOBJA1M3LUUR8"
1628 http GET https://registry.npmjs.org/sigmund
1629 silly gunzTarPerm extractEntry package.json
1630 silly gunzTarPerm extractEntry package.json
1631 silly gunzTarPerm extractEntry .npmignore
1632 silly gunzTarPerm extractEntry uglify-js.js
1633 silly gunzTarPerm extractEntry .npmignore
1634 silly gunzTarPerm extractEntry README.md
1635 silly gunzTarPerm extractEntry .travis.yml
1636 silly gunzTarPerm extractEntry bin/uglifyjs
1637 silly gunzTarPerm extractEntry docstyle.css
1638 silly gunzTarPerm extractEntry lib/jison.js
1639 silly gunzTarPerm extractEntry lib/jison/bnf.js
1640 silly gunzTarPerm extractEntry lib/consolidator.js
1641 silly gunzTarPerm extractEntry lib/parse-js.js
1642 silly gunzTarPerm extractEntry lib/jison/cli-wrapper.js
1643 silly gunzTarPerm extractEntry lib/jison/ebnf.js
1644 silly gunzTarPerm extractEntry lib/jison/jison2json.js
1645 silly shasum updated bytes 36730
1646 silly gunzTarPerm extractEntry lib/jison/jisonlex.js
1647 info shasum ccb5ba9d2818dfe78857feaa71ccba0cb10aebc9
1647 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/tmp.tgz
1648 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/tmp.tgz
1649 silly gunzTarPerm extractEntry lib/process.js
1650 silly gunzTarPerm extractEntry lib/jison/json2jison.js
1651 silly gunzTarPerm extractEntry lib/jison/lexer.js
1652 silly gunzTarPerm extractEntry lib/squeeze-more.js
1653 silly gunzTarPerm extractEntry lib/jison/util/bnf-parser.js
1654 silly gunzTarPerm extractEntry README.html
1655 silly gunzTarPerm extractEntry lib/jison/util/io.js
1656 silly gunzTarPerm extractEntry lib/jison/util/lex-parser.js
1657 silly gunzTarPerm extractEntry README.org
1658 silly gunzTarPerm extractEntry test/beautify.js
1659 silly gunzTarPerm extractEntry test/testconsolidator.js
1660 silly gunzTarPerm extractEntry lib/jison/util/set.js
1661 silly gunzTarPerm extractEntry lib/jison/util/typal.js
1662 silly gunzTarPerm extractEntry test/testparser.js
1663 silly gunzTarPerm extractEntry test/unit/scripts.js
1664 silly gunzTarPerm extractEntry test/unit/compress/expected/1e21.js
1665 silly gunzTarPerm extractEntry test/unit/compress/expected/issue17.js
1666 silly gunzTarPerm extractEntry test/unit/compress/expected/issue20.js
1667 silly gunzTarPerm extractEntry Makefile
1668 silly gunzTarPerm extractEntry ports/php/jison.js
1669 silly gunzTarPerm extractEntry test/unit/compress/expected/issue21.js
1670 silly gunzTarPerm extractEntry test/unit/compress/expected/issue16.js
1671 silly gunzTarPerm extractEntry ports/php/readme
1672 silly gunzTarPerm extractEntry ports/php/template.php
1673 silly gunzTarPerm extractEntry script/cjs-bundler.js
1674 silly gunzTarPerm extractEntry script/web-bundle.js
1675 silly gunzTarPerm extractEntry tests/all-tests.js
1676 silly gunzTarPerm extractEntry tests/performance.js
1677 silly gunzTarPerm extractEntry tests/setup.js
1678 silly gunzTarPerm extractEntry tests/grammar/bnf.js
1679 silly gunzTarPerm extractEntry tests/grammar/bnf_parse.js
1680 silly gunzTarPerm extractEntry test/unit/compress/expected/issue27.js
1681 silly gunzTarPerm extractEntry test/unit/compress/expected/issue278.js
1682 silly gunzTarPerm extractEntry tests/grammar/ebnf.js
1683 silly gunzTarPerm extractEntry tests/grammar/ebnf_parse.js
1684 silly gunzTarPerm extractEntry test/unit/compress/expected/issue28.js
1685 silly gunzTarPerm extractEntry tests/grammar/grammar-tests.js
1686 silly gunzTarPerm extractEntry test/unit/compress/expected/issue29.js
1687 silly gunzTarPerm extractEntry tests/grammar/json2jison.js
1688 silly gunzTarPerm extractEntry tests/grammar/lex.js
1689 silly gunzTarPerm extractEntry tests/grammar/lex_parse.js
1690 silly gunzTarPerm extractEntry tests/grammar/lex/ansic.jisonlex
1691 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.jisonlex
1692 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.lex.json
1693 silly gunzTarPerm extractEntry test/unit/compress/expected/issue30.js
1694 silly gunzTarPerm extractEntry test/unit/compress/expected/issue14.js
1695 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.jisonlex
1696 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.lex.json
1697 silly gunzTarPerm extractEntry test/unit/compress/expected/issue34.js
1698 silly gunzTarPerm extractEntry tests/grammar/lex.jison
1699 silly gunzTarPerm extractEntry test/unit/compress/expected/issue13.js
1700 silly gunzTarPerm extractEntry tests/lexer/lexer-tests.js
1701 silly gunzTarPerm extractEntry test/unit/compress/expected/issue349.js
1702 silly gunzTarPerm extractEntry tests/lexer/regexplexer.js
1703 silly gunzTarPerm extractEntry test/unit/compress/expected/issue11.js
1704 silly gunzTarPerm extractEntry tests/parser/actions.js
1705 silly gunzTarPerm extractEntry test/unit/compress/expected/issue353.js
1706 silly gunzTarPerm extractEntry tests/parser/errorlab.js
1707 silly gunzTarPerm extractEntry test/unit/compress/expected/issue10.js
1708 silly gunzTarPerm extractEntry tests/parser/generator.js
1709 silly gunzTarPerm extractEntry test/unit/compress/expected/issue372.js
1710 silly gunzTarPerm extractEntry tests/parser/lalr.js
1711 silly gunzTarPerm extractEntry test/unit/compress/expected/infinite.js
1712 silly gunzTarPerm extractEntry tests/parser/api.js
1713 silly gunzTarPerm extractEntry test/unit/compress/expected/issue4.js
1714 silly gunzTarPerm extractEntry tests/parser/lr1.js
1715 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn2.js
1716 silly gunzTarPerm extractEntry tests/parser/parser-tests.js
1717 silly gunzTarPerm extractEntry test/unit/compress/expected/issue48.js
1718 silly gunzTarPerm extractEntry tests/parser/precedence.js
1719 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn.js
1720 silly gunzTarPerm extractEntry tests/parser/slr.js
1721 silly gunzTarPerm extractEntry test/unit/compress/expected/issue50.js
1722 silly gunzTarPerm extractEntry tests/parser/tables.js
1723 silly gunzTarPerm extractEntry test/unit/compress/expected/if.js
1724 silly gunzTarPerm extractEntry tests/parser/lr0.js
1725 silly gunzTarPerm extractEntry test/unit/compress/expected/issue53.js
1726 silly gunzTarPerm extractEntry test/unit/compress/expected/if-not.js
1727 silly gunzTarPerm extractEntry test/unit/compress/expected/issue54.1.js
1728 silly gunzTarPerm extractEntry test/unit/compress/expected/forstatement.js
1729 silly gunzTarPerm extractEntry test/unit/compress/expected/issue68.js
1730 silly gunzTarPerm extractEntry test/unit/compress/expected/empty-blocks.js
1731 silly gunzTarPerm extractEntry test/unit/compress/expected/issue69.js
1732 silly gunzTarPerm extractEntry test/unit/compress/expected/div-with-regexp.js
1733 silly gunzTarPerm extractEntry test/unit/compress/expected/issue9.js
1734 silly gunzTarPerm extractEntry test/unit/compress/expected/const.js
1735 silly gunzTarPerm extractEntry test/unit/compress/expected/issues222_324.js
1736 silly gunzTarPerm extractEntry test/unit/compress/expected/concatstring.js
1737 silly gunzTarPerm extractEntry test/unit/compress/expected/mangle.js
1738 silly gunzTarPerm extractEntry test/unit/compress/expected/assignment.js
1739 silly gunzTarPerm extractEntry test/unit/compress/expected/null_string.js
1740 silly gunzTarPerm extractEntry test/unit/compress/expected/array4.js
1741 silly gunzTarPerm extractEntry test/unit/compress/expected/strict-equals.js
1742 silly gunzTarPerm extractEntry test/unit/compress/expected/array3.js
1743 silly gunzTarPerm extractEntry test/unit/compress/expected/var.js
1744 silly gunzTarPerm extractEntry test/unit/compress/expected/array2.js
1745 silly gunzTarPerm extractEntry test/unit/compress/expected/whitespace.js
1746 silly gunzTarPerm extractEntry test/unit/compress/expected/array1.js
1747 silly gunzTarPerm extractEntry test/unit/compress/expected/with.js
1748 silly gunzTarPerm extractEntry test/unit/compress/expected/issue25.js
1749 silly gunzTarPerm extractEntry test/unit/compress/test/1e21.js
1750 silly gunzTarPerm extractEntry test/unit/compress/test/issue17.js
1751 silly gunzTarPerm extractEntry test/unit/compress/test/issue20.js
1752 silly gunzTarPerm extractEntry test/unit/compress/test/issue21.js
1753 silly gunzTarPerm extractEntry test/unit/compress/test/issue16.js
1754 silly gunzTarPerm extractEntry test/unit/compress/test/issue27.js
1755 silly gunzTarPerm extractEntry test/unit/compress/test/issue278.js
1756 silly gunzTarPerm extractEntry test/unit/compress/test/issue28.js
1757 silly gunzTarPerm extractEntry test/unit/compress/test/issue29.js
1758 silly gunzTarPerm extractEntry test/unit/compress/test/issue30.js
1759 silly gunzTarPerm extractEntry test/unit/compress/test/issue14.js
1760 silly gunzTarPerm extractEntry test/unit/compress/test/issue34.js
1761 silly gunzTarPerm extractEntry test/unit/compress/test/issue13.js
1762 silly gunzTarPerm extractEntry test/unit/compress/test/issue349.js
1763 silly gunzTarPerm extractEntry test/unit/compress/test/issue11.js
1764 silly gunzTarPerm extractEntry test/unit/compress/test/issue353.js
1765 silly gunzTarPerm extractEntry test/unit/compress/test/issue10.js
1766 silly gunzTarPerm extractEntry test/unit/compress/test/issue372.js
1767 silly gunzTarPerm extractEntry test/unit/compress/test/infinite.js
1768 silly gunzTarPerm extractEntry test/unit/compress/test/issue4.js
1769 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn2.js
1770 silly gunzTarPerm extractEntry test/unit/compress/test/issue48.js
1771 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn.js
1772 silly gunzTarPerm extractEntry test/unit/compress/test/issue50.js
1773 silly gunzTarPerm extractEntry test/unit/compress/test/if.js
1774 silly gunzTarPerm extractEntry test/unit/compress/test/issue53.js
1775 silly gunzTarPerm extractEntry test/unit/compress/test/if-not.js
1776 silly gunzTarPerm extractEntry test/unit/compress/test/issue54.1.js
1777 silly gunzTarPerm extractEntry test/unit/compress/test/forstatement.js
1778 silly gunzTarPerm extractEntry test/unit/compress/test/issue68.js
1779 silly gunzTarPerm extractEntry test/unit/compress/test/empty-blocks.js
1780 silly gunzTarPerm extractEntry test/unit/compress/test/issue69.js
1781 silly gunzTarPerm extractEntry test/unit/compress/test/div-with-regexp.js
1782 silly gunzTarPerm extractEntry test/unit/compress/test/issue9.js
1783 silly gunzTarPerm extractEntry test/unit/compress/test/const.js
1784 silly gunzTarPerm extractEntry test/unit/compress/test/issues222_324.js
1785 silly gunzTarPerm extractEntry test/unit/compress/test/concatstring.js
1786 silly gunzTarPerm extractEntry test/unit/compress/test/mangle.js
1787 silly gunzTarPerm extractEntry test/unit/compress/test/assignment.js
1788 silly gunzTarPerm extractEntry test/unit/compress/test/null_string.js
1789 silly gunzTarPerm extractEntry test/unit/compress/test/array4.js
1790 silly gunzTarPerm extractEntry test/unit/compress/test/strict-equals.js
1791 silly gunzTarPerm extractEntry test/unit/compress/test/array3.js
1792 silly gunzTarPerm extractEntry test/unit/compress/test/var.js
1793 silly gunzTarPerm extractEntry test/unit/compress/test/array2.js
1794 silly gunzTarPerm extractEntry test/unit/compress/test/whitespace.js
1795 silly gunzTarPerm extractEntry test/unit/compress/test/array1.js
1796 silly gunzTarPerm extractEntry test/unit/compress/test/with.js
1797 silly gunzTarPerm extractEntry test/unit/compress/test/issue25.js
1798 silly gunzTarPerm extractEntry tmp/hoist.js
1799 silly gunzTarPerm extractEntry tmp/instrument.js
1800 silly gunzTarPerm extractEntry tmp/test.js
1801 silly lockFile 587daf5a-55756-0-4487842151429504-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package
1802 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package /Users/dmarr/.npm/587daf5a-55756-0-4487842151429504-package.lock
1803 silly gunzTarPerm modes [ '755', '644' ]
1804 silly gunzTarPerm extractEntry .gitmodules
1805 silly gunzTarPerm extractEntry .jshintignore
1806 silly gunzTarPerm extractEntry .jshintrc
1807 silly gunzTarPerm extractEntry .npmignore
1808 silly gunzTarPerm extractEntry bin/
1809 silly gunzTarPerm extractEntry bin/hint
1810 silly gunzTarPerm extractEntry HELP
1811 silly gunzTarPerm extractEntry lib/
1812 silly gunzTarPerm extractEntry lib/cli.js
1813 silly gunzTarPerm extractEntry lib/hint.js
1814 silly gunzTarPerm extractEntry lib/reporters/
1815 silly gunzTarPerm extractEntry lib/reporters/default.js
1816 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
1817 silly gunzTarPerm extractEntry lib/reporters/non_error.js
1818 silly gunzTarPerm extractEntry LICENSE
1819 silly gunzTarPerm extractEntry package.json
1820 silly gunzTarPerm extractEntry packages/
1821 silly gunzTarPerm extractEntry packages/jshint/
1822 silly gunzTarPerm extractEntry packages/jshint/.npmignore
1823 silly gunzTarPerm extractEntry packages/jshint/jshint.js
1824 silly gunzTarPerm extractEntry packages/jshint/README.markdown
1825 silly gunzTarPerm extractEntry README.md
1826 http 304 https://registry.npmjs.org/tap-producer
1827 silly registry.get cb [ 304,
1827 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1827 silly registry.get etag: '"8GO15VXENX0DMUWDK2O9TR6ET"',
1827 silly registry.get date: 'Tue, 06 Nov 2012 06:07:21 GMT',
1827 silly registry.get 'content-length': '0' } ]
1828 verbose etag tap-producer from cache
1829 silly addNameRange number 2 { name: 'tap-producer',
1829 silly addNameRange range: '>=0.0.0- <1.0.0-',
1829 silly addNameRange hasData: true }
1830 silly addNameRange versions [ 'tap-producer', [ '0.0.1' ] ]
1831 verbose addNamed [ 'tap-producer', '0.0.1' ]
1832 verbose addNamed [ '0.0.1', '0.0.1' ]
1833 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
1834 verbose lock tap-producer@0.0.1 /Users/dmarr/.npm/0c1523a6-tap-producer-0-0-1.lock
1835 warn deprecated tap-producer@0.0.1: this is merged into the 'tap' module now
1836 verbose read json /Users/dmarr/.npm/tap-producer/0.0.1/package/package.json
1837 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
1838 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
1839 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
1840 silly lockFile 94390628-de-modules-glob-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
1841 info preinstall tap@0.3.1
1842 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
1843 verbose readDependencies using package.json deps
1844 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
1845 verbose readDependencies using package.json deps
1846 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/inherits/package.json
1847 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/yamlish/package.json
1848 verbose cache add [ 'slide@*', null ]
1849 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
1850 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
1851 silly cache add name="slide" spec="*" args=["slide","*"]
1852 verbose parsed url { pathname: '*', path: '*', href: '*' }
1853 verbose addNamed [ 'slide', '*' ]
1854 verbose cache add [ 'runforcover@~0.0.2', null ]
1855 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
1856 verbose parsed url { pathname: 'runforcover@~0.0.2',
1856 verbose parsed url path: 'runforcover@~0.0.2',
1856 verbose parsed url href: 'runforcover@~0.0.2' }
1857 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
1858 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
1859 verbose addNamed [ 'runforcover', '~0.0.2' ]
1860 verbose addNamed [ null, '>=0.0.2- <0.1.0-' ]
1861 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
1862 verbose lock runforcover@~0.0.2 /Users/dmarr/.npm/250f038a-runforcover-0-0-2.lock
1863 verbose cache add [ 'nopt@~2', null ]
1864 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
1865 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
1866 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
1867 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
1868 verbose addNamed [ 'nopt', '~2' ]
1869 verbose addNamed [ null, '>=2.0.0- <3.0.0-' ]
1870 silly lockFile 133532d7-nopt-2 nopt@~2
1871 verbose lock nopt@~2 /Users/dmarr/.npm/133532d7-nopt-2.lock
1872 verbose cache add [ 'difflet@~0.2.0', null ]
1873 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
1874 verbose parsed url { pathname: 'difflet@~0.2.0',
1874 verbose parsed url path: 'difflet@~0.2.0',
1874 verbose parsed url href: 'difflet@~0.2.0' }
1875 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
1876 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
1877 verbose addNamed [ 'difflet', '~0.2.0' ]
1878 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
1879 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
1880 verbose lock difflet@~0.2.0 /Users/dmarr/.npm/dac5d199-difflet-0-2-0.lock
1881 verbose cache add [ 'deep-equal@~0.0.0', null ]
1882 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
1883 verbose parsed url { pathname: 'deep-equal@~0.0.0',
1883 verbose parsed url path: 'deep-equal@~0.0.0',
1883 verbose parsed url href: 'deep-equal@~0.0.0' }
1884 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
1885 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
1886 verbose addNamed [ 'deep-equal', '~0.0.0' ]
1887 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
1888 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
1889 verbose lock deep-equal@~0.0.0 /Users/dmarr/.npm/abb56e7a-deep-equal-0-0-0.lock
1890 verbose cache add [ 'buffer-equal@~0.0.0', null ]
1891 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
1892 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
1892 verbose parsed url path: 'buffer-equal@~0.0.0',
1892 verbose parsed url href: 'buffer-equal@~0.0.0' }
1893 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
1894 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
1895 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
1896 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
1897 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
1898 verbose lock buffer-equal@~0.0.0 /Users/dmarr/.npm/71566e79-buffer-equal-0-0-0.lock
1899 silly addNameRange { name: 'runforcover',
1899 silly addNameRange range: '>=0.0.2- <0.1.0-',
1899 silly addNameRange hasData: false }
1900 silly addNameRange { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: false }
1901 silly addNameRange { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: false }
1902 silly addNameRange { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: false }
1903 silly addNameRange { name: 'buffer-equal',
1903 silly addNameRange range: '>=0.0.0- <0.1.0-',
1903 silly addNameRange hasData: false }
1904 verbose url raw runforcover
1905 verbose url resolving [ 'https://registry.npmjs.org/', './runforcover' ]
1906 verbose url resolved https://registry.npmjs.org/runforcover
1907 info trying registry request attempt 1 at 22:07:36
1908 verbose etag "7W2DJPKSAPMYO5K4X72YH6R56"
1909 http GET https://registry.npmjs.org/runforcover
1910 verbose url raw difflet
1911 verbose url resolving [ 'https://registry.npmjs.org/', './difflet' ]
1912 verbose url resolved https://registry.npmjs.org/difflet
1913 info trying registry request attempt 1 at 22:07:36
1914 verbose etag "2WO0C9CT6CDQ84T9FRNJL38N6"
1915 http GET https://registry.npmjs.org/difflet
1916 verbose url raw nopt
1917 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
1918 verbose url resolved https://registry.npmjs.org/nopt
1919 info trying registry request attempt 1 at 22:07:36
1920 verbose etag "CELGJ2D8PIDHLGBBRQVW3J1E2"
1921 http GET https://registry.npmjs.org/nopt
1922 verbose url raw deep-equal
1923 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal' ]
1924 verbose url resolved https://registry.npmjs.org/deep-equal
1925 info trying registry request attempt 1 at 22:07:36
1926 verbose etag "EKU2B3PM8FRRDI0XGSFL4X006"
1927 http GET https://registry.npmjs.org/deep-equal
1928 verbose url raw buffer-equal
1929 verbose url resolving [ 'https://registry.npmjs.org/', './buffer-equal' ]
1930 verbose url resolved https://registry.npmjs.org/buffer-equal
1931 info trying registry request attempt 1 at 22:07:36
1932 verbose etag "3PSZ6TAX12VDTVUBQK2N8I0S8"
1933 http GET https://registry.npmjs.org/buffer-equal
1934 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package/package.json
1935 silly lockFile 587daf5a-55756-0-4487842151429504-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package
1936 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package/package.json
1937 verbose tar pack [ '/Users/dmarr/.npm/jshint/0.5.9/package.tgz',
1937 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package' ]
1938 verbose tarball /Users/dmarr/.npm/jshint/0.5.9/package.tgz
1939 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182055756-0.4487842151429504/package
1940 silly lockFile dd600a9d-arr-npm-jshint-0-5-9-package-tgz /Users/dmarr/.npm/jshint/0.5.9/package.tgz
1941 verbose lock /Users/dmarr/.npm/jshint/0.5.9/package.tgz /Users/dmarr/.npm/dd600a9d-arr-npm-jshint-0-5-9-package-tgz.lock
1942 http 304 https://registry.npmjs.org/tap-assert
1943 silly registry.get cb [ 304,
1943 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1943 silly registry.get etag: '"28XMWXRSUSRQ4304EO73KGF92"',
1943 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
1943 silly registry.get 'content-length': '0' } ]
1944 verbose etag tap-assert from cache
1945 silly addNameRange number 2 { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: true }
1946 silly addNameRange versions [ 'tap-assert',
1946 silly addNameRange [ '0.0.1',
1946 silly addNameRange '0.0.2',
1946 silly addNameRange '0.0.3',
1946 silly addNameRange '0.0.4',
1946 silly addNameRange '0.0.5',
1946 silly addNameRange '0.0.6',
1946 silly addNameRange '0.0.7',
1946 silly addNameRange '0.0.8',
1946 silly addNameRange '0.0.9',
1946 silly addNameRange '0.0.10' ] ]
1947 verbose addNamed [ 'tap-assert', '0.0.10' ]
1948 verbose addNamed [ '0.0.10', '0.0.10' ]
1949 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
1950 verbose lock tap-assert@0.0.10 /Users/dmarr/.npm/d7cac269-tap-assert-0-0-10.lock
1951 warn deprecated tap-assert@0.0.10: this is merged into the 'tap' module now
1952 verbose read json /Users/dmarr/.npm/tap-assert/0.0.10/package/package.json
1953 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
1954 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
1955 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
1956 silly lockFile cb6b5c70-coffee-script-node-modules-jison /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
1957 info preinstall jison@0.3.12
1958 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
1959 verbose readDependencies using package.json deps
1960 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
1961 verbose readDependencies using package.json deps
1962 verbose cache add [ 'JSONSelect@0.4.0', null ]
1963 silly cache add name=undefined spec="JSONSelect@0.4.0" args=["JSONSelect@0.4.0",null]
1964 verbose parsed url { pathname: 'JSONSelect@0.4.0',
1964 verbose parsed url path: 'JSONSelect@0.4.0',
1964 verbose parsed url href: 'JSONSelect@0.4.0' }
1965 silly cache add name="JSONSelect" spec="0.4.0" args=["JSONSelect","0.4.0"]
1966 verbose parsed url { pathname: '0.4.0', path: '0.4.0', href: '0.4.0' }
1967 verbose addNamed [ 'JSONSelect', '0.4.0' ]
1968 verbose addNamed [ '0.4.0', '0.4.0' ]
1969 silly lockFile c76d65d0-JSONSelect-0-4-0 JSONSelect@0.4.0
1970 verbose lock JSONSelect@0.4.0 /Users/dmarr/.npm/c76d65d0-JSONSelect-0-4-0.lock
1971 verbose cache add [ 'reflect@0.0.7', null ]
1972 silly cache add name=undefined spec="reflect@0.0.7" args=["reflect@0.0.7",null]
1973 verbose parsed url { pathname: 'reflect@0.0.7',
1973 verbose parsed url path: 'reflect@0.0.7',
1973 verbose parsed url href: 'reflect@0.0.7' }
1974 silly cache add name="reflect" spec="0.0.7" args=["reflect","0.0.7"]
1975 verbose parsed url { pathname: '0.0.7', path: '0.0.7', href: '0.0.7' }
1976 verbose addNamed [ 'reflect', '0.0.7' ]
1977 verbose addNamed [ '0.0.7', '0.0.7' ]
1978 silly lockFile df22b233-reflect-0-0-7 reflect@0.0.7
1979 verbose lock reflect@0.0.7 /Users/dmarr/.npm/df22b233-reflect-0-0-7.lock
1980 verbose url raw JSONSelect/0.4.0
1981 verbose url resolving [ 'https://registry.npmjs.org/', './JSONSelect/0.4.0' ]
1982 verbose url resolved https://registry.npmjs.org/JSONSelect/0.4.0
1983 info trying registry request attempt 1 at 22:07:36
1984 http GET https://registry.npmjs.org/JSONSelect/0.4.0
1985 verbose url raw reflect/0.0.7
1986 verbose url resolving [ 'https://registry.npmjs.org/', './reflect/0.0.7' ]
1987 verbose url resolved https://registry.npmjs.org/reflect/0.0.7
1988 info trying registry request attempt 1 at 22:07:36
1989 http GET https://registry.npmjs.org/reflect/0.0.7
1990 verbose cache add [ 'nomnom@0.4.3', null ]
1991 silly cache add name=undefined spec="nomnom@0.4.3" args=["nomnom@0.4.3",null]
1992 verbose parsed url { pathname: 'nomnom@0.4.3',
1992 verbose parsed url path: 'nomnom@0.4.3',
1992 verbose parsed url href: 'nomnom@0.4.3' }
1993 silly cache add name="nomnom" spec="0.4.3" args=["nomnom","0.4.3"]
1994 verbose parsed url { pathname: '0.4.3', path: '0.4.3', href: '0.4.3' }
1995 verbose addNamed [ 'nomnom', '0.4.3' ]
1996 verbose addNamed [ '0.4.3', '0.4.3' ]
1997 silly lockFile 3ef3f2b2-nomnom-0-4-3 nomnom@0.4.3
1998 verbose lock nomnom@0.4.3 /Users/dmarr/.npm/3ef3f2b2-nomnom-0-4-3.lock
1999 verbose cache add [ 'test@0.4.4', null ]
2000 silly cache add name=undefined spec="test@0.4.4" args=["test@0.4.4",null]
2001 verbose parsed url { pathname: 'test@0.4.4',
2001 verbose parsed url path: 'test@0.4.4',
2001 verbose parsed url href: 'test@0.4.4' }
2002 silly cache add name="test" spec="0.4.4" args=["test","0.4.4"]
2003 verbose parsed url { pathname: '0.4.4', path: '0.4.4', href: '0.4.4' }
2004 verbose addNamed [ 'test', '0.4.4' ]
2005 verbose addNamed [ '0.4.4', '0.4.4' ]
2006 silly lockFile 8b9c6a71-test-0-4-4 test@0.4.4
2007 verbose lock test@0.4.4 /Users/dmarr/.npm/8b9c6a71-test-0-4-4.lock
2008 verbose cache add [ 'jison@0.3.11', null ]
2009 silly cache add name=undefined spec="jison@0.3.11" args=["jison@0.3.11",null]
2010 verbose parsed url { pathname: 'jison@0.3.11',
2010 verbose parsed url path: 'jison@0.3.11',
2010 verbose parsed url href: 'jison@0.3.11' }
2011 silly cache add name="jison" spec="0.3.11" args=["jison","0.3.11"]
2012 verbose parsed url { pathname: '0.3.11', path: '0.3.11', href: '0.3.11' }
2013 verbose addNamed [ 'jison', '0.3.11' ]
2014 verbose addNamed [ '0.3.11', '0.3.11' ]
2015 silly lockFile 76a6c91a-jison-0-3-11 jison@0.3.11
2016 verbose lock jison@0.3.11 /Users/dmarr/.npm/76a6c91a-jison-0-3-11.lock
2017 verbose cache add [ 'uglify-js@1.3.3', null ]
2018 silly cache add name=undefined spec="uglify-js@1.3.3" args=["uglify-js@1.3.3",null]
2019 verbose parsed url { pathname: 'uglify-js@1.3.3',
2019 verbose parsed url path: 'uglify-js@1.3.3',
2019 verbose parsed url href: 'uglify-js@1.3.3' }
2020 silly cache add name="uglify-js" spec="1.3.3" args=["uglify-js","1.3.3"]
2021 verbose parsed url { pathname: '1.3.3', path: '1.3.3', href: '1.3.3' }
2022 verbose addNamed [ 'uglify-js', '1.3.3' ]
2023 verbose addNamed [ '1.3.3', '1.3.3' ]
2024 silly lockFile 7890c84d-uglify-js-1-3-3 uglify-js@1.3.3
2025 verbose lock uglify-js@1.3.3 /Users/dmarr/.npm/7890c84d-uglify-js-1-3-3.lock
2026 http 304 https://registry.npmjs.org/tap-consumer
2027 silly registry.get cb [ 304,
2027 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2027 silly registry.get etag: '"DA15QA3JIP2A0L0DSJQBWH8TH"',
2027 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2027 silly registry.get 'content-length': '0' } ]
2028 verbose etag tap-consumer from cache
2029 verbose url raw nomnom/0.4.3
2030 verbose url resolving [ 'https://registry.npmjs.org/', './nomnom/0.4.3' ]
2031 verbose url resolved https://registry.npmjs.org/nomnom/0.4.3
2032 info trying registry request attempt 1 at 22:07:36
2033 http GET https://registry.npmjs.org/nomnom/0.4.3
2034 verbose url raw test/0.4.4
2035 verbose url resolving [ 'https://registry.npmjs.org/', './test/0.4.4' ]
2036 verbose url resolved https://registry.npmjs.org/test/0.4.4
2037 info trying registry request attempt 1 at 22:07:36
2038 http GET https://registry.npmjs.org/test/0.4.4
2039 verbose url raw jison/0.3.11
2040 verbose url resolving [ 'https://registry.npmjs.org/', './jison/0.3.11' ]
2041 verbose url resolved https://registry.npmjs.org/jison/0.3.11
2042 info trying registry request attempt 1 at 22:07:36
2043 http GET https://registry.npmjs.org/jison/0.3.11
2044 verbose url raw uglify-js/1.3.3
2045 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js/1.3.3' ]
2046 verbose url resolved https://registry.npmjs.org/uglify-js/1.3.3
2047 info trying registry request attempt 1 at 22:07:36
2048 http GET https://registry.npmjs.org/uglify-js/1.3.3
2049 silly addNameRange number 2 { name: 'tap-consumer',
2049 silly addNameRange range: '>=0.0.0- <1.0.0-',
2049 silly addNameRange hasData: true }
2050 silly addNameRange versions [ 'tap-consumer', [ '0.0.1' ] ]
2051 verbose addNamed [ 'tap-consumer', '0.0.1' ]
2052 verbose addNamed [ '0.0.1', '0.0.1' ]
2053 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
2054 verbose lock tap-consumer@0.0.1 /Users/dmarr/.npm/f6f47e1d-tap-consumer-0-0-1.lock
2055 warn deprecated tap-consumer@0.0.1: this is merged into the 'tap' module now
2056 verbose read json /Users/dmarr/.npm/tap-consumer/0.0.1/package/package.json
2057 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
2058 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
2059 silly lockFile dd600a9d-arr-npm-jshint-0-5-9-package-tgz /Users/dmarr/.npm/jshint/0.5.9/package.tgz
2060 silly lockFile 7c58142c-s-dmarr-npm-jshint-0-5-9-package /Users/dmarr/.npm/jshint/0.5.9/package
2061 verbose lock /Users/dmarr/.npm/jshint/0.5.9/package /Users/dmarr/.npm/7c58142c-s-dmarr-npm-jshint-0-5-9-package.lock
2062 silly lockFile 7c58142c-s-dmarr-npm-jshint-0-5-9-package /Users/dmarr/.npm/jshint/0.5.9/package
2063 verbose tar unpack /Users/dmarr/.npm/jshint/0.5.9/package.tgz
2064 silly lockFile 7c58142c-s-dmarr-npm-jshint-0-5-9-package /Users/dmarr/.npm/jshint/0.5.9/package
2065 verbose lock /Users/dmarr/.npm/jshint/0.5.9/package /Users/dmarr/.npm/7c58142c-s-dmarr-npm-jshint-0-5-9-package.lock
2066 silly gunzTarPerm modes [ '755', '644' ]
2067 silly gunzTarPerm extractEntry package.json
2068 silly gunzTarPerm extractEntry README.md
2069 silly gunzTarPerm extractEntry LICENSE
2070 silly gunzTarPerm extractEntry bin/hint
2071 silly gunzTarPerm extractEntry HELP
2072 silly gunzTarPerm extractEntry lib/cli.js
2073 silly gunzTarPerm extractEntry lib/hint.js
2074 silly gunzTarPerm extractEntry lib/reporters/default.js
2075 http 304 https://registry.npmjs.org/inherits
2076 silly registry.get cb [ 304,
2076 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2076 silly registry.get etag: '"A4JGFP4S6JHSOVHLNMDH2M81Q"',
2076 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2076 silly registry.get 'content-length': '0' } ]
2077 verbose etag inherits from cache
2078 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
2079 silly gunzTarPerm extractEntry lib/reporters/non_error.js
2080 silly addNameRange number 2 { name: 'inherits', range: '', hasData: true }
2081 silly addNameRange versions [ 'inherits', [ '1.0.0' ] ]
2082 verbose addNamed [ 'inherits', '1.0.0' ]
2083 verbose addNamed [ '1.0.0', '1.0.0' ]
2084 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
2085 verbose lock inherits@1.0.0 /Users/dmarr/.npm/776fbe77-inherits-1-0-0.lock
2086 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
2087 silly gunzTarPerm extractEntry packages/jshint/jshint.js
2088 silly gunzTarPerm extractEntry packages/jshint/README.markdown
2089 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
2090 silly lockFile d4da53fc-inherits inherits@*
2091 http 304 https://registry.npmjs.org/tap
2092 silly registry.get cb [ 304,
2092 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2092 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
2092 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2092 silly registry.get 'content-length': '0' } ]
2093 verbose etag tap from cache
2094 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
2095 silly addNameRange versions [ 'tap',
2095 silly addNameRange [ '0.0.1',
2095 silly addNameRange '0.0.2',
2095 silly addNameRange '0.0.3',
2095 silly addNameRange '0.0.4',
2095 silly addNameRange '0.0.5',
2095 silly addNameRange '0.0.6',
2095 silly addNameRange '0.0.7',
2095 silly addNameRange '0.0.8',
2095 silly addNameRange '0.0.9',
2095 silly addNameRange '0.0.10',
2095 silly addNameRange '0.0.11',
2095 silly addNameRange '0.0.12',
2095 silly addNameRange '0.0.13',
2095 silly addNameRange '0.0.14',
2095 silly addNameRange '0.1.0',
2095 silly addNameRange '0.1.1',
2095 silly addNameRange '0.1.2',
2095 silly addNameRange '0.1.3',
2095 silly addNameRange '0.1.4',
2095 silly addNameRange '0.2.0',
2095 silly addNameRange '0.2.1',
2095 silly addNameRange '0.2.2',
2095 silly addNameRange '0.2.3',
2095 silly addNameRange '0.2.4',
2095 silly addNameRange '0.2.5',
2095 silly addNameRange '0.2.6',
2095 silly addNameRange '0.3.0',
2095 silly addNameRange '0.3.1' ] ]
2096 verbose addNamed [ 'tap', '0.2.6' ]
2097 verbose addNamed [ '0.2.6', '0.2.6' ]
2098 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
2099 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
2100 verbose read json /Users/dmarr/.npm/tap/0.2.6/package/package.json
2101 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
2102 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
2103 silly resolved [ { name: 'tap',
2103 silly resolved version: '0.2.6',
2103 silly resolved author:
2103 silly resolved { name: 'Isaac Z. Schlueter',
2103 silly resolved email: 'i@izs.me',
2103 silly resolved url: 'http://blog.izs.me' },
2103 silly resolved description: 'A Test-Anything-Protocol library',
2103 silly resolved bin: { tap: 'bin/tap.js' },
2103 silly resolved main: 'lib/main.js',
2103 silly resolved dependencies:
2103 silly resolved { inherits: '*',
2103 silly resolved yamlish: '*',
2103 silly resolved slide: '*',
2103 silly resolved runforcover: '~0.0.2',
2103 silly resolved nopt: '~2',
2103 silly resolved mkdirp: '~0.3',
2103 silly resolved difflet: '~0.2.0',
2103 silly resolved 'deep-equal': '~0.0.0',
2103 silly resolved 'buffer-equal': '~0.0.0' },
2103 silly resolved keywords: [ 'assert', 'test', 'tap' ],
2103 silly resolved contributors: [ [Object], [Object] ],
2103 silly resolved license:
2103 silly resolved { type: 'MIT',
2103 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
2103 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
2103 silly resolved scripts: { test: 'bin/tap.js test' },
2103 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
2103 silly resolved readmeFilename: 'README.md',
2103 silly resolved _id: 'tap@0.2.6',
2103 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
2103 silly resolved _from: 'tap@~0.2.4' } ]
2104 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
2105 info installOne tap@0.2.6
2106 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
2107 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap unbuild
2108 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
2109 http 304 https://registry.npmjs.org/yamlish
2110 silly registry.get cb [ 304,
2110 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2110 silly registry.get etag: '"686H3QA1X2AV8LOM4793ZN4IP"',
2110 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2110 silly registry.get 'content-length': '0' } ]
2111 verbose etag yamlish from cache
2112 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
2113 silly addNameRange number 2 { name: 'yamlish', range: '', hasData: true }
2114 silly addNameRange versions [ 'yamlish', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5' ] ]
2115 verbose addNamed [ 'yamlish', '0.0.5' ]
2116 verbose addNamed [ '0.0.5', '0.0.5' ]
2117 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
2118 verbose lock yamlish@0.0.5 /Users/dmarr/.npm/2d3c4aec-yamlish-0-0-5.lock
2119 verbose read json /Users/dmarr/.npm/yamlish/0.0.5/package/package.json
2120 silly lockFile a6904ca0--modules-mkdirp-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
2121 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap /Users/dmarr/.npm/a6904ca0--modules-mkdirp-node-modules-tap.lock
2122 silly gunzTarPerm modes [ '755', '644' ]
2123 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
2124 http 304 https://registry.npmjs.org/tap-results
2125 silly registry.get cb [ 304,
2125 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2125 silly registry.get etag: '"6AVMNIK7CO4YBDLOJ3Z5VYEVN"',
2125 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2125 silly registry.get 'content-length': '0' } ]
2126 verbose etag tap-results from cache
2127 silly lockFile ca8891de-yamlish yamlish@*
2128 silly gunzTarPerm extractEntry package.json
2129 silly gunzTarPerm extractEntry .npmignore
2130 silly gunzTarPerm extractEntry README.md
2131 silly addNameRange number 2 { name: 'tap-results', range: '>=0.0.0- <1.0.0-', hasData: true }
2132 silly addNameRange versions [ 'tap-results', [ '0.0.1', '0.0.2' ] ]
2133 verbose addNamed [ 'tap-results', '0.0.2' ]
2134 verbose addNamed [ '0.0.2', '0.0.2' ]
2135 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
2136 verbose lock tap-results@0.0.2 /Users/dmarr/.npm/8d3778e9-tap-results-0-0-2.lock
2137 warn deprecated tap-results@0.0.2: this is merged into the 'tap' module now
2138 verbose read json /Users/dmarr/.npm/tap-results/0.0.2/package/package.json
2139 silly gunzTarPerm extractEntry LICENSE
2140 silly gunzTarPerm extractEntry example/lib/math.js
2141 silly gunzTarPerm extractEntry example/test/test-example.js
2142 silly gunzTarPerm extractEntry lib/main.js
2143 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
2144 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
2145 silly gunzTarPerm extractEntry lib/tap-consumer.js
2146 silly gunzTarPerm extractEntry lib/tap-cov-html.js
2147 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
2148 silly gunzTarPerm extractEntry lib/tap-assert.js
2149 silly gunzTarPerm extractEntry lib/tap-harness.js
2150 silly gunzTarPerm extractEntry lib/tap-producer.js
2151 silly gunzTarPerm extractEntry lib/tap-results.js
2152 silly gunzTarPerm extractEntry lib/tap-runner.js
2153 http 304 https://registry.npmjs.org/lru-cache
2154 silly registry.get cb [ 304,
2154 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2154 silly registry.get etag: '"CFNEEY5VQRM20BDYSPUZPOW4X"',
2154 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2154 silly registry.get 'content-length': '0' } ]
2155 verbose etag lru-cache from cache
2156 http 304 https://registry.npmjs.org/slide
2157 silly registry.get cb [ 304,
2157 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2157 silly registry.get etag: '"578VLY0EZ3O6KYUHG8YOJV2TT"',
2157 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2157 silly registry.get 'content-length': '0' } ]
2158 verbose etag slide from cache
2159 silly gunzTarPerm extractEntry lib/tap-test.js
2160 silly gunzTarPerm extractEntry lib/tap-global-harness.js
2161 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: true }
2162 silly addNameRange versions [ 'lru-cache',
2162 silly addNameRange [ '1.0.1',
2162 silly addNameRange '1.0.2',
2162 silly addNameRange '1.0.3',
2162 silly addNameRange '1.0.4',
2162 silly addNameRange '1.0.5',
2162 silly addNameRange '1.0.6',
2162 silly addNameRange '1.1.0',
2162 silly addNameRange '1.1.1',
2162 silly addNameRange '2.0.0',
2162 silly addNameRange '2.0.1',
2162 silly addNameRange '2.0.2',
2162 silly addNameRange '2.0.3',
2162 silly addNameRange '2.0.4',
2162 silly addNameRange '2.1.0' ] ]
2163 verbose addNamed [ 'lru-cache', '2.0.4' ]
2164 verbose addNamed [ '2.0.4', '2.0.4' ]
2165 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
2166 verbose lock lru-cache@2.0.4 /Users/dmarr/.npm/2fba6ddb-lru-cache-2-0-4.lock
2167 silly addNameRange number 2 { name: 'slide', range: '', hasData: true }
2168 silly addNameRange versions [ 'slide',
2168 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3' ] ]
2169 verbose addNamed [ 'slide', '1.1.3' ]
2170 verbose addNamed [ '1.1.3', '1.1.3' ]
2171 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
2172 verbose lock slide@1.1.3 /Users/dmarr/.npm/4dcdcd06-slide-1-1-3.lock
2173 verbose read json /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
2174 verbose read json /Users/dmarr/.npm/slide/1.1.3/package/package.json
2175 silly gunzTarPerm extractEntry AUTHORS
2176 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
2177 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
2178 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
2179 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
2180 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
2181 silly gunzTarPerm extractEntry bin/tap-http.js
2182 silly gunzTarPerm extractEntry bin/tap-reader.js
2183 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
2184 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
2185 silly gunzTarPerm extractEntry bin/tap.js
2186 silly gunzTarPerm extractEntry test/buffer_compare.js
2187 silly lockFile 0d511564-slide slide@*
2188 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
2189 silly gunzTarPerm extractEntry test/independent-timeouts.js
2190 silly gunzTarPerm extractEntry test/isolated-conf-test.js
2191 silly resolved [ { name: 'tap-producer',
2191 silly resolved version: '0.0.1',
2191 silly resolved description: 'A module for producing TAP output',
2191 silly resolved main: './tap-producer.js',
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-producer' },
2191 silly resolved dependencies: { inherits: '*', 'tap-results': '0.x', yamlish: '*' },
2191 silly resolved readme: 'Sometimes, you need to produce some TAPs.\n\nNot like when you go to the store, and check to see if the melons are\nripe. That\'s tapping on produce. This is different.\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'tap-producer@0.0.1',
2191 silly resolved _from: 'tap-producer@0.x' },
2191 silly resolved { name: 'tap-assert',
2191 silly resolved version: '0.0.10',
2191 silly resolved description: 'An assertion module that returns TAP result objects',
2191 silly resolved main: './assert.js',
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/tap-assert.git' },
2191 silly resolved keywords: [ 'assert', 'test', 'tap' ],
2191 silly resolved license:
2191 silly resolved { type: 'MIT',
2191 silly resolved url: 'https://github.com/isaacs/tap-assert/raw/master/LICENSE' },
2191 silly resolved contributors: [ [Object], [Object] ],
2191 silly resolved dependencies: {},
2191 silly resolved devDependencies: {},
2191 silly resolved engines: { node: '*' },
2191 silly resolved readme: 'An assert module for node-tap.\n\nMore coming.\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'tap-assert@0.0.10',
2191 silly resolved _from: 'tap-assert@0.x' },
2191 silly resolved { name: 'tap-consumer',
2191 silly resolved version: '0.0.1',
2191 silly resolved description: 'A module for consuming TAP output',
2191 silly resolved main: './tap-consumer.js',
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-consumer' },
2191 silly resolved dependencies: { inherits: '*', 'tap-results': '0.x', yamlish: '*' },
2191 silly resolved readme: 'A module for consuming tap output.\n\nMore coming here.\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'tap-consumer@0.0.1',
2191 silly resolved _from: 'tap-consumer@0.x' },
2191 silly resolved { name: 'inherits',
2191 silly resolved description: 'A tiny simple way to do classic inheritance in js',
2191 silly resolved version: '1.0.0',
2191 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
2191 silly resolved main: './inherits.js',
2191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'inherits@1.0.0',
2191 silly resolved _from: 'inherits@*',
2191 silly resolved scripts: {} },
2191 silly resolved { name: 'yamlish',
2191 silly resolved description: 'Parser/encoder for the yamlish format',
2191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/yamlish' },
2191 silly resolved version: '0.0.5',
2191 silly resolved main: 'yamlish.js',
2191 silly resolved keywords: [ 'yaml', 'yamlish', 'test', 'anything', 'protocol', 'tap' ],
2191 silly resolved license:
2191 silly resolved { type: 'MIT',
2191 silly resolved url: 'http://github.com/isaacs/yamlish/raw/master/LICENSE' },
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved readme: 'This is a thingie to parse the "yamlish" format used to serialize\nobjects in the TAP format.\n\nIt\'s like yaml, but just a tiny little bit smaller.\n\nUsage:\n\n var yamlish = require("yamlish")\n // returns a string like:\n /*\n some:\n object:\n - full\n - of\n pretty: things\n */\n yamlish.encode({some:{object:["full", "of"]}, pretty:"things"})\n\n // returns the object\n yamlish.decode(someYamlishString)\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'yamlish@0.0.5',
2191 silly resolved _from: 'yamlish@*' },
2191 silly resolved { name: 'tap-results',
2191 silly resolved version: '0.0.2',
2191 silly resolved description: 'A util for keeping track of tap result objects',
2191 silly resolved main: './results.js',
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-results' },
2191 silly resolved dependencies: { inherits: '~1.0.0' },
2191 silly resolved readme: 'This is a module for keeping track of tap result objects, counting them\nup, etc.\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'tap-results@0.0.2',
2191 silly resolved _from: 'tap-results@0.x' },
2191 silly resolved { name: 'slide',
2191 silly resolved version: '1.1.3',
2191 silly resolved author:
2191 silly resolved { name: 'Isaac Z. Schlueter',
2191 silly resolved email: 'i@izs.me',
2191 silly resolved url: 'http://blog.izs.me/' },
2191 silly resolved contributors: [ [Object] ],
2191 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
2191 silly resolved main: './lib/slide.js',
2191 silly resolved dependencies: {},
2191 silly resolved devDependencies: {},
2191 silly resolved engines: { node: '*' },
2191 silly resolved repository:
2191 silly resolved { type: 'git',
2191 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
2191 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
2191 silly resolved readmeFilename: 'README.md',
2191 silly resolved _id: 'slide@1.1.3',
2191 silly resolved _from: 'slide@*' } ]
2192 info install tap-producer@0.0.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2193 info install tap-assert@0.0.10 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2194 info install tap-consumer@0.0.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2195 info install inherits@1.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2196 info install yamlish@0.0.5 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2197 info install tap-results@0.0.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2198 info install slide@1.1.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2199 info installOne tap-producer@0.0.1
2200 info installOne tap-assert@0.0.10
2201 info installOne tap-consumer@0.0.1
2202 info installOne inherits@1.0.0
2203 info installOne yamlish@0.0.5
2204 info installOne tap-results@0.0.2
2205 info installOne slide@1.1.3
2206 silly gunzTarPerm extractEntry test/meta-test.js
2207 verbose from cache /Users/dmarr/.npm/tap-producer/0.0.1/package/package.json
2208 verbose from cache /Users/dmarr/.npm/tap-assert/0.0.10/package/package.json
2209 verbose from cache /Users/dmarr/.npm/tap-consumer/0.0.1/package/package.json
2210 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
2211 verbose from cache /Users/dmarr/.npm/yamlish/0.0.5/package/package.json
2212 verbose from cache /Users/dmarr/.npm/tap-results/0.0.2/package/package.json
2213 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
2214 silly gunzTarPerm extractEntry test/nested-test.js
2215 silly gunzTarPerm extractEntry test/deep.js
2216 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer unbuild
2217 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
2218 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert unbuild
2219 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
2220 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer unbuild
2221 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
2222 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits unbuild
2223 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
2224 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish unbuild
2225 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
2226 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results unbuild
2227 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
2228 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide unbuild
2229 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
2230 verbose tar unpack /Users/dmarr/.npm/tap-producer/0.0.1/package.tgz
2231 verbose tar unpack /Users/dmarr/.npm/tap-assert/0.0.10/package.tgz
2232 verbose tar unpack /Users/dmarr/.npm/tap-consumer/0.0.1/package.tgz
2233 verbose tar unpack /Users/dmarr/.npm/inherits/1.0.0/package.tgz
2234 verbose tar unpack /Users/dmarr/.npm/yamlish/0.0.5/package.tgz
2235 verbose tar unpack /Users/dmarr/.npm/tap-results/0.0.2/package.tgz
2236 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
2237 silly gunzTarPerm extractEntry test/result-trap.js
2238 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
2239 silly gunzTarPerm extractEntry test/simple-harness-test.js
2240 silly gunzTarPerm extractEntry test/test-test.js
2241 silly gunzTarPerm extractEntry test/timeout.js
2242 silly gunzTarPerm extractEntry test/common.js
2243 silly lockFile a5071f57-runner-node-modules-tap-producer /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
2244 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer /Users/dmarr/.npm/a5071f57-runner-node-modules-tap-producer.lock
2245 silly lockFile 6a30084d-p-runner-node-modules-tap-assert /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
2246 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert /Users/dmarr/.npm/6a30084d-p-runner-node-modules-tap-assert.lock
2247 silly lockFile dc8c4730-runner-node-modules-tap-consumer /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
2248 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer /Users/dmarr/.npm/dc8c4730-runner-node-modules-tap-consumer.lock
2249 silly lockFile 5f1b25db-tap-runner-node-modules-inherits /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
2250 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits /Users/dmarr/.npm/5f1b25db-tap-runner-node-modules-inherits.lock
2251 silly lockFile bcea65b4--tap-runner-node-modules-yamlish /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
2252 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish /Users/dmarr/.npm/bcea65b4--tap-runner-node-modules-yamlish.lock
2253 silly lockFile 9d033294--runner-node-modules-tap-results /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
2254 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results /Users/dmarr/.npm/9d033294--runner-node-modules-tap-results.lock
2255 silly lockFile d645a1ff-es-tap-runner-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
2256 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide /Users/dmarr/.npm/d645a1ff-es-tap-runner-node-modules-slide.lock
2257 silly gunzTarPerm modes [ '755', '644' ]
2258 silly gunzTarPerm modes [ '755', '644' ]
2259 silly gunzTarPerm modes [ '755', '644' ]
2260 silly gunzTarPerm modes [ '755', '644' ]
2261 silly gunzTarPerm modes [ '755', '644' ]
2262 silly gunzTarPerm modes [ '755', '644' ]
2263 silly gunzTarPerm modes [ '755', '644' ]
2264 silly gunzTarPerm extractEntry test/trivial-success.js
2265 silly gunzTarPerm extractEntry test/non-tap-output.js
2266 silly gunzTarPerm extractEntry package.json
2267 silly gunzTarPerm extractEntry test-disabled/bailout.js
2268 silly gunzTarPerm extractEntry package.json
2269 silly gunzTarPerm extractEntry package.json
2270 silly gunzTarPerm extractEntry test-disabled/foo.js
2271 silly gunzTarPerm extractEntry package.json
2272 silly gunzTarPerm extractEntry package.json
2273 silly gunzTarPerm extractEntry package.json
2274 silly gunzTarPerm extractEntry package.json
2275 silly gunzTarPerm extractEntry test-disabled/t.js
2276 silly gunzTarPerm extractEntry node_modules/inherits/package.json
2277 silly gunzTarPerm extractEntry README.md
2278 silly gunzTarPerm extractEntry inherits.js
2279 silly gunzTarPerm extractEntry node_modules/inherits/README.md
2280 silly gunzTarPerm extractEntry README.md
2281 silly gunzTarPerm extractEntry tap-producer.js
2282 silly gunzTarPerm extractEntry README.md
2283 silly gunzTarPerm extractEntry LICENSE
2284 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
2285 silly gunzTarPerm extractEntry README.md
2286 silly gunzTarPerm extractEntry tap-consumer.js
2287 silly gunzTarPerm extractEntry README.md
2288 silly gunzTarPerm extractEntry results.js
2289 silly gunzTarPerm extractEntry README.md
2290 silly gunzTarPerm extractEntry LICENSE
2291 silly gunzTarPerm extractEntry README.md
2292 silly gunzTarPerm extractEntry index.js
2293 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
2294 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
2295 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
2296 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
2297 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
2298 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
2299 silly gunzTarPerm extractEntry yamlish.js
2300 silly gunzTarPerm extractEntry assert.js
2301 silly gunzTarPerm extractEntry AUTHORS
2302 silly gunzTarPerm extractEntry lib/async-map-ordered.js
2303 silly gunzTarPerm extractEntry lib/async-map.js
2304 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2305 silly gunzTarPerm extractEntry lib/bind-actor.js
2306 silly gunzTarPerm extractEntry lib/chain.js
2307 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
2308 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
2309 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
2310 silly gunzTarPerm extractEntry lib/slide.js
2311 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
2312 silly lockFile 319bfd5a-ee-script-node-modules-uglify-js /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js
2313 silly lockFile 9d033294--runner-node-modules-tap-results /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
2314 silly lockFile 5f1b25db-tap-runner-node-modules-inherits /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
2315 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
2316 info preinstall uglify-js@1.3.4
2317 silly lockFile a5071f57-runner-node-modules-tap-producer /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
2318 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2319 info preinstall tap-results@0.0.2
2320 info preinstall inherits@1.0.0
2321 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
2322 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
2323 info preinstall tap-producer@0.0.1
2324 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
2325 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
2326 silly lockFile dc8c4730-runner-node-modules-tap-consumer /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
2327 info preinstall tap-consumer@0.0.1
2328 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
2329 silly lockFile bcea65b4--tap-runner-node-modules-yamlish /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
2330 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
2331 info preinstall yamlish@0.0.5
2332 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
2333 verbose read json /Users/dmarr/.npm/jshint/0.5.9/package/package.json
2334 silly lockFile 6a30084d-p-runner-node-modules-tap-assert /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
2335 info preinstall tap-assert@0.0.10
2336 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
2337 silly lockFile 7c58142c-s-dmarr-npm-jshint-0-5-9-package /Users/dmarr/.npm/jshint/0.5.9/package
2338 silly shasum updated bytes 36101
2339 info shasum 49e711b742327d7715afa112d0d4dfc77ae75175
2339 info shasum /Users/dmarr/.npm/jshint/0.5.9/package.tgz
2340 verbose from cache /Users/dmarr/.npm/jshint/0.5.9/package/package.json
2341 verbose chmod /Users/dmarr/.npm/jshint/0.5.9/package.tgz 644
2342 verbose chown /Users/dmarr/.npm/jshint/0.5.9/package.tgz [ 502, 20 ]
2343 http 304 https://registry.npmjs.org/deep-equal
2344 silly registry.get cb [ 304,
2344 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2344 silly registry.get etag: '"EKU2B3PM8FRRDI0XGSFL4X006"',
2344 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2344 silly registry.get 'content-length': '0' } ]
2345 verbose etag deep-equal from cache
2346 http 304 https://registry.npmjs.org/nopt
2347 silly registry.get cb [ 304,
2347 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2347 silly registry.get etag: '"CELGJ2D8PIDHLGBBRQVW3J1E2"',
2347 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2347 silly registry.get 'content-length': '0' } ]
2348 verbose etag nopt from cache
2349 http 304 https://registry.npmjs.org/difflet
2350 silly registry.get cb [ 304,
2350 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2350 silly registry.get etag: '"2WO0C9CT6CDQ84T9FRNJL38N6"',
2350 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2350 silly registry.get 'content-length': '0' } ]
2351 verbose etag difflet from cache
2352 http 304 https://registry.npmjs.org/runforcover
2353 silly registry.get cb [ 304,
2353 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2353 silly registry.get etag: '"7W2DJPKSAPMYO5K4X72YH6R56"',
2353 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2353 silly registry.get 'content-length': '0' } ]
2354 verbose etag runforcover from cache
2355 http 304 https://registry.npmjs.org/sigmund
2356 silly registry.get cb [ 304,
2356 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2356 silly registry.get etag: '"4J2ZY9IHD4R6VOBJA1M3LUUR8"',
2356 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2356 silly registry.get 'content-length': '0' } ]
2357 verbose etag sigmund from cache
2358 verbose readDependencies using package.json deps
2359 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2360 verbose readDependencies using package.json deps
2361 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
2362 verbose readDependencies using package.json deps
2363 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
2364 verbose readDependencies using package.json deps
2365 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
2366 verbose readDependencies using package.json deps
2367 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
2368 verbose readDependencies using package.json deps
2369 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
2370 verbose readDependencies using package.json deps
2371 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
2372 silly lockFile bc786591-pmjs-org-jshint-jshint-0-5-9-tgz https://registry.npmjs.org/jshint/-/jshint-0.5.9.tgz
2373 silly lockFile e577dba7-jshint-0-5-9 jshint@0.5.9
2374 silly lockFile e23b0ed2-jshint-0-5-x jshint@0.5.x
2375 silly addNameRange number 2 { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: true }
2376 silly addNameRange versions [ 'deep-equal', [ '0.0.0' ] ]
2377 verbose addNamed [ 'deep-equal', '0.0.0' ]
2378 verbose addNamed [ '0.0.0', '0.0.0' ]
2379 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
2380 verbose lock deep-equal@0.0.0 /Users/dmarr/.npm/52f78ead-deep-equal-0-0-0.lock
2381 silly addNameRange number 2 { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: true }
2382 silly addNameRange versions [ 'nopt',
2382 silly addNameRange [ '1.0.0',
2382 silly addNameRange '1.0.1',
2382 silly addNameRange '1.0.2',
2382 silly addNameRange '1.0.3',
2382 silly addNameRange '1.0.4',
2382 silly addNameRange '1.0.5',
2382 silly addNameRange '1.0.6',
2382 silly addNameRange '1.0.7',
2382 silly addNameRange '1.0.8',
2382 silly addNameRange '1.0.9',
2382 silly addNameRange '1.0.10',
2382 silly addNameRange '2.0.0' ] ]
2383 verbose addNamed [ 'nopt', '2.0.0' ]
2384 verbose addNamed [ '2.0.0', '2.0.0' ]
2385 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
2386 verbose lock nopt@2.0.0 /Users/dmarr/.npm/b7b4fa5b-nopt-2-0-0.lock
2387 silly addNameRange number 2 { name: 'runforcover', range: '>=0.0.2- <0.1.0-', hasData: true }
2388 silly addNameRange versions [ 'runforcover', [ '0.0.2', '0.0.1' ] ]
2389 verbose addNamed [ 'runforcover', '0.0.2' ]
2390 verbose addNamed [ '0.0.2', '0.0.2' ]
2391 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
2392 verbose lock runforcover@0.0.2 /Users/dmarr/.npm/69001e33-runforcover-0-0-2.lock
2393 silly addNameRange number 2 { name: 'sigmund', range: '>=1.0.0- <1.1.0-', hasData: true }
2394 silly addNameRange versions [ 'sigmund', [ '1.0.0' ] ]
2395 verbose addNamed [ 'sigmund', '1.0.0' ]
2396 verbose addNamed [ '1.0.0', '1.0.0' ]
2397 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
2398 verbose lock sigmund@1.0.0 /Users/dmarr/.npm/7b2d1244-sigmund-1-0-0.lock
2399 silly addNameRange number 2 { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: true }
2400 silly addNameRange versions [ 'difflet',
2400 silly addNameRange [ '0.0.0',
2400 silly addNameRange '0.0.1',
2400 silly addNameRange '0.0.2',
2400 silly addNameRange '0.1.0',
2400 silly addNameRange '0.2.0',
2400 silly addNameRange '0.2.1',
2400 silly addNameRange '0.2.2',
2400 silly addNameRange '0.2.3' ] ]
2401 verbose addNamed [ 'difflet', '0.2.3' ]
2402 verbose addNamed [ '0.2.3', '0.2.3' ]
2403 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
2404 verbose lock difflet@0.2.3 /Users/dmarr/.npm/cf3362c4-difflet-0-2-3.lock
2405 silly resolved [ { name: 'tap',
2405 silly resolved version: '0.3.1',
2405 silly resolved author:
2405 silly resolved { name: 'Isaac Z. Schlueter',
2405 silly resolved email: 'i@izs.me',
2405 silly resolved url: 'http://blog.izs.me' },
2405 silly resolved description: 'A Test-Anything-Protocol library',
2405 silly resolved bin: { tap: 'bin/tap.js' },
2405 silly resolved main: 'lib/main.js',
2405 silly resolved dependencies:
2405 silly resolved { inherits: '*',
2405 silly resolved yamlish: '*',
2405 silly resolved slide: '*',
2405 silly resolved runforcover: '~0.0.2',
2405 silly resolved nopt: '~2',
2405 silly resolved mkdirp: '~0.3',
2405 silly resolved difflet: '~0.2.0',
2405 silly resolved 'deep-equal': '~0.0.0',
2405 silly resolved 'buffer-equal': '~0.0.0' },
2405 silly resolved keywords: [ 'assert', 'test', 'tap' ],
2405 silly resolved contributors: [ [Object], [Object] ],
2405 silly resolved license:
2405 silly resolved { type: 'MIT',
2405 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
2405 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
2405 silly resolved scripts: { test: 'bin/tap.js test/*.js' },
2405 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
2405 silly resolved readmeFilename: 'README.md',
2405 silly resolved _id: 'tap@0.3.1',
2405 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
2405 silly resolved _from: 'tap@*' },
2405 silly resolved { name: 'jshint',
2405 silly resolved version: '0.5.9',
2405 silly resolved description: 'A CLI for JSHint',
2405 silly resolved homepage: 'http://github.com/jshint/node-jshint',
2405 silly resolved author:
2405 silly resolved { name: 'Brent Lintner',
2405 silly resolved email: 'brent.lintner@gmail.com',
2405 silly resolved url: 'http://github.com/brentlintner' },
2405 silly resolved licenses: [ [Object] ],
2405 silly resolved bin: { jshint: './bin/hint' },
2405 silly resolved main: 'packages/jshint/jshint',
2405 silly resolved files:
2405 silly resolved [ 'packages/jshint/README.markdown',
2405 silly resolved 'packages/jshint/jshint.js',
2405 silly resolved 'README.md',
2405 silly resolved 'LICENSE',
2405 silly resolved 'HELP',
2405 silly resolved 'bin/hint',
2405 silly resolved 'lib' ],
2405 silly resolved dependencies: { argsparser: '>=0.0.3', minimatch: '>=0.0.4' },
2405 silly resolved devDependencies: { 'jasmine-node': '1.0.7' },
2405 silly resolved preferGlobal: true,
2405 silly resolved readme: '# node-jshint\n\nA command line interface and npm package for jshint.\n\n## Install\n\nTo use jshint from any location (for npm v1.x) you need to install using the global (-g) flag.\n\n npm install -g jshint\n\n## Usage\n\nThe command line interface looks like this.\n\n jshint path path2 [options]\n\nYou can also require JSHint itself as a module.\n\n var jshint = require(\'jshint\');\n\nNote: If you are using npm v1.x be sure to install jshint locally (without the -g flag) or link it globally.\n\n## Text Editor Plugins\n\n* [gedit-node-jshint](https://github.com/niftylettuce/gedit-node-jshint) - Simply use CTRL+J in gedit to run JSHint using `node-jshint`.\n* [vim syntastic](https://github.com/scrooloose/syntastic) - Run node-jshint at each file save.\n* [sublime-jshint](https://github.com/uipoet/sublime-jshint) - `F7` or `command-B` on any .js file. `F4` next error line,column. `shift-F4` previous error line,column.\n\n## Custom Reporters\n\nSpecify a custom reporter module (see example/reporter.js).\n\n --reporter path/to/reporter.js\n\nUse a jslint compatible xml reporter.\n\n --jslint-reporter\n\nShow additional non-error data generated by jshint (unused globals etc).\n\n --show-non-errors\n\n## Custom Options\n\nSpecify custom lint options (see [example/config.json](https://github.com/jshint/node-jshint/blob/master/example/config.json)).\n\n --config path/to/config.json\n\nNote: This bypasses any .jshintrc files.\n\n## Default Options\n\nThe CLI uses the default options that come with JSHint. However, if it locates a .jshintrc file in your home directory (~/) it will use those options first.\n\n## Per Directory Options\n\nIf there is a .jshintrc file in the current working directory, any of those options will take precedence over (or be merged with) any options found in the ~/.jshintrc file (if it exists).\n\n## Ignoring Files and Directories\n\nIf there is a .jshintignore file in the current working directory, then any directories or files will be skipped over.\n\nNote: Pattern matching uses minimatch, with the nocase [option](https://github.com/isaacs/minimatch). When there is no match, it performs a left side match (when no forward slashes present and path is a directory).\n\n## Installing dependencies for development\n\n ./configure\n\n## Build Commands\n\n jake -T\n',
2405 silly resolved readmeFilename: 'README.md',
2405 silly resolved _id: 'jshint@0.5.9',
2405 silly resolved dist: { shasum: '49e711b742327d7715afa112d0d4dfc77ae75175' },
2405 silly resolved _from: 'jshint@0.5.x' } ]
2406 info install tap@0.3.1 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir
2407 info install jshint@0.5.9 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir
2408 info installOne tap@0.3.1
2409 info installOne jshint@0.5.9
2410 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
2411 verbose from cache /Users/dmarr/.npm/jshint/0.5.9/package/package.json
2412 verbose read json /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
2413 verbose read json /Users/dmarr/.npm/nopt/2.0.0/package/package.json
2414 verbose read json /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
2415 verbose read json /Users/dmarr/.npm/sigmund/1.0.0/package/package.json
2416 verbose read json /Users/dmarr/.npm/difflet/0.2.3/package/package.json
2417 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap unbuild
2418 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
2419 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint unbuild
2420 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
2421 verbose readDependencies using package.json deps
2422 verbose readDependencies using package.json deps
2423 silly resolved []
2424 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
2425 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
2426 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
2427 verbose readDependencies using package.json deps
2428 silly resolved []
2429 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
2430 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
2431 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
2432 verbose readDependencies using package.json deps
2433 silly resolved []
2434 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
2435 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
2436 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
2437 verbose readDependencies using package.json deps
2438 silly resolved []
2439 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
2440 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
2441 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
2442 verbose readDependencies using package.json deps
2443 silly resolved []
2444 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
2445 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
2446 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
2447 verbose readDependencies using package.json deps
2448 silly resolved []
2449 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
2450 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
2451 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
2452 verbose tar unpack /Users/dmarr/.npm/tap/0.3.1/package.tgz
2453 verbose tar unpack /Users/dmarr/.npm/jshint/0.5.9/package.tgz
2454 verbose linkStuff [ true,
2454 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2454 verbose linkStuff false,
2454 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2455 info linkStuff tap-results@0.0.2
2456 verbose linkBins tap-results@0.0.2
2457 verbose linkMans tap-results@0.0.2
2458 verbose rebuildBundles tap-results@0.0.2
2459 verbose linkStuff [ true,
2459 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2459 verbose linkStuff false,
2459 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2460 info linkStuff inherits@1.0.0
2461 verbose linkBins inherits@1.0.0
2462 verbose linkMans inherits@1.0.0
2463 verbose rebuildBundles inherits@1.0.0
2464 verbose linkStuff [ true,
2464 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2464 verbose linkStuff false,
2464 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2465 info linkStuff tap-producer@0.0.1
2466 verbose linkBins tap-producer@0.0.1
2467 verbose linkMans tap-producer@0.0.1
2468 verbose rebuildBundles tap-producer@0.0.1
2469 verbose linkStuff [ true,
2469 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2469 verbose linkStuff false,
2469 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2470 info linkStuff tap-consumer@0.0.1
2471 verbose linkBins tap-consumer@0.0.1
2472 verbose linkMans tap-consumer@0.0.1
2473 verbose rebuildBundles tap-consumer@0.0.1
2474 verbose linkStuff [ true,
2474 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2474 verbose linkStuff false,
2474 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2475 info linkStuff yamlish@0.0.5
2476 verbose linkBins yamlish@0.0.5
2477 verbose linkMans yamlish@0.0.5
2478 verbose rebuildBundles yamlish@0.0.5
2479 verbose linkStuff [ true,
2479 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2479 verbose linkStuff false,
2479 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2480 info linkStuff tap-assert@0.0.10
2481 verbose linkBins tap-assert@0.0.10
2482 verbose linkMans tap-assert@0.0.10
2483 verbose rebuildBundles tap-assert@0.0.10
2484 silly lockFile ed36e272-modules-walkdir-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2485 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap /Users/dmarr/.npm/ed36e272-modules-walkdir-node-modules-tap.lock
2486 silly lockFile aa9de28d-ules-walkdir-node-modules-jshint /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
2487 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint /Users/dmarr/.npm/aa9de28d-ules-walkdir-node-modules-jshint.lock
2488 verbose cache add [ 'nodeunit@0.7.x', null ]
2489 silly cache add name=undefined spec="nodeunit@0.7.x" args=["nodeunit@0.7.x",null]
2490 verbose parsed url { pathname: 'nodeunit@0.7.x',
2490 verbose parsed url path: 'nodeunit@0.7.x',
2490 verbose parsed url href: 'nodeunit@0.7.x' }
2491 silly cache add name="nodeunit" spec="0.7.x" args=["nodeunit","0.7.x"]
2492 verbose parsed url { pathname: '0.7.x', path: '0.7.x', href: '0.7.x' }
2493 verbose addNamed [ 'nodeunit', '0.7.x' ]
2494 verbose addNamed [ null, '>=0.7.0- <0.8.0-' ]
2495 silly lockFile 20f8447b-nodeunit-0-7-x nodeunit@0.7.x
2496 verbose lock nodeunit@0.7.x /Users/dmarr/.npm/20f8447b-nodeunit-0-7-x.lock
2497 info install tap-results@0.0.2
2498 info install inherits@1.0.0
2499 info install tap-producer@0.0.1
2500 info install tap-consumer@0.0.1
2501 info install yamlish@0.0.5
2502 info install tap-assert@0.0.10
2503 silly addNameRange { name: 'nodeunit', range: '>=0.7.0- <0.8.0-', hasData: false }
2504 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
2505 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
2506 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
2507 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
2508 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
2509 silly gunzTarPerm modes [ '755', '644' ]
2510 silly gunzTarPerm modes [ '755', '644' ]
2511 verbose url raw nodeunit
2512 verbose url resolving [ 'https://registry.npmjs.org/', './nodeunit' ]
2513 verbose url resolved https://registry.npmjs.org/nodeunit
2514 info trying registry request attempt 1 at 22:07:36
2515 http GET https://registry.npmjs.org/nodeunit
2516 info postinstall tap-results@0.0.2
2517 info postinstall inherits@1.0.0
2518 info postinstall tap-producer@0.0.1
2519 info postinstall tap-consumer@0.0.1
2520 info postinstall yamlish@0.0.5
2521 info postinstall tap-assert@0.0.10
2522 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
2523 silly lockFile 133532d7-nopt-2 nopt@~2
2524 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
2525 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
2526 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
2527 silly resolved [ { name: 'lru-cache',
2527 silly resolved description: 'A cache object that deletes the least-recently-used items.',
2527 silly resolved version: '2.0.4',
2527 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
2527 silly resolved scripts: { test: 'tap test' },
2527 silly resolved main: 'lib/lru-cache.js',
2527 silly resolved repository:
2527 silly resolved { type: 'git',
2527 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
2527 silly resolved devDependencies: { tap: '' },
2527 silly resolved license:
2527 silly resolved { type: 'MIT',
2527 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
2527 silly resolved contributors:
2527 silly resolved [ [Object],
2527 silly resolved [Object],
2527 silly resolved [Object],
2527 silly resolved [Object],
2527 silly resolved [Object],
2527 silly resolved [Object],
2527 silly resolved [Object] ],
2527 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 number of items. 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',
2527 silly resolved readmeFilename: 'README.md',
2527 silly resolved _id: 'lru-cache@2.0.4',
2527 silly resolved _from: 'lru-cache@~2.0.0' },
2527 silly resolved { name: 'sigmund',
2527 silly resolved version: '1.0.0',
2527 silly resolved description: 'Quick and dirty signatures for Objects.',
2527 silly resolved main: 'sigmund.js',
2527 silly resolved directories: { test: 'test' },
2527 silly resolved dependencies: {},
2527 silly resolved devDependencies: { tap: '~0.3.0' },
2527 silly resolved scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
2527 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
2527 silly resolved keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
2527 silly resolved author:
2527 silly resolved { name: 'Isaac Z. Schlueter',
2527 silly resolved email: 'i@izs.me',
2527 silly resolved url: 'http://blog.izs.me/' },
2527 silly resolved license: 'BSD',
2527 silly resolved readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
2527 silly resolved readmeFilename: 'README.md',
2527 silly resolved _id: 'sigmund@1.0.0',
2527 silly resolved _from: 'sigmund@~1.0.0' } ]
2528 info install lru-cache@2.0.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2529 info install sigmund@1.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2530 info installOne lru-cache@2.0.4
2531 info installOne sigmund@1.0.0
2532 verbose from cache /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
2533 verbose from cache /Users/dmarr/.npm/sigmund/1.0.0/package/package.json
2534 silly gunzTarPerm extractEntry package.json
2535 silly gunzTarPerm extractEntry package.json
2536 silly gunzTarPerm extractEntry .npmignore
2537 silly gunzTarPerm extractEntry README.md
2538 silly gunzTarPerm extractEntry README.md
2539 silly gunzTarPerm extractEntry LICENSE
2540 silly gunzTarPerm extractEntry LICENSE
2541 silly gunzTarPerm extractEntry example/lib/math.js
2542 silly gunzTarPerm extractEntry bin/hint
2543 silly gunzTarPerm extractEntry HELP
2544 silly gunzTarPerm extractEntry lib/cli.js
2545 silly gunzTarPerm extractEntry lib/hint.js
2546 silly gunzTarPerm extractEntry lib/reporters/default.js
2547 silly gunzTarPerm extractEntry example/test/test-example.js
2548 silly gunzTarPerm extractEntry lib/main.js
2549 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
2550 silly gunzTarPerm extractEntry lib/tap-consumer.js
2551 silly gunzTarPerm extractEntry lib/tap-cov-html.js
2552 silly gunzTarPerm extractEntry lib/tap-assert.js
2553 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
2554 silly gunzTarPerm extractEntry lib/reporters/non_error.js
2555 silly gunzTarPerm extractEntry lib/tap-harness.js
2556 silly gunzTarPerm extractEntry packages/jshint/jshint.js
2557 silly gunzTarPerm extractEntry packages/jshint/README.markdown
2558 silly gunzTarPerm extractEntry lib/tap-producer.js
2559 silly gunzTarPerm extractEntry lib/tap-results.js
2560 silly gunzTarPerm extractEntry lib/tap-runner.js
2561 silly gunzTarPerm extractEntry lib/tap-test.js
2562 silly gunzTarPerm extractEntry lib/tap-global-harness.js
2563 silly gunzTarPerm extractEntry AUTHORS
2564 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
2565 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
2566 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
2567 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
2568 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
2569 silly gunzTarPerm extractEntry bin/tap-http.js
2570 silly gunzTarPerm extractEntry bin/tap-reader.js
2571 silly gunzTarPerm extractEntry bin/tap.js
2572 silly gunzTarPerm extractEntry test/buffer_compare.js
2573 silly gunzTarPerm extractEntry test/test-test.js
2574 silly gunzTarPerm extractEntry test/expose-gc-test.js
2575 silly gunzTarPerm extractEntry test/independent-timeouts.js
2576 silly gunzTarPerm extractEntry test/isolated-conf-test.js
2577 silly gunzTarPerm extractEntry test/timeout.js
2578 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache unbuild
2579 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
2580 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund unbuild
2581 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
2582 http 200 https://registry.npmjs.org/JSONSelect/0.4.0
2583 silly registry.get cb [ 200,
2583 silly registry.get { vary: 'Accept',
2583 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2583 silly registry.get etag: '"ZAW92GYE046BDCUAQVAAD8XW"',
2583 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2583 silly registry.get 'content-type': 'application/json',
2583 silly registry.get 'content-length': '799' } ]
2584 http 304 https://registry.npmjs.org/buffer-equal
2585 silly registry.get cb [ 304,
2585 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2585 silly registry.get etag: '"3PSZ6TAX12VDTVUBQK2N8I0S8"',
2585 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2585 silly registry.get 'content-length': '0' } ]
2586 verbose etag buffer-equal from cache
2587 silly gunzTarPerm extractEntry test/common.js
2588 silly gunzTarPerm extractEntry test/non-tap-output.js
2589 verbose tar unpack /Users/dmarr/.npm/lru-cache/2.0.4/package.tgz
2590 verbose tar unpack /Users/dmarr/.npm/sigmund/1.0.0/package.tgz
2591 silly addNameRange number 2 { name: 'buffer-equal',
2591 silly addNameRange range: '>=0.0.0- <0.1.0-',
2591 silly addNameRange hasData: true }
2592 silly addNameRange versions [ 'buffer-equal', [ '0.0.0' ] ]
2593 verbose addNamed [ 'buffer-equal', '0.0.0' ]
2594 verbose addNamed [ '0.0.0', '0.0.0' ]
2595 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
2596 verbose lock buffer-equal@0.0.0 /Users/dmarr/.npm/a285b33c-buffer-equal-0-0-0.lock
2597 verbose read json /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
2598 silly gunzTarPerm extractEntry test/simple-harness-test.js
2599 silly gunzTarPerm extractEntry test/result-trap.js
2600 silly lockFile 08400da3--JSONSelect-JSONSelect-0-4-0-tgz https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz
2601 verbose lock https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz /Users/dmarr/.npm/08400da3--JSONSelect-JSONSelect-0-4-0-tgz.lock
2602 verbose addRemoteTarball [ 'https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz',
2602 verbose addRemoteTarball 'a08edcc67eb3fcbe99ed630855344a0cf282bb8d' ]
2603 silly gunzTarPerm extractEntry test/segv.js
2604 info retry fetch attempt 1 at 22:07:36
2605 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/tmp.tgz
2606 silly gunzTarPerm extractEntry test/deep.js
2607 http GET https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz
2608 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
2609 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
2610 silly gunzTarPerm extractEntry test/meta-test.js
2611 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
2612 silly gunzTarPerm extractEntry test/trivial-success.js
2613 silly gunzTarPerm extractEntry test/nested-test.js
2614 silly resolved [ { name: 'slide',
2614 silly resolved version: '1.1.3',
2614 silly resolved author:
2614 silly resolved { name: 'Isaac Z. Schlueter',
2614 silly resolved email: 'i@izs.me',
2614 silly resolved url: 'http://blog.izs.me/' },
2614 silly resolved contributors: [ [Object] ],
2614 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
2614 silly resolved main: './lib/slide.js',
2614 silly resolved dependencies: {},
2614 silly resolved devDependencies: {},
2614 silly resolved engines: { node: '*' },
2614 silly resolved repository:
2614 silly resolved { type: 'git',
2614 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
2614 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
2614 silly resolved readmeFilename: 'README.md',
2614 silly resolved _id: 'slide@1.1.3',
2614 silly resolved _from: 'slide@*' },
2614 silly resolved { name: 'deep-equal',
2614 silly resolved version: '0.0.0',
2614 silly resolved description: 'node\'s assert.deepEqual algorithm',
2614 silly resolved main: 'index.js',
2614 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
2614 silly resolved scripts: { test: 'tap test/*.js' },
2614 silly resolved devDependencies: { tap: '0.0.x' },
2614 silly resolved repository:
2614 silly resolved { type: 'git',
2614 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
2614 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
2614 silly resolved author:
2614 silly resolved { name: 'James Halliday',
2614 silly resolved email: 'mail@substack.net',
2614 silly resolved url: 'http://substack.net' },
2614 silly resolved license: 'MIT/X11',
2614 silly resolved engine: { node: '>=0.4' },
2614 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
2614 silly resolved readmeFilename: 'README.markdown',
2614 silly resolved _id: 'deep-equal@0.0.0',
2614 silly resolved _from: 'deep-equal@~0.0.0' },
2614 silly resolved { name: 'nopt',
2614 silly resolved version: '2.0.0',
2614 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
2614 silly resolved author:
2614 silly resolved { name: 'Isaac Z. Schlueter',
2614 silly resolved email: 'i@izs.me',
2614 silly resolved url: 'http://blog.izs.me/' },
2614 silly resolved main: 'lib/nopt.js',
2614 silly resolved scripts: { test: 'node lib/nopt.js' },
2614 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
2614 silly resolved bin: { nopt: './bin/nopt.js' },
2614 silly resolved license:
2614 silly resolved { type: 'MIT',
2614 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
2614 silly resolved dependencies: { abbrev: '1' },
2614 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
2614 silly resolved readmeFilename: 'README.md',
2614 silly resolved _id: 'nopt@2.0.0',
2614 silly resolved _from: 'nopt@~2' },
2614 silly resolved { name: 'difflet',
2614 silly resolved description: 'colorful diffs for javascript objects',
2614 silly resolved version: '0.2.3',
2614 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
2614 silly resolved main: 'index.js',
2614 silly resolved keywords: [ 'diff', 'object', 'compare' ],
2614 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
2614 silly resolved scripts: { test: 'tap test/*.js' },
2614 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
2614 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
2614 silly resolved engines: { node: '>=0.4.0' },
2614 silly resolved license: 'MIT',
2614 silly resolved author:
2614 silly resolved { name: 'James Halliday',
2614 silly resolved email: 'mail@substack.net',
2614 silly resolved url: 'http://substack.net' },
2614 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
2614 silly resolved readmeFilename: 'README.markdown',
2614 silly resolved _id: 'difflet@0.2.3',
2614 silly resolved _from: 'difflet@~0.2.0' },
2614 silly resolved { name: 'runforcover',
2614 silly resolved version: '0.0.2',
2614 silly resolved description: 'require plugin for js code coverage using bunker',
2614 silly resolved main: 'index.js',
2614 silly resolved directories: { lib: '.', test: 'test' },
2614 silly resolved dependencies: { bunker: '0.1.X' },
2614 silly resolved scripts: { test: 'node test/index.js' },
2614 silly resolved repository:
2614 silly resolved { type: 'git',
2614 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
2614 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
2614 silly resolved author:
2614 silly resolved { name: 'Chris Dickinson',
2614 silly resolved email: 'chris@neversaw.us',
2614 silly resolved url: 'http://neversaw.us' },
2614 silly resolved license: 'new BSD',
2614 silly resolved engine: { node: '>=0.4' },
2614 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
2614 silly resolved readmeFilename: 'README.markdown',
2614 silly resolved _id: 'runforcover@0.0.2',
2614 silly resolved _from: 'runforcover@~0.0.2' },
2614 silly resolved { name: 'buffer-equal',
2614 silly resolved description: 'return whether two buffers are equal',
2614 silly resolved version: '0.0.0',
2614 silly resolved repository:
2614 silly resolved { type: 'git',
2614 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
2614 silly resolved main: 'index.js',
2614 silly resolved keywords: [ 'buffer', 'equal' ],
2614 silly resolved directories: { example: 'example', test: 'test' },
2614 silly resolved scripts: { test: 'tap test/*.js' },
2614 silly resolved devDependencies: { tap: '~0.2.4' },
2614 silly resolved engines: { node: '>=0.4.0' },
2614 silly resolved license: 'MIT',
2614 silly resolved author:
2614 silly resolved { name: 'James Halliday',
2614 silly resolved email: 'mail@substack.net',
2614 silly resolved url: 'http://substack.net' },
2614 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
2614 silly resolved readmeFilename: 'README.markdown',
2614 silly resolved _id: 'buffer-equal@0.0.0',
2614 silly resolved _from: 'buffer-equal@~0.0.0' } ]
2615 info install slide@1.1.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2616 info install deep-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2617 info install nopt@2.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2618 info install difflet@0.2.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2619 info install runforcover@0.0.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2620 info install buffer-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2621 info installOne slide@1.1.3
2622 info installOne deep-equal@0.0.0
2623 info installOne nopt@2.0.0
2624 info installOne difflet@0.2.3
2625 info installOne runforcover@0.0.2
2626 info installOne buffer-equal@0.0.0
2627 silly gunzTarPerm extractEntry test/not-executed.sh
2628 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
2629 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
2630 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
2631 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
2632 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
2633 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
2634 silly gunzTarPerm extractEntry test/executed.sh
2635 silly gunzTarPerm extractEntry test/end-exception/t.js
2636 silly gunzTarPerm extractEntry test-disabled/bailout.js
2637 silly gunzTarPerm extractEntry test-disabled/foo.js
2638 silly gunzTarPerm extractEntry test-disabled/t.js
2639 silly gunzTarPerm extractEntry node_modules/inherits/package.json
2640 silly gunzTarPerm extractEntry node_modules/inherits/README.md
2641 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
2642 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
2643 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
2644 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
2645 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
2646 silly lockFile 89ce848e-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
2647 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache /Users/dmarr/.npm/89ce848e-minimatch-node-modules-lru-cache.lock
2648 silly lockFile 1a083331-s-minimatch-node-modules-sigmund /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
2649 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund /Users/dmarr/.npm/1a083331-s-minimatch-node-modules-sigmund.lock
2650 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide unbuild
2651 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
2652 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal unbuild
2653 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
2654 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt unbuild
2655 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
2656 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet unbuild
2657 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
2658 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover unbuild
2659 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
2660 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal unbuild
2661 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
2662 http 200 https://registry.npmjs.org/nomnom/0.4.3
2663 silly registry.get cb [ 200,
2663 silly registry.get { vary: 'Accept',
2663 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2663 silly registry.get etag: '"4TB6JFADGLYS8UYTEY6K9Z91P"',
2663 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2663 silly registry.get 'content-type': 'application/json',
2663 silly registry.get 'content-length': '681' } ]
2664 silly gunzTarPerm modes [ '755', '644' ]
2665 silly gunzTarPerm modes [ '755', '644' ]
2666 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
2667 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
2668 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
2669 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
2670 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
2671 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
2672 silly gunzTarPerm extractEntry package.json
2673 silly gunzTarPerm extractEntry package.json
2674 silly gunzTarPerm extractEntry README.md
2675 silly gunzTarPerm extractEntry LICENSE
2676 silly gunzTarPerm extractEntry .npmignore
2677 silly gunzTarPerm extractEntry README.md
2678 silly lockFile 40696ecf-pmjs-org-nomnom-nomnom-0-4-3-tgz https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz
2679 verbose lock https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz /Users/dmarr/.npm/40696ecf-pmjs-org-nomnom-nomnom-0-4-3-tgz.lock
2680 verbose addRemoteTarball [ 'https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz',
2680 verbose addRemoteTarball '6c2db1247deff6f6757e357201238f07d97184e3' ]
2681 info retry fetch attempt 1 at 22:07:36
2682 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/tmp.tgz
2683 http GET https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz
2684 silly gunzTarPerm extractEntry LICENSE
2685 silly gunzTarPerm extractEntry AUTHORS
2686 silly gunzTarPerm extractEntry bench.js
2687 silly gunzTarPerm extractEntry sigmund.js
2688 silly gunzTarPerm extractEntry test/basic.js
2689 silly gunzTarPerm extractEntry lib/lru-cache.js
2690 silly gunzTarPerm extractEntry test/basic.js
2691 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
2692 silly lockFile d645a1ff-es-tap-runner-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
2693 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
2694 info preinstall slide@1.1.3
2695 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
2696 silly lockFile caa45d89-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
2697 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide /Users/dmarr/.npm/caa45d89-e-modules-tap-node-modules-slide.lock
2698 silly lockFile 11621b15-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal
2699 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/11621b15-ules-tap-node-modules-deep-equal.lock
2700 silly lockFile 15e8e271-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
2701 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/15e8e271-de-modules-tap-node-modules-nopt.lock
2702 silly lockFile dc8a42c3-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
2703 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/dc8a42c3-modules-tap-node-modules-difflet.lock
2704 silly lockFile 9b479efe-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover
2705 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/9b479efe-les-tap-node-modules-runforcover.lock
2706 silly lockFile 83d0be4a-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
2707 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/83d0be4a-es-tap-node-modules-buffer-equal.lock
2708 http 200 https://registry.npmjs.org/reflect/0.0.7
2709 silly registry.get cb [ 200,
2709 silly registry.get { vary: 'Accept',
2709 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2709 silly registry.get etag: '"53AQPOUVWU7WKKZE46GDFM5W6"',
2709 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2709 silly registry.get 'content-type': 'application/json',
2709 silly registry.get 'content-length': '2943' } ]
2710 http 200 https://registry.npmjs.org/test/0.4.4
2711 silly registry.get cb [ 200,
2711 silly registry.get { vary: 'Accept',
2711 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2711 silly registry.get etag: '"12Y27FVQQF87FA5V6EXV6IR2K"',
2711 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2711 silly registry.get 'content-type': 'application/json',
2711 silly registry.get 'content-length': '1421' } ]
2712 verbose readDependencies using package.json deps
2713 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
2714 silly gunzTarPerm modes [ '755', '644' ]
2715 silly gunzTarPerm modes [ '755', '644' ]
2716 silly gunzTarPerm modes [ '755', '644' ]
2717 silly gunzTarPerm modes [ '755', '644' ]
2718 silly gunzTarPerm modes [ '755', '644' ]
2719 silly gunzTarPerm modes [ '755', '644' ]
2720 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
2721 silly lockFile 1a083331-s-minimatch-node-modules-sigmund /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
2722 silly gunzTarPerm extractEntry package.json
2723 silly gunzTarPerm extractEntry package.json
2724 silly gunzTarPerm extractEntry package.json
2725 silly gunzTarPerm extractEntry package.json
2726 silly gunzTarPerm extractEntry package.json
2727 silly gunzTarPerm extractEntry package.json
2728 info preinstall sigmund@1.0.0
2729 silly gunzTarPerm extractEntry README.md
2730 silly gunzTarPerm extractEntry index.js
2731 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
2732 silly gunzTarPerm extractEntry index.js
2733 silly gunzTarPerm extractEntry README.markdown
2734 silly gunzTarPerm extractEntry index.js
2735 silly gunzTarPerm extractEntry example/cmp.js
2736 silly lockFile 4bb724bd-ry-npmjs-org-test-test-0-4-4-tgz https://registry.npmjs.org/test/-/test-0.4.4.tgz
2737 verbose lock https://registry.npmjs.org/test/-/test-0.4.4.tgz /Users/dmarr/.npm/4bb724bd-ry-npmjs-org-test-test-0-4-4-tgz.lock
2738 silly gunzTarPerm extractEntry index.js
2739 silly gunzTarPerm extractEntry .travis.yml
2740 silly gunzTarPerm extractEntry .npmignore
2741 silly gunzTarPerm extractEntry README.md
2742 silly gunzTarPerm extractEntry index.js
2743 silly gunzTarPerm extractEntry .travis.yml
2744 silly lockFile 390f278d-js-org-reflect-reflect-0-0-7-tgz https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz
2745 verbose lock https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz /Users/dmarr/.npm/390f278d-js-org-reflect-reflect-0-0-7-tgz.lock
2746 silly lockFile 89ce848e-minimatch-node-modules-lru-cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
2747 verbose addRemoteTarball [ 'https://registry.npmjs.org/test/-/test-0.4.4.tgz',
2747 verbose addRemoteTarball '758fc3237571ab7b6ba6ac1befde10f19b9eda47' ]
2748 verbose addRemoteTarball [ 'https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz',
2748 verbose addRemoteTarball '6666edcb40feacb1204ec00899e28c715daf417c' ]
2749 info retry fetch attempt 1 at 22:07:36
2750 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/tmp.tgz
2751 info retry fetch attempt 1 at 22:07:36
2752 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/tmp.tgz
2753 http GET https://registry.npmjs.org/test/-/test-0.4.4.tgz
2754 http GET https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz
2755 info preinstall lru-cache@2.0.4
2756 silly gunzTarPerm extractEntry LICENSE
2757 silly gunzTarPerm extractEntry bin/nopt.js
2758 silly gunzTarPerm extractEntry lib/async-map-ordered.js
2759 silly gunzTarPerm extractEntry lib/async-map.js
2760 silly gunzTarPerm extractEntry README.markdown
2761 silly gunzTarPerm extractEntry test/cmp.js
2762 silly gunzTarPerm extractEntry test/index.js
2763 silly gunzTarPerm extractEntry test/interface.js
2764 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
2765 silly gunzTarPerm extractEntry example/eq.js
2766 silly gunzTarPerm extractEntry README.markdown
2767 silly gunzTarPerm extractEntry example/cmp_array.js
2768 silly gunzTarPerm extractEntry example/cmp_object.js
2769 silly gunzTarPerm extractEntry test/src/coverage.js
2770 silly gunzTarPerm extractEntry example/colors.js
2771 silly gunzTarPerm extractEntry example/comma_first.js
2772 silly gunzTarPerm extractEntry example/diff.js
2773 silly gunzTarPerm extractEntry example/html.js
2774 silly gunzTarPerm extractEntry examples/my-program.js
2775 silly gunzTarPerm extractEntry lib/nopt.js
2776 silly gunzTarPerm extractEntry example/string.js
2777 silly gunzTarPerm extractEntry README.markdown
2778 silly gunzTarPerm extractEntry test/eq.js
2779 silly gunzTarPerm extractEntry lib/bind-actor.js
2780 silly gunzTarPerm extractEntry lib/chain.js
2781 silly gunzTarPerm extractEntry test/html.js
2782 silly gunzTarPerm extractEntry lib/slide.js
2783 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
2784 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
2785 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
2786 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
2787 silly lockFile a6904ca0--modules-mkdirp-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
2788 silly lockFile 11621b15-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal
2789 info preinstall tap@0.2.6
2790 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
2791 silly lockFile 83d0be4a-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
2792 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
2793 info preinstall deep-equal@0.0.0
2794 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
2795 info preinstall buffer-equal@0.0.0
2796 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
2797 silly lockFile 9b479efe-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover
2798 info preinstall runforcover@0.0.2
2799 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
2800 http 200 https://registry.npmjs.org/uglify-js/1.3.3
2801 silly registry.get cb [ 200,
2801 silly registry.get { vary: 'Accept',
2801 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2801 silly registry.get etag: '"AR2YLFRAPSR93OAEQWU4V4Z1Z"',
2801 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2801 silly registry.get 'content-type': 'application/json',
2801 silly registry.get 'content-length': '1072' } ]
2802 http 200 https://registry.npmjs.org/jison/0.3.11
2803 silly registry.get cb [ 200,
2803 silly registry.get { vary: 'Accept',
2803 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2803 silly registry.get etag: '"9QZWEHBSJ4C8NZ5J67PYU7R80"',
2803 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
2803 silly registry.get 'content-type': 'application/json',
2803 silly registry.get 'content-length': '5778' } ]
2804 verbose readDependencies using package.json deps
2805 silly resolved []
2806 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
2807 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
2808 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
2809 verbose readDependencies using package.json deps
2810 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
2811 verbose readDependencies using package.json deps
2812 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
2813 verbose readDependencies using package.json deps
2814 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
2815 verbose readDependencies using package.json deps
2816 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
2817 verbose readDependencies using package.json deps
2818 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
2819 verbose readDependencies using package.json deps
2820 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
2821 silly lockFile d9a7949c-rg-uglify-js-uglify-js-1-3-3-tgz https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
2822 verbose lock https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz /Users/dmarr/.npm/d9a7949c-rg-uglify-js-uglify-js-1-3-3-tgz.lock
2823 silly lockFile 63fe140c-npmjs-org-jison-jison-0-3-11-tgz https://registry.npmjs.org/jison/-/jison-0.3.11.tgz
2824 verbose lock https://registry.npmjs.org/jison/-/jison-0.3.11.tgz /Users/dmarr/.npm/63fe140c-npmjs-org-jison-jison-0-3-11-tgz.lock
2825 verbose addRemoteTarball [ 'https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz',
2825 verbose addRemoteTarball 'ddd3e98aa27f5f47e589cfb3f95cddba26096190' ]
2826 verbose addRemoteTarball [ 'https://registry.npmjs.org/jison/-/jison-0.3.11.tgz',
2826 verbose addRemoteTarball '949a391641e3e0fd41d30773f5dc10b78b839b27' ]
2827 info retry fetch attempt 1 at 22:07:36
2828 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/tmp.tgz
2829 info retry fetch attempt 1 at 22:07:36
2830 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/tmp.tgz
2831 http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
2832 http GET https://registry.npmjs.org/jison/-/jison-0.3.11.tgz
2833 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
2834 silly lockFile 15e8e271-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
2835 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
2836 info preinstall nopt@2.0.0
2837 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
2838 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
2839 silly lockFile aa9de28d-ules-walkdir-node-modules-jshint /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
2840 info preinstall jshint@0.5.9
2841 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
2842 silly lockFile dc8a42c3-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
2843 verbose linkStuff [ true,
2843 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2843 verbose linkStuff false,
2843 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
2844 info linkStuff slide@1.1.3
2845 verbose linkBins slide@1.1.3
2846 verbose linkMans slide@1.1.3
2847 verbose rebuildBundles slide@1.1.3
2848 info install slide@1.1.3
2849 verbose readDependencies using package.json deps
2850 silly resolved []
2851 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
2852 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
2853 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
2854 verbose readDependencies using package.json deps
2855 silly resolved []
2856 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
2857 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
2858 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
2859 verbose readDependencies using package.json deps
2860 verbose readDependencies using package.json deps
2861 verbose readDependencies using package.json deps
2862 verbose readDependencies using package.json deps
2863 verbose readDependencies using package.json deps
2864 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
2865 verbose readDependencies using package.json deps
2866 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
2867 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/inherits/package.json
2868 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/yamlish/package.json
2869 info postinstall slide@1.1.3
2870 info preinstall difflet@0.2.3
2871 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2872 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2873 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
2874 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
2875 verbose linkStuff [ true,
2875 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2875 verbose linkStuff false,
2875 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules' ]
2876 info linkStuff sigmund@1.0.0
2877 verbose linkBins sigmund@1.0.0
2878 verbose linkMans sigmund@1.0.0
2879 verbose rebuildBundles sigmund@1.0.0
2880 verbose linkStuff [ true,
2880 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2880 verbose linkStuff false,
2880 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules' ]
2881 info linkStuff lru-cache@2.0.4
2882 verbose linkBins lru-cache@2.0.4
2883 verbose linkMans lru-cache@2.0.4
2884 verbose rebuildBundles lru-cache@2.0.4
2885 verbose linkStuff [ true,
2885 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
2885 verbose linkStuff false,
2885 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
2886 info linkStuff tap-runner@0.0.7
2887 verbose linkBins tap-runner@0.0.7
2888 verbose linkMans tap-runner@0.0.7
2889 verbose rebuildBundles tap-runner@0.0.7
2890 verbose cache add [ 'slide@*', null ]
2891 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
2892 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
2893 silly cache add name="slide" spec="*" args=["slide","*"]
2894 verbose parsed url { pathname: '*', path: '*', href: '*' }
2895 verbose addNamed [ 'slide', '*' ]
2896 verbose addNamed [ null, '' ]
2897 silly lockFile 0d511564-slide slide@*
2898 verbose lock slide@* /Users/dmarr/.npm/0d511564-slide.lock
2899 verbose cache add [ 'runforcover@~0.0.2', null ]
2900 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
2901 verbose parsed url { pathname: 'runforcover@~0.0.2',
2901 verbose parsed url path: 'runforcover@~0.0.2',
2901 verbose parsed url href: 'runforcover@~0.0.2' }
2902 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
2903 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
2904 verbose addNamed [ 'runforcover', '~0.0.2' ]
2905 verbose addNamed [ null, '>=0.0.2- <0.1.0-' ]
2906 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
2907 verbose lock runforcover@~0.0.2 /Users/dmarr/.npm/250f038a-runforcover-0-0-2.lock
2908 verbose cache add [ 'tap@0.0.x', null ]
2909 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
2910 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
2911 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
2912 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
2913 verbose addNamed [ 'tap', '0.0.x' ]
2914 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
2915 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
2916 verbose lock tap@0.0.x /Users/dmarr/.npm/1ea98139-tap-0-0-x.lock
2917 verbose cache add [ 'tap@~0.2.4', null ]
2918 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
2919 verbose parsed url { pathname: 'tap@~0.2.4',
2919 verbose parsed url path: 'tap@~0.2.4',
2919 verbose parsed url href: 'tap@~0.2.4' }
2920 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
2921 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
2922 verbose addNamed [ 'tap', '~0.2.4' ]
2923 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
2924 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
2925 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
2926 verbose cache add [ 'bunker@0.1.X', null ]
2927 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
2928 verbose parsed url { pathname: 'bunker@0.1.X',
2928 verbose parsed url path: 'bunker@0.1.X',
2928 verbose parsed url href: 'bunker@0.1.X' }
2929 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
2930 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
2931 verbose addNamed [ 'bunker', '0.1.X' ]
2932 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
2933 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
2934 verbose lock bunker@0.1.X /Users/dmarr/.npm/4c78d794-bunker-0-1-X.lock
2935 verbose cache add [ 'nopt@~2', null ]
2936 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
2937 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
2938 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
2939 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
2940 verbose addNamed [ 'nopt', '~2' ]
2941 verbose addNamed [ null, '>=2.0.0- <3.0.0-' ]
2942 silly lockFile 133532d7-nopt-2 nopt@~2
2943 verbose lock nopt@~2 /Users/dmarr/.npm/133532d7-nopt-2.lock
2944 verbose cache add [ 'difflet@~0.2.0', null ]
2945 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
2946 verbose parsed url { pathname: 'difflet@~0.2.0',
2946 verbose parsed url path: 'difflet@~0.2.0',
2946 verbose parsed url href: 'difflet@~0.2.0' }
2947 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
2948 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
2949 verbose addNamed [ 'difflet', '~0.2.0' ]
2950 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
2951 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
2952 verbose lock difflet@~0.2.0 /Users/dmarr/.npm/dac5d199-difflet-0-2-0.lock
2953 verbose cache add [ 'deep-equal@~0.0.0', null ]
2954 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
2955 verbose parsed url { pathname: 'deep-equal@~0.0.0',
2955 verbose parsed url path: 'deep-equal@~0.0.0',
2955 verbose parsed url href: 'deep-equal@~0.0.0' }
2956 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
2957 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
2958 verbose addNamed [ 'deep-equal', '~0.0.0' ]
2959 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
2960 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
2961 verbose lock deep-equal@~0.0.0 /Users/dmarr/.npm/abb56e7a-deep-equal-0-0-0.lock
2962 verbose cache add [ 'buffer-equal@~0.0.0', null ]
2963 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
2964 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
2964 verbose parsed url path: 'buffer-equal@~0.0.0',
2964 verbose parsed url href: 'buffer-equal@~0.0.0' }
2965 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
2966 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
2967 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
2968 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
2969 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
2970 verbose lock buffer-equal@~0.0.0 /Users/dmarr/.npm/71566e79-buffer-equal-0-0-0.lock
2971 info install sigmund@1.0.0
2972 info install lru-cache@2.0.4
2973 verbose readDependencies using package.json deps
2974 verbose readDependencies using package.json deps
2975 verbose readDependencies using package.json deps
2976 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
2977 verbose rebuildBundles [ 'inherits',
2977 verbose rebuildBundles 'slide',
2977 verbose rebuildBundles 'tap-assert',
2977 verbose rebuildBundles 'tap-consumer',
2977 verbose rebuildBundles 'tap-producer',
2977 verbose rebuildBundles 'tap-results',
2977 verbose rebuildBundles 'yamlish' ]
2978 info install tap-runner@0.0.7
2979 silly addNameRange { name: 'slide', range: '', hasData: false }
2980 silly addNameRange { name: 'runforcover',
2980 silly addNameRange range: '>=0.0.2- <0.1.0-',
2980 silly addNameRange hasData: false }
2981 silly addNameRange { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: false }
2982 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
2983 silly addNameRange { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: false }
2984 silly addNameRange { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: false }
2985 silly addNameRange { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: false }
2986 silly addNameRange { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: false }
2987 silly addNameRange { name: 'buffer-equal',
2987 silly addNameRange range: '>=0.0.0- <0.1.0-',
2987 silly addNameRange hasData: false }
2988 info postinstall sigmund@1.0.0
2989 info postinstall lru-cache@2.0.4
2990 info postinstall tap-runner@0.0.7
2991 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2992 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2993 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
2994 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap
2995 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap
2996 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
2997 verbose url raw slide
2998 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
2999 verbose url resolved https://registry.npmjs.org/slide
3000 info trying registry request attempt 1 at 22:07:36
3001 verbose etag "578VLY0EZ3O6KYUHG8YOJV2TT"
3002 http GET https://registry.npmjs.org/slide
3003 verbose url raw runforcover
3004 verbose url resolving [ 'https://registry.npmjs.org/', './runforcover' ]
3005 verbose url resolved https://registry.npmjs.org/runforcover
3006 info trying registry request attempt 1 at 22:07:36
3007 verbose etag "7W2DJPKSAPMYO5K4X72YH6R56"
3008 http GET https://registry.npmjs.org/runforcover
3009 verbose url raw tap
3010 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3011 verbose url resolved https://registry.npmjs.org/tap
3012 info trying registry request attempt 1 at 22:07:36
3013 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3014 http GET https://registry.npmjs.org/tap
3015 verbose url raw tap
3016 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3017 verbose url resolved https://registry.npmjs.org/tap
3018 info trying registry request attempt 1 at 22:07:36
3019 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3020 http GET https://registry.npmjs.org/tap
3021 verbose url raw nopt
3022 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
3023 verbose url resolved https://registry.npmjs.org/nopt
3024 info trying registry request attempt 1 at 22:07:36
3025 verbose etag "CELGJ2D8PIDHLGBBRQVW3J1E2"
3026 http GET https://registry.npmjs.org/nopt
3027 verbose url raw difflet
3028 verbose url resolving [ 'https://registry.npmjs.org/', './difflet' ]
3029 verbose url resolved https://registry.npmjs.org/difflet
3030 info trying registry request attempt 1 at 22:07:36
3031 verbose etag "2WO0C9CT6CDQ84T9FRNJL38N6"
3032 http GET https://registry.npmjs.org/difflet
3033 verbose url raw deep-equal
3034 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal' ]
3035 verbose url resolved https://registry.npmjs.org/deep-equal
3036 info trying registry request attempt 1 at 22:07:36
3037 verbose etag "EKU2B3PM8FRRDI0XGSFL4X006"
3038 http GET https://registry.npmjs.org/deep-equal
3039 verbose url raw buffer-equal
3040 verbose url resolving [ 'https://registry.npmjs.org/', './buffer-equal' ]
3041 verbose url resolved https://registry.npmjs.org/buffer-equal
3042 info trying registry request attempt 1 at 22:07:36
3043 verbose etag "3PSZ6TAX12VDTVUBQK2N8I0S8"
3044 http GET https://registry.npmjs.org/buffer-equal
3045 verbose url raw bunker
3046 verbose url resolving [ 'https://registry.npmjs.org/', './bunker' ]
3047 verbose url resolved https://registry.npmjs.org/bunker
3048 info trying registry request attempt 1 at 22:07:36
3049 verbose etag "1AM8F4RPHJ9HOHBRRVP6B7LRB"
3050 http GET https://registry.npmjs.org/bunker
3051 verbose linkStuff [ true,
3051 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3051 verbose linkStuff false,
3051 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
3052 info linkStuff minimatch@0.2.9
3053 verbose linkBins minimatch@0.2.9
3054 verbose linkMans minimatch@0.2.9
3055 verbose rebuildBundles minimatch@0.2.9
3056 verbose linkStuff [ true,
3056 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3056 verbose linkStuff false,
3056 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules' ]
3057 info linkStuff tap@0.0.14
3058 verbose linkBins tap@0.0.14
3059 verbose link bins [ { tap: 'bin/tap.js' },
3059 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/.bin',
3059 verbose link bins false ]
3060 verbose linkMans tap@0.0.14
3061 verbose rebuildBundles tap@0.0.14
3062 verbose cache add [ 'abbrev@1', null ]
3063 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
3064 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
3065 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
3066 verbose parsed url { pathname: '1', path: '1', href: '1' }
3067 verbose addNamed [ 'abbrev', '1' ]
3068 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
3069 silly lockFile 6830b531-abbrev-1 abbrev@1
3070 verbose lock abbrev@1 /Users/dmarr/.npm/6830b531-abbrev-1.lock
3071 verbose cache add [ 'argsparser@>=0.0.3', null ]
3072 silly cache add name=undefined spec="argsparser@>=0.0.3" args=["argsparser@>=0.0.3",null]
3073 verbose parsed url { pathname: 'argsparser@%3E=0.0.3',
3073 verbose parsed url path: 'argsparser@%3E=0.0.3',
3073 verbose parsed url href: 'argsparser@%3E=0.0.3' }
3074 silly cache add name="argsparser" spec=">=0.0.3" args=["argsparser",">=0.0.3"]
3075 verbose parsed url { pathname: '%3E=0.0.3', path: '%3E=0.0.3', href: '%3E=0.0.3' }
3076 verbose addNamed [ 'argsparser', '>=0.0.3' ]
3077 verbose addNamed [ null, '>=0.0.3' ]
3078 silly lockFile 90655e3b-argsparser-0-0-3 argsparser@>=0.0.3
3079 verbose lock argsparser@>=0.0.3 /Users/dmarr/.npm/90655e3b-argsparser-0-0-3.lock
3080 verbose cache add [ 'jasmine-node@1.0.7', null ]
3081 silly cache add name=undefined spec="jasmine-node@1.0.7" args=["jasmine-node@1.0.7",null]
3082 verbose parsed url { pathname: 'jasmine-node@1.0.7',
3082 verbose parsed url path: 'jasmine-node@1.0.7',
3082 verbose parsed url href: 'jasmine-node@1.0.7' }
3083 silly cache add name="jasmine-node" spec="1.0.7" args=["jasmine-node","1.0.7"]
3084 verbose parsed url { pathname: '1.0.7', path: '1.0.7', href: '1.0.7' }
3085 verbose addNamed [ 'jasmine-node', '1.0.7' ]
3086 verbose addNamed [ '1.0.7', '1.0.7' ]
3087 silly lockFile e81c1faa-jasmine-node-1-0-7 jasmine-node@1.0.7
3088 verbose lock jasmine-node@1.0.7 /Users/dmarr/.npm/e81c1faa-jasmine-node-1-0-7.lock
3089 http 200 https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz
3090 http 200 https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz
3091 verbose readDependencies using package.json deps
3092 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
3093 info install minimatch@0.2.9
3094 verbose rebuildBundles [ 'inherits',
3094 verbose rebuildBundles 'tap-assert',
3094 verbose rebuildBundles 'tap-consumer',
3094 verbose rebuildBundles 'tap-global-harness',
3094 verbose rebuildBundles 'tap-harness',
3094 verbose rebuildBundles 'tap-producer',
3094 verbose rebuildBundles 'tap-results',
3094 verbose rebuildBundles 'tap-runner',
3094 verbose rebuildBundles 'tap-test',
3094 verbose rebuildBundles 'yamlish' ]
3095 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits
3096 silly addNameRange { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: false }
3097 silly addNameRange { name: 'argsparser', range: '>=0.0.3', hasData: false }
3098 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits
3099 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits/package.json
3100 info postinstall minimatch@0.2.9
3101 verbose url raw abbrev
3102 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
3103 verbose url resolved https://registry.npmjs.org/abbrev
3104 info trying registry request attempt 1 at 22:07:36
3105 verbose etag "U0DVK4N2L743GE3LJG26NUGN"
3106 http GET https://registry.npmjs.org/abbrev
3107 verbose url raw argsparser
3108 verbose url resolving [ 'https://registry.npmjs.org/', './argsparser' ]
3109 verbose url resolved https://registry.npmjs.org/argsparser
3110 info trying registry request attempt 1 at 22:07:36
3111 verbose etag "5FAC5XNWSQ6KH8UZ4NLCDSLUA"
3112 http GET https://registry.npmjs.org/argsparser
3113 verbose url raw jasmine-node/1.0.7
3114 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-node/1.0.7' ]
3115 verbose url resolved https://registry.npmjs.org/jasmine-node/1.0.7
3116 info trying registry request attempt 1 at 22:07:36
3117 verbose etag "3F294V3NM5SCYZ7JDE2UDKLD3"
3118 http GET https://registry.npmjs.org/jasmine-node/1.0.7
3119 info preinstall inherits@1.0.0
3120 verbose cache add [ 'traverse@0.6.x', null ]
3121 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
3122 verbose parsed url { pathname: 'traverse@0.6.x',
3122 verbose parsed url path: 'traverse@0.6.x',
3122 verbose parsed url href: 'traverse@0.6.x' }
3123 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
3124 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
3125 verbose addNamed [ 'traverse', '0.6.x' ]
3126 verbose addNamed [ null, '>=0.6.0- <0.7.0-' ]
3127 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
3128 verbose lock traverse@0.6.x /Users/dmarr/.npm/63924700-traverse-0-6-x.lock
3129 verbose cache add [ 'charm@0.0.x', null ]
3130 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
3131 verbose parsed url { pathname: 'charm@0.0.x',
3131 verbose parsed url path: 'charm@0.0.x',
3131 verbose parsed url href: 'charm@0.0.x' }
3132 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
3133 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
3134 verbose addNamed [ 'charm', '0.0.x' ]
3135 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
3136 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
3137 verbose lock charm@0.0.x /Users/dmarr/.npm/b7584f18-charm-0-0-x.lock
3138 verbose cache add [ 'tap@0.1.x', null ]
3139 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
3140 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
3141 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
3142 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
3143 verbose addNamed [ 'tap', '0.1.x' ]
3144 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
3145 silly lockFile 15893197-tap-0-1-x tap@0.1.x
3146 verbose lock tap@0.1.x /Users/dmarr/.npm/15893197-tap-0-1-x.lock
3147 verbose cache add [ 'ent@0.0.x', null ]
3148 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
3149 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
3150 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
3151 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
3152 verbose addNamed [ 'ent', '0.0.x' ]
3153 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
3154 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
3155 verbose lock ent@0.0.x /Users/dmarr/.npm/51592d00-ent-0-0-x.lock
3156 http 200 https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz
3157 http 200 https://registry.npmjs.org/test/-/test-0.4.4.tgz
3158 silly addNameRange { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: false }
3159 silly addNameRange { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: false }
3160 silly addNameRange { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: false }
3161 silly addNameRange { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: false }
3162 verbose linkStuff [ false,
3162 verbose linkStuff false,
3162 verbose linkStuff false,
3162 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3163 info linkStuff inherits@1.0.0
3164 verbose linkBins inherits@1.0.0
3165 verbose linkMans inherits@1.0.0
3166 verbose rebuildBundles inherits@1.0.0
3167 info install inherits@1.0.0
3168 info postinstall inherits@1.0.0
3169 verbose url raw tap
3170 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3171 verbose url resolved https://registry.npmjs.org/tap
3172 info trying registry request attempt 1 at 22:07:36
3173 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3174 http GET https://registry.npmjs.org/tap
3175 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert
3176 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert
3177 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert/package.json
3178 verbose url raw traverse
3179 verbose url resolving [ 'https://registry.npmjs.org/', './traverse' ]
3180 verbose url resolved https://registry.npmjs.org/traverse
3181 info trying registry request attempt 1 at 22:07:36
3182 verbose etag "DIG71U6G4SUFHTZOA109W7CZM"
3183 http GET https://registry.npmjs.org/traverse
3184 verbose url raw charm
3185 verbose url resolving [ 'https://registry.npmjs.org/', './charm' ]
3186 verbose url resolved https://registry.npmjs.org/charm
3187 info trying registry request attempt 1 at 22:07:36
3188 verbose etag "F4PVP6C12VJQGVIMOY4KG9EPT"
3189 http GET https://registry.npmjs.org/charm
3190 verbose url raw ent
3191 verbose url resolving [ 'https://registry.npmjs.org/', './ent' ]
3192 verbose url resolved https://registry.npmjs.org/ent
3193 info trying registry request attempt 1 at 22:07:36
3194 verbose etag "3QNX9TWEYCKY3Y9M6TJNLTPS3"
3195 http GET https://registry.npmjs.org/ent
3196 info preinstall tap-assert@0.0.10
3197 verbose linkStuff [ false,
3197 verbose linkStuff false,
3197 verbose linkStuff false,
3197 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3198 info linkStuff tap-assert@0.0.10
3199 verbose linkBins tap-assert@0.0.10
3200 verbose linkMans tap-assert@0.0.10
3201 verbose rebuildBundles tap-assert@0.0.10
3202 info install tap-assert@0.0.10
3203 info postinstall tap-assert@0.0.10
3204 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer
3205 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer
3206 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer/package.json
3207 info preinstall tap-consumer@0.0.1
3208 verbose linkStuff [ false,
3208 verbose linkStuff false,
3208 verbose linkStuff false,
3208 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3209 info linkStuff tap-consumer@0.0.1
3210 verbose linkBins tap-consumer@0.0.1
3211 verbose linkMans tap-consumer@0.0.1
3212 verbose rebuildBundles tap-consumer@0.0.1
3213 info install tap-consumer@0.0.1
3214 info postinstall tap-consumer@0.0.1
3215 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness
3216 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness
3217 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness/package.json
3218 info preinstall tap-global-harness@0.0.1
3219 verbose linkStuff [ false,
3219 verbose linkStuff false,
3219 verbose linkStuff false,
3219 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3220 info linkStuff tap-global-harness@0.0.1
3221 verbose linkBins tap-global-harness@0.0.1
3222 verbose linkMans tap-global-harness@0.0.1
3223 verbose rebuildBundles tap-global-harness@0.0.1
3224 info install tap-global-harness@0.0.1
3225 info postinstall tap-global-harness@0.0.1
3226 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness
3227 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness
3228 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness/package.json
3229 info preinstall tap-harness@0.0.3
3230 verbose linkStuff [ false,
3230 verbose linkStuff false,
3230 verbose linkStuff false,
3230 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3231 info linkStuff tap-harness@0.0.3
3232 verbose linkBins tap-harness@0.0.3
3233 verbose linkMans tap-harness@0.0.3
3234 verbose rebuildBundles tap-harness@0.0.3
3235 info install tap-harness@0.0.3
3236 info postinstall tap-harness@0.0.3
3237 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer
3238 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer
3239 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer/package.json
3240 info preinstall tap-producer@0.0.1
3241 verbose linkStuff [ false,
3241 verbose linkStuff false,
3241 verbose linkStuff false,
3241 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3242 info linkStuff tap-producer@0.0.1
3243 verbose linkBins tap-producer@0.0.1
3244 verbose linkMans tap-producer@0.0.1
3245 verbose rebuildBundles tap-producer@0.0.1
3246 info install tap-producer@0.0.1
3247 info postinstall tap-producer@0.0.1
3248 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-results
3249 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-results
3250 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-results/package.json
3251 info preinstall tap-results@0.0.2
3252 verbose linkStuff [ false,
3252 verbose linkStuff false,
3252 verbose linkStuff false,
3252 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3253 info linkStuff tap-results@0.0.2
3254 verbose linkBins tap-results@0.0.2
3255 verbose linkMans tap-results@0.0.2
3256 verbose rebuildBundles tap-results@0.0.2
3257 silly shasum updated bytes 26858
3258 info install tap-results@0.0.2
3259 info shasum 6c2db1247deff6f6757e357201238f07d97184e3
3259 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/tmp.tgz
3260 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/tmp.tgz
3261 info postinstall tap-results@0.0.2
3262 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-test
3263 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-test
3264 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-test/package.json
3265 silly lockFile f3e9dd2c-6751-0-10992531711235642-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package
3266 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package /Users/dmarr/.npm/f3e9dd2c-6751-0-10992531711235642-package.lock
3267 info preinstall tap-test@0.0.2
3268 verbose linkStuff [ false,
3268 verbose linkStuff false,
3268 verbose linkStuff false,
3268 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3269 info linkStuff tap-test@0.0.2
3270 verbose linkBins tap-test@0.0.2
3271 verbose linkMans tap-test@0.0.2
3272 verbose rebuildBundles tap-test@0.0.2
3273 silly gunzTarPerm modes [ '755', '644' ]
3274 info install tap-test@0.0.2
3275 info postinstall tap-test@0.0.2
3276 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/yamlish
3277 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/yamlish
3278 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/yamlish/package.json
3279 silly gunzTarPerm extractEntry nomnom.js
3280 silly gunzTarPerm extractEntry package.json
3281 silly gunzTarPerm extractEntry README.md
3282 silly gunzTarPerm extractEntry test/argv.js
3283 silly gunzTarPerm extractEntry test/basic.js
3284 silly gunzTarPerm extractEntry test/bool.js
3285 silly gunzTarPerm extractEntry test/bug.js
3286 silly gunzTarPerm extractEntry test/callback.js
3287 silly gunzTarPerm extractEntry test/chain.js
3288 silly gunzTarPerm extractEntry test/command.js
3289 silly gunzTarPerm extractEntry test/default.js
3290 silly gunzTarPerm extractEntry test/hash.js
3291 silly gunzTarPerm extractEntry test/help.js
3292 silly gunzTarPerm extractEntry test/key.js
3293 silly gunzTarPerm extractEntry test/long.js
3294 silly gunzTarPerm extractEntry test/noopts.js
3295 silly gunzTarPerm extractEntry test/positional.js
3296 silly gunzTarPerm extractEntry test/required.js
3297 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
3298 silly gunzTarPerm extractEntry test/runtests.js
3299 silly gunzTarPerm extractEntry test/short.js
3300 silly lockFile ed36e272-modules-walkdir-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
3301 silly gunzTarPerm extractEntry test/shortcut.js
3302 silly gunzTarPerm extractEntry test/version.js
3303 silly gunzTarPerm extractEntry node_modules/browserify/.npmignore
3304 silly gunzTarPerm extractEntry node_modules/browserify/fix.diff
3305 silly gunzTarPerm extractEntry node_modules/browserify/index.js
3306 info preinstall tap@0.3.1
3307 silly gunzTarPerm extractEntry node_modules/browserify/package.json
3308 silly gunzTarPerm extractEntry node_modules/browserify/README.markdown
3309 silly gunzTarPerm extractEntry node_modules/browserify/builtins/events.js
3310 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
3311 silly gunzTarPerm extractEntry node_modules/browserify/builtins/fs.js
3312 silly gunzTarPerm extractEntry node_modules/browserify/builtins/json_shim.js
3313 silly gunzTarPerm extractEntry node_modules/browserify/builtins/path.js
3314 silly gunzTarPerm extractEntry node_modules/browserify/wrappers/body.js
3315 info preinstall yamlish@0.0.2
3316 verbose readDependencies using package.json deps
3317 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
3318 verbose linkStuff [ false,
3318 verbose linkStuff false,
3318 verbose linkStuff false,
3318 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
3319 info linkStuff yamlish@0.0.2
3320 verbose linkBins yamlish@0.0.2
3321 verbose linkMans yamlish@0.0.2
3322 verbose rebuildBundles yamlish@0.0.2
3323 info install yamlish@0.0.2
3324 silly gunzTarPerm extractEntry node_modules/browserify/wrappers/entry.js
3325 silly gunzTarPerm extractEntry node_modules/browserify/wrappers/node_compat.js
3326 info postinstall yamlish@0.0.2
3327 info install tap@0.0.14
3328 info postinstall tap@0.0.14
3329 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
3330 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch
3331 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/minimatch/package.json
3332 verbose linkStuff [ true,
3332 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3332 verbose linkStuff false,
3332 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules' ]
3333 info linkStuff minimatch@0.0.5
3334 verbose linkBins minimatch@0.0.5
3335 verbose linkMans minimatch@0.0.5
3336 verbose rebuildBundles minimatch@0.0.5
3337 silly gunzTarPerm extractEntry node_modules/browserify/wrappers/prelude.js
3338 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-jade/index.html
3339 verbose readDependencies using package.json deps
3340 verbose rebuildBundles [ '.bin', 'lru-cache', 'tap' ]
3341 info install minimatch@0.0.5
3342 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/inherits/package.json
3343 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/yamlish/package.json
3344 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-jade/server.js
3345 info postinstall minimatch@0.0.5
3346 verbose cache add [ 'slide@*', null ]
3347 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
3348 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
3349 silly cache add name="slide" spec="*" args=["slide","*"]
3350 verbose parsed url { pathname: '*', path: '*', href: '*' }
3351 verbose addNamed [ 'slide', '*' ]
3352 verbose cache add [ 'runforcover@~0.0.2', null ]
3353 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
3354 verbose parsed url { pathname: 'runforcover@~0.0.2',
3354 verbose parsed url path: 'runforcover@~0.0.2',
3354 verbose parsed url href: 'runforcover@~0.0.2' }
3355 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
3356 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
3357 verbose addNamed [ 'runforcover', '~0.0.2' ]
3358 verbose cache add [ 'nopt@~2', null ]
3359 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
3360 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
3361 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
3362 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
3363 verbose addNamed [ 'nopt', '~2' ]
3364 verbose cache add [ 'mkdirp@~0.3', null ]
3365 silly cache add name=undefined spec="mkdirp@~0.3" args=["mkdirp@~0.3",null]
3366 verbose parsed url { pathname: 'mkdirp@~0.3',
3366 verbose parsed url path: 'mkdirp@~0.3',
3366 verbose parsed url href: 'mkdirp@~0.3' }
3367 silly cache add name="mkdirp" spec="~0.3" args=["mkdirp","~0.3"]
3368 verbose parsed url { pathname: '~0.3', path: '~0.3', href: '~0.3' }
3369 verbose addNamed [ 'mkdirp', '~0.3' ]
3370 verbose addNamed [ null, '>=0.3.0- <0.4.0-' ]
3371 silly lockFile e3b40686-mkdirp-0-3 mkdirp@~0.3
3372 verbose lock mkdirp@~0.3 /Users/dmarr/.npm/e3b40686-mkdirp-0-3.lock
3373 verbose cache add [ 'difflet@~0.2.0', null ]
3374 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
3375 verbose parsed url { pathname: 'difflet@~0.2.0',
3375 verbose parsed url path: 'difflet@~0.2.0',
3375 verbose parsed url href: 'difflet@~0.2.0' }
3376 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
3377 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
3378 verbose addNamed [ 'difflet', '~0.2.0' ]
3379 verbose cache add [ 'deep-equal@~0.0.0', null ]
3380 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
3381 verbose parsed url { pathname: 'deep-equal@~0.0.0',
3381 verbose parsed url path: 'deep-equal@~0.0.0',
3381 verbose parsed url href: 'deep-equal@~0.0.0' }
3382 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
3383 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
3384 verbose addNamed [ 'deep-equal', '~0.0.0' ]
3385 verbose cache add [ 'buffer-equal@~0.0.0', null ]
3386 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
3387 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
3387 verbose parsed url path: 'buffer-equal@~0.0.0',
3387 verbose parsed url href: 'buffer-equal@~0.0.0' }
3388 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
3389 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
3390 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
3391 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-seq/index.html
3392 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-seq/server.js
3393 silly addNameRange { name: 'mkdirp', range: '>=0.3.0- <0.4.0-', hasData: false }
3394 verbose url raw mkdirp
3395 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
3396 verbose url resolved https://registry.npmjs.org/mkdirp
3397 info trying registry request attempt 1 at 22:07:37
3398 verbose etag "4VY93YHIIJ11G0NNP12CLD9IC"
3399 http GET https://registry.npmjs.org/mkdirp
3400 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-traverse/index.html
3401 silly gunzTarPerm extractEntry node_modules/browserify/examples/npm-traverse/server.js
3402 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/entry.js
3403 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/index.html
3404 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/server.js
3405 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/js/bar.js
3406 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/js/baz.coffee
3407 silly gunzTarPerm extractEntry node_modules/browserify/examples/entry/js/foo.js
3408 silly gunzTarPerm extractEntry node_modules/browserify/examples/minified/index.html
3409 silly gunzTarPerm extractEntry node_modules/browserify/examples/minified/server.js
3410 silly gunzTarPerm extractEntry node_modules/browserify/examples/minified/js/bar.js
3411 silly gunzTarPerm extractEntry node_modules/browserify/examples/minified/js/foo.js
3412 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
3413 silly gunzTarPerm extractEntry node_modules/browserify/examples/simple/index.html
3414 silly gunzTarPerm extractEntry node_modules/browserify/examples/simple/server.js
3415 silly gunzTarPerm extractEntry node_modules/browserify/examples/simple/js/bar.js
3416 silly lockFile caa45d89-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
3417 silly gunzTarPerm extractEntry node_modules/browserify/examples/simple/js/baz.coffee
3418 silly gunzTarPerm extractEntry node_modules/browserify/examples/simple/js/foo.js
3419 info preinstall slide@1.1.3
3420 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
3421 verbose readDependencies using package.json deps
3422 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
3423 verbose readDependencies using package.json deps
3424 silly resolved []
3425 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
3426 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
3427 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
3428 verbose linkStuff [ true,
3428 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
3428 verbose linkStuff false,
3428 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules' ]
3429 info linkStuff slide@1.1.3
3430 verbose linkBins slide@1.1.3
3431 verbose linkMans slide@1.1.3
3432 verbose rebuildBundles slide@1.1.3
3433 silly gunzTarPerm extractEntry node_modules/browserify/test/backbone.js
3434 silly gunzTarPerm extractEntry node_modules/browserify/test/bundle.js
3435 info install slide@1.1.3
3436 info postinstall slide@1.1.3
3437 silly gunzTarPerm extractEntry node_modules/browserify/test/dnode.js
3438 silly gunzTarPerm extractEntry node_modules/browserify/test/dollar.js
3439 http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
3440 silly gunzTarPerm extractEntry node_modules/browserify/test/entry.js
3441 silly gunzTarPerm extractEntry node_modules/browserify/test/jade.js
3442 silly gunzTarPerm extractEntry node_modules/browserify/test/modules.js
3443 silly gunzTarPerm extractEntry node_modules/browserify/test/multibase.js
3444 silly gunzTarPerm extractEntry node_modules/browserify/test/names.js
3445 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg.js
3446 silly gunzTarPerm extractEntry node_modules/browserify/test/resolve.js
3447 silly gunzTarPerm extractEntry node_modules/browserify/test/seq.js
3448 silly gunzTarPerm extractEntry node_modules/browserify/test/shim.js
3449 silly gunzTarPerm extractEntry node_modules/browserify/test/simple.js
3450 silly gunzTarPerm extractEntry node_modules/browserify/test/single_file.js
3451 silly gunzTarPerm extractEntry node_modules/browserify/test/watch.js
3452 silly gunzTarPerm extractEntry node_modules/browserify/test/entry/main.js
3453 silly gunzTarPerm extractEntry node_modules/browserify/test/entry/one.js
3454 silly gunzTarPerm extractEntry node_modules/browserify/test/entry/two.js
3455 silly gunzTarPerm extractEntry node_modules/browserify/test/names/index.js
3456 silly gunzTarPerm extractEntry node_modules/browserify/test/shim/shim.js
3457 silly gunzTarPerm extractEntry node_modules/browserify/test/simple/bar.js
3458 silly gunzTarPerm extractEntry node_modules/browserify/test/simple/baz.js
3459 silly gunzTarPerm extractEntry node_modules/browserify/test/simple/foo.js
3460 silly gunzTarPerm extractEntry node_modules/browserify/test/simple/index.html
3461 silly gunzTarPerm extractEntry node_modules/browserify/test/watch/a.js
3462 silly gunzTarPerm extractEntry node_modules/browserify/test/dollar/dollar/index.js
3463 silly gunzTarPerm extractEntry node_modules/browserify/test/modules/foomoduletest/index.js
3464 silly gunzTarPerm extractEntry node_modules/browserify/test/modules/foomoduletest/package.json
3465 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/a/moo.js
3466 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/b/moo.js
3467 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/b/package.json
3468 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/c/doom-browser.js
3469 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/c/doom.js
3470 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/c/package.json
3471 silly gunzTarPerm extractEntry node_modules/browserify/test/pkg/c/quux.js
3472 http 200 https://registry.npmjs.org/nodeunit
3473 silly registry.get cb [ 200,
3473 silly registry.get { vary: 'Accept',
3473 silly registry.get server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3473 silly registry.get etag: '"56HOW3GPKJTZ4BMERSFA14NDM"',
3473 silly registry.get date: 'Tue, 06 Nov 2012 06:07:22 GMT',
3473 silly registry.get 'content-type': 'application/json',
3473 silly registry.get 'content-length': '114869' } ]
3474 silly addNameRange number 2 { name: 'nodeunit', range: '>=0.7.0- <0.8.0-', hasData: true }
3475 silly addNameRange versions [ 'nodeunit',
3475 silly addNameRange [ '0.1.0',
3475 silly addNameRange '0.1.1',
3475 silly addNameRange '0.1.2',
3475 silly addNameRange '0.2.0',
3475 silly addNameRange '0.2.1',
3475 silly addNameRange '0.2.2',
3475 silly addNameRange '0.2.3',
3475 silly addNameRange '0.2.4',
3475 silly addNameRange '0.3.1',
3475 silly addNameRange '0.4.0',
3475 silly addNameRange '0.5.0',
3475 silly addNameRange '0.5.1',
3475 silly addNameRange '0.5.2',
3475 silly addNameRange '0.5.3',
3475 silly addNameRange '0.5.4',
3475 silly addNameRange '0.5.5',
3475 silly addNameRange '0.6.0',
3475 silly addNameRange '0.6.1',
3475 silly addNameRange '0.6.2',
3475 silly addNameRange '0.6.3',
3475 silly addNameRange '0.6.4',
3475 silly addNameRange '0.7.0',
3475 silly addNameRange '0.7.1',
3475 silly addNameRange '0.7.2',
3475 silly addNameRange '0.7.3',
3475 silly addNameRange '0.7.4' ] ]
3476 verbose addNamed [ 'nodeunit', '0.7.4' ]
3477 verbose addNamed [ '0.7.4', '0.7.4' ]
3478 silly lockFile 7554072e-nodeunit-0-7-4 nodeunit@0.7.4
3479 verbose lock nodeunit@0.7.4 /Users/dmarr/.npm/7554072e-nodeunit-0-7-4.lock
3480 silly lockFile 86595364--org-nodeunit-nodeunit-0-7-4-tgz https://registry.npmjs.org/nodeunit/-/nodeunit-0.7.4.tgz
3481 verbose lock https://registry.npmjs.org/nodeunit/-/nodeunit-0.7.4.tgz /Users/dmarr/.npm/86595364--org-nodeunit-nodeunit-0-7-4-tgz.lock
3482 verbose addRemoteTarball [ 'https://registry.npmjs.org/nodeunit/-/nodeunit-0.7.4.tgz',
3482 verbose addRemoteTarball 'c908def7f299fbe65ff7ac888782955c46aae9f8' ]
3483 info retry fetch attempt 1 at 22:07:37
3484 verbose fetch to= /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182057189-0.6682616360485554/tmp.tgz
3485 http GET https://registry.npmjs.org/nodeunit/-/nodeunit-0.7.4.tgz
3486 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package/package.json
3487 silly lockFile f3e9dd2c-6751-0-10992531711235642-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package
3488 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package/package.json
3489 verbose tar pack [ '/Users/dmarr/.npm/nomnom/0.4.3/package.tgz',
3489 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package' ]
3490 verbose tarball /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3491 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056751-0.10992531711235642/package
3492 silly lockFile 56b8ae1a-arr-npm-nomnom-0-4-3-package-tgz /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3493 verbose lock /Users/dmarr/.npm/nomnom/0.4.3/package.tgz /Users/dmarr/.npm/56b8ae1a-arr-npm-nomnom-0-4-3-package-tgz.lock
3494 http 200 https://registry.npmjs.org/jison/-/jison-0.3.11.tgz
3495 silly shasum updated bytes 12288
3496 silly shasum updated bytes 40960
3497 silly shasum updated bytes 33979
3498 info shasum ddd3e98aa27f5f47e589cfb3f95cddba26096190
3498 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/tmp.tgz
3499 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/tmp.tgz
3500 silly lockFile 63d6b9aa-6886-0-43386740144342184-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package
3501 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package /Users/dmarr/.npm/63d6b9aa-6886-0-43386740144342184-package.lock
3502 silly gunzTarPerm modes [ '755', '644' ]
3503 silly gunzTarPerm extractEntry docstyle.css
3504 silly gunzTarPerm extractEntry bin/
3505 silly gunzTarPerm extractEntry bin/uglifyjs
3506 silly gunzTarPerm extractEntry README.html
3507 silly gunzTarPerm extractEntry .npmignore
3508 silly gunzTarPerm extractEntry test/
3509 silly gunzTarPerm extractEntry test/beautify.js
3510 silly gunzTarPerm extractEntry test/unit/
3511 silly gunzTarPerm extractEntry test/unit/compress/
3512 silly gunzTarPerm extractEntry test/unit/compress/expected/
3513 silly gunzTarPerm extractEntry test/unit/compress/expected/issue48.js
3514 silly gunzTarPerm extractEntry test/unit/compress/expected/issue29.js
3515 silly gunzTarPerm extractEntry test/unit/compress/expected/if.js
3516 silly shasum updated bytes 8192
3517 silly gunzTarPerm extractEntry test/unit/compress/expected/issue68.js
3518 silly shasum updated bytes 36864
3519 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn2.js
3520 silly shasum updated bytes 36864
3521 silly gunzTarPerm extractEntry test/unit/compress/expected/issue28.js
3522 silly shasum updated bytes 12739
3523 silly gunzTarPerm extractEntry test/unit/compress/expected/assignment.js
3524 info shasum 6666edcb40feacb1204ec00899e28c715daf417c
3524 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/tmp.tgz
3525 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/tmp.tgz
3526 silly gunzTarPerm extractEntry test/unit/compress/expected/issue349.js
3527 silly gunzTarPerm extractEntry test/unit/compress/expected/if-not.js
3528 silly gunzTarPerm extractEntry test/unit/compress/expected/issue54.1.js
3529 silly gunzTarPerm extractEntry test/unit/compress/expected/issue16.js
3530 silly gunzTarPerm extractEntry test/unit/compress/expected/forstatement.js
3531 silly gunzTarPerm extractEntry test/unit/compress/expected/issue372.js
3532 silly gunzTarPerm extractEntry test/unit/compress/expected/array3.js
3533 silly gunzTarPerm extractEntry test/unit/compress/expected/concatstring.js
3534 silly gunzTarPerm extractEntry test/unit/compress/expected/array2.js
3535 silly gunzTarPerm extractEntry test/unit/compress/expected/var.js
3536 silly gunzTarPerm extractEntry test/unit/compress/expected/array4.js
3537 silly gunzTarPerm extractEntry test/unit/compress/expected/issue69.js
3538 silly gunzTarPerm extractEntry test/unit/compress/expected/issue21.js
3539 silly gunzTarPerm extractEntry test/unit/compress/expected/issue20.js
3540 silly gunzTarPerm extractEntry test/unit/compress/expected/with.js
3541 silly gunzTarPerm extractEntry test/unit/compress/expected/strict-equals.js
3542 silly lockFile 4f67bc61-56808-0-0645216885022819-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package
3543 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package /Users/dmarr/.npm/4f67bc61-56808-0-0645216885022819-package.lock
3544 silly gunzTarPerm modes [ '755', '644' ]
3545 silly gunzTarPerm extractEntry test/unit/compress/expected/issue11.js
3546 silly gunzTarPerm extractEntry test/unit/compress/expected/1e21.js
3547 silly gunzTarPerm extractEntry package.json
3548 silly gunzTarPerm extractEntry test/unit/compress/expected/issue27.js
3549 silly gunzTarPerm extractEntry test/unit/compress/expected/infinite.js
3550 silly lockFile 56b8ae1a-arr-npm-nomnom-0-4-3-package-tgz /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3551 silly gunzTarPerm extractEntry test/unit/compress/expected/array1.js
3552 silly gunzTarPerm extractEntry test/unit/compress/expected/issue17.js
3553 silly gunzTarPerm extractEntry .npmignore
3554 silly gunzTarPerm extractEntry README.md
3555 silly gunzTarPerm extractEntry test/unit/compress/expected/issue10.js
3556 silly gunzTarPerm extractEntry test/unit/compress/expected/empty-blocks.js
3557 silly lockFile 0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package /Users/dmarr/.npm/nomnom/0.4.3/package
3558 verbose lock /Users/dmarr/.npm/nomnom/0.4.3/package /Users/dmarr/.npm/0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package.lock
3559 silly gunzTarPerm extractEntry test/unit/compress/expected/issue353.js
3560 silly gunzTarPerm extractEntry test/unit/compress/expected/issue13.js
3561 silly lockFile 0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package /Users/dmarr/.npm/nomnom/0.4.3/package
3562 silly gunzTarPerm extractEntry test/unit/compress/expected/issue4.js
3563 silly gunzTarPerm extractEntry test/unit/compress/expected/null_string.js
3564 verbose tar unpack /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3565 silly gunzTarPerm extractEntry test/unit/compress/expected/const.js
3566 silly gunzTarPerm extractEntry test/unit/compress/expected/issue278.js
3567 silly gunzTarPerm extractEntry dist/.npmignore
3568 silly gunzTarPerm extractEntry dist/nodes.js
3569 silly gunzTarPerm extractEntry test/unit/compress/expected/issue9.js
3570 silly gunzTarPerm extractEntry test/unit/compress/expected/issue34.js
3571 silly gunzTarPerm extractEntry test/unit/compress/expected/issue30.js
3572 silly gunzTarPerm extractEntry test/unit/compress/expected/issue14.js
3573 silly gunzTarPerm extractEntry test/unit/compress/expected/whitespace.js
3574 silly gunzTarPerm extractEntry test/unit/compress/expected/issues222_324.js
3575 silly gunzTarPerm extractEntry test/unit/compress/expected/issue50.js
3576 silly gunzTarPerm extractEntry dist/parser.js
3577 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn.js
3578 silly gunzTarPerm extractEntry test/unit/compress/expected/issue53.js
3579 silly gunzTarPerm extractEntry test/unit/compress/expected/issue25.js
3580 silly gunzTarPerm extractEntry test/unit/compress/expected/mangle.js
3581 silly gunzTarPerm extractEntry test/unit/compress/test/
3582 silly gunzTarPerm extractEntry test/unit/compress/test/issue48.js
3583 silly gunzTarPerm extractEntry test/unit/compress/test/issue29.js
3584 silly gunzTarPerm extractEntry test/unit/compress/test/if.js
3585 silly gunzTarPerm extractEntry test/unit/compress/test/issue68.js
3586 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn2.js
3587 silly gunzTarPerm extractEntry test/unit/compress/test/issue28.js
3588 silly gunzTarPerm extractEntry dist/reflect.js
3589 silly gunzTarPerm extractEntry test/unit/compress/test/assignment.js
3590 silly gunzTarPerm extractEntry test/unit/compress/test/issue349.js
3591 silly gunzTarPerm extractEntry test/unit/compress/test/if-not.js
3592 silly gunzTarPerm extractEntry test/unit/compress/test/issue54.1.js
3593 silly gunzTarPerm extractEntry test/unit/compress/test/issue16.js
3594 silly gunzTarPerm extractEntry test/unit/compress/test/forstatement.js
3595 silly gunzTarPerm extractEntry dist/stringify.js
3596 silly gunzTarPerm extractEntry Makefile
3597 silly gunzTarPerm extractEntry test/unit/compress/test/issue372.js
3598 silly gunzTarPerm extractEntry test/unit/compress/test/array3.js
3599 silly gunzTarPerm extractEntry reflectjs.png
3600 silly gunzTarPerm extractEntry test/unit/compress/test/concatstring.js
3601 silly gunzTarPerm extractEntry test/unit/compress/test/array2.js
3602 silly gunzTarPerm extractEntry test/unit/compress/test/var.js
3603 silly gunzTarPerm extractEntry scripts/cjs-bundler.js
3604 silly gunzTarPerm extractEntry test/unit/compress/test/array4.js
3605 silly gunzTarPerm extractEntry scripts/standalone.js
3606 silly gunzTarPerm extractEntry test/unit/compress/test/issue69.js
3607 silly gunzTarPerm extractEntry test/all-tests.js
3608 silly gunzTarPerm extractEntry test/unit/compress/test/issue21.js
3609 silly gunzTarPerm extractEntry test/match.js
3610 silly gunzTarPerm extractEntry test/unit/compress/test/issue20.js
3611 silly gunzTarPerm extractEntry test/reflect-parse.js
3612 silly gunzTarPerm extractEntry test/unit/compress/test/with.js
3613 silly gunzTarPerm extractEntry test/stringify-test.js
3614 silly gunzTarPerm extractEntry test/unit/compress/test/strict-equals.js
3615 silly gunzTarPerm extractEntry test/unit/compress/test/issue11.js
3616 silly gunzTarPerm extractEntry test/unit/compress/test/1e21.js
3617 silly gunzTarPerm extractEntry test/unit/compress/test/issue27.js
3618 silly gunzTarPerm extractEntry test/unit/compress/test/infinite.js
3619 silly gunzTarPerm extractEntry test/unit/compress/test/array1.js
3620 silly gunzTarPerm extractEntry test/unit/compress/test/issue17.js
3621 silly gunzTarPerm extractEntry test/unit/compress/test/issue10.js
3622 silly gunzTarPerm extractEntry test/unit/compress/test/empty-blocks.js
3623 silly gunzTarPerm extractEntry test/unit/compress/test/issue353.js
3624 silly gunzTarPerm extractEntry test/unit/compress/test/issue13.js
3625 silly gunzTarPerm extractEntry test/unit/compress/test/issue4.js
3626 silly gunzTarPerm extractEntry test/unit/compress/test/null_string.js
3627 silly gunzTarPerm extractEntry test/unit/compress/test/const.js
3628 silly gunzTarPerm extractEntry test/unit/compress/test/issue278.js
3629 silly gunzTarPerm extractEntry test/unit/compress/test/issue9.js
3630 silly gunzTarPerm extractEntry test/unit/compress/test/issue34.js
3631 silly gunzTarPerm extractEntry test/unit/compress/test/issue30.js
3632 silly gunzTarPerm extractEntry test/unit/compress/test/issue14.js
3633 silly gunzTarPerm extractEntry test/unit/compress/test/whitespace.js
3634 silly gunzTarPerm extractEntry test/unit/compress/test/issues222_324.js
3635 silly gunzTarPerm extractEntry test/unit/compress/test/issue50.js
3636 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn.js
3637 silly gunzTarPerm extractEntry test/unit/compress/test/issue53.js
3638 silly gunzTarPerm extractEntry test/unit/compress/test/issue25.js
3639 silly gunzTarPerm extractEntry test/unit/compress/test/mangle.js
3640 silly gunzTarPerm extractEntry test/unit/scripts.js
3641 silly gunzTarPerm extractEntry test/testconsolidator.js
3642 silly gunzTarPerm extractEntry test/testparser.js
3643 silly lockFile 0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package /Users/dmarr/.npm/nomnom/0.4.3/package
3644 verbose lock /Users/dmarr/.npm/nomnom/0.4.3/package /Users/dmarr/.npm/0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package.lock
3645 http 304 https://registry.npmjs.org/slide
3646 silly registry.get cb [ 304,
3646 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3646 silly registry.get etag: '"578VLY0EZ3O6KYUHG8YOJV2TT"',
3646 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3646 silly registry.get 'content-length': '0' } ]
3647 verbose etag slide from cache
3648 silly gunzTarPerm modes [ '755', '644' ]
3649 silly gunzTarPerm extractEntry package.json
3650 silly gunzTarPerm extractEntry uglify-js.js
3651 silly addNameRange number 2 { name: 'slide', range: '', hasData: true }
3652 silly addNameRange versions [ 'slide',
3652 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3' ] ]
3653 verbose addNamed [ 'slide', '1.1.3' ]
3654 verbose addNamed [ '1.1.3', '1.1.3' ]
3655 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
3656 verbose lock slide@1.1.3 /Users/dmarr/.npm/4dcdcd06-slide-1-1-3.lock
3657 silly gunzTarPerm extractEntry package.json
3658 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
3659 silly gunzTarPerm extractEntry README.md
3660 silly gunzTarPerm extractEntry nomnom.js
3661 silly gunzTarPerm extractEntry lib/
3662 silly gunzTarPerm extractEntry lib/process.js
3663 silly gunzTarPerm extractEntry lib/squeeze-more.js
3664 silly gunzTarPerm extractEntry lib/parse-js.js
3665 silly gunzTarPerm extractEntry lib/consolidator.js
3666 silly gunzTarPerm extractEntry test/argv.js
3667 silly gunzTarPerm extractEntry test/command.js
3668 silly gunzTarPerm extractEntry test/default.js
3669 silly gunzTarPerm extractEntry test/hash.js
3670 silly gunzTarPerm extractEntry test/chain.js
3671 silly gunzTarPerm extractEntry test/key.js
3672 silly gunzTarPerm extractEntry test/long.js
3673 silly gunzTarPerm extractEntry README.org
3674 silly gunzTarPerm extractEntry tmp/
3675 silly gunzTarPerm extractEntry tmp/hoist.js
3676 silly gunzTarPerm extractEntry test/noopts.js
3677 silly gunzTarPerm extractEntry test/positional.js
3678 silly gunzTarPerm extractEntry test/required.js
3679 silly gunzTarPerm extractEntry test/callback.js
3680 silly gunzTarPerm extractEntry test/runtests.js
3681 silly gunzTarPerm extractEntry tmp/test.js
3682 silly gunzTarPerm extractEntry tmp/instrument.js
3683 silly gunzTarPerm extractEntry test/bug.js
3684 silly gunzTarPerm extractEntry test/short.js
3685 silly gunzTarPerm extractEntry test/bool.js
3686 silly gunzTarPerm extractEntry test/shortcut.js
3687 silly gunzTarPerm extractEntry test/basic.js
3688 silly gunzTarPerm extractEntry test/version.js
3689 silly gunzTarPerm extractEntry test/help.js
3690 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
3691 http 304 https://registry.npmjs.org/runforcover
3692 silly registry.get cb [ 304,
3692 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3692 silly registry.get etag: '"7W2DJPKSAPMYO5K4X72YH6R56"',
3692 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3692 silly registry.get 'content-length': '0' } ]
3693 verbose etag runforcover from cache
3694 silly lockFile 0d511564-slide slide@*
3695 silly addNameRange number 2 { name: 'runforcover', range: '>=0.0.2- <0.1.0-', hasData: true }
3696 silly addNameRange versions [ 'runforcover', [ '0.0.2', '0.0.1' ] ]
3697 verbose addNamed [ 'runforcover', '0.0.2' ]
3698 verbose addNamed [ '0.0.2', '0.0.2' ]
3699 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
3700 verbose lock runforcover@0.0.2 /Users/dmarr/.npm/69001e33-runforcover-0-0-2.lock
3701 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
3702 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
3703 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
3704 verbose read json /Users/dmarr/.npm/nomnom/0.4.3/package/package.json
3705 silly lockFile 0fb8e11f-s-dmarr-npm-nomnom-0-4-3-package /Users/dmarr/.npm/nomnom/0.4.3/package
3706 silly shasum updated bytes 8197
3707 info shasum 8e64078ea8f21c860d0796b1d2c0774adce6da40
3707 info shasum /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3708 verbose from cache /Users/dmarr/.npm/nomnom/0.4.3/package/package.json
3709 verbose chmod /Users/dmarr/.npm/nomnom/0.4.3/package.tgz 644
3710 verbose chown /Users/dmarr/.npm/nomnom/0.4.3/package.tgz [ 502, 20 ]
3711 silly lockFile 40696ecf-pmjs-org-nomnom-nomnom-0-4-3-tgz https://registry.npmjs.org/nomnom/-/nomnom-0.4.3.tgz
3712 silly lockFile 3ef3f2b2-nomnom-0-4-3 nomnom@0.4.3
3713 silly shasum updated bytes 40960
3714 silly shasum updated bytes 18305
3715 info shasum 949a391641e3e0fd41d30773f5dc10b78b839b27
3715 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/tmp.tgz
3716 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/tmp.tgz
3717 silly lockFile 176a4149-56886-0-3575166242662817-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package
3718 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package /Users/dmarr/.npm/176a4149-56886-0-3575166242662817-package.lock
3719 silly gunzTarPerm modes [ '755', '644' ]
3720 silly gunzTarPerm extractEntry package.json
3721 silly gunzTarPerm extractEntry .npmignore
3722 silly gunzTarPerm extractEntry README.md
3723 silly gunzTarPerm extractEntry .travis.yml
3724 silly gunzTarPerm extractEntry lib/jison.js
3725 silly gunzTarPerm extractEntry lib/jison/bnf.js
3726 silly gunzTarPerm extractEntry lib/jison/cli-wrapper.js
3727 silly gunzTarPerm extractEntry lib/jison/ebnf.js
3728 silly gunzTarPerm extractEntry lib/jison/jison2json.js
3729 silly gunzTarPerm extractEntry lib/jison/jisonlex.js
3730 silly gunzTarPerm extractEntry lib/jison/json2jison.js
3731 silly gunzTarPerm extractEntry lib/jison/lexer.js
3732 silly gunzTarPerm extractEntry lib/jison/util/bnf-parser.js
3733 silly gunzTarPerm extractEntry lib/jison/util/io.js
3734 silly gunzTarPerm extractEntry lib/jison/util/lex-parser.js
3735 silly gunzTarPerm extractEntry lib/jison/util/set.js
3736 silly gunzTarPerm extractEntry lib/jison/util/typal.js
3737 silly gunzTarPerm extractEntry Makefile
3738 silly gunzTarPerm extractEntry ports/php/jison.js
3739 silly gunzTarPerm extractEntry ports/php/readme
3740 silly gunzTarPerm extractEntry ports/php/template.php
3741 silly gunzTarPerm extractEntry script/cjs-bundler.js
3742 silly gunzTarPerm extractEntry script/web-bundle.js
3743 silly gunzTarPerm extractEntry tests/all-tests.js
3744 silly gunzTarPerm extractEntry tests/performance.js
3745 silly gunzTarPerm extractEntry tests/setup.js
3746 silly gunzTarPerm extractEntry tests/grammar/bnf.js
3747 silly gunzTarPerm extractEntry tests/grammar/bnf_parse.js
3748 silly gunzTarPerm extractEntry tests/grammar/ebnf.js
3749 silly gunzTarPerm extractEntry tests/grammar/ebnf_parse.js
3750 silly gunzTarPerm extractEntry tests/grammar/grammar-tests.js
3751 silly gunzTarPerm extractEntry tests/grammar/json2jison.js
3752 silly gunzTarPerm extractEntry tests/grammar/lex.js
3753 silly gunzTarPerm extractEntry tests/grammar/lex_parse.js
3754 silly gunzTarPerm extractEntry tests/grammar/lex/ansic.jisonlex
3755 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.jisonlex
3756 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.lex.json
3757 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.jisonlex
3758 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.lex.json
3759 silly gunzTarPerm extractEntry tests/grammar/lex.jison
3760 silly gunzTarPerm extractEntry tests/lexer/lexer-tests.js
3761 silly gunzTarPerm extractEntry tests/lexer/regexplexer.js
3762 silly gunzTarPerm extractEntry tests/parser/actions.js
3763 silly gunzTarPerm extractEntry tests/parser/errorlab.js
3764 silly gunzTarPerm extractEntry tests/parser/generator.js
3765 silly gunzTarPerm extractEntry tests/parser/lalr.js
3766 silly gunzTarPerm extractEntry tests/parser/api.js
3767 silly gunzTarPerm extractEntry tests/parser/lr1.js
3768 silly gunzTarPerm extractEntry tests/parser/parser-tests.js
3769 silly gunzTarPerm extractEntry tests/parser/precedence.js
3770 silly gunzTarPerm extractEntry tests/parser/slr.js
3771 silly gunzTarPerm extractEntry tests/parser/tables.js
3772 silly gunzTarPerm extractEntry tests/parser/lr0.js
3773 http 304 https://registry.npmjs.org/tap
3774 silly registry.get cb [ 304,
3774 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3774 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
3774 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3774 silly registry.get 'content-length': '0' } ]
3775 verbose etag tap from cache
3776 http 304 https://registry.npmjs.org/tap
3777 silly registry.get cb [ 304,
3777 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3777 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
3777 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3777 silly registry.get 'content-length': '0' } ]
3778 verbose etag tap from cache
3779 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
3780 silly addNameRange versions [ 'tap',
3780 silly addNameRange [ '0.0.1',
3780 silly addNameRange '0.0.2',
3780 silly addNameRange '0.0.3',
3780 silly addNameRange '0.0.4',
3780 silly addNameRange '0.0.5',
3780 silly addNameRange '0.0.6',
3780 silly addNameRange '0.0.7',
3780 silly addNameRange '0.0.8',
3780 silly addNameRange '0.0.9',
3780 silly addNameRange '0.0.10',
3780 silly addNameRange '0.0.11',
3780 silly addNameRange '0.0.12',
3780 silly addNameRange '0.0.13',
3780 silly addNameRange '0.0.14',
3780 silly addNameRange '0.1.0',
3780 silly addNameRange '0.1.1',
3780 silly addNameRange '0.1.2',
3780 silly addNameRange '0.1.3',
3780 silly addNameRange '0.1.4',
3780 silly addNameRange '0.2.0',
3780 silly addNameRange '0.2.1',
3780 silly addNameRange '0.2.2',
3780 silly addNameRange '0.2.3',
3780 silly addNameRange '0.2.4',
3780 silly addNameRange '0.2.5',
3780 silly addNameRange '0.2.6',
3780 silly addNameRange '0.3.0',
3780 silly addNameRange '0.3.1' ] ]
3781 verbose addNamed [ 'tap', '0.2.6' ]
3782 verbose addNamed [ '0.2.6', '0.2.6' ]
3783 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
3784 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
3785 silly addNameRange number 2 { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: true }
3786 silly addNameRange versions [ 'tap',
3786 silly addNameRange [ '0.0.1',
3786 silly addNameRange '0.0.2',
3786 silly addNameRange '0.0.3',
3786 silly addNameRange '0.0.4',
3786 silly addNameRange '0.0.5',
3786 silly addNameRange '0.0.6',
3786 silly addNameRange '0.0.7',
3786 silly addNameRange '0.0.8',
3786 silly addNameRange '0.0.9',
3786 silly addNameRange '0.0.10',
3786 silly addNameRange '0.0.11',
3786 silly addNameRange '0.0.12',
3786 silly addNameRange '0.0.13',
3786 silly addNameRange '0.0.14',
3786 silly addNameRange '0.1.0',
3786 silly addNameRange '0.1.1',
3786 silly addNameRange '0.1.2',
3786 silly addNameRange '0.1.3',
3786 silly addNameRange '0.1.4',
3786 silly addNameRange '0.2.0',
3786 silly addNameRange '0.2.1',
3786 silly addNameRange '0.2.2',
3786 silly addNameRange '0.2.3',
3786 silly addNameRange '0.2.4',
3786 silly addNameRange '0.2.5',
3786 silly addNameRange '0.2.6',
3786 silly addNameRange '0.3.0',
3786 silly addNameRange '0.3.1' ] ]
3787 verbose addNamed [ 'tap', '0.0.14' ]
3788 verbose addNamed [ '0.0.14', '0.0.14' ]
3789 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
3790 verbose lock tap@0.0.14 /Users/dmarr/.npm/e91b0241-tap-0-0-14.lock
3791 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
3792 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
3793 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
3794 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
3795 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
3796 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
3797 silly shasum updated bytes 40960
3798 silly shasum updated bytes 40960
3799 silly resolved [ { name: 'tap',
3799 silly resolved version: '0.2.6',
3799 silly resolved author:
3799 silly resolved { name: 'Isaac Z. Schlueter',
3799 silly resolved email: 'i@izs.me',
3799 silly resolved url: 'http://blog.izs.me' },
3799 silly resolved description: 'A Test-Anything-Protocol library',
3799 silly resolved bin: { tap: 'bin/tap.js' },
3799 silly resolved main: 'lib/main.js',
3799 silly resolved dependencies:
3799 silly resolved { inherits: '*',
3799 silly resolved yamlish: '*',
3799 silly resolved slide: '*',
3799 silly resolved runforcover: '~0.0.2',
3799 silly resolved nopt: '~2',
3799 silly resolved mkdirp: '~0.3',
3799 silly resolved difflet: '~0.2.0',
3799 silly resolved 'deep-equal': '~0.0.0',
3799 silly resolved 'buffer-equal': '~0.0.0' },
3799 silly resolved keywords: [ 'assert', 'test', 'tap' ],
3799 silly resolved contributors: [ [Object], [Object] ],
3799 silly resolved license:
3799 silly resolved { type: 'MIT',
3799 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
3799 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
3799 silly resolved scripts: { test: 'bin/tap.js test' },
3799 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
3799 silly resolved readmeFilename: 'README.md',
3799 silly resolved _id: 'tap@0.2.6',
3799 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
3799 silly resolved _from: 'tap@~0.2.4' } ]
3800 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
3801 info installOne tap@0.2.6
3802 silly resolved [ { name: 'tap',
3802 silly resolved version: '0.0.14',
3802 silly resolved author:
3802 silly resolved { name: 'Isaac Z. Schlueter',
3802 silly resolved email: 'i@izs.me',
3802 silly resolved url: 'http://blog.izs.me' },
3802 silly resolved description: 'A Test-Anything-Protocol library',
3802 silly resolved bin: { tap: 'bin/tap.js' },
3802 silly resolved main: 'lib/main.js',
3802 silly resolved dependencies:
3802 silly resolved { 'tap-global-harness': '0.x',
3802 silly resolved 'tap-runner': '0.x >=0.0.6',
3802 silly resolved 'tap-assert': '0.x',
3802 silly resolved 'tap-test': '0.x',
3802 silly resolved 'tap-harness': '0.x',
3802 silly resolved 'tap-results': '0.x',
3802 silly resolved 'tap-consumer': '0.x',
3802 silly resolved 'tap-producer': '0.x',
3802 silly resolved inherits: '*',
3802 silly resolved yamlish: '*' },
3802 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
3802 silly resolved scripts: { test: 'bin/tap.js test' },
3802 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
3802 silly resolved readmeFilename: 'README.md',
3802 silly resolved _id: 'tap@0.0.14',
3802 silly resolved bundleDependencies:
3802 silly resolved [ 'inherits',
3802 silly resolved 'tap-assert',
3802 silly resolved 'tap-consumer',
3802 silly resolved 'tap-global-harness',
3802 silly resolved 'tap-harness',
3802 silly resolved 'tap-producer',
3802 silly resolved 'tap-results',
3802 silly resolved 'tap-test',
3802 silly resolved 'yamlish' ],
3802 silly resolved _from: 'tap@0.0.x' } ]
3803 info install tap@0.0.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal
3804 info installOne tap@0.0.14
3805 silly shasum updated bytes 40960
3806 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
3807 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
3808 silly shasum updated bytes 30720
3809 info shasum 758fc3237571ab7b6ba6ac1befde10f19b9eda47
3809 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/tmp.tgz
3810 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/tmp.tgz
3811 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap unbuild
3812 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
3813 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap unbuild
3814 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
3815 silly lockFile e1c26a99-6808-0-19564362964592874-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package
3816 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package /Users/dmarr/.npm/e1c26a99-6808-0-19564362964592874-package.lock
3817 silly gunzTarPerm modes [ '755', '644' ]
3818 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
3819 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
3820 silly gunzTarPerm extractEntry .ansi-font.js.un~
3821 silly gunzTarPerm extractEntry .assert.js.un~
3822 silly gunzTarPerm extractEntry .gitmodules
3823 silly gunzTarPerm extractEntry .History.md.un~
3824 silly gunzTarPerm extractEntry .index.js.un~
3825 silly gunzTarPerm extractEntry .log.js.un~
3826 silly gunzTarPerm extractEntry .logger-browser.js.un~
3827 silly gunzTarPerm extractEntry .logger.js.un~
3828 silly gunzTarPerm extractEntry .package.json.un~
3829 silly gunzTarPerm extractEntry .Readme.md.un~
3830 silly gunzTarPerm extractEntry .test.js.un~
3831 silly gunzTarPerm extractEntry .utils.js.un~
3832 silly gunzTarPerm extractEntry assert.js
3833 silly gunzTarPerm extractEntry History.md
3834 silly gunzTarPerm extractEntry package.json
3835 silly gunzTarPerm extractEntry Readme.md
3836 silly gunzTarPerm extractEntry test.js
3837 silly gunzTarPerm extractEntry utils.js
3838 silly gunzTarPerm extractEntry tests/.all.js.un~
3839 silly gunzTarPerm extractEntry tests/.assert.js.un~
3840 silly gunzTarPerm extractEntry tests/.async.js.un~
3841 silly gunzTarPerm extractEntry tests/.browser.js.un~
3842 silly gunzTarPerm extractEntry tests/.custom-asserts.js.un~
3843 silly gunzTarPerm extractEntry tests/.fail-fast.js.un~
3844 silly gunzTarPerm extractEntry tests/.index.html.un~
3845 silly gunzTarPerm extractEntry tests/.test-browser.js.un~
3846 silly gunzTarPerm extractEntry tests/.test-node.js.un~
3847 silly gunzTarPerm extractEntry tests/assert.js
3848 silly gunzTarPerm extractEntry tests/async.js
3849 silly gunzTarPerm extractEntry tests/custom-asserts.js
3850 silly gunzTarPerm extractEntry tests/fail-fast.js
3851 silly gunzTarPerm extractEntry tests/utils/.assert-report.js.un~
3852 silly gunzTarPerm extractEntry tests/utils/.logger.js.un~
3853 silly gunzTarPerm extractEntry tests/utils/logger.js
3854 silly gunzTarPerm extractEntry tests/engines/browser/.index.html.un~
3855 silly gunzTarPerm extractEntry tests/engines/browser/.test.js.un~
3856 silly gunzTarPerm extractEntry tests/engines/browser/index.html
3857 silly gunzTarPerm extractEntry tests/engines/browser/test.js
3858 silly gunzTarPerm extractEntry tests/engines/node/.test.js.un~
3859 silly gunzTarPerm extractEntry tests/engines/node/test.js
3860 silly gunzTarPerm extractEntry engines/browser/.logger.js.un~
3861 silly gunzTarPerm extractEntry engines/browser/logger.js
3862 silly gunzTarPerm extractEntry engines/browser/test.js
3863 silly gunzTarPerm extractEntry engines/node/.logger.js.un~
3864 silly gunzTarPerm extractEntry engines/node/.test.js.un~
3865 silly gunzTarPerm extractEntry engines/node/logger.js
3866 silly gunzTarPerm extractEntry engines/node/test.js
3867 silly gunzTarPerm extractEntry engines/node/ansi-font/.package.json.un~
3868 silly gunzTarPerm extractEntry engines/node/ansi-font/History.md
3869 silly gunzTarPerm extractEntry engines/node/ansi-font/index.js
3870 silly gunzTarPerm extractEntry engines/node/ansi-font/package.json
3871 silly gunzTarPerm extractEntry engines/node/ansi-font/Readme.md
3872 silly lockFile ff0f7743-es-buffer-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap
3873 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap /Users/dmarr/.npm/ff0f7743-es-buffer-equal-node-modules-tap.lock
3874 silly lockFile 126b01ba-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap
3875 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap /Users/dmarr/.npm/126b01ba-ules-deep-equal-node-modules-tap.lock
3876 http 304 https://registry.npmjs.org/buffer-equal
3877 silly registry.get cb [ 304,
3877 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3877 silly registry.get etag: '"3PSZ6TAX12VDTVUBQK2N8I0S8"',
3877 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3877 silly registry.get 'content-length': '0' } ]
3878 verbose etag buffer-equal from cache
3879 http 304 https://registry.npmjs.org/deep-equal
3880 silly registry.get cb [ 304,
3880 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3880 silly registry.get etag: '"EKU2B3PM8FRRDI0XGSFL4X006"',
3880 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3880 silly registry.get 'content-length': '0' } ]
3881 verbose etag deep-equal from cache
3882 http 304 https://registry.npmjs.org/difflet
3883 silly registry.get cb [ 304,
3883 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3883 silly registry.get etag: '"2WO0C9CT6CDQ84T9FRNJL38N6"',
3883 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3883 silly registry.get 'content-length': '0' } ]
3884 verbose etag difflet from cache
3885 http 304 https://registry.npmjs.org/nopt
3886 silly registry.get cb [ 304,
3886 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3886 silly registry.get etag: '"CELGJ2D8PIDHLGBBRQVW3J1E2"',
3886 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
3886 silly registry.get 'content-length': '0' } ]
3887 verbose etag nopt from cache
3888 silly gunzTarPerm modes [ '755', '644' ]
3889 silly gunzTarPerm modes [ '755', '644' ]
3890 silly gunzTarPerm extractEntry package.json
3891 silly gunzTarPerm extractEntry package.json
3892 silly addNameRange number 2 { name: 'buffer-equal',
3892 silly addNameRange range: '>=0.0.0- <0.1.0-',
3892 silly addNameRange hasData: true }
3893 silly addNameRange versions [ 'buffer-equal', [ '0.0.0' ] ]
3894 verbose addNamed [ 'buffer-equal', '0.0.0' ]
3895 verbose addNamed [ '0.0.0', '0.0.0' ]
3896 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
3897 verbose lock buffer-equal@0.0.0 /Users/dmarr/.npm/a285b33c-buffer-equal-0-0-0.lock
3898 silly addNameRange number 2 { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: true }
3899 silly addNameRange versions [ 'deep-equal', [ '0.0.0' ] ]
3900 verbose addNamed [ 'deep-equal', '0.0.0' ]
3901 verbose addNamed [ '0.0.0', '0.0.0' ]
3902 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
3903 verbose lock deep-equal@0.0.0 /Users/dmarr/.npm/52f78ead-deep-equal-0-0-0.lock
3904 silly addNameRange number 2 { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: true }
3905 silly addNameRange versions [ 'difflet',
3905 silly addNameRange [ '0.0.0',
3905 silly addNameRange '0.0.1',
3905 silly addNameRange '0.0.2',
3905 silly addNameRange '0.1.0',
3905 silly addNameRange '0.2.0',
3905 silly addNameRange '0.2.1',
3905 silly addNameRange '0.2.2',
3905 silly addNameRange '0.2.3' ] ]
3906 verbose addNamed [ 'difflet', '0.2.3' ]
3907 verbose addNamed [ '0.2.3', '0.2.3' ]
3908 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
3909 verbose lock difflet@0.2.3 /Users/dmarr/.npm/cf3362c4-difflet-0-2-3.lock
3910 silly addNameRange number 2 { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: true }
3911 silly addNameRange versions [ 'nopt',
3911 silly addNameRange [ '1.0.0',
3911 silly addNameRange '1.0.1',
3911 silly addNameRange '1.0.2',
3911 silly addNameRange '1.0.3',
3911 silly addNameRange '1.0.4',
3911 silly addNameRange '1.0.5',
3911 silly addNameRange '1.0.6',
3911 silly addNameRange '1.0.7',
3911 silly addNameRange '1.0.8',
3911 silly addNameRange '1.0.9',
3911 silly addNameRange '1.0.10',
3911 silly addNameRange '2.0.0' ] ]
3912 verbose addNamed [ 'nopt', '2.0.0' ]
3913 verbose addNamed [ '2.0.0', '2.0.0' ]
3914 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
3915 verbose lock nopt@2.0.0 /Users/dmarr/.npm/b7b4fa5b-nopt-2-0-0.lock
3916 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
3917 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
3918 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
3919 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
3920 silly gunzTarPerm extractEntry .npmignore
3921 silly gunzTarPerm extractEntry README.md
3922 silly gunzTarPerm extractEntry .npmignore
3923 silly gunzTarPerm extractEntry README.md
3924 silly gunzTarPerm extractEntry LICENSE
3925 silly gunzTarPerm extractEntry example/lib/math.js
3926 silly gunzTarPerm extractEntry LICENSE
3927 silly gunzTarPerm extractEntry bin/tap-http.js
3928 silly gunzTarPerm extractEntry example/test/test-example.js
3929 silly gunzTarPerm extractEntry lib/main.js
3930 silly gunzTarPerm extractEntry bin/tap-reader.js
3931 silly gunzTarPerm extractEntry bin/tap.js
3932 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
3933 silly gunzTarPerm extractEntry example/lib/math.js
3934 silly gunzTarPerm extractEntry lib/tap-consumer.js
3935 silly gunzTarPerm extractEntry example/test/test-example.js
3936 silly gunzTarPerm extractEntry lib/tap-cov-html.js
3937 silly gunzTarPerm extractEntry lib/main.js
3938 silly gunzTarPerm extractEntry lib/tap-assert.js
3939 silly gunzTarPerm extractEntry test/common.js
3940 silly gunzTarPerm extractEntry lib/tap-harness.js
3941 silly gunzTarPerm extractEntry test/meta-test.js
3942 silly gunzTarPerm extractEntry lib/tap-producer.js
3943 silly gunzTarPerm extractEntry lib/tap-results.js
3944 silly gunzTarPerm extractEntry test/non-tap-output.js
3945 silly gunzTarPerm extractEntry test/result-trap.js
3946 silly gunzTarPerm extractEntry lib/tap-runner.js
3947 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
3948 silly gunzTarPerm extractEntry test/simple-harness-test.js
3949 silly gunzTarPerm extractEntry test/test-test.js
3950 silly gunzTarPerm extractEntry lib/tap-test.js
3951 silly gunzTarPerm extractEntry lib/tap-global-harness.js
3952 silly gunzTarPerm extractEntry test/timeout.js
3953 silly gunzTarPerm extractEntry test/trivial-success.js
3954 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
3955 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
3956 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
3957 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
3958 silly gunzTarPerm extractEntry AUTHORS
3959 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
3960 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
3961 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
3962 silly lockFile 133532d7-nopt-2 nopt@~2
3963 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
3964 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
3965 silly shasum updated bytes 40960
3966 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
3967 silly shasum updated bytes 40960
3968 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
3969 silly resolved [ { name: 'slide',
3969 silly resolved version: '1.1.3',
3969 silly resolved author:
3969 silly resolved { name: 'Isaac Z. Schlueter',
3969 silly resolved email: 'i@izs.me',
3969 silly resolved url: 'http://blog.izs.me/' },
3969 silly resolved contributors: [ [Object] ],
3969 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
3969 silly resolved main: './lib/slide.js',
3969 silly resolved dependencies: {},
3969 silly resolved devDependencies: {},
3969 silly resolved engines: { node: '*' },
3969 silly resolved repository:
3969 silly resolved { type: 'git',
3969 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
3969 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
3969 silly resolved readmeFilename: 'README.md',
3969 silly resolved _id: 'slide@1.1.3',
3969 silly resolved _from: 'slide@*',
3969 silly resolved scripts: {} },
3969 silly resolved { name: 'runforcover',
3969 silly resolved version: '0.0.2',
3969 silly resolved description: 'require plugin for js code coverage using bunker',
3969 silly resolved main: 'index.js',
3969 silly resolved directories: { lib: '.', test: 'test' },
3969 silly resolved dependencies: { bunker: '0.1.X' },
3969 silly resolved scripts: { test: 'node test/index.js' },
3969 silly resolved repository:
3969 silly resolved { type: 'git',
3969 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
3969 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
3969 silly resolved author:
3969 silly resolved { name: 'Chris Dickinson',
3969 silly resolved email: 'chris@neversaw.us',
3969 silly resolved url: 'http://neversaw.us' },
3969 silly resolved license: 'new BSD',
3969 silly resolved engine: { node: '>=0.4' },
3969 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
3969 silly resolved readmeFilename: 'README.markdown',
3969 silly resolved _id: 'runforcover@0.0.2',
3969 silly resolved _from: 'runforcover@~0.0.2' },
3969 silly resolved { name: 'buffer-equal',
3969 silly resolved description: 'return whether two buffers are equal',
3969 silly resolved version: '0.0.0',
3969 silly resolved repository:
3969 silly resolved { type: 'git',
3969 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
3969 silly resolved main: 'index.js',
3969 silly resolved keywords: [ 'buffer', 'equal' ],
3969 silly resolved directories: { example: 'example', test: 'test' },
3969 silly resolved scripts: { test: 'tap test/*.js' },
3969 silly resolved devDependencies: { tap: '~0.2.4' },
3969 silly resolved engines: { node: '>=0.4.0' },
3969 silly resolved license: 'MIT',
3969 silly resolved author:
3969 silly resolved { name: 'James Halliday',
3969 silly resolved email: 'mail@substack.net',
3969 silly resolved url: 'http://substack.net' },
3969 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
3969 silly resolved readmeFilename: 'README.markdown',
3969 silly resolved _id: 'buffer-equal@0.0.0',
3969 silly resolved _from: 'buffer-equal@~0.0.0' },
3969 silly resolved { name: 'difflet',
3969 silly resolved description: 'colorful diffs for javascript objects',
3969 silly resolved version: '0.2.3',
3969 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
3969 silly resolved main: 'index.js',
3969 silly resolved keywords: [ 'diff', 'object', 'compare' ],
3969 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
3969 silly resolved scripts: { test: 'tap test/*.js' },
3969 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
3969 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
3969 silly resolved engines: { node: '>=0.4.0' },
3969 silly resolved license: 'MIT',
3969 silly resolved author:
3969 silly resolved { name: 'James Halliday',
3969 silly resolved email: 'mail@substack.net',
3969 silly resolved url: 'http://substack.net' },
3969 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
3969 silly resolved readmeFilename: 'README.markdown',
3969 silly resolved _id: 'difflet@0.2.3',
3969 silly resolved _from: 'difflet@~0.2.0' },
3969 silly resolved { name: 'nopt',
3969 silly resolved version: '2.0.0',
3969 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
3969 silly resolved author:
3969 silly resolved { name: 'Isaac Z. Schlueter',
3969 silly resolved email: 'i@izs.me',
3969 silly resolved url: 'http://blog.izs.me/' },
3969 silly resolved main: 'lib/nopt.js',
3969 silly resolved scripts: { test: 'node lib/nopt.js' },
3969 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
3969 silly resolved bin: { nopt: './bin/nopt.js' },
3969 silly resolved license:
3969 silly resolved { type: 'MIT',
3969 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
3969 silly resolved dependencies: { abbrev: '1' },
3969 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
3969 silly resolved readmeFilename: 'README.md',
3969 silly resolved _id: 'nopt@2.0.0',
3969 silly resolved _from: 'nopt@~2' },
3969 silly resolved { name: 'deep-equal',
3969 silly resolved version: '0.0.0',
3969 silly resolved description: 'node\'s assert.deepEqual algorithm',
3969 silly resolved main: 'index.js',
3969 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
3969 silly resolved scripts: { test: 'tap test/*.js' },
3969 silly resolved devDependencies: { tap: '0.0.x' },
3969 silly resolved repository:
3969 silly resolved { type: 'git',
3969 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
3969 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
3969 silly resolved author:
3969 silly resolved { name: 'James Halliday',
3969 silly resolved email: 'mail@substack.net',
3969 silly resolved url: 'http://substack.net' },
3969 silly resolved license: 'MIT/X11',
3969 silly resolved engine: { node: '>=0.4' },
3969 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
3969 silly resolved readmeFilename: 'README.markdown',
3969 silly resolved _id: 'deep-equal@0.0.0',
3969 silly resolved _from: 'deep-equal@~0.0.0' } ]
3970 info install slide@1.1.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3971 info install runforcover@0.0.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3972 info install buffer-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3973 info install difflet@0.2.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3974 info install nopt@2.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3975 info install deep-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3976 info installOne slide@1.1.3
3977 info installOne runforcover@0.0.2
3978 info installOne buffer-equal@0.0.0
3979 info installOne difflet@0.2.3
3980 info installOne nopt@2.0.0
3981 info installOne deep-equal@0.0.0
3982 silly shasum updated bytes 40960
3983 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
3984 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
3985 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
3986 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
3987 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
3988 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
3989 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
3990 silly shasum updated bytes 40960
3991 silly gunzTarPerm extractEntry bin/tap-http.js
3992 silly shasum updated bytes 40960
3993 silly gunzTarPerm extractEntry bin/tap-reader.js
3994 silly shasum updated bytes 40960
3995 silly gunzTarPerm extractEntry node_modules/inherits/package.json
3996 silly gunzTarPerm extractEntry node_modules/inherits/README.md
3997 silly gunzTarPerm extractEntry bin/tap.js
3998 info shasum a08edcc67eb3fcbe99ed630855344a0cf282bb8d
3998 info shasum /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/tmp.tgz
3999 verbose tar unpack /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/tmp.tgz
4000 silly gunzTarPerm extractEntry test/buffer_compare.js
4001 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
4002 silly gunzTarPerm extractEntry test/independent-timeouts.js
4003 silly gunzTarPerm extractEntry test/isolated-conf-test.js
4004 silly gunzTarPerm extractEntry test/meta-test.js
4005 silly gunzTarPerm extractEntry test/nested-test.js
4006 silly gunzTarPerm extractEntry test/deep.js
4007 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
4008 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
4009 silly gunzTarPerm extractEntry test/result-trap.js
4010 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
4011 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
4012 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
4013 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
4014 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
4015 silly gunzTarPerm extractEntry test/simple-harness-test.js
4016 silly gunzTarPerm extractEntry test/test-test.js
4017 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
4018 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
4019 silly gunzTarPerm extractEntry test/timeout.js
4020 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package/package.json
4021 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
4022 silly gunzTarPerm extractEntry test/common.js
4023 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
4024 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
4025 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
4026 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
4027 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
4028 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
4029 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
4030 silly gunzTarPerm extractEntry test/trivial-success.js
4031 silly gunzTarPerm extractEntry test/non-tap-output.js
4032 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
4033 silly lockFile 4f67bc61-56808-0-0645216885022819-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package
4034 silly gunzTarPerm extractEntry test-disabled/bailout.js
4035 silly gunzTarPerm extractEntry test-disabled/foo.js
4036 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package/package.json
4037 silly gunzTarPerm extractEntry test-disabled/t.js
4038 silly gunzTarPerm extractEntry node_modules/inherits/package.json
4039 silly gunzTarPerm extractEntry node_modules/inherits/README.md
4040 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
4041 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
4042 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
4043 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
4044 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
4045 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
4046 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
4047 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
4048 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
4049 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
4050 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
4051 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
4052 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
4053 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
4054 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
4055 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
4056 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
4057 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
4058 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
4059 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
4060 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
4061 silly lockFile 126b01ba-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap
4062 info preinstall tap@0.0.14
4063 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
4064 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package/package.json
4065 silly lockFile 176a4149-56886-0-3575166242662817-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package
4066 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package/package.json
4067 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
4068 silly lockFile ff0f7743-es-buffer-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap
4069 info preinstall tap@0.2.6
4070 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
4071 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide unbuild
4072 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
4073 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover unbuild
4074 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
4075 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal unbuild
4076 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
4077 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet unbuild
4078 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
4079 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt unbuild
4080 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
4081 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal unbuild
4082 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
4083 silly lockFile f4cd9e42-56694-0-1309446170926094-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package
4084 verbose lock /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package /Users/dmarr/.npm/f4cd9e42-56694-0-1309446170926094-package.lock
4085 http 304 https://registry.npmjs.org/abbrev
4086 silly registry.get cb [ 304,
4086 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4086 silly registry.get etag: '"U0DVK4N2L743GE3LJG26NUGN"',
4086 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4086 silly registry.get 'content-length': '0' } ]
4087 verbose etag abbrev from cache
4088 http 304 https://registry.npmjs.org/jasmine-node/1.0.7
4089 silly registry.get cb [ 304,
4089 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4089 silly registry.get etag: '"3F294V3NM5SCYZ7JDE2UDKLD3"',
4089 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4089 silly registry.get 'content-length': '0' } ]
4090 verbose etag jasmine-node/1.0.7 from cache
4091 http 304 https://registry.npmjs.org/tap
4092 silly registry.get cb [ 304,
4092 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4092 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
4092 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4092 silly registry.get 'content-length': '0' } ]
4093 verbose etag tap from cache
4094 http 304 https://registry.npmjs.org/bunker
4095 silly registry.get cb [ 304,
4095 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4095 silly registry.get etag: '"1AM8F4RPHJ9HOHBRRVP6B7LRB"',
4095 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4095 silly registry.get 'content-length': '0' } ]
4096 verbose etag bunker from cache
4097 http 304 https://registry.npmjs.org/argsparser
4098 silly registry.get cb [ 304,
4098 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4098 silly registry.get etag: '"5FAC5XNWSQ6KH8UZ4NLCDSLUA"',
4098 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4098 silly registry.get 'content-length': '0' } ]
4099 verbose etag argsparser from cache
4100 verbose readDependencies using package.json deps
4101 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
4102 verbose readDependencies using package.json deps
4103 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
4104 silly gunzTarPerm modes [ '755', '644' ]
4105 verbose tar pack [ '/Users/dmarr/.npm/reflect/0.0.7/package.tgz',
4105 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package' ]
4106 verbose tarball /Users/dmarr/.npm/reflect/0.0.7/package.tgz
4107 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.0645216885022819/package
4108 silly lockFile 86816acf-rr-npm-reflect-0-0-7-package-tgz /Users/dmarr/.npm/reflect/0.0.7/package.tgz
4109 verbose lock /Users/dmarr/.npm/reflect/0.0.7/package.tgz /Users/dmarr/.npm/86816acf-rr-npm-reflect-0-0-7-package-tgz.lock
4110 verbose tar pack [ '/Users/dmarr/.npm/jison/0.3.11/package.tgz',
4110 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package' ]
4111 verbose tarball /Users/dmarr/.npm/jison/0.3.11/package.tgz
4112 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.3575166242662817/package
4113 silly lockFile ae5d86ca-arr-npm-jison-0-3-11-package-tgz /Users/dmarr/.npm/jison/0.3.11/package.tgz
4114 verbose lock /Users/dmarr/.npm/jison/0.3.11/package.tgz /Users/dmarr/.npm/ae5d86ca-arr-npm-jison-0-3-11-package-tgz.lock
4115 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
4116 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
4117 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
4118 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
4119 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
4120 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
4121 silly addNameRange number 2 { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: true }
4122 silly addNameRange versions [ 'tap',
4122 silly addNameRange [ '0.0.1',
4122 silly addNameRange '0.0.2',
4122 silly addNameRange '0.0.3',
4122 silly addNameRange '0.0.4',
4122 silly addNameRange '0.0.5',
4122 silly addNameRange '0.0.6',
4122 silly addNameRange '0.0.7',
4122 silly addNameRange '0.0.8',
4122 silly addNameRange '0.0.9',
4122 silly addNameRange '0.0.10',
4122 silly addNameRange '0.0.11',
4122 silly addNameRange '0.0.12',
4122 silly addNameRange '0.0.13',
4122 silly addNameRange '0.0.14',
4122 silly addNameRange '0.1.0',
4122 silly addNameRange '0.1.1',
4122 silly addNameRange '0.1.2',
4122 silly addNameRange '0.1.3',
4122 silly addNameRange '0.1.4',
4122 silly addNameRange '0.2.0',
4122 silly addNameRange '0.2.1',
4122 silly addNameRange '0.2.2',
4122 silly addNameRange '0.2.3',
4122 silly addNameRange '0.2.4',
4122 silly addNameRange '0.2.5',
4122 silly addNameRange '0.2.6',
4122 silly addNameRange '0.3.0',
4122 silly addNameRange '0.3.1' ] ]
4123 verbose addNamed [ 'tap', '0.1.4' ]
4124 verbose addNamed [ '0.1.4', '0.1.4' ]
4125 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
4126 verbose lock tap@0.1.4 /Users/dmarr/.npm/edeb4a6a-tap-0-1-4.lock
4127 silly addNameRange number 2 { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: true }
4128 silly addNameRange versions [ 'bunker', [ '0.0.0', '0.1.0', '0.1.1', '0.1.2' ] ]
4129 verbose addNamed [ 'bunker', '0.1.2' ]
4130 verbose addNamed [ '0.1.2', '0.1.2' ]
4131 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
4132 verbose lock bunker@0.1.2 /Users/dmarr/.npm/ce315038-bunker-0-1-2.lock
4133 silly addNameRange number 2 { name: 'argsparser', range: '>=0.0.3', hasData: true }
4134 silly addNameRange versions [ 'argsparser', [ '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ]
4135 verbose addNamed [ 'argsparser', '0.0.6' ]
4136 verbose addNamed [ '0.0.6', '0.0.6' ]
4137 silly lockFile 8da37753-argsparser-0-0-6 argsparser@0.0.6
4138 verbose lock argsparser@0.0.6 /Users/dmarr/.npm/8da37753-argsparser-0-0-6.lock
4139 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: true }
4140 silly addNameRange versions [ 'abbrev', [ '1.0.1', '1.0.2', '1.0.3' ] ]
4141 verbose addNamed [ 'abbrev', '1.0.3' ]
4142 verbose addNamed [ '1.0.3', '1.0.3' ]
4143 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
4144 verbose lock abbrev@1.0.3 /Users/dmarr/.npm/eaef08d7-abbrev-1-0-3.lock
4145 silly gunzTarPerm extractEntry .gitignore
4146 verbose read json /Users/dmarr/.npm/jasmine-node/1.0.7/package/package.json
4147 verbose read json /Users/dmarr/.npm/tap/0.1.4/package/package.json
4148 verbose read json /Users/dmarr/.npm/bunker/0.1.2/package/package.json
4149 verbose read json /Users/dmarr/.npm/argsparser/0.0.6/package/package.json
4150 verbose read json /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
4151 silly gunzTarPerm extractEntry .gitmodules
4152 silly gunzTarPerm extractEntry .npmignore
4153 silly gunzTarPerm extractEntry JSONSelect.md
4154 silly gunzTarPerm extractEntry LICENSE
4155 silly lockFile e81c1faa-jasmine-node-1-0-7 jasmine-node@1.0.7
4156 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
4157 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
4158 silly lockFile 8da37753-argsparser-0-0-6 argsparser@0.0.6
4159 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
4160 silly lockFile 15893197-tap-0-1-x tap@0.1.x
4161 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
4162 silly lockFile 90655e3b-argsparser-0-0-3 argsparser@>=0.0.3
4163 silly lockFile 6830b531-abbrev-1 abbrev@1
4164 silly resolved [ { name: 'bunker',
4164 silly resolved version: '0.1.2',
4164 silly resolved description: 'code coverage in native javascript',
4164 silly resolved main: 'index.js',
4164 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4164 silly resolved dependencies: { burrito: '>=0.2.5 <0.3' },
4164 silly resolved devDependencies: { tap: '~0.2.4' },
4164 silly resolved scripts: { test: 'tap test/*.js' },
4164 silly resolved repository:
4164 silly resolved { type: 'git',
4164 silly resolved url: 'http://github.com/substack/node-bunker.git' },
4164 silly resolved keywords: [ 'code', 'coverage' ],
4164 silly resolved author:
4164 silly resolved { name: 'James Halliday',
4164 silly resolved email: 'mail@substack.net',
4164 silly resolved url: 'http://substack.net' },
4164 silly resolved license: 'MIT/X11',
4164 silly resolved engine: { node: '>=0.4' },
4164 silly resolved readme: 'bunker\n======\n\nBunker is a module to calculate code coverage using native javascript\n[burrito](https://github.com/substack/node-burrito) AST trickery.\n\n[![build status](https://secure.travis-ci.org/substack/node-bunker.png)](http://travis-ci.org/substack/node-bunker)\n\n![code coverage](http://substack.net/images/code_coverage.png)\n\nexamples\n========\n\ntiny\n----\n\n````javascript\nvar bunker = require(\'bunker\');\nvar b = bunker(\'var x = 0; for (var i = 0; i < 30; i++) { x++ }\');\n\nvar counts = {};\n\nb.on(\'node\', function (node) {\n if (!counts[node.id]) {\n counts[node.id] = { times : 0, node : node };\n }\n counts[node.id].times ++;\n});\n\nb.run();\n\nObject.keys(counts).forEach(function (key) {\n var count = counts[key];\n console.log(count.times + \' : \' + count.node.source());\n});\n````\n\noutput:\n\n $ node example/tiny.js \n 1 : var x=0;\n 31 : i<30\n 30 : i++\n 30 : x++;\n 30 : x++\n\nmethods\n=======\n\nvar bunker = require(\'bunker\');\n\nvar b = bunker(src)\n-------------------\n\nCreate a new bunker code coverageifier with some source `src`.\n\nThe bunker object `b` is an `EventEmitter` that emits `\'node\'` events with two\nparameters:\n\n* `node` - the [burrito](https://github.com/substack/node-burrito) node object\n* `stack` - the stack, [stackedy](https://github.com/substack/node-stackedy) style\n\nb.include(src)\n--------------\n\nInclude some source into the bunker.\n\nb.compile()\n-----------\n\nReturn the source wrapped with burrito.\n\nb.assign(context={})\n--------------------\n\nAssign the statement-tracking functions into `context`.\n\nb.run(context={})\n-----------------\n\nRun the source using `vm.runInNewContext()` with some `context`.\nThe statement-tracking functions will be added to `context` by `assign()`.\n',
4164 silly resolved readmeFilename: 'README.markdown',
4164 silly resolved _id: 'bunker@0.1.2',
4164 silly resolved _from: 'bunker@0.1.X' } ]
4165 info install bunker@0.1.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover
4166 info installOne bunker@0.1.2
4167 silly resolved [ { name: 'jasmine-node',
4167 silly resolved version: '1.0.7',
4167 silly resolved description: 'DOM-less simple JavaScript BDD testing framework for Node',
4167 silly resolved homepage:
4167 silly resolved [ 'http://pivotal.github.com/jasmine',
4167 silly resolved 'https://github.com/mhevery/jasmine-node' ],
4167 silly resolved repository:
4167 silly resolved { type: 'git',
4167 silly resolved url: 'https://github.com/mhevery/jasmine-node.git' },
4167 silly resolved keywords: [ 'testing', 'bdd' ],
4167 silly resolved author: { name: 'Misko Hevery', email: 'misko@hevery.com' },
4167 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
4167 silly resolved maintainers: 'Martin Häger <martin.haeger@gmail.com>',
4167 silly resolved licenses: [ 'MIT' ],
4167 silly resolved dependencies: { 'coffee-script': '>=1.0.1' },
4167 silly resolved bin: { 'jasmine-node': 'bin/jasmine-node' },
4167 silly resolved main: 'lib/jasmine-node',
4167 silly resolved readme: 'jasmine-node\n======\n\nThis node.js module makes the wonderful Pivotal Lab\'s jasmine\n(http://github.com/pivotal/jasmine) spec framework available in\nnode.js.\n\nusage\n------\n\nWrite the specifications for your code in *.js and *.coffee files in the \nspec/ directory (note: your specification files must end with either \n.spec.js or .spec.coffee; otherwise jasmine-node won\'t find them!). You \ncan use sub-directories to better organise your specs.\n\nIf you have installed the npm package, you can run it with:\n\n jasmine-node\n\nIf you aren\'t using npm, you should add `pwd`/lib to the $NODE_PATH\nenvironment variable, then run:\n\n node lib/jasmine-node/cli.js\n\n\nYou can supply the following arguments:\n\n * <code>--coffee</code>, allow execution of .coffee specs\n * <code>--color</code>, indicates spec output should uses color to\nindicates passing (green) or failing (red) specs\n * <code>--noColor</code>, do not use color in the output\n * <code>--verbose</code>, verbose output as the specs are run\n\nCheckout spec/SampleSpecs.js to see how to use it.\n',
4167 silly resolved readmeFilename: 'README.md',
4167 silly resolved _id: 'jasmine-node@1.0.7',
4167 silly resolved _from: 'jasmine-node@1.0.7' },
4167 silly resolved { name: 'argsparser',
4167 silly resolved description: 'A tiny command line arguments parser',
4167 silly resolved version: '0.0.6',
4167 silly resolved author: { name: 'Oleg Slobodskoi', email: 'oleg008@gmail.com' },
4167 silly resolved repository:
4167 silly resolved { type: 'git',
4167 silly resolved url: 'http://github.com/kof/node-argsparser.git' },
4167 silly resolved keywords: [ 'arguments', 'options', 'command line', 'parser' ],
4167 silly resolved engines: { node: '>= 0.2.0' },
4167 silly resolved scripts: { test: 'node ./test/test.js' },
4167 silly resolved licenses: [ [Object] ],
4167 silly resolved readme: '## Yet another tiny arguments parser for node\n\n## Features\n * extremely tiny\n * instead to parse all possible spellings, it uses just some simple rules\n\n## How this parser works\nThe target is to get a key-value object from an array. A key can be the first element or element prefixed by "-" and "--" (switch). \nSo the parser loops through the array and looks for keys. After he could detect an a key all next elements will be added as a value of this key until he find another key.\nIf there is no value, then the key is true (boolean). If there are a lot of values, then the key is an array.\n\n## Examples\n\nnode script.js -> {"node": "script.js"}\n\nnode script.js -o -> {"node": "script.js", "-o": true}\n\nnode script.js -o test -> {"node": "script.js", "-o": "test"}\n\nnode script.js -a testa --b testb -> {node: "script.js", "-a": "testa", "--b": "testb"}\n \nnode script.js -paths /test.js /test1.js -> {node: "script.js", "-paths": ["/test.js", "/test1.js"]}\n\n## Usage\n\n // per default it parses process.argv\n var args = require( "argsparser" ).parse(); // {"node": "/path/to/your/script.js"}\n \n // optional you can pass your own arguments array\n var args = require( "argsparser" ).parse(["-a", "test"]); // {"-a": "test"}\n\n \n## Installation\n npm install argsparser ',
4167 silly resolved readmeFilename: 'readme.md',
4167 silly resolved _id: 'argsparser@0.0.6',
4167 silly resolved _from: 'argsparser@>=0.0.3' } ]
4168 info install jasmine-node@1.0.7 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
4169 info install argsparser@0.0.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
4170 info installOne jasmine-node@1.0.7
4171 info installOne argsparser@0.0.6
4172 verbose from cache /Users/dmarr/.npm/bunker/0.1.2/package/package.json
4173 silly resolved [ { name: 'abbrev',
4173 silly resolved version: '1.0.3',
4173 silly resolved description: 'Like ruby\'s abbrev module, but in js',
4173 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
4173 silly resolved main: './lib/abbrev.js',
4173 silly resolved scripts: { test: 'node lib/abbrev.js' },
4173 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
4173 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
4173 silly resolved readmeFilename: 'README.md',
4173 silly resolved _id: 'abbrev@1.0.3',
4173 silly resolved _from: 'abbrev@1' } ]
4174 info install abbrev@1.0.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
4175 info installOne abbrev@1.0.3
4176 verbose from cache /Users/dmarr/.npm/jasmine-node/1.0.7/package/package.json
4177 verbose from cache /Users/dmarr/.npm/argsparser/0.0.6/package/package.json
4178 verbose from cache /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
4179 silly gunzTarPerm extractEntry package.json
4180 silly gunzTarPerm extractEntry README.md
4181 silly gunzTarPerm extractEntry site/index.html
4182 silly gunzTarPerm extractEntry site/css/droid_sans.css
4183 silly gunzTarPerm extractEntry site/css/droid_sans.tt
4184 silly gunzTarPerm extractEntry site/css/style.css
4185 silly gunzTarPerm extractEntry site/js/demo.js
4186 silly gunzTarPerm extractEntry site/js/jquery-1.6.1.min.js
4187 silly gunzTarPerm extractEntry site/js/jquery.ba-hashchange.min.js
4188 silly gunzTarPerm extractEntry site/js/json2.js
4189 silly gunzTarPerm extractEntry site/js/main.js
4190 silly gunzTarPerm extractEntry site/js/nav.js
4191 silly gunzTarPerm extractEntry site/js/showdown.js
4192 silly gunzTarPerm extractEntry src/jsonselect.js
4193 silly gunzTarPerm extractEntry src/Makefile
4194 silly gunzTarPerm extractEntry src/dist/jsonselect.js
4195 silly gunzTarPerm extractEntry src/dist/jsonselect.min.js
4196 silly gunzTarPerm extractEntry src/dist/jsonselect.min.js.gz
4197 silly gunzTarPerm extractEntry src/build/jshint-check.js
4198 silly gunzTarPerm extractEntry src/build/post-compile.js
4199 silly gunzTarPerm extractEntry src/build/uglify.js
4200 silly gunzTarPerm extractEntry src/build/lib/jshint.js
4201 silly gunzTarPerm extractEntry src/build/lib/jslint.js
4202 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package/package.json
4203 silly lockFile 63d6b9aa-6886-0-43386740144342184-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package
4204 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package/package.json
4205 silly gunzTarPerm extractEntry src/build/lib/parse-js.js
4206 silly gunzTarPerm extractEntry src/build/lib/process.js
4207 silly gunzTarPerm extractEntry src/build/lib/squeeze-more.js
4208 silly gunzTarPerm extractEntry src/test/conformance_tests.html
4209 silly gunzTarPerm extractEntry src/test/lex_test.html
4210 silly gunzTarPerm extractEntry src/test/match_test.html
4211 silly gunzTarPerm extractEntry src/test/parse_test.html
4212 silly gunzTarPerm extractEntry src/test/run.js
4213 silly gunzTarPerm extractEntry src/test/css/style.css
4214 silly gunzTarPerm extractEntry src/test/js/conf_tests.js
4215 silly gunzTarPerm extractEntry src/test/js/doctest.css
4216 silly gunzTarPerm extractEntry src/test/js/doctest.js
4217 silly gunzTarPerm extractEntry src/test/js/jquery-1.6.1.min.js
4218 silly gunzTarPerm extractEntry src/test/tests/.gitignore
4219 silly gunzTarPerm extractEntry src/test/tests/README.md
4220 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling.json
4221 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_childof.output
4222 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_childof.selector
4223 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_descendantof.output
4224 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_descendantof.selector
4225 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_unrooted.output
4226 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_unrooted.selector
4227 silly gunzTarPerm extractEntry src/test/tests/level_1/basic.json
4228 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_first-child.output
4229 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_first-child.selector
4230 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_grouping.output
4231 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_grouping.selector
4232 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id.output
4233 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id.selector
4234 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_multiple.output
4235 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_multiple.selector
4236 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_quotes.output
4237 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_quotes.selector
4238 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_with_type.output
4239 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_with_type.selector
4240 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_last-child.output
4241 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_last-child.selector
4242 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child-2.output
4243 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child-2.selector
4244 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child.output
4245 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child.selector
4246 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-last-child.output
4247 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-last-child.selector
4248 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_root_pseudo.output
4249 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_root_pseudo.selector
4250 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type.output
4251 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type.selector
4252 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type2.output
4253 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type2.selector
4254 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type3.output
4255 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type3.selector
4256 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_universal.output
4257 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_universal.selector
4258 silly gunzTarPerm extractEntry src/test/tests/level_1/collision.json
4259 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_nested.output
4260 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_nested.selector
4261 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_quoted-string.output
4262 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_quoted-string.selector
4263 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_string.output
4264 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_string.selector
4265 silly gunzTarPerm extractEntry src/test/tests/level_3/basic.json
4266 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-multiple.output
4267 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-multiple.selector
4268 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-root-in-expr.output
4269 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-root-in-expr.selector
4270 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-first-paren.output
4271 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-first-paren.selector
4272 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-paren.output
4273 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-paren.selector
4274 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-whitespace.output
4275 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-whitespace.selector
4276 silly lockFile 872bb7fe-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
4277 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide /Users/dmarr/.npm/872bb7fe-e-modules-tap-node-modules-slide.lock
4278 silly lockFile 2a285d98-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover
4279 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/2a285d98-les-tap-node-modules-runforcover.lock
4280 silly lockFile 49b4a896-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
4281 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/49b4a896-es-tap-node-modules-buffer-equal.lock
4282 silly lockFile ad347cdc-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
4283 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/ad347cdc-modules-tap-node-modules-difflet.lock
4284 silly lockFile 7a83179e-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
4285 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/7a83179e-de-modules-tap-node-modules-nopt.lock
4286 silly lockFile 97191459-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal
4287 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/97191459-ules-tap-node-modules-deep-equal.lock
4288 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker unbuild
4289 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4290 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node unbuild
4291 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
4292 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser unbuild
4293 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
4294 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev unbuild
4295 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4296 verbose readDependencies using package.json deps
4297 verbose readDependencies using package.json deps
4298 silly resolved []
4299 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap
4300 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap
4301 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
4302 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/inherits/package.json
4303 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-assert/package.json
4304 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-consumer/package.json
4305 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-global-harness/package.json
4306 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-harness/package.json
4307 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-producer/package.json
4308 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-results/package.json
4309 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-test/package.json
4310 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/yamlish/package.json
4311 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits/package.json
4312 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish/package.json
4313 silly gunzTarPerm modes [ '755', '644' ]
4314 silly gunzTarPerm modes [ '755', '644' ]
4315 silly gunzTarPerm modes [ '755', '644' ]
4316 silly gunzTarPerm modes [ '755', '644' ]
4317 silly gunzTarPerm modes [ '755', '644' ]
4318 silly gunzTarPerm modes [ '755', '644' ]
4319 verbose tar pack [ '/Users/dmarr/.npm/uglify-js/1.3.3/package.tgz',
4319 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package' ]
4320 verbose tarball /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
4321 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056886-0.43386740144342184/package
4322 silly lockFile f734e92e--npm-uglify-js-1-3-3-package-tgz /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
4323 verbose lock /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz /Users/dmarr/.npm/f734e92e--npm-uglify-js-1-3-3-package-tgz.lock
4324 verbose tar unpack /Users/dmarr/.npm/bunker/0.1.2/package.tgz
4325 verbose tar unpack /Users/dmarr/.npm/jasmine-node/1.0.7/package.tgz
4326 verbose tar unpack /Users/dmarr/.npm/argsparser/0.0.6/package.tgz
4327 verbose tar unpack /Users/dmarr/.npm/abbrev/1.0.3/package.tgz
4328 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-with-comma.output
4329 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-with-comma.selector
4330 silly gunzTarPerm extractEntry package.json
4331 silly gunzTarPerm extractEntry package.json
4332 silly gunzTarPerm extractEntry package.json
4333 silly gunzTarPerm extractEntry package.json
4334 silly gunzTarPerm extractEntry package.json
4335 silly gunzTarPerm extractEntry package.json
4336 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has.output
4337 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has.selector
4338 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_multiple-has-with-strings.output
4339 silly gunzTarPerm extractEntry README.md
4340 silly gunzTarPerm extractEntry index.js
4341 silly gunzTarPerm extractEntry index.js
4342 silly gunzTarPerm extractEntry README.markdown
4343 silly gunzTarPerm extractEntry index.js
4344 silly gunzTarPerm extractEntry .travis.yml
4345 silly gunzTarPerm extractEntry index.js
4346 silly gunzTarPerm extractEntry .travis.yml
4347 silly gunzTarPerm extractEntry .npmignore
4348 silly gunzTarPerm extractEntry README.md
4349 silly gunzTarPerm extractEntry index.js
4350 silly gunzTarPerm extractEntry example/cmp.js
4351 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_multiple-has-with-strings.selector
4352 silly gunzTarPerm extractEntry src/test/tests/level_3/expr.json
4353 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_div.output
4354 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_div.selector
4355 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_ends-with.output
4356 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_ends-with.selector
4357 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_false-eq.output
4358 silly gunzTarPerm extractEntry LICENSE
4359 silly gunzTarPerm extractEntry bin/nopt.js
4360 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_false-eq.selector
4361 silly gunzTarPerm extractEntry lib/async-map-ordered.js
4362 silly gunzTarPerm extractEntry lib/async-map.js
4363 silly gunzTarPerm extractEntry test/index.js
4364 silly gunzTarPerm extractEntry test/interface.js
4365 silly gunzTarPerm extractEntry example/eq.js
4366 silly gunzTarPerm extractEntry README.markdown
4367 silly gunzTarPerm extractEntry example/cmp_array.js
4368 silly gunzTarPerm extractEntry example/cmp_object.js
4369 silly gunzTarPerm extractEntry README.markdown
4370 silly gunzTarPerm extractEntry test/cmp.js
4371 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_greater-than.output
4372 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_greater-than.selector
4373 silly gunzTarPerm extractEntry test/src/coverage.js
4374 silly gunzTarPerm extractEntry example/colors.js
4375 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_less-than.output
4376 silly gunzTarPerm extractEntry example/comma_first.js
4377 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_less-than.selector
4378 silly gunzTarPerm extractEntry example/diff.js
4379 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mod.output
4380 silly gunzTarPerm extractEntry example/html.js
4381 silly gunzTarPerm extractEntry examples/my-program.js
4382 silly gunzTarPerm extractEntry lib/nopt.js
4383 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mod.selector
4384 silly gunzTarPerm extractEntry example/string.js
4385 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mult.output
4386 silly gunzTarPerm extractEntry README.markdown
4387 silly gunzTarPerm extractEntry test/eq.js
4388 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mult.selector
4389 silly gunzTarPerm extractEntry lib/bind-actor.js
4390 silly gunzTarPerm extractEntry lib/chain.js
4391 silly gunzTarPerm extractEntry test/html.js
4392 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_null-eq.output
4393 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_null-eq.selector
4394 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_number-eq.output
4395 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_number-eq.selector
4396 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-1.output
4397 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-1.selector
4398 silly gunzTarPerm extractEntry lib/slide.js
4399 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
4400 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-2.output
4401 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-2.selector
4402 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple-false.output
4403 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple-false.selector
4404 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple.output
4405 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple.selector
4406 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_starts-with.output
4407 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_starts-with.selector
4408 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_string-eq.output
4409 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_string-eq.selector
4410 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_true-eq.output
4411 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_true-eq.selector
4412 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids.json
4413 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_has-with_descendant.output
4414 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_has-with_descendant.selector
4415 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_val.output
4416 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_val.selector
4417 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
4418 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
4419 silly lockFile 97191459-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal
4420 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
4421 silly lockFile 49b4a896-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
4422 info preinstall deep-equal@0.0.0
4423 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
4424 info preinstall buffer-equal@0.0.0
4425 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
4426 silly lockFile 2a285d98-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover
4427 info preinstall runforcover@0.0.2
4428 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
4429 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
4430 silly lockFile 7a83179e-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
4431 info preinstall nopt@2.0.0
4432 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
4433 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
4434 silly lockFile ad347cdc-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
4435 info preinstall difflet@0.2.3
4436 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
4437 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
4438 silly lockFile 872bb7fe-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
4439 info preinstall slide@1.1.3
4440 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
4441 verbose linkStuff [ true,
4441 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
4441 verbose linkStuff false,
4441 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules' ]
4442 info linkStuff tap@0.2.6
4443 verbose linkBins tap@0.2.6
4444 verbose link bins [ { tap: 'bin/tap.js' },
4444 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/.bin',
4444 verbose link bins false ]
4445 verbose linkMans tap@0.2.6
4446 verbose rebuildBundles tap@0.2.6
4447 silly lockFile bdab58b4--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker
4448 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker /Users/dmarr/.npm/bdab58b4--runforcover-node-modules-bunker.lock
4449 silly lockFile b10d0660-jshint-node-modules-jasmine-node /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
4450 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node /Users/dmarr/.npm/b10d0660-jshint-node-modules-jasmine-node.lock
4451 silly lockFile 704ce9c2-s-jshint-node-modules-argsparser /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
4452 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser /Users/dmarr/.npm/704ce9c2-s-jshint-node-modules-argsparser.lock
4453 silly lockFile 3203d6da-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev
4454 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev /Users/dmarr/.npm/3203d6da-modules-nopt-node-modules-abbrev.lock
4455 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
4456 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
4457 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
4457 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
4457 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
4458 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
4459 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
4459 verbose parsed url path: '0.x%20%3E=0.0.6',
4459 verbose parsed url href: '0.x%20%3E=0.0.6' }
4460 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
4461 verbose addNamed [ null, '>=0.0.0- <1.0.0- >=0.0.6' ]
4462 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
4463 verbose lock tap-runner@0.x >=0.0.6 /Users/dmarr/.npm/e3353d69-tap-runner-0-x-0-0-6.lock
4464 http 304 https://registry.npmjs.org/ent
4465 silly registry.get cb [ 304,
4465 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4465 silly registry.get etag: '"3QNX9TWEYCKY3Y9M6TJNLTPS3"',
4465 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4465 silly registry.get 'content-length': '0' } ]
4466 verbose etag ent from cache
4467 http 304 https://registry.npmjs.org/mkdirp
4468 silly registry.get cb [ 304,
4468 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4468 silly registry.get etag: '"4VY93YHIIJ11G0NNP12CLD9IC"',
4468 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4468 silly registry.get 'content-length': '0' } ]
4469 verbose etag mkdirp from cache
4470 http 304 https://registry.npmjs.org/charm
4471 silly registry.get cb [ 304,
4471 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4471 silly registry.get etag: '"F4PVP6C12VJQGVIMOY4KG9EPT"',
4471 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4471 silly registry.get 'content-length': '0' } ]
4472 verbose etag charm from cache
4473 http 304 https://registry.npmjs.org/traverse
4474 silly registry.get cb [ 304,
4474 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4474 silly registry.get etag: '"DIG71U6G4SUFHTZOA109W7CZM"',
4474 silly registry.get date: 'Tue, 06 Nov 2012 06:07:23 GMT',
4474 silly registry.get 'content-length': '0' } ]
4475 verbose etag traverse from cache
4476 http 200 https://registry.npmjs.org/nodeunit/-/nodeunit-0.7.4.tgz
4477 verbose rebuildBundles [ 'inherits', 'yamlish' ]
4478 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits
4479 verbose readDependencies using package.json deps
4480 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
4481 verbose readDependencies using package.json deps
4482 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
4483 verbose readDependencies using package.json deps
4484 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
4485 verbose readDependencies using package.json deps
4486 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
4487 verbose readDependencies using package.json deps
4488 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
4489 verbose readDependencies using package.json deps
4490 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
4491 silly addNameRange { name: 'tap-runner',
4491 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
4491 silly addNameRange hasData: false }
4492 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits
4493 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits/package.json
4494 silly gunzTarPerm modes [ '755', '644' ]
4495 silly gunzTarPerm modes [ '755', '644' ]
4496 silly gunzTarPerm modes [ '755', '644' ]
4497 silly lockFile ae5d86ca-arr-npm-jison-0-3-11-package-tgz /Users/dmarr/.npm/jison/0.3.11/package.tgz
4498 silly gunzTarPerm modes [ '755', '644' ]
4499 verbose url raw tap-runner
4500 verbose url resolving [ 'https://registry.npmjs.org/', './tap-runner' ]
4501 verbose url resolved https://registry.npmjs.org/tap-runner
4502 info trying registry request attempt 1 at 22:07:38
4503 verbose etag "5VM1YPQ8O3KGLC43H25HMVET6"
4504 http GET https://registry.npmjs.org/tap-runner
4505 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.3.0- <0.4.0-', hasData: true }
4506 silly addNameRange versions [ 'mkdirp',
4506 silly addNameRange [ '0.0.1',
4506 silly addNameRange '0.0.2',
4506 silly addNameRange '0.0.3',
4506 silly addNameRange '0.0.4',
4506 silly addNameRange '0.0.5',
4506 silly addNameRange '0.0.6',
4506 silly addNameRange '0.0.7',
4506 silly addNameRange '0.1.0',
4506 silly addNameRange '0.2.0',
4506 silly addNameRange '0.2.1',
4506 silly addNameRange '0.2.2',
4506 silly addNameRange '0.3.0',
4506 silly addNameRange '0.3.1',
4506 silly addNameRange '0.3.2',
4506 silly addNameRange '0.3.3',
4506 silly addNameRange '0.3.4' ] ]
4507 verbose addNamed [ 'mkdirp', '0.3.4' ]
4508 verbose addNamed [ '0.3.4', '0.3.4' ]
4509 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
4510 verbose lock mkdirp@0.3.4 /Users/dmarr/.npm/86f43333-mkdirp-0-3-4.lock
4511 silly addNameRange number 2 { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: true }
4512 silly addNameRange versions [ 'charm',
4512 silly addNameRange [ '0.0.0',
4512 silly addNameRange '0.0.1',
4512 silly addNameRange '0.0.2',
4512 silly addNameRange '0.0.3',
4512 silly addNameRange '0.0.4',
4512 silly addNameRange '0.0.5',
4512 silly addNameRange '0.0.6',
4512 silly addNameRange '0.0.7',
4512 silly addNameRange '0.0.8',
4512 silly addNameRange '0.1.0' ] ]
4513 verbose addNamed [ 'charm', '0.0.8' ]
4514 verbose addNamed [ '0.0.8', '0.0.8' ]
4515 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
4516 verbose lock charm@0.0.8 /Users/dmarr/.npm/da8206bc-charm-0-0-8.lock
4517 silly addNameRange number 2 { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: true }
4518 silly addNameRange versions [ 'traverse',
4518 silly addNameRange [ '0.1.2',
4518 silly addNameRange '0.1.3',
4518 silly addNameRange '0.2.0',
4518 silly addNameRange '0.2.1',
4518 silly addNameRange '0.2.2',
4518 silly addNameRange '0.2.3',
4518 silly addNameRange '0.2.4',
4518 silly addNameRange '0.3.0',
4518 silly addNameRange '0.3.1',
4518 silly addNameRange '0.2.5',
4518 silly addNameRange '0.2.6',
4518 silly addNameRange '0.3.2',
4518 silly addNameRange '0.3.3',
4518 silly addNameRange '0.3.4',
4518 silly addNameRange '0.3.5',
4518 silly addNameRange '0.3.6',
4518 silly addNameRange '0.3.7',
4518 silly addNameRange '0.3.8',
4518 silly addNameRange '0.4.0',
4518 silly addNameRange '0.4.1',
4518 silly addNameRange '0.4.2',
4518 silly addNameRange '0.3.9',
4518 silly addNameRange '0.4.3',
4518 silly addNameRange '0.4.4',
4518 silly addNameRange '0.4.5',
4518 silly addNameRange '0.4.6',
4518 silly addNameRange '0.5.0',
4518 silly addNameRange '0.5.1',
4518 silly addNameRange '0.5.2',
4518 silly addNameRange '0.6.0',
4518 silly addNameRange '0.6.1',
4518 silly addNameRange '0.6.2',
4518 silly addNameRange '0.6.3' ] ]
4519 verbose addNamed [ 'traverse', '0.6.3' ]
4520 verbose addNamed [ '0.6.3', '0.6.3' ]
4521 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
4522 verbose lock traverse@0.6.3 /Users/dmarr/.npm/5377bf10-traverse-0-6-3.lock
4523 silly addNameRange number 2 { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: true }
4524 silly addNameRange versions [ 'ent', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
4525 verbose addNamed [ 'ent', '0.0.4' ]
4526 verbose addNamed [ '0.0.4', '0.0.4' ]
4527 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
4528 verbose lock ent@0.0.4 /Users/dmarr/.npm/a301c3cb-ent-0-0-4.lock
4529 silly gunzTarPerm extractEntry package.json
4530 silly gunzTarPerm extractEntry package.json
4531 silly gunzTarPerm extractEntry package.json
4532 silly lockFile 1d0d305d-s-dmarr-npm-jison-0-3-11-package /Users/dmarr/.npm/jison/0.3.11/package
4533 verbose lock /Users/dmarr/.npm/jison/0.3.11/package /Users/dmarr/.npm/1d0d305d-s-dmarr-npm-jison-0-3-11-package.lock
4534 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
4535 verbose read json /Users/dmarr/.npm/charm/0.0.8/package/package.json
4536 verbose read json /Users/dmarr/.npm/traverse/0.6.3/package/package.json
4537 verbose read json /Users/dmarr/.npm/ent/0.0.4/package/package.json
4538 silly lockFile 1d0d305d-s-dmarr-npm-jison-0-3-11-package /Users/dmarr/.npm/jison/0.3.11/package
4539 silly gunzTarPerm extractEntry .npmignore
4540 silly gunzTarPerm extractEntry index.js
4541 silly gunzTarPerm extractEntry package.json
4542 silly gunzTarPerm extractEntry .npmignore
4543 silly gunzTarPerm extractEntry index.js
4544 silly gunzTarPerm extractEntry README.md
4545 silly gunzTarPerm extractEntry lib/abbrev.js
4546 verbose tar unpack /Users/dmarr/.npm/jison/0.3.11/package.tgz
4547 info preinstall inherits@1.0.0
4548 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
4549 silly lockFile 1d0d305d-s-dmarr-npm-jison-0-3-11-package /Users/dmarr/.npm/jison/0.3.11/package
4550 verbose lock /Users/dmarr/.npm/jison/0.3.11/package /Users/dmarr/.npm/1d0d305d-s-dmarr-npm-jison-0-3-11-package.lock
4551 verbose readDependencies using package.json deps
4552 verbose readDependencies using package.json deps
4553 verbose readDependencies using package.json deps
4554 silly resolved []
4555 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
4556 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
4557 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
4558 verbose readDependencies using package.json deps
4559 verbose readDependencies using package.json deps
4560 verbose readDependencies using package.json deps
4561 silly resolved []
4562 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
4563 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
4564 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
4565 silly gunzTarPerm extractEntry .npmignore
4566 silly gunzTarPerm extractEntry README.md
4567 verbose linkStuff [ false,
4567 verbose linkStuff false,
4567 verbose linkStuff false,
4567 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules' ]
4568 info linkStuff inherits@1.0.0
4569 verbose linkBins inherits@1.0.0
4570 verbose linkMans inherits@1.0.0
4571 verbose rebuildBundles inherits@1.0.0
4572 silly lockFile e3b40686-mkdirp-0-3 mkdirp@~0.3
4573 silly gunzTarPerm modes [ '755', '644' ]
4574 info install inherits@1.0.0
4575 silly resolved [ { name: 'slide',
4575 silly resolved version: '1.1.3',
4575 silly resolved author:
4575 silly resolved { name: 'Isaac Z. Schlueter',
4575 silly resolved email: 'i@izs.me',
4575 silly resolved url: 'http://blog.izs.me/' },
4575 silly resolved contributors: [ [Object] ],
4575 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
4575 silly resolved main: './lib/slide.js',
4575 silly resolved dependencies: {},
4575 silly resolved devDependencies: {},
4575 silly resolved engines: { node: '*' },
4575 silly resolved repository:
4575 silly resolved { type: 'git',
4575 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
4575 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
4575 silly resolved readmeFilename: 'README.md',
4575 silly resolved _id: 'slide@1.1.3',
4575 silly resolved _from: 'slide@*',
4575 silly resolved scripts: {} },
4575 silly resolved { name: 'runforcover',
4575 silly resolved version: '0.0.2',
4575 silly resolved description: 'require plugin for js code coverage using bunker',
4575 silly resolved main: 'index.js',
4575 silly resolved directories: { lib: '.', test: 'test' },
4575 silly resolved dependencies: { bunker: '0.1.X' },
4575 silly resolved scripts: { test: 'node test/index.js' },
4575 silly resolved repository:
4575 silly resolved { type: 'git',
4575 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
4575 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
4575 silly resolved author:
4575 silly resolved { name: 'Chris Dickinson',
4575 silly resolved email: 'chris@neversaw.us',
4575 silly resolved url: 'http://neversaw.us' },
4575 silly resolved license: 'new BSD',
4575 silly resolved engine: { node: '>=0.4' },
4575 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
4575 silly resolved readmeFilename: 'README.markdown',
4575 silly resolved _id: 'runforcover@0.0.2',
4575 silly resolved _from: 'runforcover@~0.0.2' },
4575 silly resolved { name: 'buffer-equal',
4575 silly resolved description: 'return whether two buffers are equal',
4575 silly resolved version: '0.0.0',
4575 silly resolved repository:
4575 silly resolved { type: 'git',
4575 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
4575 silly resolved main: 'index.js',
4575 silly resolved keywords: [ 'buffer', 'equal' ],
4575 silly resolved directories: { example: 'example', test: 'test' },
4575 silly resolved scripts: { test: 'tap test/*.js' },
4575 silly resolved devDependencies: { tap: '~0.2.4' },
4575 silly resolved engines: { node: '>=0.4.0' },
4575 silly resolved license: 'MIT',
4575 silly resolved author:
4575 silly resolved { name: 'James Halliday',
4575 silly resolved email: 'mail@substack.net',
4575 silly resolved url: 'http://substack.net' },
4575 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
4575 silly resolved readmeFilename: 'README.markdown',
4575 silly resolved _id: 'buffer-equal@0.0.0',
4575 silly resolved _from: 'buffer-equal@~0.0.0' },
4575 silly resolved { name: 'difflet',
4575 silly resolved description: 'colorful diffs for javascript objects',
4575 silly resolved version: '0.2.3',
4575 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
4575 silly resolved main: 'index.js',
4575 silly resolved keywords: [ 'diff', 'object', 'compare' ],
4575 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4575 silly resolved scripts: { test: 'tap test/*.js' },
4575 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
4575 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
4575 silly resolved engines: { node: '>=0.4.0' },
4575 silly resolved license: 'MIT',
4575 silly resolved author:
4575 silly resolved { name: 'James Halliday',
4575 silly resolved email: 'mail@substack.net',
4575 silly resolved url: 'http://substack.net' },
4575 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
4575 silly resolved readmeFilename: 'README.markdown',
4575 silly resolved _id: 'difflet@0.2.3',
4575 silly resolved _from: 'difflet@~0.2.0' },
4575 silly resolved { name: 'nopt',
4575 silly resolved version: '2.0.0',
4575 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
4575 silly resolved author:
4575 silly resolved { name: 'Isaac Z. Schlueter',
4575 silly resolved email: 'i@izs.me',
4575 silly resolved url: 'http://blog.izs.me/' },
4575 silly resolved main: 'lib/nopt.js',
4575 silly resolved scripts: { test: 'node lib/nopt.js' },
4575 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
4575 silly resolved bin: { nopt: './bin/nopt.js' },
4575 silly resolved license:
4575 silly resolved { type: 'MIT',
4575 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
4575 silly resolved dependencies: { abbrev: '1' },
4575 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
4575 silly resolved readmeFilename: 'README.md',
4575 silly resolved _id: 'nopt@2.0.0',
4575 silly resolved _from: 'nopt@~2' },
4575 silly resolved { name: 'deep-equal',
4575 silly resolved version: '0.0.0',
4575 silly resolved description: 'node\'s assert.deepEqual algorithm',
4575 silly resolved main: 'index.js',
4575 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4575 silly resolved scripts: { test: 'tap test/*.js' },
4575 silly resolved devDependencies: { tap: '0.0.x' },
4575 silly resolved repository:
4575 silly resolved { type: 'git',
4575 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
4575 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
4575 silly resolved author:
4575 silly resolved { name: 'James Halliday',
4575 silly resolved email: 'mail@substack.net',
4575 silly resolved url: 'http://substack.net' },
4575 silly resolved license: 'MIT/X11',
4575 silly resolved engine: { node: '>=0.4' },
4575 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
4575 silly resolved readmeFilename: 'README.markdown',
4575 silly resolved _id: 'deep-equal@0.0.0',
4575 silly resolved _from: 'deep-equal@~0.0.0' },
4575 silly resolved { name: 'mkdirp',
4575 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
4575 silly resolved version: '0.3.4',
4575 silly resolved author:
4575 silly resolved { name: 'James Halliday',
4575 silly resolved email: 'mail@substack.net',
4575 silly resolved url: 'http://substack.net' },
4575 silly resolved main: './index',
4575 silly resolved keywords: [ 'mkdir', 'directory' ],
4575 silly resolved repository:
4575 silly resolved { type: 'git',
4575 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
4575 silly resolved scripts: { test: 'tap test/*.js' },
4575 silly resolved devDependencies: { tap: '~0.2.4' },
4575 silly resolved license: 'MIT/X11',
4575 silly resolved engines: { node: '*' },
4575 silly resolved readme: 'mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
4575 silly resolved readmeFilename: 'README.markdown',
4575 silly resolved _id: 'mkdirp@0.3.4',
4575 silly resolved _from: 'mkdirp@~0.3' } ]
4576 info install slide@1.1.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4577 info install runforcover@0.0.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4578 info install buffer-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4579 info install difflet@0.2.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4580 info install nopt@2.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4581 info install deep-equal@0.0.0 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4582 info install mkdirp@0.3.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
4583 info installOne slide@1.1.3
4584 info installOne runforcover@0.0.2
4585 info installOne buffer-equal@0.0.0
4586 info installOne difflet@0.2.3
4587 info installOne nopt@2.0.0
4588 info installOne deep-equal@0.0.0
4589 info installOne mkdirp@0.3.4
4590 info postinstall inherits@1.0.0
4591 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
4592 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
4593 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
4594 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
4595 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
4596 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
4597 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
4598 silly gunzTarPerm extractEntry .travis.yml
4599 silly gunzTarPerm extractEntry example/prof.js
4600 silly gunzTarPerm extractEntry lib/argsparser.js
4601 silly gunzTarPerm extractEntry Makefile
4602 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
4603 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
4604 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
4605 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish
4606 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish
4607 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish/package.json
4608 silly gunzTarPerm extractEntry package.json
4609 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
4610 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
4611 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
4612 silly gunzTarPerm extractEntry LICENSE
4613 silly gunzTarPerm extractEntry bin/jasmine-node
4614 silly resolved [ { name: 'tap',
4614 silly resolved version: '0.1.4',
4614 silly resolved author:
4614 silly resolved { name: 'Isaac Z. Schlueter',
4614 silly resolved email: 'i@izs.me',
4614 silly resolved url: 'http://blog.izs.me' },
4614 silly resolved description: 'A Test-Anything-Protocol library',
4614 silly resolved bin: { tap: 'bin/tap.js' },
4614 silly resolved main: 'lib/main.js',
4614 silly resolved dependencies: { inherits: '*', yamlish: '*', slide: '*', runforcover: '~0.0.2' },
4614 silly resolved keywords: [ 'assert', 'test', 'tap' ],
4614 silly resolved contributors: [ [Object], [Object] ],
4614 silly resolved license:
4614 silly resolved { type: 'MIT',
4614 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
4614 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
4614 silly resolved scripts: { test: 'bin/tap.js test' },
4614 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
4614 silly resolved readmeFilename: 'README.md',
4614 silly resolved _id: 'tap@0.1.4',
4614 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
4614 silly resolved _from: 'tap@0.1.x' },
4614 silly resolved { name: 'charm',
4614 silly resolved version: '0.0.8',
4614 silly resolved description: 'ansi control sequences for terminal cursor hopping and colors',
4614 silly resolved main: 'index.js',
4614 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4614 silly resolved repository:
4614 silly resolved { type: 'git',
4614 silly resolved url: 'http://github.com/substack/node-charm.git' },
4614 silly resolved keywords:
4614 silly resolved [ 'terminal',
4614 silly resolved 'ansi',
4614 silly resolved 'cursor',
4614 silly resolved 'color',
4614 silly resolved 'console',
4614 silly resolved 'control',
4614 silly resolved 'escape',
4614 silly resolved 'sequence' ],
4614 silly resolved author:
4614 silly resolved { name: 'James Halliday',
4614 silly resolved email: 'mail@substack.net',
4614 silly resolved url: 'http://substack.net' },
4614 silly resolved license: 'MIT/X11',
4614 silly resolved engine: { node: '>=0.4' },
4614 silly resolved readme: 'charm\n=====\n\nUse\n[ansi terminal characters](http://www.termsys.demon.co.uk/vtansi.htm)\nto write colors and cursor positions.\n\n![me lucky charms](http://substack.net/images/charms.png)\n\nexample\n=======\n\nlucky\n-----\n\n````javascript\nvar charm = require(\'charm\')(process);\ncharm.reset();\n\nvar colors = [ \'red\', \'cyan\', \'yellow\', \'green\', \'blue\' ];\nvar text = \'Always after me lucky charms.\';\n\nvar offset = 0;\nvar iv = setInterval(function () {\n var y = 0, dy = 1;\n for (var i = 0; i < 40; i++) {\n var color = colors[(i + offset) % colors.length];\n var c = text[(i + offset) % text.length];\n charm\n .move(1, dy)\n .foreground(color)\n .write(c)\n ;\n y += dy;\n if (y <= 0 || y >= 5) dy *= -1;\n }\n charm.position(0, 1);\n offset ++;\n}, 150);\n \ncharm.on(\'data\', function (buf) {\n if (buf[0] === 3) {\n clearInterval(iv);\n charm.destroy();\n }\n});\n````\n\nevents\n======\n\nCharm objects pass along the data events from their input stream except for\nevents generated from querying the terminal device.\n\nBecause charm puts stdin into raw mode, charm emits two special events: "^C" and\n"^D" when the user types those combos. It\'s super convenient with these events\nto do:\n\n````javascript\ncharm.on(\'^C\', process.exit)\n````\n\nmethods\n=======\n\nvar charm = require(\'charm\')(param or stream, ...)\n--------------------------------------------------\n\nCreate a new `charm` given a `param` with `stdout` and `stdin` streams, such as\n`process` or by passing the streams in themselves separately as parameters.\n\nProtip: you can pass in an http response object as an output stream and it will\njust work™.\n\ncharm.reset()\n-------------\n\nReset the entire screen, like the /usr/bin/reset command.\n\ncharm.destroy()\n---------------\n\nDestroy the input stream.\n\ncharm.write(msg)\n----------------\n\nPass along `msg` to the output stream.\n\ncharm.position(x, y) or charm.position(cb)\n------------------------------------------\n\nSet the cursor position to the absolute coordinates `x, y` or query the position\nand get the response as `cb(x, y)`.\n\ncharm.move(x, y)\n----------------\n\nMove the cursor position by the relative coordinates `x, y`.\n\ncharm.up(y)\n-----------\n\nMove the cursor up by `y` rows.\n\ncharm.down(y)\n-------------\n\nMove the cursor down by `y` rows.\n\ncharm.left(x)\n-------------\n\nMove the cursor left by `x` columns.\n\ncharm.right(x)\n-------------\n\nMove the cursor right by `x` columns.\n\ncharm.push(withAttributes=false)\n--------------------------------\n\nPush the cursor state and optionally the attribute state.\n\ncharm.pop(withAttributes=false)\n-------------------------------\n\nPop the cursor state and optionally the attribute state.\n\ncharm.erase(s)\n--------------\n\nErase a region defined by the string `s`.\n\n`s` can be:\n\n* end - erase from the cursor to the end of the line\n* start - erase from the cursor to the start of the line\n* line - erase the current line\n* down - erase everything below the current line\n* up - erase everything above the current line\n* screen - erase the entire screen\n\ncharm.display(attr)\n-------------------\n\nSet the display mode with the string `attr`.\n\n`attr` can be:\n\n* reset\n* bright\n* dim\n* underscore\n* blink\n* reverse\n* hidden\n\ncharm.foreground(color)\n-----------------------\n\nSet the foreground color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.background(color)\n-----------------------\n\nSet the background color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.cursor(visible)\n---------------------\n\nSet the cursor visibility with a boolean `visible`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install charm\n',
4614 silly resolved readmeFilename: 'README.markdown',
4614 silly resolved _id: 'charm@0.0.8',
4614 silly resolved _from: 'charm@0.0.x' },
4614 silly resolved { name: 'traverse',
4614 silly resolved version: '0.6.3',
4614 silly resolved description: 'traverse and transform objects by visiting every node on a recursive walk',
4614 silly resolved main: 'index.js',
4614 silly resolved bin: {},
4614 silly resolved directories: { example: 'example', test: 'test' },
4614 silly resolved dependencies: {},
4614 silly resolved devDependencies: { tap: '~0.2.5' },
4614 silly resolved scripts: { test: 'tap test/*.js' },
4614 silly resolved repository:
4614 silly resolved { type: 'git',
4614 silly resolved url: 'git://github.com/substack/js-traverse.git' },
4614 silly resolved homepage: 'https://github.com/substack/js-traverse',
4614 silly resolved keywords:
4614 silly resolved [ 'traverse',
4614 silly resolved 'walk',
4614 silly resolved 'recursive',
4614 silly resolved 'map',
4614 silly resolved 'forEach',
4614 silly resolved 'deep',
4614 silly resolved 'clone' ],
4614 silly resolved author:
4614 silly resolved { name: 'James Halliday',
4614 silly resolved email: 'mail@substack.net',
4614 silly resolved url: 'http://substack.net' },
4614 silly resolved license: 'MIT',
4614 silly resolved engine: { node: '>=0.6' },
4614 silly resolved readme: 'traverse\n========\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\n[![build status](https://secure.travis-ci.org/substack/js-traverse.png)](http://travis-ci.org/substack/js-traverse)\n\nexamples\n========\n\ntransform negative numbers in-place\n-----------------------------------\n\nnegative.js\n\n````javascript\nvar traverse = require(\'traverse\');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\ncollect leaf nodes\n------------------\n\nleaves.js\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = {\n a : [1,2,3],\n b : 4,\n c : [5,6],\n d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n if (this.isLeaf) acc.push(x);\n return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\nscrub circular references\n-------------------------\n\nscrub.js:\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = { a : 1, b : 2, c : [ 3, 4 ] };\nobj.c.push(obj);\n\nvar scrubbed = traverse(obj).map(function (x) {\n if (this.circular) this.remove()\n});\nconsole.dir(scrubbed);\n````\n\noutput:\n\n { a: 1, b: 2, c: [ 3, 4 ] }\n\nmethods\n=======\n\nEach method that takes an `fn` uses the context documented below in the context\nsection.\n\n.map(fn)\n--------\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n.forEach(fn)\n------------\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n.reduce(fn, acc)\n----------------\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn\'t specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n.paths()\n--------\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n.nodes()\n--------\n\nReturn an `Array` of every node in the object.\n\n.clone()\n--------\n\nCreate a deep clone of the object.\n\n.get(path)\n----------\n\nGet the element at the array `path`.\n\n.set(path, value)\n-----------------\n\nSet the element at the array `path` to `value`.\n\n.has(path)\n----------\n\nReturn whether the element at the array `path` exists.\n\ncontext\n=======\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\nthis.node\n---------\n\nThe present node on the recursive walk\n\nthis.path\n---------\n\nAn array of string keys from the root to the present node\n\nthis.parent\n-----------\n\nThe context of the node\'s parent.\nThis is `undefined` for the root node.\n\nthis.key\n--------\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\nthis.isRoot, this.notRoot\n-------------------------\n\nWhether the present node is the root node\n\nthis.isLeaf, this.notLeaf\n-------------------------\n\nWhether or not the present node is a leaf node (has no children)\n\nthis.level\n----------\n\nDepth of the node within the traversal\n\nthis.circular\n-------------\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\nthis.update(value, stopHere=false)\n----------------------------------\n\nSet a new value for the present node.\n\nAll the elements in `value` will be recursively traversed unless `stopHere` is\ntrue.\n\nthis.remove(stopHere=false)\n-------------\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\nthis.delete(stopHere=false)\n-------------\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\nthis.before(fn)\n---------------\n\nCall this function before any of the children are traversed.\n\nYou can assign into `this.keys` here to traverse in a custom order.\n\nthis.after(fn)\n--------------\n\nCall this function after any of the children are traversed.\n\nthis.pre(fn)\n------------\n\nCall this function before each of the children are traversed.\n\nthis.post(fn)\n-------------\n\nCall this function after each of the children are traversed.\n\n\ninstall\n=======\n\nUsing [npm](http://npmjs.org) do:\n\n $ npm install traverse\n\ntest\n====\n\nUsing [expresso](http://github.com/visionmedia/expresso) do:\n\n $ expresso\n \n 100% wahoo, your stuff is not broken!\n\nin the browser\n==============\n\nUse [browserify](https://github.com/substack/node-browserify) to run traverse in\nthe browser.\n\ntraverse has been tested and works with:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n',
4614 silly resolved readmeFilename: 'README.markdown',
4614 silly resolved _id: 'traverse@0.6.3',
4614 silly resolved _from: 'traverse@0.6.x' },
4614 silly resolved { name: 'ent',
4614 silly resolved description: 'Encode and decode HTML entities',
4614 silly resolved version: '0.0.4',
4614 silly resolved repository: { type: 'git', url: 'https://github.com/substack/node-ent.git' },
4614 silly resolved author:
4614 silly resolved { name: 'James Halliday',
4614 silly resolved email: 'mail@substack.net',
4614 silly resolved url: 'http://substack.net' },
4614 silly resolved main: './index.js',
4614 silly resolved keywords: [ 'entities', 'entitify', 'entity', 'html', 'encode', 'decode' ],
4614 silly resolved license: 'perl',
4614 silly resolved scripts: { test: 'expresso' },
4614 silly resolved engines: { node: '>=0.2.0' },
4614 silly resolved readme: 'ent\n===\n\nEncode and decode HTML entities\n\nexample\n=======\n\n var ent = require(\'ent\');\n console.log(ent.encode(\'<span>©moo</span>\'))\n console.log(ent.decode(\'&pi; &amp; &rho;\'));\n\noutput:\n\n &lt;span&gt;&copy;moo&lt;/span&gt;\n π & ρ\n\nmethods\n=======\n\nencode(str)\n-----------\n\nEscape unsafe characters in `str` with html entities.\n\ndecode(str)\n-----------\n\nConvert html entities in `str` back to raw text.\n\ncredits\n=======\n\nHTML entity tables shamelessly lifted from perl\'s\n[HTML::Entities](http://cpansearch.perl.org/src/GAAS/HTML-Parser-3.68/lib/HTML/Entities.pm)\n',
4614 silly resolved readmeFilename: 'README.markdown',
4614 silly resolved _id: 'ent@0.0.4',
4614 silly resolved _from: 'ent@0.0.x' } ]
4615 info install tap@0.1.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
4616 info install charm@0.0.8 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
4617 info install traverse@0.6.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
4618 info install ent@0.0.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
4619 info installOne tap@0.1.4
4620 info installOne charm@0.0.8
4621 info installOne traverse@0.6.3
4622 info installOne ent@0.0.4
4623 verbose from cache /Users/dmarr/.npm/tap/0.1.4/package/package.json
4624 verbose from cache /Users/dmarr/.npm/charm/0.0.8/package/package.json
4625 verbose from cache /Users/dmarr/.npm/traverse/0.6.3/package/package.json
4626 verbose from cache /Users/dmarr/.npm/ent/0.0.4/package/package.json
4627 silly gunzTarPerm extractEntry .npmignore
4628 silly gunzTarPerm extractEntry README.md
4629 silly gunzTarPerm extractEntry example/tiny.js
4630 silly gunzTarPerm extractEntry example/top/run.js
4631 silly gunzTarPerm extractEntry readme.md
4632 silly gunzTarPerm extractEntry test/test.js
4633 silly gunzTarPerm extractEntry .travis.yml
4634 silly gunzTarPerm extractEntry example/top/src.js
4635 silly gunzTarPerm extractEntry README.markdown
4636 silly gunzTarPerm extractEntry test/cover.js
4637 silly gunzTarPerm extractEntry test/return.js
4638 silly gunzTarPerm extractEntry lib/jasmine-node/cli.js
4639 silly gunzTarPerm extractEntry lib/jasmine-node/index.js
4640 silly gunzTarPerm extractEntry test/src/cover.js
4641 silly gunzTarPerm extractEntry lib/jasmine-node/jasmine-1.0.1.js
4642 silly gunzTarPerm extractEntry lib/jison.js
4643 silly gunzTarPerm extractEntry lib/jison/bnf.js
4644 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4645 silly gunzTarPerm extractEntry lib/jasmine-node/reporter.js
4646 silly gunzTarPerm extractEntry spec/helper_spec.js
4647 silly gunzTarPerm extractEntry lib/jison/cli-wrapper.js
4648 silly gunzTarPerm extractEntry lib/jison/ebnf.js
4649 silly gunzTarPerm extractEntry spec/nested.js/NestedSpec.js
4650 silly gunzTarPerm extractEntry lib/jison/jison2json.js
4651 silly gunzTarPerm extractEntry lib/jison/jisonlex.js
4652 silly gunzTarPerm extractEntry lib/jison/json2jison.js
4653 silly gunzTarPerm extractEntry lib/jison/lexer.js
4654 silly lockFile 3203d6da-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev
4655 silly gunzTarPerm extractEntry lib/jison/util/bnf-parser.js
4656 silly gunzTarPerm extractEntry lib/jison/util/io.js
4657 silly gunzTarPerm extractEntry lib/jison/util/lex-parser.js
4658 silly gunzTarPerm extractEntry spec/sample_helper.js
4659 silly gunzTarPerm extractEntry spec/SampleSpecs.js
4660 info preinstall abbrev@1.0.3
4661 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4662 silly gunzTarPerm extractEntry lib/jison/util/set.js
4663 silly gunzTarPerm extractEntry lib/jison/util/typal.js
4664 silly gunzTarPerm extractEntry spec/TestSpec.js
4665 silly gunzTarPerm extractEntry spec/CoffeeSpec.coffee
4666 silly gunzTarPerm extractEntry Makefile
4667 silly gunzTarPerm extractEntry ports/php/jison.js
4668 silly gunzTarPerm extractEntry spec/include/include_spec.js
4669 silly gunzTarPerm extractEntry spec/include/lib/test.js
4670 silly gunzTarPerm extractEntry ports/php/readme
4671 silly gunzTarPerm extractEntry spec/nested/NestedSpec.js
4672 silly gunzTarPerm extractEntry ports/php/template.php
4673 silly gunzTarPerm extractEntry script/cjs-bundler.js
4674 silly gunzTarPerm extractEntry script/web-bundle.js
4675 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
4676 silly gunzTarPerm extractEntry tests/all-tests.js
4677 silly gunzTarPerm extractEntry tests/performance.js
4678 silly gunzTarPerm extractEntry tests/setup.js
4679 silly gunzTarPerm extractEntry tests/grammar/bnf.js
4680 silly gunzTarPerm extractEntry tests/grammar/bnf_parse.js
4681 silly gunzTarPerm extractEntry tests/grammar/ebnf.js
4682 silly gunzTarPerm extractEntry tests/grammar/ebnf_parse.js
4683 silly gunzTarPerm extractEntry tests/grammar/grammar-tests.js
4684 silly gunzTarPerm extractEntry tests/grammar/json2jison.js
4685 silly gunzTarPerm extractEntry spec/nested/uber-nested/UberNestedSpec.js
4686 silly gunzTarPerm extractEntry specs.sh
4687 silly gunzTarPerm extractEntry tests/grammar/lex.js
4688 silly lockFile 704ce9c2-s-jshint-node-modules-argsparser /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
4689 silly gunzTarPerm extractEntry tests/grammar/lex_parse.js
4690 silly gunzTarPerm extractEntry tests/grammar/lex/ansic.jisonlex
4691 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.jisonlex
4692 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.lex.json
4693 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.jisonlex
4694 info preinstall argsparser@0.0.6
4695 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.lex.json
4696 silly gunzTarPerm extractEntry tests/grammar/lex.jison
4697 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
4698 silly gunzTarPerm extractEntry tests/lexer/lexer-tests.js
4699 silly lockFile 86816acf-rr-npm-reflect-0-0-7-package-tgz /Users/dmarr/.npm/reflect/0.0.7/package.tgz
4700 silly gunzTarPerm extractEntry tests/lexer/regexplexer.js
4701 silly gunzTarPerm extractEntry tests/parser/actions.js
4702 silly gunzTarPerm extractEntry tests/parser/errorlab.js
4703 silly gunzTarPerm extractEntry tests/parser/generator.js
4704 silly lockFile bb13c4e2--dmarr-npm-reflect-0-0-7-package /Users/dmarr/.npm/reflect/0.0.7/package
4705 verbose lock /Users/dmarr/.npm/reflect/0.0.7/package /Users/dmarr/.npm/bb13c4e2--dmarr-npm-reflect-0-0-7-package.lock
4706 silly gunzTarPerm extractEntry tests/parser/lalr.js
4707 silly gunzTarPerm extractEntry tests/parser/api.js
4708 silly lockFile bb13c4e2--dmarr-npm-reflect-0-0-7-package /Users/dmarr/.npm/reflect/0.0.7/package
4709 silly gunzTarPerm extractEntry tests/parser/lr1.js
4710 silly gunzTarPerm extractEntry tests/parser/parser-tests.js
4711 verbose tar unpack /Users/dmarr/.npm/reflect/0.0.7/package.tgz
4712 silly gunzTarPerm extractEntry tests/parser/precedence.js
4713 silly gunzTarPerm extractEntry tests/parser/slr.js
4714 silly gunzTarPerm extractEntry tests/parser/tables.js
4715 silly gunzTarPerm extractEntry tests/parser/lr0.js
4716 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4717 silly lockFile bdab58b4--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker
4718 info preinstall bunker@0.1.2
4719 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4720 verbose linkStuff [ true,
4720 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
4720 verbose linkStuff false,
4720 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules' ]
4721 info linkStuff buffer-equal@0.0.0
4722 verbose linkBins buffer-equal@0.0.0
4723 verbose linkMans buffer-equal@0.0.0
4724 verbose rebuildBundles buffer-equal@0.0.0
4725 verbose linkStuff [ true,
4725 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
4725 verbose linkStuff false,
4725 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules' ]
4726 info linkStuff slide@1.1.3
4727 verbose linkBins slide@1.1.3
4728 verbose linkMans slide@1.1.3
4729 verbose rebuildBundles slide@1.1.3
4730 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide unbuild
4731 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
4732 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover unbuild
4733 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
4734 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal unbuild
4735 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
4736 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet unbuild
4737 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
4738 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt unbuild
4739 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
4740 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal unbuild
4741 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
4742 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp unbuild
4743 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
4744 info preinstall yamlish@0.0.5
4745 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap unbuild
4746 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
4747 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm unbuild
4748 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
4749 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse unbuild
4750 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
4751 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent unbuild
4752 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
4753 silly lockFile bb13c4e2--dmarr-npm-reflect-0-0-7-package /Users/dmarr/.npm/reflect/0.0.7/package
4754 verbose lock /Users/dmarr/.npm/reflect/0.0.7/package /Users/dmarr/.npm/bb13c4e2--dmarr-npm-reflect-0-0-7-package.lock
4755 verbose cache add [ 'tap@0.0.x', null ]
4756 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
4757 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
4758 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
4759 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
4760 verbose addNamed [ 'tap', '0.0.x' ]
4761 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
4762 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
4763 verbose lock tap@0.0.x /Users/dmarr/.npm/1ea98139-tap-0-0-x.lock
4764 verbose cache add [ 'bunker@0.1.X', null ]
4765 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
4766 verbose parsed url { pathname: 'bunker@0.1.X',
4766 verbose parsed url path: 'bunker@0.1.X',
4766 verbose parsed url href: 'bunker@0.1.X' }
4767 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
4768 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
4769 verbose addNamed [ 'bunker', '0.1.X' ]
4770 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
4771 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
4772 verbose lock bunker@0.1.X /Users/dmarr/.npm/4c78d794-bunker-0-1-X.lock
4773 verbose cache add [ 'abbrev@1', null ]
4774 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
4775 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
4776 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
4777 verbose parsed url { pathname: '1', path: '1', href: '1' }
4778 verbose addNamed [ 'abbrev', '1' ]
4779 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
4780 silly lockFile 6830b531-abbrev-1 abbrev@1
4781 verbose lock abbrev@1 /Users/dmarr/.npm/6830b531-abbrev-1.lock
4782 verbose cache add [ 'traverse@0.6.x', null ]
4783 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
4784 verbose parsed url { pathname: 'traverse@0.6.x',
4784 verbose parsed url path: 'traverse@0.6.x',
4784 verbose parsed url href: 'traverse@0.6.x' }
4785 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
4786 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
4787 verbose addNamed [ 'traverse', '0.6.x' ]
4788 verbose addNamed [ null, '>=0.6.0- <0.7.0-' ]
4789 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
4790 verbose lock traverse@0.6.x /Users/dmarr/.npm/63924700-traverse-0-6-x.lock
4791 verbose cache add [ 'charm@0.0.x', null ]
4792 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
4793 verbose parsed url { pathname: 'charm@0.0.x',
4793 verbose parsed url path: 'charm@0.0.x',
4793 verbose parsed url href: 'charm@0.0.x' }
4794 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
4795 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
4796 verbose addNamed [ 'charm', '0.0.x' ]
4797 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
4798 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
4799 verbose lock charm@0.0.x /Users/dmarr/.npm/b7584f18-charm-0-0-x.lock
4800 verbose cache add [ 'tap@0.1.x', null ]
4801 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
4802 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
4803 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
4804 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
4805 verbose addNamed [ 'tap', '0.1.x' ]
4806 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
4807 silly lockFile 15893197-tap-0-1-x tap@0.1.x
4808 verbose lock tap@0.1.x /Users/dmarr/.npm/15893197-tap-0-1-x.lock
4809 verbose cache add [ 'ent@0.0.x', null ]
4810 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
4811 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
4812 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
4813 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
4814 verbose addNamed [ 'ent', '0.0.x' ]
4815 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
4816 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
4817 verbose lock ent@0.0.x /Users/dmarr/.npm/51592d00-ent-0-0-x.lock
4818 info install buffer-equal@0.0.0
4819 info install slide@1.1.3
4820 verbose readDependencies using package.json deps
4821 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4822 verbose readDependencies using package.json deps
4823 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
4824 verbose readDependencies using package.json deps
4825 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4826 silly addNameRange { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: false }
4827 silly addNameRange { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: false }
4828 silly addNameRange { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: false }
4829 silly addNameRange { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: false }
4830 silly addNameRange { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: false }
4831 silly addNameRange { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: false }
4832 silly addNameRange { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: false }
4833 verbose linkStuff [ false,
4833 verbose linkStuff false,
4833 verbose linkStuff false,
4833 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules' ]
4834 info linkStuff yamlish@0.0.5
4835 verbose linkBins yamlish@0.0.5
4836 verbose linkMans yamlish@0.0.5
4837 verbose rebuildBundles yamlish@0.0.5
4838 silly gunzTarPerm modes [ '755', '644' ]
4839 info postinstall buffer-equal@0.0.0
4840 info postinstall slide@1.1.3
4841 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
4842 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
4843 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
4844 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
4845 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
4846 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
4847 verbose tar unpack /Users/dmarr/.npm/mkdirp/0.3.4/package.tgz
4848 info install yamlish@0.0.5
4849 verbose tar unpack /Users/dmarr/.npm/tap/0.1.4/package.tgz
4850 verbose tar unpack /Users/dmarr/.npm/charm/0.0.8/package.tgz
4851 verbose tar unpack /Users/dmarr/.npm/traverse/0.6.3/package.tgz
4852 verbose tar unpack /Users/dmarr/.npm/ent/0.0.4/package.tgz
4853 info postinstall yamlish@0.0.5
4854 verbose url raw tap
4855 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
4856 verbose url resolved https://registry.npmjs.org/tap
4857 info trying registry request attempt 1 at 22:07:38
4858 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
4859 http GET https://registry.npmjs.org/tap
4860 verbose url raw bunker
4861 verbose url resolving [ 'https://registry.npmjs.org/', './bunker' ]
4862 verbose url resolved https://registry.npmjs.org/bunker
4863 info trying registry request attempt 1 at 22:07:38
4864 verbose etag "1AM8F4RPHJ9HOHBRRVP6B7LRB"
4865 http GET https://registry.npmjs.org/bunker
4866 verbose url raw abbrev
4867 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
4868 verbose url resolved https://registry.npmjs.org/abbrev
4869 info trying registry request attempt 1 at 22:07:38
4870 verbose etag "U0DVK4N2L743GE3LJG26NUGN"
4871 http GET https://registry.npmjs.org/abbrev
4872 verbose url raw traverse
4873 verbose url resolving [ 'https://registry.npmjs.org/', './traverse' ]
4874 verbose url resolved https://registry.npmjs.org/traverse
4875 info trying registry request attempt 1 at 22:07:38
4876 verbose etag "DIG71U6G4SUFHTZOA109W7CZM"
4877 http GET https://registry.npmjs.org/traverse
4878 verbose url raw charm
4879 verbose url resolving [ 'https://registry.npmjs.org/', './charm' ]
4880 verbose url resolved https://registry.npmjs.org/charm
4881 info trying registry request attempt 1 at 22:07:38
4882 verbose etag "F4PVP6C12VJQGVIMOY4KG9EPT"
4883 http GET https://registry.npmjs.org/charm
4884 verbose url raw tap
4885 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
4886 verbose url resolved https://registry.npmjs.org/tap
4887 info trying registry request attempt 1 at 22:07:38
4888 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
4889 http GET https://registry.npmjs.org/tap
4890 verbose url raw ent
4891 verbose url resolving [ 'https://registry.npmjs.org/', './ent' ]
4892 verbose url resolved https://registry.npmjs.org/ent
4893 info trying registry request attempt 1 at 22:07:38
4894 verbose etag "3QNX9TWEYCKY3Y9M6TJNLTPS3"
4895 http GET https://registry.npmjs.org/ent
4896 info install tap@0.2.6
4897 silly gunzTarPerm extractEntry package.json
4898 info postinstall tap@0.2.6
4899 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
4900 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
4901 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
4902 silly gunzTarPerm extractEntry .npmignore
4903 silly gunzTarPerm extractEntry README.md
4904 silly gunzTarPerm extractEntry dist/.npmignore
4905 silly gunzTarPerm extractEntry dist/nodes.js
4906 silly gunzTarPerm extractEntry dist/parser.js
4907 silly gunzTarPerm extractEntry dist/reflect.js
4908 silly gunzTarPerm extractEntry dist/stringify.js
4909 silly gunzTarPerm extractEntry Makefile
4910 silly lockFile 308c2b9a-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
4911 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide /Users/dmarr/.npm/308c2b9a-e-modules-tap-node-modules-slide.lock
4912 silly lockFile 981f514f-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
4913 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/981f514f-les-tap-node-modules-runforcover.lock
4914 silly lockFile 50af1aed-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
4915 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/50af1aed-es-tap-node-modules-buffer-equal.lock
4916 silly lockFile 2d48ca10-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
4917 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/2d48ca10-modules-tap-node-modules-difflet.lock
4918 silly lockFile 745b6166-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
4919 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/745b6166-de-modules-tap-node-modules-nopt.lock
4920 silly lockFile 3d827fb3-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
4921 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/3d827fb3-ules-tap-node-modules-deep-equal.lock
4922 silly lockFile 750642e0--modules-tap-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
4923 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp /Users/dmarr/.npm/750642e0--modules-tap-node-modules-mkdirp.lock
4924 silly lockFile 6dfc6d64-modules-difflet-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap
4925 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap /Users/dmarr/.npm/6dfc6d64-modules-difflet-node-modules-tap.lock
4926 silly lockFile 2b63ca8d-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm
4927 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm /Users/dmarr/.npm/2b63ca8d-dules-difflet-node-modules-charm.lock
4928 silly lockFile 60092526-es-difflet-node-modules-traverse /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse
4929 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse /Users/dmarr/.npm/60092526-es-difflet-node-modules-traverse.lock
4930 silly lockFile dce77b1c-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent
4931 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent /Users/dmarr/.npm/dce77b1c-modules-difflet-node-modules-ent.lock
4932 verbose linkStuff [ true,
4932 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
4932 verbose linkStuff false,
4932 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules' ]
4933 info linkStuff buffer-equal@0.0.0
4934 verbose linkBins buffer-equal@0.0.0
4935 verbose linkMans buffer-equal@0.0.0
4936 verbose rebuildBundles buffer-equal@0.0.0
4937 verbose readDependencies using package.json deps
4938 silly resolved []
4939 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev
4940 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev
4941 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4942 verbose readDependencies using package.json deps
4943 silly resolved []
4944 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
4945 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
4946 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
4947 verbose readDependencies using package.json deps
4948 verbose rebuildBundles [ '.bin', 'tap' ]
4949 info install buffer-equal@0.0.0
4950 silly gunzTarPerm modes [ '755', '644' ]
4951 silly gunzTarPerm modes [ '755', '644' ]
4952 silly gunzTarPerm modes [ '755', '644' ]
4953 silly gunzTarPerm modes [ '755', '644' ]
4954 silly gunzTarPerm modes [ '755', '644' ]
4955 silly gunzTarPerm modes [ '755', '644' ]
4956 silly gunzTarPerm modes [ '755', '644' ]
4957 silly gunzTarPerm modes [ '755', '644' ]
4958 silly gunzTarPerm modes [ '755', '644' ]
4959 silly gunzTarPerm modes [ '755', '644' ]
4960 silly gunzTarPerm modes [ '755', '644' ]
4961 silly gunzTarPerm extractEntry reflectjs.png
4962 info postinstall buffer-equal@0.0.0
4963 silly gunzTarPerm extractEntry scripts/cjs-bundler.js
4964 silly gunzTarPerm extractEntry scripts/standalone.js
4965 silly gunzTarPerm extractEntry test/all-tests.js
4966 silly gunzTarPerm extractEntry test/match.js
4967 silly gunzTarPerm extractEntry package.json
4968 silly gunzTarPerm extractEntry test/reflect-parse.js
4969 silly gunzTarPerm extractEntry package.json
4970 silly gunzTarPerm extractEntry package.json
4971 silly gunzTarPerm extractEntry package.json
4972 silly gunzTarPerm extractEntry package.json
4973 silly gunzTarPerm extractEntry package.json
4974 silly gunzTarPerm extractEntry package.json
4975 silly gunzTarPerm extractEntry package.json
4976 silly gunzTarPerm extractEntry package.json
4977 silly gunzTarPerm extractEntry package.json
4978 silly gunzTarPerm extractEntry package.json
4979 silly gunzTarPerm extractEntry test/stringify-test.js
4980 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
4981 silly gunzTarPerm extractEntry index.js
4982 silly gunzTarPerm extractEntry example/256.js
4983 silly gunzTarPerm extractEntry README.md
4984 silly gunzTarPerm extractEntry index.js
4985 silly gunzTarPerm extractEntry index.js
4986 silly gunzTarPerm extractEntry README.markdown
4987 silly gunzTarPerm extractEntry index.js
4988 silly gunzTarPerm extractEntry .travis.yml
4989 silly gunzTarPerm extractEntry index.js
4990 silly gunzTarPerm extractEntry .travis.yml
4991 silly gunzTarPerm extractEntry .npmignore
4992 silly gunzTarPerm extractEntry README.md
4993 silly gunzTarPerm extractEntry index.js
4994 silly gunzTarPerm extractEntry example/cmp.js
4995 silly gunzTarPerm extractEntry .npmignore
4996 silly gunzTarPerm extractEntry LICENSE
4997 silly gunzTarPerm extractEntry .npmignore
4998 silly gunzTarPerm extractEntry index.js
4999 silly gunzTarPerm extractEntry .npmignore
5000 silly gunzTarPerm extractEntry README.md
5001 silly gunzTarPerm extractEntry .npmignore
5002 silly gunzTarPerm extractEntry LICENSE
5003 silly gunzTarPerm extractEntry LICENSE
5004 silly gunzTarPerm extractEntry bin/nopt.js
5005 silly gunzTarPerm extractEntry example/column.js
5006 silly gunzTarPerm extractEntry example/cursor.js
5007 silly gunzTarPerm extractEntry lib/async-map-ordered.js
5008 silly gunzTarPerm extractEntry lib/async-map.js
5009 silly gunzTarPerm extractEntry test/index.js
5010 silly gunzTarPerm extractEntry test/interface.js
5011 silly gunzTarPerm extractEntry example/eq.js
5012 silly gunzTarPerm extractEntry README.markdown
5013 silly gunzTarPerm extractEntry example/cmp_array.js
5014 silly gunzTarPerm extractEntry example/cmp_object.js
5015 silly lockFile b10d0660-jshint-node-modules-jasmine-node /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
5016 silly gunzTarPerm extractEntry README.markdown
5017 silly gunzTarPerm extractEntry test/cmp.js
5018 silly gunzTarPerm extractEntry index.js
5019 silly gunzTarPerm extractEntry .travis.yml
5020 silly gunzTarPerm extractEntry entities.json
5021 silly gunzTarPerm extractEntry examples/simple.js
5022 silly gunzTarPerm extractEntry LICENSE
5023 silly gunzTarPerm extractEntry example/lib/math.js
5024 silly gunzTarPerm extractEntry fail.js
5025 silly gunzTarPerm extractEntry index.js
5026 silly gunzTarPerm extractEntry example/http_spin.js
5027 silly gunzTarPerm extractEntry test/src/coverage.js
5028 silly gunzTarPerm extractEntry example/colors.js
5029 silly gunzTarPerm extractEntry example/lucky.js
5030 silly gunzTarPerm extractEntry example/comma_first.js
5031 silly gunzTarPerm extractEntry example/position.js
5032 silly gunzTarPerm extractEntry example/diff.js
5033 silly gunzTarPerm extractEntry example/progress.js
5034 silly gunzTarPerm extractEntry example/html.js
5035 info preinstall jasmine-node@1.0.7
5036 silly gunzTarPerm extractEntry examples/my-program.js
5037 silly gunzTarPerm extractEntry lib/nopt.js
5038 silly gunzTarPerm extractEntry example/spin.js
5039 silly gunzTarPerm extractEntry example/string.js
5040 silly gunzTarPerm extractEntry lib/encode.js
5041 silly gunzTarPerm extractEntry example/test/test-example.js
5042 silly gunzTarPerm extractEntry AUTHORS
5043 silly gunzTarPerm extractEntry README.markdown
5044 silly gunzTarPerm extractEntry test/eq.js
5045 silly gunzTarPerm extractEntry examples/pow.js
5046 silly gunzTarPerm extractEntry README.markdown
5047 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
5048 silly gunzTarPerm extractEntry README.markdown
5049 silly gunzTarPerm extractEntry README.markdown
5050 silly gunzTarPerm extractEntry test/codes.js
5051 silly gunzTarPerm extractEntry .travis.yml
5052 silly gunzTarPerm extractEntry examples/json.js
5053 silly gunzTarPerm extractEntry lib/bind-actor.js
5054 silly gunzTarPerm extractEntry lib/chain.js
5055 silly gunzTarPerm extractEntry test/html.js
5056 silly gunzTarPerm extractEntry test/common.js
5057 silly gunzTarPerm extractEntry test/chmod.js
5058 silly gunzTarPerm extractEntry examples/leaves.js
5059 silly gunzTarPerm extractEntry test/isolated-conf-test.js
5060 silly gunzTarPerm extractEntry test/meta-test.js
5061 silly gunzTarPerm extractEntry test/nested-test.js
5062 silly gunzTarPerm extractEntry test/independent-timeouts.js
5063 silly gunzTarPerm extractEntry lib/slide.js
5064 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
5065 silly gunzTarPerm extractEntry test/perm.js
5066 silly gunzTarPerm extractEntry test/perm_sync.js
5067 silly gunzTarPerm extractEntry examples/negative.js
5068 silly gunzTarPerm extractEntry examples/scrub.js
5069 silly gunzTarPerm extractEntry test/race.js
5070 silly gunzTarPerm extractEntry test/mkdirp.js
5071 silly gunzTarPerm extractEntry test/result-trap.js
5072 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
5073 silly gunzTarPerm extractEntry test/return.js
5074 silly gunzTarPerm extractEntry test/simple-harness-test.js
5075 silly gunzTarPerm extractEntry examples/stringify.js
5076 silly gunzTarPerm extractEntry README.markdown
5077 silly gunzTarPerm extractEntry test/circular.js
5078 silly gunzTarPerm extractEntry test/instance.js
5079 silly gunzTarPerm extractEntry test/return_sync.js
5080 silly gunzTarPerm extractEntry test/root.js
5081 silly gunzTarPerm extractEntry test/interface.js
5082 silly gunzTarPerm extractEntry test/json.js
5083 silly gunzTarPerm extractEntry test/keys.js
5084 silly gunzTarPerm extractEntry test/test-test.js
5085 silly gunzTarPerm extractEntry test/timeout.js
5086 silly gunzTarPerm extractEntry test/has.js
5087 silly gunzTarPerm extractEntry test/subexpr.js
5088 silly gunzTarPerm extractEntry test/mutability.js
5089 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
5090 silly gunzTarPerm extractEntry test/sync.js
5091 silly gunzTarPerm extractEntry test/umask.js
5092 silly gunzTarPerm extractEntry test/negative.js
5093 silly gunzTarPerm extractEntry test/obj.js
5094 silly gunzTarPerm extractEntry test/siblings.js
5095 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
5096 silly gunzTarPerm extractEntry test/error.js
5097 silly gunzTarPerm extractEntry test/stop.js
5098 silly gunzTarPerm extractEntry test/equal.js
5099 silly gunzTarPerm extractEntry test/stringify.js
5100 silly gunzTarPerm extractEntry test/deep.js
5101 silly gunzTarPerm extractEntry test/trivial-success.js
5102 silly gunzTarPerm extractEntry test/date.js
5103 silly gunzTarPerm extractEntry test/non-tap-output.js
5104 silly gunzTarPerm extractEntry test/clobber.js
5105 silly gunzTarPerm extractEntry test/umask_sync.js
5106 silly gunzTarPerm extractEntry bin/tap-http.js
5107 silly lockFile 3d827fb3-ules-tap-node-modules-deep-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
5108 silly gunzTarPerm extractEntry bin/tap-reader.js
5109 silly gunzTarPerm extractEntry test/rel.js
5110 silly gunzTarPerm extractEntry bin/tap.js
5111 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
5112 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
5113 silly lockFile 50af1aed-es-tap-node-modules-buffer-equal /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
5114 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
5115 silly gunzTarPerm extractEntry test/super_deep.js
5116 silly gunzTarPerm extractEntry test/leaves.js
5117 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
5118 info preinstall deep-equal@0.0.0
5119 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
5120 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
5121 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
5122 silly gunzTarPerm extractEntry lib/main.js
5123 info preinstall buffer-equal@0.0.0
5124 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
5125 silly gunzTarPerm extractEntry lib/tap-consumer.js
5126 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
5127 silly gunzTarPerm extractEntry test/lib/deep_equal.js
5128 silly gunzTarPerm extractEntry testling/leaves.js
5129 silly gunzTarPerm extractEntry lib/tap-cov-html.js
5130 silly lockFile 981f514f-les-tap-node-modules-runforcover /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
5131 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5132 info preinstall runforcover@0.0.2
5133 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
5134 silly gunzTarPerm extractEntry lib/tap-assert.js
5135 silly gunzTarPerm extractEntry lib/tap-harness.js
5136 silly lockFile dce77b1c-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent
5137 silly gunzTarPerm extractEntry lib/tap-producer.js
5138 silly gunzTarPerm extractEntry lib/tap-results.js
5139 silly gunzTarPerm extractEntry lib/tap-runner.js
5140 info preinstall ent@0.0.4
5141 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5142 silly gunzTarPerm extractEntry lib/tap-test.js
5143 silly gunzTarPerm extractEntry lib/tap-global-harness.js
5144 silly gunzTarPerm extractEntry node_modules/inherits/package.json
5145 silly gunzTarPerm extractEntry node_modules/inherits/README.md
5146 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
5147 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
5148 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
5149 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
5150 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5151 silly lockFile 745b6166-de-modules-tap-node-modules-nopt /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
5152 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
5153 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
5154 info preinstall nopt@2.0.0
5155 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
5156 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
5157 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
5158 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
5159 silly lockFile 2b63ca8d-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm
5160 info preinstall charm@0.0.8
5161 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5162 silly lockFile 2d48ca10-modules-tap-node-modules-difflet /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
5163 info preinstall difflet@0.2.3
5164 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
5165 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
5166 silly lockFile 750642e0--modules-tap-node-modules-mkdirp /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
5167 info preinstall mkdirp@0.3.4
5168 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
5169 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5170 silly lockFile 60092526-es-difflet-node-modules-traverse /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse
5171 info preinstall traverse@0.6.3
5172 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5173 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
5174 silly lockFile 308c2b9a-e-modules-tap-node-modules-slide /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
5175 info preinstall slide@1.1.3
5176 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
5177 silly lockFile f734e92e--npm-uglify-js-1-3-3-package-tgz /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
5178 silly lockFile 4bc282b8-marr-npm-uglify-js-1-3-3-package /Users/dmarr/.npm/uglify-js/1.3.3/package
5179 verbose lock /Users/dmarr/.npm/uglify-js/1.3.3/package /Users/dmarr/.npm/4bc282b8-marr-npm-uglify-js-1-3-3-package.lock
5180 silly lockFile 4bc282b8-marr-npm-uglify-js-1-3-3-package /Users/dmarr/.npm/uglify-js/1.3.3/package
5181 verbose tar unpack /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
5182 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5183 silly lockFile 6dfc6d64-modules-difflet-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap
5184 info preinstall tap@0.1.4
5185 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5186 verbose read json /Users/dmarr/.npm/jison/0.3.11/package/package.json
5187 silly lockFile 1d0d305d-s-dmarr-npm-jison-0-3-11-package /Users/dmarr/.npm/jison/0.3.11/package
5188 silly shasum updated bytes 32768
5189 silly shasum updated bytes 26495
5190 info shasum a5e91dc31ecfd6e9be0cc7c413ac81f1e34fff60
5190 info shasum /Users/dmarr/.npm/jison/0.3.11/package.tgz
5191 verbose from cache /Users/dmarr/.npm/jison/0.3.11/package/package.json
5192 verbose linkStuff [ true,
5192 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5192 verbose linkStuff false,
5192 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/node_modules' ]
5193 info linkStuff abbrev@1.0.3
5194 verbose linkBins abbrev@1.0.3
5195 verbose linkMans abbrev@1.0.3
5196 verbose rebuildBundles abbrev@1.0.3
5197 verbose linkStuff [ true,
5197 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5197 verbose linkStuff false,
5197 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules' ]
5198 info linkStuff argsparser@0.0.6
5199 verbose linkBins argsparser@0.0.6
5200 verbose linkMans argsparser@0.0.6
5201 verbose rebuildBundles argsparser@0.0.6
5202 silly lockFile 4bc282b8-marr-npm-uglify-js-1-3-3-package /Users/dmarr/.npm/uglify-js/1.3.3/package
5203 verbose lock /Users/dmarr/.npm/uglify-js/1.3.3/package /Users/dmarr/.npm/4bc282b8-marr-npm-uglify-js-1-3-3-package.lock
5204 verbose chmod /Users/dmarr/.npm/jison/0.3.11/package.tgz 644
5205 verbose chown /Users/dmarr/.npm/jison/0.3.11/package.tgz [ 502, 20 ]
5206 verbose cache add [ 'burrito@>=0.2.5 <0.3', null ]
5207 silly cache add name=undefined spec="burrito@>=0.2.5 <0.3" args=["burrito@>=0.2.5 <0.3",null]
5208 verbose parsed url { pathname: 'burrito@%3E=0.2.5%20%3C0.3',
5208 verbose parsed url path: 'burrito@%3E=0.2.5%20%3C0.3',
5208 verbose parsed url href: 'burrito@%3E=0.2.5%20%3C0.3' }
5209 silly cache add name="burrito" spec=">=0.2.5 <0.3" args=["burrito",">=0.2.5 <0.3"]
5210 verbose parsed url { pathname: '%3E=0.2.5%20%3C0.3',
5210 verbose parsed url path: '%3E=0.2.5%20%3C0.3',
5210 verbose parsed url href: '%3E=0.2.5%20%3C0.3' }
5211 verbose addNamed [ 'burrito', '>=0.2.5 <0.3' ]
5212 verbose addNamed [ null, '>=0.2.5 <0.3.0-' ]
5213 silly lockFile fc9ef10f-burrito-0-2-5-0-3 burrito@>=0.2.5 <0.3
5214 verbose lock burrito@>=0.2.5 <0.3 /Users/dmarr/.npm/fc9ef10f-burrito-0-2-5-0-3.lock
5215 verbose cache add [ 'tap@~0.2.4', null ]
5216 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
5217 verbose parsed url { pathname: 'tap@~0.2.4',
5217 verbose parsed url path: 'tap@~0.2.4',
5217 verbose parsed url href: 'tap@~0.2.4' }
5218 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
5219 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
5220 verbose addNamed [ 'tap', '~0.2.4' ]
5221 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
5222 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
5223 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
5224 info install abbrev@1.0.3
5225 info install argsparser@0.0.6
5226 verbose readDependencies using package.json deps
5227 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
5228 verbose readDependencies using package.json deps
5229 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
5230 verbose readDependencies using package.json deps
5231 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
5232 verbose readDependencies using package.json deps
5233 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
5234 verbose readDependencies using package.json deps
5235 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5236 verbose readDependencies using package.json deps
5237 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
5238 verbose readDependencies using package.json deps
5239 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5240 verbose readDependencies using package.json deps
5241 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
5242 verbose readDependencies using package.json deps
5243 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
5244 verbose readDependencies using package.json deps
5245 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5246 verbose readDependencies using package.json deps
5247 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
5248 verbose readDependencies using package.json deps
5249 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5250 silly lockFile 63fe140c-npmjs-org-jison-jison-0-3-11-tgz https://registry.npmjs.org/jison/-/jison-0.3.11.tgz
5251 silly addNameRange { name: 'burrito', range: '>=0.2.5 <0.3.0-', hasData: false }
5252 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
5253 silly gunzTarPerm modes [ '755', '644' ]
5254 info postinstall abbrev@1.0.3
5255 info postinstall argsparser@0.0.6
5256 silly lockFile 76a6c91a-jison-0-3-11 jison@0.3.11
5257 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
5258 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
5259 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
5260 verbose url raw tap
5261 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5262 verbose url resolved https://registry.npmjs.org/tap
5263 info trying registry request attempt 1 at 22:07:38
5264 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5265 http GET https://registry.npmjs.org/tap
5266 verbose url raw burrito
5267 verbose url resolving [ 'https://registry.npmjs.org/', './burrito' ]
5268 verbose url resolved https://registry.npmjs.org/burrito
5269 info trying registry request attempt 1 at 22:07:38
5270 verbose etag "E97E04PIFN79C02ZRG3INNR58"
5271 http GET https://registry.npmjs.org/burrito
5272 silly gunzTarPerm extractEntry package.json
5273 silly gunzTarPerm extractEntry .npmignore
5274 silly gunzTarPerm extractEntry uglify-js.js
5275 silly gunzTarPerm extractEntry bin/uglifyjs
5276 silly gunzTarPerm extractEntry docstyle.css
5277 verbose read json /Users/dmarr/.npm/reflect/0.0.7/package/package.json
5278 silly gunzTarPerm extractEntry lib/consolidator.js
5279 silly gunzTarPerm extractEntry lib/parse-js.js
5280 silly lockFile bb13c4e2--dmarr-npm-reflect-0-0-7-package /Users/dmarr/.npm/reflect/0.0.7/package
5281 silly gunzTarPerm extractEntry lib/process.js
5282 silly shasum updated bytes 40960
5283 silly shasum updated bytes 40960
5284 silly gunzTarPerm extractEntry lib/squeeze-more.js
5285 silly shasum updated bytes 12736
5286 silly gunzTarPerm extractEntry README.html
5287 info shasum 3d97694cf029cfa89a194f71edf9566db21116f2
5287 info shasum /Users/dmarr/.npm/reflect/0.0.7/package.tgz
5288 verbose from cache /Users/dmarr/.npm/reflect/0.0.7/package/package.json
5289 silly gunzTarPerm extractEntry README.org
5290 silly gunzTarPerm extractEntry test/beautify.js
5291 silly gunzTarPerm extractEntry test/testconsolidator.js
5292 silly gunzTarPerm extractEntry test/testparser.js
5293 silly gunzTarPerm extractEntry test/unit/scripts.js
5294 silly gunzTarPerm extractEntry test/unit/compress/expected/1e21.js
5295 silly gunzTarPerm extractEntry test/unit/compress/expected/issue17.js
5296 silly gunzTarPerm extractEntry test/unit/compress/expected/issue20.js
5297 silly gunzTarPerm extractEntry test/unit/compress/expected/issue21.js
5298 silly gunzTarPerm extractEntry test/unit/compress/expected/issue25.js
5299 silly gunzTarPerm extractEntry test/unit/compress/expected/issue16.js
5300 silly gunzTarPerm extractEntry test/unit/compress/expected/issue278.js
5301 silly gunzTarPerm extractEntry test/unit/compress/expected/issue28.js
5302 silly gunzTarPerm extractEntry test/unit/compress/expected/issue29.js
5303 silly gunzTarPerm extractEntry test/unit/compress/expected/issue30.js
5304 silly gunzTarPerm extractEntry test/unit/compress/expected/issue34.js
5305 silly gunzTarPerm extractEntry test/unit/compress/expected/issue14.js
5306 silly gunzTarPerm extractEntry test/unit/compress/expected/issue349.js
5307 silly gunzTarPerm extractEntry test/unit/compress/expected/issue13.js
5308 silly gunzTarPerm extractEntry test/unit/compress/expected/issue353.js
5309 silly gunzTarPerm extractEntry test/unit/compress/expected/issue11.js
5310 silly gunzTarPerm extractEntry test/unit/compress/expected/issue372.js
5311 silly gunzTarPerm extractEntry test/unit/compress/expected/issue10.js
5312 silly gunzTarPerm extractEntry test/unit/compress/expected/issue4.js
5313 silly gunzTarPerm extractEntry test/unit/compress/expected/infinite.js
5314 silly gunzTarPerm extractEntry test/unit/compress/expected/issue48.js
5315 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn2.js
5316 silly gunzTarPerm extractEntry test/unit/compress/expected/issue50.js
5317 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn.js
5318 silly gunzTarPerm extractEntry test/unit/compress/expected/issue53.js
5319 silly gunzTarPerm extractEntry test/unit/compress/expected/if.js
5320 silly gunzTarPerm extractEntry test/unit/compress/expected/issue54.1.js
5321 silly gunzTarPerm extractEntry test/unit/compress/expected/if-not.js
5322 silly gunzTarPerm extractEntry test/unit/compress/expected/issue68.js
5323 silly gunzTarPerm extractEntry test/unit/compress/expected/forstatement.js
5324 silly gunzTarPerm extractEntry test/unit/compress/expected/issue69.js
5325 silly gunzTarPerm extractEntry test/unit/compress/expected/empty-blocks.js
5326 silly gunzTarPerm extractEntry test/unit/compress/expected/issue9.js
5327 silly gunzTarPerm extractEntry test/unit/compress/expected/const.js
5328 silly gunzTarPerm extractEntry test/unit/compress/expected/issues222_324.js
5329 silly gunzTarPerm extractEntry test/unit/compress/expected/concatstring.js
5330 silly gunzTarPerm extractEntry test/unit/compress/expected/mangle.js
5331 silly gunzTarPerm extractEntry test/unit/compress/expected/assignment.js
5332 silly gunzTarPerm extractEntry test/unit/compress/expected/null_string.js
5333 silly gunzTarPerm extractEntry test/unit/compress/expected/array4.js
5334 silly gunzTarPerm extractEntry test/unit/compress/expected/strict-equals.js
5335 silly gunzTarPerm extractEntry test/unit/compress/expected/array3.js
5336 silly gunzTarPerm extractEntry test/unit/compress/expected/var.js
5337 silly gunzTarPerm extractEntry test/unit/compress/expected/array2.js
5338 silly gunzTarPerm extractEntry test/unit/compress/expected/whitespace.js
5339 silly gunzTarPerm extractEntry test/unit/compress/expected/array1.js
5340 silly gunzTarPerm extractEntry test/unit/compress/expected/with.js
5341 silly gunzTarPerm extractEntry test/unit/compress/expected/issue27.js
5342 silly gunzTarPerm extractEntry test/unit/compress/test/1e21.js
5343 silly gunzTarPerm extractEntry test/unit/compress/test/issue17.js
5344 silly gunzTarPerm extractEntry test/unit/compress/test/issue20.js
5345 silly gunzTarPerm extractEntry test/unit/compress/test/issue21.js
5346 silly gunzTarPerm extractEntry test/unit/compress/test/issue25.js
5347 silly gunzTarPerm extractEntry test/unit/compress/test/issue16.js
5348 silly gunzTarPerm extractEntry test/unit/compress/test/issue278.js
5349 silly gunzTarPerm extractEntry test/unit/compress/test/issue28.js
5350 silly gunzTarPerm extractEntry test/unit/compress/test/issue29.js
5351 silly gunzTarPerm extractEntry test/unit/compress/test/issue30.js
5352 silly gunzTarPerm extractEntry test/unit/compress/test/issue34.js
5353 silly gunzTarPerm extractEntry test/unit/compress/test/issue14.js
5354 silly gunzTarPerm extractEntry test/unit/compress/test/issue349.js
5355 silly gunzTarPerm extractEntry test/unit/compress/test/issue13.js
5356 silly gunzTarPerm extractEntry test/unit/compress/test/issue353.js
5357 silly gunzTarPerm extractEntry test/unit/compress/test/issue11.js
5358 silly gunzTarPerm extractEntry test/unit/compress/test/issue372.js
5359 silly gunzTarPerm extractEntry test/unit/compress/test/issue10.js
5360 silly gunzTarPerm extractEntry test/unit/compress/test/issue4.js
5361 silly gunzTarPerm extractEntry test/unit/compress/test/infinite.js
5362 silly gunzTarPerm extractEntry test/unit/compress/test/issue48.js
5363 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn2.js
5364 silly gunzTarPerm extractEntry test/unit/compress/test/issue50.js
5365 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn.js
5366 silly gunzTarPerm extractEntry test/unit/compress/test/issue53.js
5367 silly gunzTarPerm extractEntry test/unit/compress/test/if.js
5368 silly gunzTarPerm extractEntry test/unit/compress/test/issue54.1.js
5369 silly gunzTarPerm extractEntry test/unit/compress/test/if-not.js
5370 silly gunzTarPerm extractEntry test/unit/compress/test/issue68.js
5371 silly gunzTarPerm extractEntry test/unit/compress/test/forstatement.js
5372 silly gunzTarPerm extractEntry test/unit/compress/test/issue69.js
5373 silly gunzTarPerm extractEntry test/unit/compress/test/empty-blocks.js
5374 silly gunzTarPerm extractEntry test/unit/compress/test/issue9.js
5375 silly gunzTarPerm extractEntry test/unit/compress/test/const.js
5376 silly gunzTarPerm extractEntry test/unit/compress/test/issues222_324.js
5377 silly gunzTarPerm extractEntry test/unit/compress/test/concatstring.js
5378 silly gunzTarPerm extractEntry test/unit/compress/test/mangle.js
5379 silly gunzTarPerm extractEntry test/unit/compress/test/assignment.js
5380 silly gunzTarPerm extractEntry test/unit/compress/test/null_string.js
5381 silly gunzTarPerm extractEntry test/unit/compress/test/array4.js
5382 silly gunzTarPerm extractEntry test/unit/compress/test/strict-equals.js
5383 silly gunzTarPerm extractEntry test/unit/compress/test/array3.js
5384 silly gunzTarPerm extractEntry test/unit/compress/test/var.js
5385 silly gunzTarPerm extractEntry test/unit/compress/test/array2.js
5386 silly gunzTarPerm extractEntry test/unit/compress/test/whitespace.js
5387 silly gunzTarPerm extractEntry test/unit/compress/test/array1.js
5388 silly gunzTarPerm extractEntry test/unit/compress/test/with.js
5389 silly gunzTarPerm extractEntry test/unit/compress/test/issue27.js
5390 silly gunzTarPerm extractEntry tmp/hoist.js
5391 silly gunzTarPerm extractEntry tmp/instrument.js
5392 silly gunzTarPerm extractEntry tmp/test.js
5393 verbose linkStuff [ true,
5393 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5393 verbose linkStuff false,
5393 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules' ]
5394 info linkStuff nopt@2.0.0
5395 verbose linkBins nopt@2.0.0
5396 verbose link bins [ { nopt: './bin/nopt.js' },
5396 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/.bin',
5396 verbose link bins false ]
5397 verbose linkMans nopt@2.0.0
5398 verbose rebuildBundles nopt@2.0.0
5399 verbose chmod /Users/dmarr/.npm/reflect/0.0.7/package.tgz 644
5400 verbose chown /Users/dmarr/.npm/reflect/0.0.7/package.tgz [ 502, 20 ]
5401 verbose readDependencies using package.json deps
5402 silly resolved []
5403 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
5404 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
5405 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
5406 verbose readDependencies using package.json deps
5407 verbose readDependencies using package.json deps
5408 verbose readDependencies using package.json deps
5409 verbose readDependencies using package.json deps
5410 silly resolved []
5411 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent
5412 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent
5413 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5414 verbose readDependencies using package.json deps
5415 verbose readDependencies using package.json deps
5416 silly resolved []
5417 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm
5418 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm
5419 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5420 verbose readDependencies using package.json deps
5421 verbose readDependencies using package.json deps
5422 verbose readDependencies using package.json deps
5423 verbose readDependencies using package.json deps
5424 silly resolved []
5425 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
5426 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
5427 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
5428 verbose readDependencies using package.json deps
5429 silly resolved []
5430 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap
5431 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap
5432 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5433 verbose rebuildBundles [ 'abbrev' ]
5434 silly lockFile 390f278d-js-org-reflect-reflect-0-0-7-tgz https://registry.npmjs.org/reflect/-/reflect-0.0.7.tgz
5435 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits/package.json
5436 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/yamlish/package.json
5437 silly lockFile df22b233-reflect-0-0-7 reflect@0.0.7
5438 info install nopt@2.0.0
5439 info postinstall nopt@2.0.0
5440 verbose linkStuff [ true,
5440 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5440 verbose linkStuff false,
5440 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules' ]
5441 info linkStuff jasmine-node@1.0.7
5442 verbose linkBins jasmine-node@1.0.7
5443 verbose link bins [ { 'jasmine-node': 'bin/jasmine-node' },
5443 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/.bin',
5443 verbose link bins false ]
5444 verbose linkMans jasmine-node@1.0.7
5445 verbose rebuildBundles jasmine-node@1.0.7
5446 verbose linkStuff [ true,
5446 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5446 verbose linkStuff false,
5446 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules' ]
5447 info linkStuff ent@0.0.4
5448 verbose linkBins ent@0.0.4
5449 verbose linkMans ent@0.0.4
5450 verbose rebuildBundles ent@0.0.4
5451 verbose linkStuff [ true,
5451 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5451 verbose linkStuff false,
5451 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules' ]
5452 info linkStuff charm@0.0.8
5453 verbose linkBins charm@0.0.8
5454 verbose linkMans charm@0.0.8
5455 verbose rebuildBundles charm@0.0.8
5456 verbose linkStuff [ true,
5456 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5456 verbose linkStuff false,
5456 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
5457 info linkStuff slide@1.1.3
5458 verbose linkBins slide@1.1.3
5459 verbose linkMans slide@1.1.3
5460 verbose rebuildBundles slide@1.1.3
5461 verbose linkStuff [ true,
5461 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5461 verbose linkStuff false,
5461 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules' ]
5462 info linkStuff tap@0.1.4
5463 verbose linkBins tap@0.1.4
5464 verbose link bins [ { tap: 'bin/tap.js' },
5464 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/.bin',
5464 verbose link bins false ]
5465 verbose linkMans tap@0.1.4
5466 verbose rebuildBundles tap@0.1.4
5467 verbose cache add [ 'tap@0.0.x', null ]
5468 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
5469 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
5470 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
5471 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5472 verbose addNamed [ 'tap', '0.0.x' ]
5473 verbose cache add [ 'tap@~0.2.4', null ]
5474 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
5475 verbose parsed url { pathname: 'tap@~0.2.4',
5475 verbose parsed url path: 'tap@~0.2.4',
5475 verbose parsed url href: 'tap@~0.2.4' }
5476 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
5477 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
5478 verbose addNamed [ 'tap', '~0.2.4' ]
5479 verbose cache add [ 'bunker@0.1.X', null ]
5480 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
5481 verbose parsed url { pathname: 'bunker@0.1.X',
5481 verbose parsed url path: 'bunker@0.1.X',
5481 verbose parsed url href: 'bunker@0.1.X' }
5482 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
5483 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
5484 verbose addNamed [ 'bunker', '0.1.X' ]
5485 verbose cache add [ 'abbrev@1', null ]
5486 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
5487 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
5488 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
5489 verbose parsed url { pathname: '1', path: '1', href: '1' }
5490 verbose addNamed [ 'abbrev', '1' ]
5491 verbose cache add [ 'traverse@0.6.x', null ]
5492 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
5493 verbose parsed url { pathname: 'traverse@0.6.x',
5493 verbose parsed url path: 'traverse@0.6.x',
5493 verbose parsed url href: 'traverse@0.6.x' }
5494 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
5495 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
5496 verbose addNamed [ 'traverse', '0.6.x' ]
5497 verbose cache add [ 'charm@0.0.x', null ]
5498 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
5499 verbose parsed url { pathname: 'charm@0.0.x',
5499 verbose parsed url path: 'charm@0.0.x',
5499 verbose parsed url href: 'charm@0.0.x' }
5500 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
5501 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5502 verbose addNamed [ 'charm', '0.0.x' ]
5503 verbose cache add [ 'tap@~0.2.4', null ]
5504 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
5505 verbose parsed url { pathname: 'tap@~0.2.4',
5505 verbose parsed url path: 'tap@~0.2.4',
5505 verbose parsed url href: 'tap@~0.2.4' }
5506 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
5507 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
5508 verbose addNamed [ 'tap', '~0.2.4' ]
5509 verbose cache add [ 'tap@~0.2.5', null ]
5510 silly cache add name=undefined spec="tap@~0.2.5" args=["tap@~0.2.5",null]
5511 verbose parsed url { pathname: 'tap@~0.2.5',
5511 verbose parsed url path: 'tap@~0.2.5',
5511 verbose parsed url href: 'tap@~0.2.5' }
5512 silly cache add name="tap" spec="~0.2.5" args=["tap","~0.2.5"]
5513 verbose parsed url { pathname: '~0.2.5', path: '~0.2.5', href: '~0.2.5' }
5514 verbose addNamed [ 'tap', '~0.2.5' ]
5515 verbose addNamed [ null, '>=0.2.5- <0.3.0-' ]
5516 silly lockFile cfee5933-tap-0-2-5 tap@~0.2.5
5517 verbose lock tap@~0.2.5 /Users/dmarr/.npm/cfee5933-tap-0-2-5.lock
5518 verbose cache add [ 'tap@0.1.x', null ]
5519 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
5520 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
5521 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
5522 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
5523 verbose addNamed [ 'tap', '0.1.x' ]
5524 verbose cache add [ 'ent@0.0.x', null ]
5525 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
5526 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
5527 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
5528 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5529 verbose addNamed [ 'ent', '0.0.x' ]
5530 info install ent@0.0.4
5531 info install charm@0.0.8
5532 info install slide@1.1.3
5533 verbose rebuildBundles [ 'inherits', 'yamlish' ]
5534 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits
5535 silly addNameRange { name: 'tap', range: '>=0.2.5- <0.3.0-', hasData: false }
5536 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits
5537 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits/package.json
5538 info postinstall ent@0.0.4
5539 info postinstall charm@0.0.8
5540 info postinstall slide@1.1.3
5541 info install jasmine-node@1.0.7
5542 verbose url raw tap
5543 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5544 verbose url resolved https://registry.npmjs.org/tap
5545 info trying registry request attempt 1 at 22:07:39
5546 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5547 http GET https://registry.npmjs.org/tap
5548 info postinstall jasmine-node@1.0.7
5549 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
5550 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
5551 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
5552 info preinstall inherits@1.0.0
5553 verbose linkStuff [ true,
5553 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
5553 verbose linkStuff false,
5553 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules' ]
5554 info linkStuff jshint@0.5.9
5555 verbose linkBins jshint@0.5.9
5556 verbose link bins [ { jshint: './bin/hint' },
5556 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/.bin',
5556 verbose link bins false ]
5557 verbose linkMans jshint@0.5.9
5558 verbose rebuildBundles jshint@0.5.9
5559 verbose rebuildBundles [ '.bin', 'argsparser', 'jasmine-node' ]
5560 verbose linkStuff [ false,
5560 verbose linkStuff false,
5560 verbose linkStuff false,
5560 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules' ]
5561 info linkStuff inherits@1.0.0
5562 verbose linkBins inherits@1.0.0
5563 verbose linkMans inherits@1.0.0
5564 verbose rebuildBundles inherits@1.0.0
5565 info install inherits@1.0.0
5566 info postinstall inherits@1.0.0
5567 info install jshint@0.5.9
5568 verbose rebuild bundle /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/yamlish
5569 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/yamlish
5570 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/yamlish/package.json
5571 info postinstall jshint@0.5.9
5572 info preinstall yamlish@0.0.2
5573 verbose linkStuff [ false,
5573 verbose linkStuff false,
5573 verbose linkStuff false,
5573 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules' ]
5574 info linkStuff yamlish@0.0.2
5575 verbose linkBins yamlish@0.0.2
5576 verbose linkMans yamlish@0.0.2
5577 verbose rebuildBundles yamlish@0.0.2
5578 info install yamlish@0.0.2
5579 info postinstall yamlish@0.0.2
5580 info install tap@0.1.4
5581 info postinstall tap@0.1.4
5582 http 304 https://registry.npmjs.org/tap-runner
5583 silly registry.get cb [ 304,
5583 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5583 silly registry.get etag: '"5VM1YPQ8O3KGLC43H25HMVET6"',
5583 silly registry.get date: 'Tue, 06 Nov 2012 06:07:24 GMT',
5583 silly registry.get 'content-length': '0' } ]
5584 verbose etag tap-runner from cache
5585 silly addNameRange number 2 { name: 'tap-runner',
5585 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
5585 silly addNameRange hasData: true }
5586 silly addNameRange versions [ 'tap-runner',
5586 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7' ] ]
5587 verbose addNamed [ 'tap-runner', '0.0.7' ]
5588 verbose addNamed [ '0.0.7', '0.0.7' ]
5589 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
5590 verbose lock tap-runner@0.0.7 /Users/dmarr/.npm/854b36a1-tap-runner-0-0-7.lock
5591 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package/package.json
5592 verbose from cache /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
5593 silly lockFile e1c26a99-6808-0-19564362964592874-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package
5594 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package/package.json
5595 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
5596 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
5597 verbose tar pack [ '/Users/dmarr/.npm/test/0.4.4/package.tgz',
5597 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package' ]
5598 verbose tarball /Users/dmarr/.npm/test/0.4.4/package.tgz
5599 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056808-0.19564362964592874/package
5600 silly lockFile b5cdf795-dmarr-npm-test-0-4-4-package-tgz /Users/dmarr/.npm/test/0.4.4/package.tgz
5601 verbose lock /Users/dmarr/.npm/test/0.4.4/package.tgz /Users/dmarr/.npm/b5cdf795-dmarr-npm-test-0-4-4-package-tgz.lock
5602 silly resolved [ { name: 'tap-runner',
5602 silly resolved version: '0.0.7',
5602 silly resolved description: 'A module for running all the tests in a directory',
5602 silly resolved main: './runner.js',
5602 silly resolved author:
5602 silly resolved { name: 'Isaac Z. Schlueter',
5602 silly resolved email: 'i@izs.me',
5602 silly resolved url: 'http://blog.izs.me/' },
5602 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/tap-runner.git' },
5602 silly resolved dependencies:
5602 silly resolved { inherits: '*',
5602 silly resolved 'tap-results': '0.x',
5602 silly resolved yamlish: '*',
5602 silly resolved slide: '*',
5602 silly resolved 'tap-producer': '0.x',
5602 silly resolved 'tap-consumer': '0.x',
5602 silly resolved 'tap-assert': '0.x' },
5602 silly resolved devDependencies: {},
5602 silly resolved engines: { node: '*' },
5602 silly resolved readme: 'A module for running all the tests in a dir, and outputting tap to\nstandard out.\n\nMore docs coming soon.\n',
5602 silly resolved readmeFilename: 'README.md',
5602 silly resolved _id: 'tap-runner@0.0.7',
5602 silly resolved _from: 'tap-runner@0.x >=0.0.6',
5602 silly resolved deprecated: 'this is merged into the \'tap\' module now',
5602 silly resolved scripts: {} } ]
5603 info install tap-runner@0.0.7 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap
5604 info installOne tap-runner@0.0.7
5605 verbose from cache /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
5606 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner unbuild
5607 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner/package.json
5608 verbose tar unpack /Users/dmarr/.npm/tap-runner/0.0.7/package.tgz
5609 silly lockFile 18b36cab-ules-tap-node-modules-tap-runner /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner
5610 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner /Users/dmarr/.npm/18b36cab-ules-tap-node-modules-tap-runner.lock
5611 silly gunzTarPerm modes [ '755', '644' ]
5612 silly gunzTarPerm extractEntry package.json
5613 silly gunzTarPerm extractEntry README.md
5614 silly gunzTarPerm extractEntry runner.js
5615 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner/package.json
5616 silly lockFile 18b36cab-ules-tap-node-modules-tap-runner /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner
5617 info preinstall tap-runner@0.0.7
5618 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner/package.json
5619 verbose readDependencies using package.json deps
5620 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-runner/package.json
5621 verbose readDependencies using package.json deps
5622 verbose cache add [ 'tap-results@0.x', null ]
5623 silly cache add name=undefined spec="tap-results@0.x" args=["tap-results@0.x",null]
5624 verbose parsed url { pathname: 'tap-results@0.x',
5624 verbose parsed url path: 'tap-results@0.x',
5624 verbose parsed url href: 'tap-results@0.x' }
5625 silly cache add name="tap-results" spec="0.x" args=["tap-results","0.x"]
5626 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
5627 verbose addNamed [ 'tap-results', '0.x' ]
5628 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
5629 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
5630 verbose lock tap-results@0.x /Users/dmarr/.npm/b7b0c1c7-tap-results-0-x.lock
5631 verbose cache add [ 'yamlish@*', null ]
5632 silly cache add name=undefined spec="yamlish@*" args=["yamlish@*",null]
5633 verbose parsed url { pathname: 'yamlish@*', path: 'yamlish@*', href: 'yamlish@*' }
5634 silly cache add name="yamlish" spec="*" args=["yamlish","*"]
5635 verbose parsed url { pathname: '*', path: '*', href: '*' }
5636 verbose addNamed [ 'yamlish', '*' ]
5637 verbose addNamed [ null, '' ]
5638 silly lockFile ca8891de-yamlish yamlish@*
5639 verbose lock yamlish@* /Users/dmarr/.npm/ca8891de-yamlish.lock
5640 verbose cache add [ 'tap-producer@0.x', null ]
5641 silly cache add name=undefined spec="tap-producer@0.x" args=["tap-producer@0.x",null]
5642 verbose parsed url { pathname: 'tap-producer@0.x',
5642 verbose parsed url path: 'tap-producer@0.x',
5642 verbose parsed url href: 'tap-producer@0.x' }
5643 silly cache add name="tap-producer" spec="0.x" args=["tap-producer","0.x"]
5644 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
5645 verbose addNamed [ 'tap-producer', '0.x' ]
5646 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
5647 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
5648 verbose lock tap-producer@0.x /Users/dmarr/.npm/4a5ec1d1-tap-producer-0-x.lock
5649 verbose cache add [ 'tap-consumer@0.x', null ]
5650 silly cache add name=undefined spec="tap-consumer@0.x" args=["tap-consumer@0.x",null]
5651 verbose parsed url { pathname: 'tap-consumer@0.x',
5651 verbose parsed url path: 'tap-consumer@0.x',
5651 verbose parsed url href: 'tap-consumer@0.x' }
5652 silly cache add name="tap-consumer" spec="0.x" args=["tap-consumer","0.x"]
5653 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
5654 verbose addNamed [ 'tap-consumer', '0.x' ]
5655 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
5656 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
5657 verbose lock tap-consumer@0.x /Users/dmarr/.npm/eb93dd86-tap-consumer-0-x.lock
5658 verbose cache add [ 'tap-assert@0.x', null ]
5659 silly cache add name=undefined spec="tap-assert@0.x" args=["tap-assert@0.x",null]
5660 verbose parsed url { pathname: 'tap-assert@0.x',
5660 verbose parsed url path: 'tap-assert@0.x',
5660 verbose parsed url href: 'tap-assert@0.x' }
5661 silly cache add name="tap-assert" spec="0.x" args=["tap-assert","0.x"]
5662 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
5663 verbose addNamed [ 'tap-assert', '0.x' ]
5664 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
5665 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
5666 verbose lock tap-assert@0.x /Users/dmarr/.npm/52161478-tap-assert-0-x.lock
5667 silly addNameRange { name: 'tap-results',
5667 silly addNameRange range: '>=0.0.0- <1.0.0-',
5667 silly addNameRange hasData: false }
5668 silly addNameRange { name: 'yamlish', range: '', hasData: false }
5669 silly addNameRange { name: 'tap-producer',
5669 silly addNameRange range: '>=0.0.0- <1.0.0-',
5669 silly addNameRange hasData: false }
5670 silly addNameRange { name: 'tap-consumer',
5670 silly addNameRange range: '>=0.0.0- <1.0.0-',
5670 silly addNameRange hasData: false }
5671 silly addNameRange { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: false }
5672 verbose url raw tap-results
5673 verbose url resolving [ 'https://registry.npmjs.org/', './tap-results' ]
5674 verbose url resolved https://registry.npmjs.org/tap-results
5675 info trying registry request attempt 1 at 22:07:39
5676 verbose etag "6AVMNIK7CO4YBDLOJ3Z5VYEVN"
5677 http GET https://registry.npmjs.org/tap-results
5678 verbose url raw yamlish
5679 verbose url resolving [ 'https://registry.npmjs.org/', './yamlish' ]
5680 verbose url resolved https://registry.npmjs.org/yamlish
5681 info trying registry request attempt 1 at 22:07:39
5682 verbose etag "686H3QA1X2AV8LOM4793ZN4IP"
5683 http GET https://registry.npmjs.org/yamlish
5684 verbose url raw tap-producer
5685 verbose url resolving [ 'https://registry.npmjs.org/', './tap-producer' ]
5686 verbose url resolved https://registry.npmjs.org/tap-producer
5687 info trying registry request attempt 1 at 22:07:39
5688 verbose etag "8GO15VXENX0DMUWDK2O9TR6ET"
5689 http GET https://registry.npmjs.org/tap-producer
5690 verbose url raw tap-consumer
5691 verbose url resolving [ 'https://registry.npmjs.org/', './tap-consumer' ]
5692 verbose url resolved https://registry.npmjs.org/tap-consumer
5693 info trying registry request attempt 1 at 22:07:39
5694 verbose etag "DA15QA3JIP2A0L0DSJQBWH8TH"
5695 http GET https://registry.npmjs.org/tap-consumer
5696 verbose url raw tap-assert
5697 verbose url resolving [ 'https://registry.npmjs.org/', './tap-assert' ]
5698 verbose url resolved https://registry.npmjs.org/tap-assert
5699 info trying registry request attempt 1 at 22:07:39
5700 verbose etag "28XMWXRSUSRQ4304EO73KGF92"
5701 http GET https://registry.npmjs.org/tap-assert
5702 http 304 https://registry.npmjs.org/traverse
5703 silly registry.get cb [ 304,
5703 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5703 silly registry.get etag: '"DIG71U6G4SUFHTZOA109W7CZM"',
5703 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5703 silly registry.get 'content-length': '0' } ]
5704 verbose etag traverse from cache
5705 silly addNameRange number 2 { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: true }
5706 silly addNameRange versions [ 'traverse',
5706 silly addNameRange [ '0.1.2',
5706 silly addNameRange '0.1.3',
5706 silly addNameRange '0.2.0',
5706 silly addNameRange '0.2.1',
5706 silly addNameRange '0.2.2',
5706 silly addNameRange '0.2.3',
5706 silly addNameRange '0.2.4',
5706 silly addNameRange '0.3.0',
5706 silly addNameRange '0.3.1',
5706 silly addNameRange '0.2.5',
5706 silly addNameRange '0.2.6',
5706 silly addNameRange '0.3.2',
5706 silly addNameRange '0.3.3',
5706 silly addNameRange '0.3.4',
5706 silly addNameRange '0.3.5',
5706 silly addNameRange '0.3.6',
5706 silly addNameRange '0.3.7',
5706 silly addNameRange '0.3.8',
5706 silly addNameRange '0.4.0',
5706 silly addNameRange '0.4.1',
5706 silly addNameRange '0.4.2',
5706 silly addNameRange '0.3.9',
5706 silly addNameRange '0.4.3',
5706 silly addNameRange '0.4.4',
5706 silly addNameRange '0.4.5',
5706 silly addNameRange '0.4.6',
5706 silly addNameRange '0.5.0',
5706 silly addNameRange '0.5.1',
5706 silly addNameRange '0.5.2',
5706 silly addNameRange '0.6.0',
5706 silly addNameRange '0.6.1',
5706 silly addNameRange '0.6.2',
5706 silly addNameRange '0.6.3' ] ]
5707 verbose addNamed [ 'traverse', '0.6.3' ]
5708 verbose addNamed [ '0.6.3', '0.6.3' ]
5709 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
5710 verbose lock traverse@0.6.3 /Users/dmarr/.npm/5377bf10-traverse-0-6-3.lock
5711 verbose from cache /Users/dmarr/.npm/traverse/0.6.3/package/package.json
5712 verbose read json /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package/package.json
5713 silly lockFile f4cd9e42-56694-0-1309446170926094-package /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package
5714 verbose from cache /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package/package.json
5715 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
5716 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
5717 verbose tar pack [ '/Users/dmarr/.npm/JSONSelect/0.4.0/package.tgz',
5717 verbose tar pack '/var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package' ]
5718 verbose tarball /Users/dmarr/.npm/JSONSelect/0.4.0/package.tgz
5719 verbose folder /var/folders/03/n_g4h7f9161f_9cw942z0z7r0000gp/T/npm-58634/1352182056694-0.1309446170926094/package
5720 silly lockFile d9399c86-npm-JSONSelect-0-4-0-package-tgz /Users/dmarr/.npm/JSONSelect/0.4.0/package.tgz
5721 verbose lock /Users/dmarr/.npm/JSONSelect/0.4.0/package.tgz /Users/dmarr/.npm/d9399c86-npm-JSONSelect-0-4-0-package-tgz.lock
5722 http 304 https://registry.npmjs.org/tap
5723 silly registry.get cb [ 304,
5723 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5723 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
5723 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5723 silly registry.get 'content-length': '0' } ]
5724 verbose etag tap from cache
5725 silly addNameRange number 2 { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: true }
5726 silly addNameRange versions [ 'tap',
5726 silly addNameRange [ '0.0.1',
5726 silly addNameRange '0.0.2',
5726 silly addNameRange '0.0.3',
5726 silly addNameRange '0.0.4',
5726 silly addNameRange '0.0.5',
5726 silly addNameRange '0.0.6',
5726 silly addNameRange '0.0.7',
5726 silly addNameRange '0.0.8',
5726 silly addNameRange '0.0.9',
5726 silly addNameRange '0.0.10',
5726 silly addNameRange '0.0.11',
5726 silly addNameRange '0.0.12',
5726 silly addNameRange '0.0.13',
5726 silly addNameRange '0.0.14',
5726 silly addNameRange '0.1.0',
5726 silly addNameRange '0.1.1',
5726 silly addNameRange '0.1.2',
5726 silly addNameRange '0.1.3',
5726 silly addNameRange '0.1.4',
5726 silly addNameRange '0.2.0',
5726 silly addNameRange '0.2.1',
5726 silly addNameRange '0.2.2',
5726 silly addNameRange '0.2.3',
5726 silly addNameRange '0.2.4',
5726 silly addNameRange '0.2.5',
5726 silly addNameRange '0.2.6',
5726 silly addNameRange '0.3.0',
5726 silly addNameRange '0.3.1' ] ]
5727 verbose addNamed [ 'tap', '0.0.14' ]
5728 verbose addNamed [ '0.0.14', '0.0.14' ]
5729 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
5730 verbose lock tap@0.0.14 /Users/dmarr/.npm/e91b0241-tap-0-0-14.lock
5731 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
5732 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
5733 http 304 https://registry.npmjs.org/abbrev
5734 silly registry.get cb [ 304,
5734 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5734 silly registry.get etag: '"U0DVK4N2L743GE3LJG26NUGN"',
5734 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5734 silly registry.get 'content-length': '0' } ]
5735 verbose etag abbrev from cache
5736 http 304 https://registry.npmjs.org/bunker
5737 silly registry.get cb [ 304,
5737 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5737 silly registry.get etag: '"1AM8F4RPHJ9HOHBRRVP6B7LRB"',
5737 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5737 silly registry.get 'content-length': '0' } ]
5738 verbose etag bunker from cache
5739 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
5740 silly resolved [ { name: 'tap',
5740 silly resolved version: '0.0.14',
5740 silly resolved author:
5740 silly resolved { name: 'Isaac Z. Schlueter',
5740 silly resolved email: 'i@izs.me',
5740 silly resolved url: 'http://blog.izs.me' },
5740 silly resolved description: 'A Test-Anything-Protocol library',
5740 silly resolved bin: { tap: 'bin/tap.js' },
5740 silly resolved main: 'lib/main.js',
5740 silly resolved dependencies:
5740 silly resolved { 'tap-global-harness': '0.x',
5740 silly resolved 'tap-runner': '0.x >=0.0.6',
5740 silly resolved 'tap-assert': '0.x',
5740 silly resolved 'tap-test': '0.x',
5740 silly resolved 'tap-harness': '0.x',
5740 silly resolved 'tap-results': '0.x',
5740 silly resolved 'tap-consumer': '0.x',
5740 silly resolved 'tap-producer': '0.x',
5740 silly resolved inherits: '*',
5740 silly resolved yamlish: '*' },
5740 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
5740 silly resolved scripts: { test: 'bin/tap.js test' },
5740 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
5740 silly resolved readmeFilename: 'README.md',
5740 silly resolved _id: 'tap@0.0.14',
5740 silly resolved bundleDependencies:
5740 silly resolved [ 'inherits',
5740 silly resolved 'tap-assert',
5740 silly resolved 'tap-consumer',
5740 silly resolved 'tap-global-harness',
5740 silly resolved 'tap-harness',
5740 silly resolved 'tap-producer',
5740 silly resolved 'tap-results',
5740 silly resolved 'tap-test',
5740 silly resolved 'yamlish' ],
5740 silly resolved _from: 'tap@0.0.x' } ]
5741 info install tap@0.0.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal
5742 info installOne tap@0.0.14
5743 silly resolved [ { name: 'tap',
5743 silly resolved version: '0.0.14',
5743 silly resolved author:
5743 silly resolved { name: 'Isaac Z. Schlueter',
5743 silly resolved email: 'i@izs.me',
5743 silly resolved url: 'http://blog.izs.me' },
5743 silly resolved description: 'A Test-Anything-Protocol library',
5743 silly resolved bin: { tap: 'bin/tap.js' },
5743 silly resolved main: 'lib/main.js',
5743 silly resolved dependencies:
5743 silly resolved { 'tap-global-harness': '0.x',
5743 silly resolved 'tap-runner': '0.x >=0.0.6',
5743 silly resolved 'tap-assert': '0.x',
5743 silly resolved 'tap-test': '0.x',
5743 silly resolved 'tap-harness': '0.x',
5743 silly resolved 'tap-results': '0.x',
5743 silly resolved 'tap-consumer': '0.x',
5743 silly resolved 'tap-producer': '0.x',
5743 silly resolved inherits: '*',
5743 silly resolved yamlish: '*' },
5743 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
5743 silly resolved scripts: { test: 'bin/tap.js test' },
5743 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
5743 silly resolved readmeFilename: 'README.md',
5743 silly resolved _id: 'tap@0.0.14',
5743 silly resolved bundleDependencies:
5743 silly resolved [ 'inherits',
5743 silly resolved 'tap-assert',
5743 silly resolved 'tap-consumer',
5743 silly resolved 'tap-global-harness',
5743 silly resolved 'tap-harness',
5743 silly resolved 'tap-producer',
5743 silly resolved 'tap-results',
5743 silly resolved 'tap-test',
5743 silly resolved 'yamlish' ],
5743 silly resolved _from: 'tap@0.0.x' } ]
5744 info install tap@0.0.14 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
5745 info installOne tap@0.0.14
5746 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
5747 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
5748 silly addNameRange number 2 { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: true }
5749 silly addNameRange versions [ 'bunker', [ '0.0.0', '0.1.0', '0.1.1', '0.1.2' ] ]
5750 verbose addNamed [ 'bunker', '0.1.2' ]
5751 verbose addNamed [ '0.1.2', '0.1.2' ]
5752 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
5753 verbose lock bunker@0.1.2 /Users/dmarr/.npm/ce315038-bunker-0-1-2.lock
5754 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: true }
5755 silly addNameRange versions [ 'abbrev', [ '1.0.1', '1.0.2', '1.0.3' ] ]
5756 verbose addNamed [ 'abbrev', '1.0.3' ]
5757 verbose addNamed [ '1.0.3', '1.0.3' ]
5758 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
5759 verbose lock abbrev@1.0.3 /Users/dmarr/.npm/eaef08d7-abbrev-1-0-3.lock
5760 verbose from cache /Users/dmarr/.npm/bunker/0.1.2/package/package.json
5761 verbose from cache /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
5762 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap unbuild
5763 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
5764 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap unbuild
5765 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
5766 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
5767 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
5768 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
5769 silly lockFile 6830b531-abbrev-1 abbrev@1
5770 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
5771 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
5772 silly resolved [ { name: 'bunker',
5772 silly resolved version: '0.1.2',
5772 silly resolved description: 'code coverage in native javascript',
5772 silly resolved main: 'index.js',
5772 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5772 silly resolved dependencies: { burrito: '>=0.2.5 <0.3' },
5772 silly resolved devDependencies: { tap: '~0.2.4' },
5772 silly resolved scripts: { test: 'tap test/*.js' },
5772 silly resolved repository:
5772 silly resolved { type: 'git',
5772 silly resolved url: 'http://github.com/substack/node-bunker.git' },
5772 silly resolved keywords: [ 'code', 'coverage' ],
5772 silly resolved author:
5772 silly resolved { name: 'James Halliday',
5772 silly resolved email: 'mail@substack.net',
5772 silly resolved url: 'http://substack.net' },
5772 silly resolved license: 'MIT/X11',
5772 silly resolved engine: { node: '>=0.4' },
5772 silly resolved readme: 'bunker\n======\n\nBunker is a module to calculate code coverage using native javascript\n[burrito](https://github.com/substack/node-burrito) AST trickery.\n\n[![build status](https://secure.travis-ci.org/substack/node-bunker.png)](http://travis-ci.org/substack/node-bunker)\n\n![code coverage](http://substack.net/images/code_coverage.png)\n\nexamples\n========\n\ntiny\n----\n\n````javascript\nvar bunker = require(\'bunker\');\nvar b = bunker(\'var x = 0; for (var i = 0; i < 30; i++) { x++ }\');\n\nvar counts = {};\n\nb.on(\'node\', function (node) {\n if (!counts[node.id]) {\n counts[node.id] = { times : 0, node : node };\n }\n counts[node.id].times ++;\n});\n\nb.run();\n\nObject.keys(counts).forEach(function (key) {\n var count = counts[key];\n console.log(count.times + \' : \' + count.node.source());\n});\n````\n\noutput:\n\n $ node example/tiny.js \n 1 : var x=0;\n 31 : i<30\n 30 : i++\n 30 : x++;\n 30 : x++\n\nmethods\n=======\n\nvar bunker = require(\'bunker\');\n\nvar b = bunker(src)\n-------------------\n\nCreate a new bunker code coverageifier with some source `src`.\n\nThe bunker object `b` is an `EventEmitter` that emits `\'node\'` events with two\nparameters:\n\n* `node` - the [burrito](https://github.com/substack/node-burrito) node object\n* `stack` - the stack, [stackedy](https://github.com/substack/node-stackedy) style\n\nb.include(src)\n--------------\n\nInclude some source into the bunker.\n\nb.compile()\n-----------\n\nReturn the source wrapped with burrito.\n\nb.assign(context={})\n--------------------\n\nAssign the statement-tracking functions into `context`.\n\nb.run(context={})\n-----------------\n\nRun the source using `vm.runInNewContext()` with some `context`.\nThe statement-tracking functions will be added to `context` by `assign()`.\n',
5772 silly resolved readmeFilename: 'README.markdown',
5772 silly resolved _id: 'bunker@0.1.2',
5772 silly resolved _from: 'bunker@0.1.X' } ]
5773 info install bunker@0.1.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover
5774 info installOne bunker@0.1.2
5775 silly resolved [ { name: 'bunker',
5775 silly resolved version: '0.1.2',
5775 silly resolved description: 'code coverage in native javascript',
5775 silly resolved main: 'index.js',
5775 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5775 silly resolved dependencies: { burrito: '>=0.2.5 <0.3' },
5775 silly resolved devDependencies: { tap: '~0.2.4' },
5775 silly resolved scripts: { test: 'tap test/*.js' },
5775 silly resolved repository:
5775 silly resolved { type: 'git',
5775 silly resolved url: 'http://github.com/substack/node-bunker.git' },
5775 silly resolved keywords: [ 'code', 'coverage' ],
5775 silly resolved author:
5775 silly resolved { name: 'James Halliday',
5775 silly resolved email: 'mail@substack.net',
5775 silly resolved url: 'http://substack.net' },
5775 silly resolved license: 'MIT/X11',
5775 silly resolved engine: { node: '>=0.4' },
5775 silly resolved readme: 'bunker\n======\n\nBunker is a module to calculate code coverage using native javascript\n[burrito](https://github.com/substack/node-burrito) AST trickery.\n\n[![build status](https://secure.travis-ci.org/substack/node-bunker.png)](http://travis-ci.org/substack/node-bunker)\n\n![code coverage](http://substack.net/images/code_coverage.png)\n\nexamples\n========\n\ntiny\n----\n\n````javascript\nvar bunker = require(\'bunker\');\nvar b = bunker(\'var x = 0; for (var i = 0; i < 30; i++) { x++ }\');\n\nvar counts = {};\n\nb.on(\'node\', function (node) {\n if (!counts[node.id]) {\n counts[node.id] = { times : 0, node : node };\n }\n counts[node.id].times ++;\n});\n\nb.run();\n\nObject.keys(counts).forEach(function (key) {\n var count = counts[key];\n console.log(count.times + \' : \' + count.node.source());\n});\n````\n\noutput:\n\n $ node example/tiny.js \n 1 : var x=0;\n 31 : i<30\n 30 : i++\n 30 : x++;\n 30 : x++\n\nmethods\n=======\n\nvar bunker = require(\'bunker\');\n\nvar b = bunker(src)\n-------------------\n\nCreate a new bunker code coverageifier with some source `src`.\n\nThe bunker object `b` is an `EventEmitter` that emits `\'node\'` events with two\nparameters:\n\n* `node` - the [burrito](https://github.com/substack/node-burrito) node object\n* `stack` - the stack, [stackedy](https://github.com/substack/node-stackedy) style\n\nb.include(src)\n--------------\n\nInclude some source into the bunker.\n\nb.compile()\n-----------\n\nReturn the source wrapped with burrito.\n\nb.assign(context={})\n--------------------\n\nAssign the statement-tracking functions into `context`.\n\nb.run(context={})\n-----------------\n\nRun the source using `vm.runInNewContext()` with some `context`.\nThe statement-tracking functions will be added to `context` by `assign()`.\n',
5775 silly resolved readmeFilename: 'README.markdown',
5775 silly resolved _id: 'bunker@0.1.2',
5775 silly resolved _from: 'bunker@0.1.X' } ]
5776 info install bunker@0.1.2 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
5777 info installOne bunker@0.1.2
5778 silly resolved [ { name: 'abbrev',
5778 silly resolved version: '1.0.3',
5778 silly resolved description: 'Like ruby\'s abbrev module, but in js',
5778 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
5778 silly resolved main: './lib/abbrev.js',
5778 silly resolved scripts: { test: 'node lib/abbrev.js' },
5778 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
5778 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
5778 silly resolved readmeFilename: 'README.md',
5778 silly resolved _id: 'abbrev@1.0.3',
5778 silly resolved _from: 'abbrev@1' } ]
5779 info install abbrev@1.0.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
5780 info installOne abbrev@1.0.3
5781 silly resolved [ { name: 'abbrev',
5781 silly resolved version: '1.0.3',
5781 silly resolved description: 'Like ruby\'s abbrev module, but in js',
5781 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
5781 silly resolved main: './lib/abbrev.js',
5781 silly resolved scripts: { test: 'node lib/abbrev.js' },
5781 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
5781 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
5781 silly resolved readmeFilename: 'README.md',
5781 silly resolved _id: 'abbrev@1.0.3',
5781 silly resolved _from: 'abbrev@1' } ]
5782 info install abbrev@1.0.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
5783 info installOne abbrev@1.0.3
5784 verbose from cache /Users/dmarr/.npm/bunker/0.1.2/package/package.json
5785 verbose from cache /Users/dmarr/.npm/bunker/0.1.2/package/package.json
5786 verbose from cache /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
5787 verbose from cache /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
5788 silly lockFile a6a26fe7-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap
5789 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap /Users/dmarr/.npm/a6a26fe7-ules-deep-equal-node-modules-tap.lock
5790 silly lockFile 24dd0647-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap
5791 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap /Users/dmarr/.npm/24dd0647-ules-deep-equal-node-modules-tap.lock
5792 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker unbuild
5793 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5794 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker unbuild
5795 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5796 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev unbuild
5797 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5798 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev unbuild
5799 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5800 silly gunzTarPerm modes [ '755', '644' ]
5801 silly gunzTarPerm modes [ '755', '644' ]
5802 verbose tar unpack /Users/dmarr/.npm/bunker/0.1.2/package.tgz
5803 verbose tar unpack /Users/dmarr/.npm/bunker/0.1.2/package.tgz
5804 verbose tar unpack /Users/dmarr/.npm/abbrev/1.0.3/package.tgz
5805 verbose tar unpack /Users/dmarr/.npm/abbrev/1.0.3/package.tgz
5806 silly gunzTarPerm extractEntry package.json
5807 silly gunzTarPerm extractEntry package.json
5808 silly gunzTarPerm extractEntry .npmignore
5809 silly gunzTarPerm extractEntry README.md
5810 silly gunzTarPerm extractEntry .npmignore
5811 silly gunzTarPerm extractEntry README.md
5812 silly gunzTarPerm extractEntry LICENSE
5813 silly gunzTarPerm extractEntry bin/tap-http.js
5814 silly gunzTarPerm extractEntry LICENSE
5815 silly gunzTarPerm extractEntry bin/tap-http.js
5816 silly gunzTarPerm extractEntry bin/tap-reader.js
5817 silly gunzTarPerm extractEntry bin/tap.js
5818 silly gunzTarPerm extractEntry bin/tap-reader.js
5819 silly gunzTarPerm extractEntry bin/tap.js
5820 silly gunzTarPerm extractEntry example/lib/math.js
5821 silly gunzTarPerm extractEntry example/lib/math.js
5822 silly gunzTarPerm extractEntry example/test/test-example.js
5823 silly gunzTarPerm extractEntry example/test/test-example.js
5824 silly gunzTarPerm extractEntry lib/main.js
5825 silly gunzTarPerm extractEntry lib/main.js
5826 silly gunzTarPerm extractEntry test/common.js
5827 silly gunzTarPerm extractEntry test/common.js
5828 silly gunzTarPerm extractEntry test/meta-test.js
5829 silly gunzTarPerm extractEntry test/meta-test.js
5830 silly gunzTarPerm extractEntry test/non-tap-output.js
5831 silly gunzTarPerm extractEntry test/result-trap.js
5832 silly gunzTarPerm extractEntry test/non-tap-output.js
5833 silly gunzTarPerm extractEntry test/result-trap.js
5834 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
5835 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
5836 silly gunzTarPerm extractEntry test/simple-harness-test.js
5837 silly gunzTarPerm extractEntry test/test-test.js
5838 silly gunzTarPerm extractEntry test/simple-harness-test.js
5839 silly gunzTarPerm extractEntry test/test-test.js
5840 silly gunzTarPerm extractEntry test/timeout.js
5841 silly gunzTarPerm extractEntry test/trivial-success.js
5842 silly gunzTarPerm extractEntry test/timeout.js
5843 silly gunzTarPerm extractEntry test/trivial-success.js
5844 silly gunzTarPerm extractEntry node_modules/inherits/package.json
5845 silly gunzTarPerm extractEntry node_modules/inherits/README.md
5846 silly gunzTarPerm extractEntry node_modules/inherits/package.json
5847 silly gunzTarPerm extractEntry node_modules/inherits/README.md
5848 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
5849 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
5850 silly lockFile d7466f0b--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker
5851 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker /Users/dmarr/.npm/d7466f0b--runforcover-node-modules-bunker.lock
5852 silly lockFile dcea01fa--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker
5853 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker /Users/dmarr/.npm/dcea01fa--runforcover-node-modules-bunker.lock
5854 silly lockFile d7127a65-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev
5855 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev /Users/dmarr/.npm/d7127a65-modules-nopt-node-modules-abbrev.lock
5856 silly lockFile 0f4ff6e4-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
5857 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev /Users/dmarr/.npm/0f4ff6e4-modules-nopt-node-modules-abbrev.lock
5858 http 304 https://registry.npmjs.org/tap
5859 silly registry.get cb [ 304,
5859 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5859 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
5859 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5859 silly registry.get 'content-length': '0' } ]
5860 verbose etag tap from cache
5861 http 304 https://registry.npmjs.org/charm
5862 silly registry.get cb [ 304,
5862 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5862 silly registry.get etag: '"F4PVP6C12VJQGVIMOY4KG9EPT"',
5862 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5862 silly registry.get 'content-length': '0' } ]
5863 verbose etag charm from cache
5864 silly gunzTarPerm modes [ '755', '644' ]
5865 silly gunzTarPerm modes [ '755', '644' ]
5866 silly gunzTarPerm modes [ '755', '644' ]
5867 silly gunzTarPerm modes [ '755', '644' ]
5868 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
5869 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
5870 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
5871 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
5872 silly gunzTarPerm extractEntry package.json
5873 silly gunzTarPerm extractEntry package.json
5874 silly gunzTarPerm extractEntry package.json
5875 silly gunzTarPerm extractEntry package.json
5876 silly addNameRange number 2 { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: true }
5877 silly addNameRange versions [ 'tap',
5877 silly addNameRange [ '0.0.1',
5877 silly addNameRange '0.0.2',
5877 silly addNameRange '0.0.3',
5877 silly addNameRange '0.0.4',
5877 silly addNameRange '0.0.5',
5877 silly addNameRange '0.0.6',
5877 silly addNameRange '0.0.7',
5877 silly addNameRange '0.0.8',
5877 silly addNameRange '0.0.9',
5877 silly addNameRange '0.0.10',
5877 silly addNameRange '0.0.11',
5877 silly addNameRange '0.0.12',
5877 silly addNameRange '0.0.13',
5877 silly addNameRange '0.0.14',
5877 silly addNameRange '0.1.0',
5877 silly addNameRange '0.1.1',
5877 silly addNameRange '0.1.2',
5877 silly addNameRange '0.1.3',
5877 silly addNameRange '0.1.4',
5877 silly addNameRange '0.2.0',
5877 silly addNameRange '0.2.1',
5877 silly addNameRange '0.2.2',
5877 silly addNameRange '0.2.3',
5877 silly addNameRange '0.2.4',
5877 silly addNameRange '0.2.5',
5877 silly addNameRange '0.2.6',
5877 silly addNameRange '0.3.0',
5877 silly addNameRange '0.3.1' ] ]
5878 verbose addNamed [ 'tap', '0.1.4' ]
5879 verbose addNamed [ '0.1.4', '0.1.4' ]
5880 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
5881 verbose lock tap@0.1.4 /Users/dmarr/.npm/edeb4a6a-tap-0-1-4.lock
5882 silly addNameRange number 2 { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: true }
5883 silly addNameRange versions [ 'charm',
5883 silly addNameRange [ '0.0.0',
5883 silly addNameRange '0.0.1',
5883 silly addNameRange '0.0.2',
5883 silly addNameRange '0.0.3',
5883 silly addNameRange '0.0.4',
5883 silly addNameRange '0.0.5',
5883 silly addNameRange '0.0.6',
5883 silly addNameRange '0.0.7',
5883 silly addNameRange '0.0.8',
5883 silly addNameRange '0.1.0' ] ]
5884 verbose addNamed [ 'charm', '0.0.8' ]
5885 verbose addNamed [ '0.0.8', '0.0.8' ]
5886 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
5887 verbose lock charm@0.0.8 /Users/dmarr/.npm/da8206bc-charm-0-0-8.lock
5888 verbose from cache /Users/dmarr/.npm/tap/0.1.4/package/package.json
5889 verbose from cache /Users/dmarr/.npm/charm/0.0.8/package/package.json
5890 silly gunzTarPerm extractEntry .npmignore
5891 silly gunzTarPerm extractEntry index.js
5892 silly gunzTarPerm extractEntry .npmignore
5893 silly gunzTarPerm extractEntry index.js
5894 silly gunzTarPerm extractEntry README.md
5895 silly gunzTarPerm extractEntry lib/abbrev.js
5896 silly gunzTarPerm extractEntry README.md
5897 silly gunzTarPerm extractEntry lib/abbrev.js
5898 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
5899 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
5900 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
5901 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
5902 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
5903 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
5904 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
5905 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
5906 silly gunzTarPerm extractEntry .travis.yml
5907 silly gunzTarPerm extractEntry example/prof.js
5908 silly gunzTarPerm extractEntry .travis.yml
5909 silly gunzTarPerm extractEntry example/prof.js
5910 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
5911 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
5912 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
5913 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
5914 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
5915 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
5916 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
5917 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
5918 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
5919 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
5920 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
5921 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
5922 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
5923 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
5924 silly gunzTarPerm extractEntry example/tiny.js
5925 silly gunzTarPerm extractEntry example/top/run.js
5926 silly gunzTarPerm extractEntry example/tiny.js
5927 silly gunzTarPerm extractEntry example/top/run.js
5928 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
5929 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
5930 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
5931 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
5932 silly gunzTarPerm extractEntry example/top/src.js
5933 silly gunzTarPerm extractEntry example/top/src.js
5934 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
5935 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
5936 silly gunzTarPerm extractEntry README.markdown
5937 silly gunzTarPerm extractEntry README.markdown
5938 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
5939 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
5940 silly gunzTarPerm extractEntry test/cover.js
5941 silly gunzTarPerm extractEntry test/cover.js
5942 silly gunzTarPerm extractEntry test/return.js
5943 silly gunzTarPerm extractEntry test/return.js
5944 silly gunzTarPerm extractEntry test/src/cover.js
5945 silly gunzTarPerm extractEntry test/src/cover.js
5946 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5947 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5948 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
5949 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
5950 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
5951 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
5952 silly lockFile d7127a65-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev
5953 silly lockFile 0f4ff6e4-modules-nopt-node-modules-abbrev /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
5954 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
5955 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
5956 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
5957 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
5958 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
5959 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
5960 info preinstall abbrev@1.0.3
5961 info preinstall abbrev@1.0.3
5962 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5963 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5964 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
5965 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
5966 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
5967 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
5968 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
5969 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
5970 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
5971 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
5972 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
5973 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
5974 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
5975 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
5976 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
5977 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
5978 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
5979 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
5980 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5981 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5982 silly lockFile dcea01fa--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker
5983 silly lockFile d7466f0b--runforcover-node-modules-bunker /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker
5984 info preinstall bunker@0.1.2
5985 info preinstall bunker@0.1.2
5986 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5987 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
5988 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
5989 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
5990 http 304 https://registry.npmjs.org/ent
5991 silly registry.get cb [ 304,
5991 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5991 silly registry.get etag: '"3QNX9TWEYCKY3Y9M6TJNLTPS3"',
5991 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5991 silly registry.get 'content-length': '0' } ]
5992 verbose etag ent from cache
5993 http 304 https://registry.npmjs.org/tap
5994 silly registry.get cb [ 304,
5994 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
5994 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
5994 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
5994 silly registry.get 'content-length': '0' } ]
5995 verbose etag tap from cache
5996 verbose readDependencies using package.json deps
5997 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
5998 verbose readDependencies using package.json deps
5999 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
6000 verbose readDependencies using package.json deps
6001 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
6002 verbose readDependencies using package.json deps
6003 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
6004 silly lockFile 15893197-tap-0-1-x tap@0.1.x
6005 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
6006 silly addNameRange number 2 { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: true }
6007 silly addNameRange versions [ 'ent', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
6008 verbose addNamed [ 'ent', '0.0.4' ]
6009 verbose addNamed [ '0.0.4', '0.0.4' ]
6010 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
6011 verbose lock ent@0.0.4 /Users/dmarr/.npm/a301c3cb-ent-0-0-4.lock
6012 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
6013 silly addNameRange versions [ 'tap',
6013 silly addNameRange [ '0.0.1',
6013 silly addNameRange '0.0.2',
6013 silly addNameRange '0.0.3',
6013 silly addNameRange '0.0.4',
6013 silly addNameRange '0.0.5',
6013 silly addNameRange '0.0.6',
6013 silly addNameRange '0.0.7',
6013 silly addNameRange '0.0.8',
6013 silly addNameRange '0.0.9',
6013 silly addNameRange '0.0.10',
6013 silly addNameRange '0.0.11',
6013 silly addNameRange '0.0.12',
6013 silly addNameRange '0.0.13',
6013 silly addNameRange '0.0.14',
6013 silly addNameRange '0.1.0',
6013 silly addNameRange '0.1.1',
6013 silly addNameRange '0.1.2',
6013 silly addNameRange '0.1.3',
6013 silly addNameRange '0.1.4',
6013 silly addNameRange '0.2.0',
6013 silly addNameRange '0.2.1',
6013 silly addNameRange '0.2.2',
6013 silly addNameRange '0.2.3',
6013 silly addNameRange '0.2.4',
6013 silly addNameRange '0.2.5',
6013 silly addNameRange '0.2.6',
6013 silly addNameRange '0.3.0',
6013 silly addNameRange '0.3.1' ] ]
6014 verbose addNamed [ 'tap', '0.2.6' ]
6015 verbose addNamed [ '0.2.6', '0.2.6' ]
6016 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6017 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
6018 verbose from cache /Users/dmarr/.npm/ent/0.0.4/package/package.json
6019 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6020 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
6021 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6022 verbose readDependencies using package.json deps
6023 silly resolved []
6024 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev
6025 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev
6026 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
6027 verbose readDependencies using package.json deps
6028 silly resolved []
6029 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
6030 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
6031 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
6032 verbose readDependencies using package.json deps
6033 verbose readDependencies using package.json deps
6034 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
6035 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
6036 silly resolved [ { name: 'traverse',
6036 silly resolved version: '0.6.3',
6036 silly resolved description: 'traverse and transform objects by visiting every node on a recursive walk',
6036 silly resolved main: 'index.js',
6036 silly resolved bin: {},
6036 silly resolved directories: { example: 'example', test: 'test' },
6036 silly resolved dependencies: {},
6036 silly resolved devDependencies: { tap: '~0.2.5' },
6036 silly resolved scripts: { test: 'tap test/*.js' },
6036 silly resolved repository:
6036 silly resolved { type: 'git',
6036 silly resolved url: 'git://github.com/substack/js-traverse.git' },
6036 silly resolved homepage: 'https://github.com/substack/js-traverse',
6036 silly resolved keywords:
6036 silly resolved [ 'traverse',
6036 silly resolved 'walk',
6036 silly resolved 'recursive',
6036 silly resolved 'map',
6036 silly resolved 'forEach',
6036 silly resolved 'deep',
6036 silly resolved 'clone' ],
6036 silly resolved author:
6036 silly resolved { name: 'James Halliday',
6036 silly resolved email: 'mail@substack.net',
6036 silly resolved url: 'http://substack.net' },
6036 silly resolved license: 'MIT',
6036 silly resolved engine: { node: '>=0.6' },
6036 silly resolved readme: 'traverse\n========\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\n[![build status](https://secure.travis-ci.org/substack/js-traverse.png)](http://travis-ci.org/substack/js-traverse)\n\nexamples\n========\n\ntransform negative numbers in-place\n-----------------------------------\n\nnegative.js\n\n````javascript\nvar traverse = require(\'traverse\');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\ncollect leaf nodes\n------------------\n\nleaves.js\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = {\n a : [1,2,3],\n b : 4,\n c : [5,6],\n d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n if (this.isLeaf) acc.push(x);\n return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\nscrub circular references\n-------------------------\n\nscrub.js:\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = { a : 1, b : 2, c : [ 3, 4 ] };\nobj.c.push(obj);\n\nvar scrubbed = traverse(obj).map(function (x) {\n if (this.circular) this.remove()\n});\nconsole.dir(scrubbed);\n````\n\noutput:\n\n { a: 1, b: 2, c: [ 3, 4 ] }\n\nmethods\n=======\n\nEach method that takes an `fn` uses the context documented below in the context\nsection.\n\n.map(fn)\n--------\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n.forEach(fn)\n------------\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n.reduce(fn, acc)\n----------------\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn\'t specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n.paths()\n--------\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n.nodes()\n--------\n\nReturn an `Array` of every node in the object.\n\n.clone()\n--------\n\nCreate a deep clone of the object.\n\n.get(path)\n----------\n\nGet the element at the array `path`.\n\n.set(path, value)\n-----------------\n\nSet the element at the array `path` to `value`.\n\n.has(path)\n----------\n\nReturn whether the element at the array `path` exists.\n\ncontext\n=======\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\nthis.node\n---------\n\nThe present node on the recursive walk\n\nthis.path\n---------\n\nAn array of string keys from the root to the present node\n\nthis.parent\n-----------\n\nThe context of the node\'s parent.\nThis is `undefined` for the root node.\n\nthis.key\n--------\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\nthis.isRoot, this.notRoot\n-------------------------\n\nWhether the present node is the root node\n\nthis.isLeaf, this.notLeaf\n-------------------------\n\nWhether or not the present node is a leaf node (has no children)\n\nthis.level\n----------\n\nDepth of the node within the traversal\n\nthis.circular\n-------------\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\nthis.update(value, stopHere=false)\n----------------------------------\n\nSet a new value for the present node.\n\nAll the elements in `value` will be recursively traversed unless `stopHere` is\ntrue.\n\nthis.remove(stopHere=false)\n-------------\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\nthis.delete(stopHere=false)\n-------------\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\nthis.before(fn)\n---------------\n\nCall this function before any of the children are traversed.\n\nYou can assign into `this.keys` here to traverse in a custom order.\n\nthis.after(fn)\n--------------\n\nCall this function after any of the children are traversed.\n\nthis.pre(fn)\n------------\n\nCall this function before each of the children are traversed.\n\nthis.post(fn)\n-------------\n\nCall this function after each of the children are traversed.\n\n\ninstall\n=======\n\nUsing [npm](http://npmjs.org) do:\n\n $ npm install traverse\n\ntest\n====\n\nUsing [expresso](http://github.com/visionmedia/expresso) do:\n\n $ expresso\n \n 100% wahoo, your stuff is not broken!\n\nin the browser\n==============\n\nUse [browserify](https://github.com/substack/node-browserify) to run traverse in\nthe browser.\n\ntraverse has been tested and works with:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n',
6036 silly resolved readmeFilename: 'README.markdown',
6036 silly resolved _id: 'traverse@0.6.3',
6036 silly resolved _from: 'traverse@0.6.x' },
6036 silly resolved { name: 'tap',
6036 silly resolved version: '0.1.4',
6036 silly resolved author:
6036 silly resolved { name: 'Isaac Z. Schlueter',
6036 silly resolved email: 'i@izs.me',
6036 silly resolved url: 'http://blog.izs.me' },
6036 silly resolved description: 'A Test-Anything-Protocol library',
6036 silly resolved bin: { tap: 'bin/tap.js' },
6036 silly resolved main: 'lib/main.js',
6036 silly resolved dependencies: { inherits: '*', yamlish: '*', slide: '*', runforcover: '~0.0.2' },
6036 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6036 silly resolved contributors: [ [Object], [Object] ],
6036 silly resolved license:
6036 silly resolved { type: 'MIT',
6036 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6036 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6036 silly resolved scripts: { test: 'bin/tap.js test' },
6036 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6036 silly resolved readmeFilename: 'README.md',
6036 silly resolved _id: 'tap@0.1.4',
6036 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6036 silly resolved _from: 'tap@0.1.x' },
6036 silly resolved { name: 'charm',
6036 silly resolved version: '0.0.8',
6036 silly resolved description: 'ansi control sequences for terminal cursor hopping and colors',
6036 silly resolved main: 'index.js',
6036 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
6036 silly resolved repository:
6036 silly resolved { type: 'git',
6036 silly resolved url: 'http://github.com/substack/node-charm.git' },
6036 silly resolved keywords:
6036 silly resolved [ 'terminal',
6036 silly resolved 'ansi',
6036 silly resolved 'cursor',
6036 silly resolved 'color',
6036 silly resolved 'console',
6036 silly resolved 'control',
6036 silly resolved 'escape',
6036 silly resolved 'sequence' ],
6036 silly resolved author:
6036 silly resolved { name: 'James Halliday',
6036 silly resolved email: 'mail@substack.net',
6036 silly resolved url: 'http://substack.net' },
6036 silly resolved license: 'MIT/X11',
6036 silly resolved engine: { node: '>=0.4' },
6036 silly resolved readme: 'charm\n=====\n\nUse\n[ansi terminal characters](http://www.termsys.demon.co.uk/vtansi.htm)\nto write colors and cursor positions.\n\n![me lucky charms](http://substack.net/images/charms.png)\n\nexample\n=======\n\nlucky\n-----\n\n````javascript\nvar charm = require(\'charm\')(process);\ncharm.reset();\n\nvar colors = [ \'red\', \'cyan\', \'yellow\', \'green\', \'blue\' ];\nvar text = \'Always after me lucky charms.\';\n\nvar offset = 0;\nvar iv = setInterval(function () {\n var y = 0, dy = 1;\n for (var i = 0; i < 40; i++) {\n var color = colors[(i + offset) % colors.length];\n var c = text[(i + offset) % text.length];\n charm\n .move(1, dy)\n .foreground(color)\n .write(c)\n ;\n y += dy;\n if (y <= 0 || y >= 5) dy *= -1;\n }\n charm.position(0, 1);\n offset ++;\n}, 150);\n \ncharm.on(\'data\', function (buf) {\n if (buf[0] === 3) {\n clearInterval(iv);\n charm.destroy();\n }\n});\n````\n\nevents\n======\n\nCharm objects pass along the data events from their input stream except for\nevents generated from querying the terminal device.\n\nBecause charm puts stdin into raw mode, charm emits two special events: "^C" and\n"^D" when the user types those combos. It\'s super convenient with these events\nto do:\n\n````javascript\ncharm.on(\'^C\', process.exit)\n````\n\nmethods\n=======\n\nvar charm = require(\'charm\')(param or stream, ...)\n--------------------------------------------------\n\nCreate a new `charm` given a `param` with `stdout` and `stdin` streams, such as\n`process` or by passing the streams in themselves separately as parameters.\n\nProtip: you can pass in an http response object as an output stream and it will\njust work™.\n\ncharm.reset()\n-------------\n\nReset the entire screen, like the /usr/bin/reset command.\n\ncharm.destroy()\n---------------\n\nDestroy the input stream.\n\ncharm.write(msg)\n----------------\n\nPass along `msg` to the output stream.\n\ncharm.position(x, y) or charm.position(cb)\n------------------------------------------\n\nSet the cursor position to the absolute coordinates `x, y` or query the position\nand get the response as `cb(x, y)`.\n\ncharm.move(x, y)\n----------------\n\nMove the cursor position by the relative coordinates `x, y`.\n\ncharm.up(y)\n-----------\n\nMove the cursor up by `y` rows.\n\ncharm.down(y)\n-------------\n\nMove the cursor down by `y` rows.\n\ncharm.left(x)\n-------------\n\nMove the cursor left by `x` columns.\n\ncharm.right(x)\n-------------\n\nMove the cursor right by `x` columns.\n\ncharm.push(withAttributes=false)\n--------------------------------\n\nPush the cursor state and optionally the attribute state.\n\ncharm.pop(withAttributes=false)\n-------------------------------\n\nPop the cursor state and optionally the attribute state.\n\ncharm.erase(s)\n--------------\n\nErase a region defined by the string `s`.\n\n`s` can be:\n\n* end - erase from the cursor to the end of the line\n* start - erase from the cursor to the start of the line\n* line - erase the current line\n* down - erase everything below the current line\n* up - erase everything above the current line\n* screen - erase the entire screen\n\ncharm.display(attr)\n-------------------\n\nSet the display mode with the string `attr`.\n\n`attr` can be:\n\n* reset\n* bright\n* dim\n* underscore\n* blink\n* reverse\n* hidden\n\ncharm.foreground(color)\n-----------------------\n\nSet the foreground color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.background(color)\n-----------------------\n\nSet the background color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.cursor(visible)\n---------------------\n\nSet the cursor visibility with a boolean `visible`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install charm\n',
6036 silly resolved readmeFilename: 'README.markdown',
6036 silly resolved _id: 'charm@0.0.8',
6036 silly resolved _from: 'charm@0.0.x',
6036 silly resolved scripts: {} },
6036 silly resolved { name: 'ent',
6036 silly resolved description: 'Encode and decode HTML entities',
6036 silly resolved version: '0.0.4',
6036 silly resolved repository: { type: 'git', url: 'https://github.com/substack/node-ent.git' },
6036 silly resolved author:
6036 silly resolved { name: 'James Halliday',
6036 silly resolved email: 'mail@substack.net',
6036 silly resolved url: 'http://substack.net' },
6036 silly resolved main: './index.js',
6036 silly resolved keywords: [ 'entities', 'entitify', 'entity', 'html', 'encode', 'decode' ],
6036 silly resolved license: 'perl',
6036 silly resolved scripts: { test: 'expresso' },
6036 silly resolved engines: { node: '>=0.2.0' },
6036 silly resolved readme: 'ent\n===\n\nEncode and decode HTML entities\n\nexample\n=======\n\n var ent = require(\'ent\');\n console.log(ent.encode(\'<span>©moo</span>\'))\n console.log(ent.decode(\'&pi; &amp; &rho;\'));\n\noutput:\n\n &lt;span&gt;&copy;moo&lt;/span&gt;\n π & ρ\n\nmethods\n=======\n\nencode(str)\n-----------\n\nEscape unsafe characters in `str` with html entities.\n\ndecode(str)\n-----------\n\nConvert html entities in `str` back to raw text.\n\ncredits\n=======\n\nHTML entity tables shamelessly lifted from perl\'s\n[HTML::Entities](http://cpansearch.perl.org/src/GAAS/HTML-Parser-3.68/lib/HTML/Entities.pm)\n',
6036 silly resolved readmeFilename: 'README.markdown',
6036 silly resolved _id: 'ent@0.0.4',
6036 silly resolved _from: 'ent@0.0.x' } ]
6037 info install traverse@0.6.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
6038 info install tap@0.1.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
6039 info install charm@0.0.8 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
6040 info install ent@0.0.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
6041 info installOne traverse@0.6.3
6042 info installOne tap@0.1.4
6043 info installOne charm@0.0.8
6044 info installOne ent@0.0.4
6045 silly resolved [ { name: 'traverse',
6045 silly resolved version: '0.6.3',
6045 silly resolved description: 'traverse and transform objects by visiting every node on a recursive walk',
6045 silly resolved main: 'index.js',
6045 silly resolved bin: {},
6045 silly resolved directories: { example: 'example', test: 'test' },
6045 silly resolved dependencies: {},
6045 silly resolved devDependencies: { tap: '~0.2.5' },
6045 silly resolved scripts: { test: 'tap test/*.js' },
6045 silly resolved repository:
6045 silly resolved { type: 'git',
6045 silly resolved url: 'git://github.com/substack/js-traverse.git' },
6045 silly resolved homepage: 'https://github.com/substack/js-traverse',
6045 silly resolved keywords:
6045 silly resolved [ 'traverse',
6045 silly resolved 'walk',
6045 silly resolved 'recursive',
6045 silly resolved 'map',
6045 silly resolved 'forEach',
6045 silly resolved 'deep',
6045 silly resolved 'clone' ],
6045 silly resolved author:
6045 silly resolved { name: 'James Halliday',
6045 silly resolved email: 'mail@substack.net',
6045 silly resolved url: 'http://substack.net' },
6045 silly resolved license: 'MIT',
6045 silly resolved engine: { node: '>=0.6' },
6045 silly resolved readme: 'traverse\n========\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\n[![build status](https://secure.travis-ci.org/substack/js-traverse.png)](http://travis-ci.org/substack/js-traverse)\n\nexamples\n========\n\ntransform negative numbers in-place\n-----------------------------------\n\nnegative.js\n\n````javascript\nvar traverse = require(\'traverse\');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\ncollect leaf nodes\n------------------\n\nleaves.js\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = {\n a : [1,2,3],\n b : 4,\n c : [5,6],\n d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n if (this.isLeaf) acc.push(x);\n return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\nscrub circular references\n-------------------------\n\nscrub.js:\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = { a : 1, b : 2, c : [ 3, 4 ] };\nobj.c.push(obj);\n\nvar scrubbed = traverse(obj).map(function (x) {\n if (this.circular) this.remove()\n});\nconsole.dir(scrubbed);\n````\n\noutput:\n\n { a: 1, b: 2, c: [ 3, 4 ] }\n\nmethods\n=======\n\nEach method that takes an `fn` uses the context documented below in the context\nsection.\n\n.map(fn)\n--------\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n.forEach(fn)\n------------\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n.reduce(fn, acc)\n----------------\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn\'t specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n.paths()\n--------\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n.nodes()\n--------\n\nReturn an `Array` of every node in the object.\n\n.clone()\n--------\n\nCreate a deep clone of the object.\n\n.get(path)\n----------\n\nGet the element at the array `path`.\n\n.set(path, value)\n-----------------\n\nSet the element at the array `path` to `value`.\n\n.has(path)\n----------\n\nReturn whether the element at the array `path` exists.\n\ncontext\n=======\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\nthis.node\n---------\n\nThe present node on the recursive walk\n\nthis.path\n---------\n\nAn array of string keys from the root to the present node\n\nthis.parent\n-----------\n\nThe context of the node\'s parent.\nThis is `undefined` for the root node.\n\nthis.key\n--------\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\nthis.isRoot, this.notRoot\n-------------------------\n\nWhether the present node is the root node\n\nthis.isLeaf, this.notLeaf\n-------------------------\n\nWhether or not the present node is a leaf node (has no children)\n\nthis.level\n----------\n\nDepth of the node within the traversal\n\nthis.circular\n-------------\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\nthis.update(value, stopHere=false)\n----------------------------------\n\nSet a new value for the present node.\n\nAll the elements in `value` will be recursively traversed unless `stopHere` is\ntrue.\n\nthis.remove(stopHere=false)\n-------------\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\nthis.delete(stopHere=false)\n-------------\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\nthis.before(fn)\n---------------\n\nCall this function before any of the children are traversed.\n\nYou can assign into `this.keys` here to traverse in a custom order.\n\nthis.after(fn)\n--------------\n\nCall this function after any of the children are traversed.\n\nthis.pre(fn)\n------------\n\nCall this function before each of the children are traversed.\n\nthis.post(fn)\n-------------\n\nCall this function after each of the children are traversed.\n\n\ninstall\n=======\n\nUsing [npm](http://npmjs.org) do:\n\n $ npm install traverse\n\ntest\n====\n\nUsing [expresso](http://github.com/visionmedia/expresso) do:\n\n $ expresso\n \n 100% wahoo, your stuff is not broken!\n\nin the browser\n==============\n\nUse [browserify](https://github.com/substack/node-browserify) to run traverse in\nthe browser.\n\ntraverse has been tested and works with:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n',
6045 silly resolved readmeFilename: 'README.markdown',
6045 silly resolved _id: 'traverse@0.6.3',
6045 silly resolved _from: 'traverse@0.6.x' },
6045 silly resolved { name: 'tap',
6045 silly resolved version: '0.1.4',
6045 silly resolved author:
6045 silly resolved { name: 'Isaac Z. Schlueter',
6045 silly resolved email: 'i@izs.me',
6045 silly resolved url: 'http://blog.izs.me' },
6045 silly resolved description: 'A Test-Anything-Protocol library',
6045 silly resolved bin: { tap: 'bin/tap.js' },
6045 silly resolved main: 'lib/main.js',
6045 silly resolved dependencies: { inherits: '*', yamlish: '*', slide: '*', runforcover: '~0.0.2' },
6045 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6045 silly resolved contributors: [ [Object], [Object] ],
6045 silly resolved license:
6045 silly resolved { type: 'MIT',
6045 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6045 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6045 silly resolved scripts: { test: 'bin/tap.js test' },
6045 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6045 silly resolved readmeFilename: 'README.md',
6045 silly resolved _id: 'tap@0.1.4',
6045 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6045 silly resolved _from: 'tap@0.1.x' },
6045 silly resolved { name: 'charm',
6045 silly resolved version: '0.0.8',
6045 silly resolved description: 'ansi control sequences for terminal cursor hopping and colors',
6045 silly resolved main: 'index.js',
6045 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
6045 silly resolved repository:
6045 silly resolved { type: 'git',
6045 silly resolved url: 'http://github.com/substack/node-charm.git' },
6045 silly resolved keywords:
6045 silly resolved [ 'terminal',
6045 silly resolved 'ansi',
6045 silly resolved 'cursor',
6045 silly resolved 'color',
6045 silly resolved 'console',
6045 silly resolved 'control',
6045 silly resolved 'escape',
6045 silly resolved 'sequence' ],
6045 silly resolved author:
6045 silly resolved { name: 'James Halliday',
6045 silly resolved email: 'mail@substack.net',
6045 silly resolved url: 'http://substack.net' },
6045 silly resolved license: 'MIT/X11',
6045 silly resolved engine: { node: '>=0.4' },
6045 silly resolved readme: 'charm\n=====\n\nUse\n[ansi terminal characters](http://www.termsys.demon.co.uk/vtansi.htm)\nto write colors and cursor positions.\n\n![me lucky charms](http://substack.net/images/charms.png)\n\nexample\n=======\n\nlucky\n-----\n\n````javascript\nvar charm = require(\'charm\')(process);\ncharm.reset();\n\nvar colors = [ \'red\', \'cyan\', \'yellow\', \'green\', \'blue\' ];\nvar text = \'Always after me lucky charms.\';\n\nvar offset = 0;\nvar iv = setInterval(function () {\n var y = 0, dy = 1;\n for (var i = 0; i < 40; i++) {\n var color = colors[(i + offset) % colors.length];\n var c = text[(i + offset) % text.length];\n charm\n .move(1, dy)\n .foreground(color)\n .write(c)\n ;\n y += dy;\n if (y <= 0 || y >= 5) dy *= -1;\n }\n charm.position(0, 1);\n offset ++;\n}, 150);\n \ncharm.on(\'data\', function (buf) {\n if (buf[0] === 3) {\n clearInterval(iv);\n charm.destroy();\n }\n});\n````\n\nevents\n======\n\nCharm objects pass along the data events from their input stream except for\nevents generated from querying the terminal device.\n\nBecause charm puts stdin into raw mode, charm emits two special events: "^C" and\n"^D" when the user types those combos. It\'s super convenient with these events\nto do:\n\n````javascript\ncharm.on(\'^C\', process.exit)\n````\n\nmethods\n=======\n\nvar charm = require(\'charm\')(param or stream, ...)\n--------------------------------------------------\n\nCreate a new `charm` given a `param` with `stdout` and `stdin` streams, such as\n`process` or by passing the streams in themselves separately as parameters.\n\nProtip: you can pass in an http response object as an output stream and it will\njust work™.\n\ncharm.reset()\n-------------\n\nReset the entire screen, like the /usr/bin/reset command.\n\ncharm.destroy()\n---------------\n\nDestroy the input stream.\n\ncharm.write(msg)\n----------------\n\nPass along `msg` to the output stream.\n\ncharm.position(x, y) or charm.position(cb)\n------------------------------------------\n\nSet the cursor position to the absolute coordinates `x, y` or query the position\nand get the response as `cb(x, y)`.\n\ncharm.move(x, y)\n----------------\n\nMove the cursor position by the relative coordinates `x, y`.\n\ncharm.up(y)\n-----------\n\nMove the cursor up by `y` rows.\n\ncharm.down(y)\n-------------\n\nMove the cursor down by `y` rows.\n\ncharm.left(x)\n-------------\n\nMove the cursor left by `x` columns.\n\ncharm.right(x)\n-------------\n\nMove the cursor right by `x` columns.\n\ncharm.push(withAttributes=false)\n--------------------------------\n\nPush the cursor state and optionally the attribute state.\n\ncharm.pop(withAttributes=false)\n-------------------------------\n\nPop the cursor state and optionally the attribute state.\n\ncharm.erase(s)\n--------------\n\nErase a region defined by the string `s`.\n\n`s` can be:\n\n* end - erase from the cursor to the end of the line\n* start - erase from the cursor to the start of the line\n* line - erase the current line\n* down - erase everything below the current line\n* up - erase everything above the current line\n* screen - erase the entire screen\n\ncharm.display(attr)\n-------------------\n\nSet the display mode with the string `attr`.\n\n`attr` can be:\n\n* reset\n* bright\n* dim\n* underscore\n* blink\n* reverse\n* hidden\n\ncharm.foreground(color)\n-----------------------\n\nSet the foreground color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.background(color)\n-----------------------\n\nSet the background color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.cursor(visible)\n---------------------\n\nSet the cursor visibility with a boolean `visible`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install charm\n',
6045 silly resolved readmeFilename: 'README.markdown',
6045 silly resolved _id: 'charm@0.0.8',
6045 silly resolved _from: 'charm@0.0.x',
6045 silly resolved scripts: {} },
6045 silly resolved { name: 'ent',
6045 silly resolved description: 'Encode and decode HTML entities',
6045 silly resolved version: '0.0.4',
6045 silly resolved repository: { type: 'git', url: 'https://github.com/substack/node-ent.git' },
6045 silly resolved author:
6045 silly resolved { name: 'James Halliday',
6045 silly resolved email: 'mail@substack.net',
6045 silly resolved url: 'http://substack.net' },
6045 silly resolved main: './index.js',
6045 silly resolved keywords: [ 'entities', 'entitify', 'entity', 'html', 'encode', 'decode' ],
6045 silly resolved license: 'perl',
6045 silly resolved scripts: { test: 'expresso' },
6045 silly resolved engines: { node: '>=0.2.0' },
6045 silly resolved readme: 'ent\n===\n\nEncode and decode HTML entities\n\nexample\n=======\n\n var ent = require(\'ent\');\n console.log(ent.encode(\'<span>©moo</span>\'))\n console.log(ent.decode(\'&pi; &amp; &rho;\'));\n\noutput:\n\n &lt;span&gt;&copy;moo&lt;/span&gt;\n π & ρ\n\nmethods\n=======\n\nencode(str)\n-----------\n\nEscape unsafe characters in `str` with html entities.\n\ndecode(str)\n-----------\n\nConvert html entities in `str` back to raw text.\n\ncredits\n=======\n\nHTML entity tables shamelessly lifted from perl\'s\n[HTML::Entities](http://cpansearch.perl.org/src/GAAS/HTML-Parser-3.68/lib/HTML/Entities.pm)\n',
6045 silly resolved readmeFilename: 'README.markdown',
6045 silly resolved _id: 'ent@0.0.4',
6045 silly resolved _from: 'ent@0.0.x' } ]
6046 info install traverse@0.6.3 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
6047 info install tap@0.1.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
6048 info install charm@0.0.8 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
6049 info install ent@0.0.4 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
6050 info installOne traverse@0.6.3
6051 info installOne tap@0.1.4
6052 info installOne charm@0.0.8
6053 info installOne ent@0.0.4
6054 silly resolved [ { name: 'tap',
6054 silly resolved version: '0.2.6',
6054 silly resolved author:
6054 silly resolved { name: 'Isaac Z. Schlueter',
6054 silly resolved email: 'i@izs.me',
6054 silly resolved url: 'http://blog.izs.me' },
6054 silly resolved description: 'A Test-Anything-Protocol library',
6054 silly resolved bin: { tap: 'bin/tap.js' },
6054 silly resolved main: 'lib/main.js',
6054 silly resolved dependencies:
6054 silly resolved { inherits: '*',
6054 silly resolved yamlish: '*',
6054 silly resolved slide: '*',
6054 silly resolved runforcover: '~0.0.2',
6054 silly resolved nopt: '~2',
6054 silly resolved mkdirp: '~0.3',
6054 silly resolved difflet: '~0.2.0',
6054 silly resolved 'deep-equal': '~0.0.0',
6054 silly resolved 'buffer-equal': '~0.0.0' },
6054 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6054 silly resolved contributors: [ [Object], [Object] ],
6054 silly resolved license:
6054 silly resolved { type: 'MIT',
6054 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6054 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6054 silly resolved scripts: { test: 'bin/tap.js test' },
6054 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6054 silly resolved readmeFilename: 'README.md',
6054 silly resolved _id: 'tap@0.2.6',
6054 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6054 silly resolved _from: 'tap@~0.2.4' } ]
6055 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
6056 info installOne tap@0.2.6
6057 silly resolved [ { name: 'tap',
6057 silly resolved version: '0.2.6',
6057 silly resolved author:
6057 silly resolved { name: 'Isaac Z. Schlueter',
6057 silly resolved email: 'i@izs.me',
6057 silly resolved url: 'http://blog.izs.me' },
6057 silly resolved description: 'A Test-Anything-Protocol library',
6057 silly resolved bin: { tap: 'bin/tap.js' },
6057 silly resolved main: 'lib/main.js',
6057 silly resolved dependencies:
6057 silly resolved { inherits: '*',
6057 silly resolved yamlish: '*',
6057 silly resolved slide: '*',
6057 silly resolved runforcover: '~0.0.2',
6057 silly resolved nopt: '~2',
6057 silly resolved mkdirp: '~0.3',
6057 silly resolved difflet: '~0.2.0',
6057 silly resolved 'deep-equal': '~0.0.0',
6057 silly resolved 'buffer-equal': '~0.0.0' },
6057 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6057 silly resolved contributors: [ [Object], [Object] ],
6057 silly resolved license:
6057 silly resolved { type: 'MIT',
6057 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6057 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6057 silly resolved scripts: { test: 'bin/tap.js test' },
6057 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6057 silly resolved readmeFilename: 'README.md',
6057 silly resolved _id: 'tap@0.2.6',
6057 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6057 silly resolved _from: 'tap@~0.2.4' } ]
6058 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
6059 info installOne tap@0.2.6
6060 verbose from cache /Users/dmarr/.npm/traverse/0.6.3/package/package.json
6061 verbose from cache /Users/dmarr/.npm/tap/0.1.4/package/package.json
6062 verbose from cache /Users/dmarr/.npm/charm/0.0.8/package/package.json
6063 verbose from cache /Users/dmarr/.npm/ent/0.0.4/package/package.json
6064 verbose from cache /Users/dmarr/.npm/traverse/0.6.3/package/package.json
6065 verbose from cache /Users/dmarr/.npm/tap/0.1.4/package/package.json
6066 verbose from cache /Users/dmarr/.npm/charm/0.0.8/package/package.json
6067 verbose from cache /Users/dmarr/.npm/ent/0.0.4/package/package.json
6068 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6069 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6070 verbose linkStuff [ true,
6070 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6070 verbose linkStuff false,
6070 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/node_modules' ]
6071 info linkStuff abbrev@1.0.3
6072 verbose linkBins abbrev@1.0.3
6073 verbose linkMans abbrev@1.0.3
6074 verbose rebuildBundles abbrev@1.0.3
6075 verbose linkStuff [ true,
6075 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6075 verbose linkStuff false,
6075 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules' ]
6076 info linkStuff abbrev@1.0.3
6077 verbose linkBins abbrev@1.0.3
6078 verbose linkMans abbrev@1.0.3
6079 verbose rebuildBundles abbrev@1.0.3
6080 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/traverse unbuild
6081 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
6082 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/tap unbuild
6083 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
6084 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm unbuild
6085 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6086 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent unbuild
6087 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6088 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse unbuild
6089 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
6090 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap unbuild
6091 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
6092 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm unbuild
6093 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6094 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent unbuild
6095 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6096 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap unbuild
6097 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
6098 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap unbuild
6099 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
6100 verbose cache add [ 'burrito@>=0.2.5 <0.3', null ]
6101 silly cache add name=undefined spec="burrito@>=0.2.5 <0.3" args=["burrito@>=0.2.5 <0.3",null]
6102 verbose parsed url { pathname: 'burrito@%3E=0.2.5%20%3C0.3',
6102 verbose parsed url path: 'burrito@%3E=0.2.5%20%3C0.3',
6102 verbose parsed url href: 'burrito@%3E=0.2.5%20%3C0.3' }
6103 silly cache add name="burrito" spec=">=0.2.5 <0.3" args=["burrito",">=0.2.5 <0.3"]
6104 verbose parsed url { pathname: '%3E=0.2.5%20%3C0.3',
6104 verbose parsed url path: '%3E=0.2.5%20%3C0.3',
6104 verbose parsed url href: '%3E=0.2.5%20%3C0.3' }
6105 verbose addNamed [ 'burrito', '>=0.2.5 <0.3' ]
6106 verbose cache add [ 'tap@~0.2.4', null ]
6107 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
6108 verbose parsed url { pathname: 'tap@~0.2.4',
6108 verbose parsed url path: 'tap@~0.2.4',
6108 verbose parsed url href: 'tap@~0.2.4' }
6109 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
6110 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
6111 verbose addNamed [ 'tap', '~0.2.4' ]
6112 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
6113 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
6114 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
6115 verbose cache add [ 'burrito@>=0.2.5 <0.3', null ]
6116 silly cache add name=undefined spec="burrito@>=0.2.5 <0.3" args=["burrito@>=0.2.5 <0.3",null]
6117 verbose parsed url { pathname: 'burrito@%3E=0.2.5%20%3C0.3',
6117 verbose parsed url path: 'burrito@%3E=0.2.5%20%3C0.3',
6117 verbose parsed url href: 'burrito@%3E=0.2.5%20%3C0.3' }
6118 silly cache add name="burrito" spec=">=0.2.5 <0.3" args=["burrito",">=0.2.5 <0.3"]
6119 verbose parsed url { pathname: '%3E=0.2.5%20%3C0.3',
6119 verbose parsed url path: '%3E=0.2.5%20%3C0.3',
6119 verbose parsed url href: '%3E=0.2.5%20%3C0.3' }
6120 verbose addNamed [ 'burrito', '>=0.2.5 <0.3' ]
6121 http 304 https://registry.npmjs.org/burrito
6122 silly registry.get cb [ 304,
6122 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6122 silly registry.get etag: '"E97E04PIFN79C02ZRG3INNR58"',
6122 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6122 silly registry.get 'content-length': '0' } ]
6123 verbose etag burrito from cache
6124 http 304 https://registry.npmjs.org/tap
6125 silly registry.get cb [ 304,
6125 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6125 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
6125 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6125 silly registry.get 'content-length': '0' } ]
6126 verbose etag tap from cache
6127 info install abbrev@1.0.3
6128 info install abbrev@1.0.3
6129 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
6130 info postinstall abbrev@1.0.3
6131 info postinstall abbrev@1.0.3
6132 verbose tar unpack /Users/dmarr/.npm/traverse/0.6.3/package.tgz
6133 verbose tar unpack /Users/dmarr/.npm/tap/0.1.4/package.tgz
6134 verbose tar unpack /Users/dmarr/.npm/charm/0.0.8/package.tgz
6135 verbose tar unpack /Users/dmarr/.npm/ent/0.0.4/package.tgz
6136 verbose tar unpack /Users/dmarr/.npm/traverse/0.6.3/package.tgz
6137 verbose tar unpack /Users/dmarr/.npm/tap/0.1.4/package.tgz
6138 verbose tar unpack /Users/dmarr/.npm/charm/0.0.8/package.tgz
6139 verbose tar unpack /Users/dmarr/.npm/ent/0.0.4/package.tgz
6140 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
6141 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
6142 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
6143 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
6144 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
6145 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
6146 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
6147 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
6148 silly addNameRange number 2 { name: 'tap', range: '>=0.2.5- <0.3.0-', hasData: true }
6149 silly addNameRange versions [ 'tap',
6149 silly addNameRange [ '0.0.1',
6149 silly addNameRange '0.0.2',
6149 silly addNameRange '0.0.3',
6149 silly addNameRange '0.0.4',
6149 silly addNameRange '0.0.5',
6149 silly addNameRange '0.0.6',
6149 silly addNameRange '0.0.7',
6149 silly addNameRange '0.0.8',
6149 silly addNameRange '0.0.9',
6149 silly addNameRange '0.0.10',
6149 silly addNameRange '0.0.11',
6149 silly addNameRange '0.0.12',
6149 silly addNameRange '0.0.13',
6149 silly addNameRange '0.0.14',
6149 silly addNameRange '0.1.0',
6149 silly addNameRange '0.1.1',
6149 silly addNameRange '0.1.2',
6149 silly addNameRange '0.1.3',
6149 silly addNameRange '0.1.4',
6149 silly addNameRange '0.2.0',
6149 silly addNameRange '0.2.1',
6149 silly addNameRange '0.2.2',
6149 silly addNameRange '0.2.3',
6149 silly addNameRange '0.2.4',
6149 silly addNameRange '0.2.5',
6149 silly addNameRange '0.2.6',
6149 silly addNameRange '0.3.0',
6149 silly addNameRange '0.3.1' ] ]
6150 verbose addNamed [ 'tap', '0.2.6' ]
6151 verbose addNamed [ '0.2.6', '0.2.6' ]
6152 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6153 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
6154 silly addNameRange number 2 { name: 'burrito', range: '>=0.2.5 <0.3.0-', hasData: true }
6155 silly addNameRange versions [ 'burrito',
6155 silly addNameRange [ '0.0.0',
6155 silly addNameRange '0.1.0',
6155 silly addNameRange '0.1.1',
6155 silly addNameRange '0.1.2',
6155 silly addNameRange '0.1.3',
6155 silly addNameRange '0.1.4',
6155 silly addNameRange '0.2.0',
6155 silly addNameRange '0.2.1',
6155 silly addNameRange '0.2.2',
6155 silly addNameRange '0.2.3',
6155 silly addNameRange '0.2.4',
6155 silly addNameRange '0.2.5',
6155 silly addNameRange '0.2.6',
6155 silly addNameRange '0.2.7',
6155 silly addNameRange '0.2.8',
6155 silly addNameRange '0.2.9',
6155 silly addNameRange '0.2.10',
6155 silly addNameRange '0.2.11',
6155 silly addNameRange '0.2.12' ] ]
6156 verbose addNamed [ 'burrito', '0.2.12' ]
6157 verbose addNamed [ '0.2.12', '0.2.12' ]
6158 silly lockFile e1162205-burrito-0-2-12 burrito@0.2.12
6159 verbose lock burrito@0.2.12 /Users/dmarr/.npm/e1162205-burrito-0-2-12.lock
6160 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6161 verbose read json /Users/dmarr/.npm/burrito/0.2.12/package/package.json
6162 verbose url raw tap
6163 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
6164 verbose url resolved https://registry.npmjs.org/tap
6165 info trying registry request attempt 1 at 22:07:39
6166 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
6167 http GET https://registry.npmjs.org/tap
6168 silly lockFile e1162205-burrito-0-2-12 burrito@0.2.12
6169 silly lockFile fc9ef10f-burrito-0-2-5-0-3 burrito@>=0.2.5 <0.3
6170 silly resolved [ { name: 'tap',
6170 silly resolved version: '0.2.6',
6170 silly resolved author:
6170 silly resolved { name: 'Isaac Z. Schlueter',
6170 silly resolved email: 'i@izs.me',
6170 silly resolved url: 'http://blog.izs.me' },
6170 silly resolved description: 'A Test-Anything-Protocol library',
6170 silly resolved bin: { tap: 'bin/tap.js' },
6170 silly resolved main: 'lib/main.js',
6170 silly resolved dependencies:
6170 silly resolved { inherits: '*',
6170 silly resolved yamlish: '*',
6170 silly resolved slide: '*',
6170 silly resolved runforcover: '~0.0.2',
6170 silly resolved nopt: '~2',
6170 silly resolved mkdirp: '~0.3',
6170 silly resolved difflet: '~0.2.0',
6170 silly resolved 'deep-equal': '~0.0.0',
6170 silly resolved 'buffer-equal': '~0.0.0' },
6170 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6170 silly resolved contributors: [ [Object], [Object] ],
6170 silly resolved license:
6170 silly resolved { type: 'MIT',
6170 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6170 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6170 silly resolved scripts: { test: 'bin/tap.js test' },
6170 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6170 silly resolved readmeFilename: 'README.md',
6170 silly resolved _id: 'tap@0.2.6',
6170 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6170 silly resolved _from: 'tap@~0.2.4' },
6170 silly resolved { name: 'burrito',
6170 silly resolved description: 'Wrap up expressions with a trace function while walking the AST with rice and beans on the side',
6170 silly resolved version: '0.2.12',
6170 silly resolved repository:
6170 silly resolved { type: 'git',
6170 silly resolved url: 'git://github.com/substack/node-burrito.git' },
6170 silly resolved main: './index.js',
6170 silly resolved keywords: [ 'trace', 'ast', 'walk', 'syntax', 'source', 'tree', 'uglify' ],
6170 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
6170 silly resolved scripts: { test: 'tap test/*.js' },
6170 silly resolved dependencies: { traverse: '~0.5.1', 'uglify-js': '~1.1.1' },
6170 silly resolved devDependencies: { tap: '~0.2.5' },
6170 silly resolved engines: { node: '>=0.4.0' },
6170 silly resolved license: 'BSD',
6170 silly resolved author:
6170 silly resolved { name: 'James Halliday',
6170 silly resolved email: 'mail@substack.net',
6170 silly resolved url: 'http://substack.net' },
6170 silly resolved readme: 'burrito\n=======\n\nBurrito makes it easy to do crazy stuff with the javascript AST.\n\nThis is super useful if you want to roll your own stack traces or build a code\ncoverage tool.\n\n[![build status](https://secure.travis-ci.org/substack/node-burrito.png)](http://travis-ci.org/substack/node-burrito)\n\n![node.wrap("burrito")](http://substack.net/images/burrito.png)\n\nexamples\n========\n\nmicrowave\n---------\n\nexamples/microwave.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar res = burrito.microwave(\'Math.sin(2)\', function (node) {\n if (node.name === \'num\') node.wrap(\'Math.PI / %s\');\n});\n\nconsole.log(res); // sin(pi / 2) == 1\n````\n\noutput:\n\n 1\n\nwrap\n----\n\nexamples/wrap.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar src = burrito(\'f() && g(h())\\nfoo()\', function (node) {\n if (node.name === \'call\') node.wrap(\'qqq(%s)\');\n});\n\nconsole.log(src);\n````\n\noutput:\n\n qqq(f()) && qqq(g(qqq(h())));\n\n qqq(foo());\n\nmethods\n=======\n\n var burrito = require(\'burrito\');\n\nburrito(code, cb)\n-----------------\n\nGiven some source `code` and a function `trace`, walk the ast by expression.\n\nThe `cb` gets called with a node object described below.\n\nIf `code` is an Array then it is assumbed to be an AST which you can generate\nyourself with `burrito.parse()`. The AST must be annotated, so make sure to\n`burrito.parse(src, false, true)`.\n\nburrito.microwave(code, context={}, cb)\n---------------------------------------\n\nLike `burrito()` except the result is run using\n`vm.runInNewContext(res, context)`.\n\nnode object\n===========\n\nnode.name\n---------\n\nName is a string that contains the type of the expression as named by uglify.\n\nnode.wrap(s)\n------------\n\nWrap the current expression in `s`.\n\nIf `s` is a string, `"%s"` will be replaced with the stringified current\nexpression.\n\nIf `s` is a function, it is called with the stringified current expression and\nshould return a new stringified expression.\n\nIf the `node.name === "binary"`, you get the subterms "%a" and "%b" to play with\ntoo. These subterms are applied if `s` is a function too: `s(expr, a, b)`.\n\nProtip: to insert multiple statements you can use javascript\'s lesser-known block\nsyntax that it gets from C:\n\n````javascript\nif (node.name === \'stat\') node.wrap(\'{ foo(); %s }\')\n````\n\nnode.node\n---------\n\nraw ast data generated by uglify\n\nnode.value\n----------\n\n`node.node.slice(1)` to skip the annotations\n\nnode.start\n----------\n\nThe start location of the expression, like this:\n\n````javascript\n{ type: \'name\',\n value: \'b\',\n line: 0,\n col: 3,\n pos: 3,\n nlb: false,\n comments_before: [] }\n````\n\nnode.end\n--------\n\nThe end location of the expression, formatted the same as `node.start`.\n\nnode.state\n----------\n\nThe state of the traversal using traverse.\n\nnode.source()\n-------------\n\nReturns a stringified version of the expression.\n\nnode.parent()\n-------------\n\nReturns the parent `node` or `null` if the node is the root element.\n\nnode.label()\n------------\n\nReturn the label of the present node or `null` if there is no label.\n\nLabels are returned for "call", "var", "defun", and "function" nodes.\n\nReturns an array for "var" nodes since `var` statements can\ncontain multiple labels in assignment.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) you can just:\n\n npm install burrito\n\nin the browser\n==============\n\nBurrito works in browser with\n[browserify](https://github.com/substack/node-browserify).\n\nIt has been tested against:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n\nkudos\n=====\n\nHeavily inspired by (and previously mostly lifted outright from) isaacs\'s nifty\ntmp/instrument.js thingy from uglify-js.\n',
6170 silly resolved readmeFilename: 'README.markdown',
6170 silly resolved _id: 'burrito@0.2.12',
6170 silly resolved _from: 'burrito@>=0.2.5 <0.3' } ]
6171 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker
6172 info install burrito@0.2.12 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker
6173 info installOne tap@0.2.6
6174 info installOne burrito@0.2.12
6175 silly resolved [ { name: 'burrito',
6175 silly resolved description: 'Wrap up expressions with a trace function while walking the AST with rice and beans on the side',
6175 silly resolved version: '0.2.12',
6175 silly resolved repository:
6175 silly resolved { type: 'git',
6175 silly resolved url: 'git://github.com/substack/node-burrito.git' },
6175 silly resolved main: './index.js',
6175 silly resolved keywords: [ 'trace', 'ast', 'walk', 'syntax', 'source', 'tree', 'uglify' ],
6175 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
6175 silly resolved scripts: { test: 'tap test/*.js' },
6175 silly resolved dependencies: { traverse: '~0.5.1', 'uglify-js': '~1.1.1' },
6175 silly resolved devDependencies: { tap: '~0.2.5' },
6175 silly resolved engines: { node: '>=0.4.0' },
6175 silly resolved license: 'BSD',
6175 silly resolved author:
6175 silly resolved { name: 'James Halliday',
6175 silly resolved email: 'mail@substack.net',
6175 silly resolved url: 'http://substack.net' },
6175 silly resolved readme: 'burrito\n=======\n\nBurrito makes it easy to do crazy stuff with the javascript AST.\n\nThis is super useful if you want to roll your own stack traces or build a code\ncoverage tool.\n\n[![build status](https://secure.travis-ci.org/substack/node-burrito.png)](http://travis-ci.org/substack/node-burrito)\n\n![node.wrap("burrito")](http://substack.net/images/burrito.png)\n\nexamples\n========\n\nmicrowave\n---------\n\nexamples/microwave.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar res = burrito.microwave(\'Math.sin(2)\', function (node) {\n if (node.name === \'num\') node.wrap(\'Math.PI / %s\');\n});\n\nconsole.log(res); // sin(pi / 2) == 1\n````\n\noutput:\n\n 1\n\nwrap\n----\n\nexamples/wrap.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar src = burrito(\'f() && g(h())\\nfoo()\', function (node) {\n if (node.name === \'call\') node.wrap(\'qqq(%s)\');\n});\n\nconsole.log(src);\n````\n\noutput:\n\n qqq(f()) && qqq(g(qqq(h())));\n\n qqq(foo());\n\nmethods\n=======\n\n var burrito = require(\'burrito\');\n\nburrito(code, cb)\n-----------------\n\nGiven some source `code` and a function `trace`, walk the ast by expression.\n\nThe `cb` gets called with a node object described below.\n\nIf `code` is an Array then it is assumbed to be an AST which you can generate\nyourself with `burrito.parse()`. The AST must be annotated, so make sure to\n`burrito.parse(src, false, true)`.\n\nburrito.microwave(code, context={}, cb)\n---------------------------------------\n\nLike `burrito()` except the result is run using\n`vm.runInNewContext(res, context)`.\n\nnode object\n===========\n\nnode.name\n---------\n\nName is a string that contains the type of the expression as named by uglify.\n\nnode.wrap(s)\n------------\n\nWrap the current expression in `s`.\n\nIf `s` is a string, `"%s"` will be replaced with the stringified current\nexpression.\n\nIf `s` is a function, it is called with the stringified current expression and\nshould return a new stringified expression.\n\nIf the `node.name === "binary"`, you get the subterms "%a" and "%b" to play with\ntoo. These subterms are applied if `s` is a function too: `s(expr, a, b)`.\n\nProtip: to insert multiple statements you can use javascript\'s lesser-known block\nsyntax that it gets from C:\n\n````javascript\nif (node.name === \'stat\') node.wrap(\'{ foo(); %s }\')\n````\n\nnode.node\n---------\n\nraw ast data generated by uglify\n\nnode.value\n----------\n\n`node.node.slice(1)` to skip the annotations\n\nnode.start\n----------\n\nThe start location of the expression, like this:\n\n````javascript\n{ type: \'name\',\n value: \'b\',\n line: 0,\n col: 3,\n pos: 3,\n nlb: false,\n comments_before: [] }\n````\n\nnode.end\n--------\n\nThe end location of the expression, formatted the same as `node.start`.\n\nnode.state\n----------\n\nThe state of the traversal using traverse.\n\nnode.source()\n-------------\n\nReturns a stringified version of the expression.\n\nnode.parent()\n-------------\n\nReturns the parent `node` or `null` if the node is the root element.\n\nnode.label()\n------------\n\nReturn the label of the present node or `null` if there is no label.\n\nLabels are returned for "call", "var", "defun", and "function" nodes.\n\nReturns an array for "var" nodes since `var` statements can\ncontain multiple labels in assignment.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) you can just:\n\n npm install burrito\n\nin the browser\n==============\n\nBurrito works in browser with\n[browserify](https://github.com/substack/node-browserify).\n\nIt has been tested against:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n\nkudos\n=====\n\nHeavily inspired by (and previously mostly lifted outright from) isaacs\'s nifty\ntmp/instrument.js thingy from uglify-js.\n',
6175 silly resolved readmeFilename: 'README.markdown',
6175 silly resolved _id: 'burrito@0.2.12',
6175 silly resolved _from: 'burrito@>=0.2.5 <0.3' } ]
6176 info install burrito@0.2.12 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker
6177 info installOne burrito@0.2.12
6178 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6179 verbose from cache /Users/dmarr/.npm/burrito/0.2.12/package/package.json
6180 verbose from cache /Users/dmarr/.npm/burrito/0.2.12/package/package.json
6181 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6182 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6183 silly lockFile a6a26fe7-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap
6184 silly lockFile 24dd0647-ules-deep-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap
6185 info preinstall tap@0.0.14
6186 info preinstall tap@0.0.14
6187 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6188 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6189 verbose read json /Users/dmarr/.npm/uglify-js/1.3.3/package/package.json
6190 silly lockFile 4bc282b8-marr-npm-uglify-js-1-3-3-package /Users/dmarr/.npm/uglify-js/1.3.3/package
6191 silly shasum updated bytes 24576
6192 silly shasum updated bytes 36864
6193 silly shasum updated bytes 20712
6194 info shasum b57b647239c12bc11db4b7238e9ce9245584231c
6194 info shasum /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
6195 verbose from cache /Users/dmarr/.npm/uglify-js/1.3.3/package/package.json
6196 silly lockFile c957f3ee-es-difflet-node-modules-traverse /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/traverse
6197 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/traverse /Users/dmarr/.npm/c957f3ee-es-difflet-node-modules-traverse.lock
6198 silly lockFile 3cd48f33-modules-difflet-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/tap
6199 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/tap /Users/dmarr/.npm/3cd48f33-modules-difflet-node-modules-tap.lock
6200 silly lockFile 48ab1ace-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm
6201 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm /Users/dmarr/.npm/48ab1ace-dules-difflet-node-modules-charm.lock
6202 silly lockFile 718d4bbe-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent
6203 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent /Users/dmarr/.npm/718d4bbe-modules-difflet-node-modules-ent.lock
6204 silly lockFile 024c09d6-es-difflet-node-modules-traverse /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse
6205 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse /Users/dmarr/.npm/024c09d6-es-difflet-node-modules-traverse.lock
6206 silly lockFile e464e712-modules-difflet-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap
6207 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap /Users/dmarr/.npm/e464e712-modules-difflet-node-modules-tap.lock
6208 silly lockFile 15c4d775-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
6209 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm /Users/dmarr/.npm/15c4d775-dules-difflet-node-modules-charm.lock
6210 silly lockFile 2491fbf3-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
6211 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent /Users/dmarr/.npm/2491fbf3-modules-difflet-node-modules-ent.lock
6212 silly lockFile fb8801b1-es-buffer-equal-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap
6213 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap /Users/dmarr/.npm/fb8801b1-es-buffer-equal-node-modules-tap.lock
6214 silly lockFile ce85f9a6--modules-mkdirp-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap
6215 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap /Users/dmarr/.npm/ce85f9a6--modules-mkdirp-node-modules-tap.lock
6216 verbose linkStuff [ true,
6216 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6216 verbose linkStuff false,
6216 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules' ]
6217 info linkStuff nopt@2.0.0
6218 verbose linkBins nopt@2.0.0
6219 verbose link bins [ { nopt: './bin/nopt.js' },
6219 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/.bin',
6219 verbose link bins false ]
6220 verbose linkMans nopt@2.0.0
6221 verbose rebuildBundles nopt@2.0.0
6222 verbose linkStuff [ true,
6222 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6222 verbose linkStuff false,
6222 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
6223 info linkStuff nopt@2.0.0
6224 verbose linkBins nopt@2.0.0
6225 verbose link bins [ { nopt: './bin/nopt.js' },
6225 verbose link bins '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/.bin',
6225 verbose link bins false ]
6226 verbose linkMans nopt@2.0.0
6227 verbose rebuildBundles nopt@2.0.0
6228 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6229 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/tap unbuild
6230 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/tap/package.json
6231 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito unbuild
6232 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/package.json
6233 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito unbuild
6234 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/package.json
6235 verbose chmod /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz 644
6236 verbose chown /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz [ 502, 20 ]
6237 http 304 https://registry.npmjs.org/yamlish
6238 silly registry.get cb [ 304,
6238 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6238 silly registry.get etag: '"686H3QA1X2AV8LOM4793ZN4IP"',
6238 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6238 silly registry.get 'content-length': '0' } ]
6239 verbose etag yamlish from cache
6240 http 304 https://registry.npmjs.org/tap-results
6241 silly registry.get cb [ 304,
6241 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6241 silly registry.get etag: '"6AVMNIK7CO4YBDLOJ3Z5VYEVN"',
6241 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6241 silly registry.get 'content-length': '0' } ]
6242 verbose etag tap-results from cache
6243 verbose rebuildBundles [ 'abbrev' ]
6244 verbose rebuildBundles [ 'abbrev' ]
6245 verbose readDependencies using package.json deps
6246 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6247 verbose readDependencies using package.json deps
6248 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
6249 silly lockFile d9a7949c-rg-uglify-js-uglify-js-1-3-3-tgz https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
6250 silly gunzTarPerm modes [ '755', '644' ]
6251 silly gunzTarPerm modes [ '755', '644' ]
6252 silly gunzTarPerm modes [ '755', '644' ]
6253 silly gunzTarPerm modes [ '755', '644' ]
6254 silly gunzTarPerm modes [ '755', '644' ]
6255 silly gunzTarPerm modes [ '755', '644' ]
6256 silly gunzTarPerm modes [ '755', '644' ]
6257 silly gunzTarPerm modes [ '755', '644' ]
6258 silly lockFile cfee5933-tap-0-2-5 tap@~0.2.5
6259 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
6260 verbose tar unpack /Users/dmarr/.npm/burrito/0.2.12/package.tgz
6261 verbose tar unpack /Users/dmarr/.npm/burrito/0.2.12/package.tgz
6262 silly lockFile 7890c84d-uglify-js-1-3-3 uglify-js@1.3.3
6263 silly resolved [ { name: 'tap',
6263 silly resolved version: '0.2.6',
6263 silly resolved author:
6263 silly resolved { name: 'Isaac Z. Schlueter',
6263 silly resolved email: 'i@izs.me',
6263 silly resolved url: 'http://blog.izs.me' },
6263 silly resolved description: 'A Test-Anything-Protocol library',
6263 silly resolved bin: { tap: 'bin/tap.js' },
6263 silly resolved main: 'lib/main.js',
6263 silly resolved dependencies:
6263 silly resolved { inherits: '*',
6263 silly resolved yamlish: '*',
6263 silly resolved slide: '*',
6263 silly resolved runforcover: '~0.0.2',
6263 silly resolved nopt: '~2',
6263 silly resolved mkdirp: '~0.3',
6263 silly resolved difflet: '~0.2.0',
6263 silly resolved 'deep-equal': '~0.0.0',
6263 silly resolved 'buffer-equal': '~0.0.0' },
6263 silly resolved keywords: [ 'assert', 'test', 'tap' ],
6263 silly resolved contributors: [ [Object], [Object] ],
6263 silly resolved license:
6263 silly resolved { type: 'MIT',
6263 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
6263 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
6263 silly resolved scripts: { test: 'bin/tap.js test' },
6263 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
6263 silly resolved readmeFilename: 'README.md',
6263 silly resolved _id: 'tap@0.2.6',
6263 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
6263 silly resolved _from: 'tap@~0.2.5' } ]
6264 info install tap@0.2.6 into /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse
6265 info installOne tap@0.2.6
6266 silly gunzTarPerm modes [ '755', '644' ]
6267 silly gunzTarPerm modes [ '755', '644' ]
6268 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6269 info install nopt@2.0.0
6270 info install nopt@2.0.0
6271 silly gunzTarPerm extractEntry package.json
6272 silly gunzTarPerm extractEntry package.json
6273 silly gunzTarPerm extractEntry package.json
6274 silly gunzTarPerm extractEntry package.json
6275 silly addNameRange number 2 { name: 'tap-results', range: '>=0.0.0- <1.0.0-', hasData: true }
6276 silly addNameRange versions [ 'tap-results', [ '0.0.1', '0.0.2' ] ]
6277 verbose addNamed [ 'tap-results', '0.0.2' ]
6278 verbose addNamed [ '0.0.2', '0.0.2' ]
6279 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
6280 verbose lock tap-results@0.0.2 /Users/dmarr/.npm/8d3778e9-tap-results-0-0-2.lock
6281 silly addNameRange number 2 { name: 'yamlish', range: '', hasData: true }
6282 silly addNameRange versions [ 'yamlish', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5' ] ]
6283 verbose addNamed [ 'yamlish', '0.0.5' ]
6284 verbose addNamed [ '0.0.5', '0.0.5' ]
6285 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
6286 verbose lock yamlish@0.0.5 /Users/dmarr/.npm/2d3c4aec-yamlish-0-0-5.lock
6287 silly gunzTarPerm extractEntry package.json
6288 silly gunzTarPerm extractEntry package.json
6289 silly gunzTarPerm extractEntry package.json
6290 silly gunzTarPerm extractEntry package.json
6291 info postinstall nopt@2.0.0
6292 info postinstall nopt@2.0.0
6293 verbose from cache /Users/dmarr/.npm/tap-results/0.0.2/package/package.json
6294 verbose from cache /Users/dmarr/.npm/yamlish/0.0.5/package/package.json
6295 silly gunzTarPerm extractEntry .npmignore
6296 silly gunzTarPerm extractEntry LICENSE
6297 silly gunzTarPerm extractEntry index.js
6298 silly gunzTarPerm extractEntry example/256.js
6299 silly gunzTarPerm extractEntry .npmignore
6300 silly gunzTarPerm extractEntry README.md
6301 silly gunzTarPerm extractEntry .npmignore
6302 silly gunzTarPerm extractEntry README.md
6303 silly gunzTarPerm extractEntry package.json
6304 silly gunzTarPerm extractEntry package.json
6305 silly gunzTarPerm extractEntry .npmignore
6306 silly gunzTarPerm extractEntry README.md
6307 silly gunzTarPerm extractEntry index.js
6308 silly gunzTarPerm extractEntry example/256.js
6309 silly gunzTarPerm extractEntry .npmignore
6310 silly gunzTarPerm extractEntry index.js
6311 silly gunzTarPerm extractEntry .npmignore
6312 silly gunzTarPerm extractEntry index.js
6313 silly gunzTarPerm extractEntry .npmignore
6314 silly gunzTarPerm extractEntry LICENSE
6315 silly gunzTarPerm extractEntry .npmignore
6316 silly gunzTarPerm extractEntry README.md
6317 silly gunzTarPerm extractEntry fail.js
6318 silly gunzTarPerm extractEntry index.js
6319 silly gunzTarPerm extractEntry LICENSE
6320 silly gunzTarPerm extractEntry example/lib/math.js
6321 silly gunzTarPerm extractEntry LICENSE
6322 silly gunzTarPerm extractEntry example/lib/math.js
6323 silly gunzTarPerm extractEntry example/column.js
6324 silly gunzTarPerm extractEntry example/cursor.js
6325 silly gunzTarPerm extractEntry LICENSE
6326 silly gunzTarPerm extractEntry example/lib/math.js
6327 silly gunzTarPerm extractEntry example/column.js
6328 silly gunzTarPerm extractEntry example/cursor.js
6329 silly gunzTarPerm extractEntry entities.json
6330 silly gunzTarPerm extractEntry examples/simple.js
6331 silly gunzTarPerm extractEntry entities.json
6332 silly gunzTarPerm extractEntry examples/simple.js
6333 silly gunzTarPerm extractEntry example/http_spin.js
6334 silly gunzTarPerm extractEntry example/http_spin.js
6335 silly gunzTarPerm extractEntry example/lucky.js
6336 silly gunzTarPerm extractEntry example/lucky.js
6337 silly gunzTarPerm extractEntry example/position.js
6338 silly gunzTarPerm extractEntry fail.js
6339 silly gunzTarPerm extractEntry index.js
6340 silly gunzTarPerm extractEntry LICENSE
6341 silly gunzTarPerm extractEntry example/lib/math.js
6342 silly gunzTarPerm extractEntry example/position.js
6343 silly gunzTarPerm extractEntry example/progress.js
6344 silly gunzTarPerm extractEntry example/progress.js
6345 silly gunzTarPerm extractEntry example/test/test-example.js
6346 silly gunzTarPerm extractEntry lib/main.js
6347 silly gunzTarPerm extractEntry example/test/test-example.js
6348 silly gunzTarPerm extractEntry lib/main.js
6349 silly gunzTarPerm extractEntry example/spin.js
6350 silly gunzTarPerm extractEntry .travis.yml
6351 silly gunzTarPerm extractEntry examples/json.js
6352 silly gunzTarPerm extractEntry example/spin.js
6353 silly gunzTarPerm extractEntry example/test/test-example.js
6354 silly gunzTarPerm extractEntry AUTHORS
6355 silly gunzTarPerm extractEntry lib/encode.js
6356 silly gunzTarPerm extractEntry lib/encode.js
6357 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
6358 silly gunzTarPerm extractEntry README.markdown
6359 silly gunzTarPerm extractEntry test/codes.js
6360 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
6361 silly gunzTarPerm extractEntry README.markdown
6362 silly gunzTarPerm extractEntry test/codes.js
6363 silly gunzTarPerm extractEntry README.markdown
6364 silly gunzTarPerm extractEntry examples/leaves.js
6365 silly gunzTarPerm extractEntry README.markdown
6366 silly gunzTarPerm extractEntry test/common.js
6367 silly gunzTarPerm extractEntry lib/tap-consumer.js
6368 silly gunzTarPerm extractEntry lib/tap-consumer.js
6369 silly gunzTarPerm extractEntry test/isolated-conf-test.js
6370 silly gunzTarPerm extractEntry lib/tap-cov-html.js
6371 silly gunzTarPerm extractEntry lib/tap-cov-html.js
6372 silly gunzTarPerm extractEntry example/test/test-example.js
6373 silly gunzTarPerm extractEntry AUTHORS
6374 silly gunzTarPerm extractEntry test/meta-test.js
6375 silly gunzTarPerm extractEntry lib/tap-assert.js
6376 silly gunzTarPerm extractEntry lib/tap-assert.js
6377 silly gunzTarPerm extractEntry .travis.yml
6378 silly gunzTarPerm extractEntry examples/json.js
6379 silly gunzTarPerm extractEntry test/nested-test.js
6380 silly gunzTarPerm extractEntry lib/tap-harness.js
6381 silly gunzTarPerm extractEntry lib/tap-harness.js
6382 silly gunzTarPerm extractEntry test/common.js
6383 silly gunzTarPerm extractEntry test/independent-timeouts.js
6384 silly gunzTarPerm extractEntry examples/leaves.js
6385 silly gunzTarPerm extractEntry test/isolated-conf-test.js
6386 silly gunzTarPerm extractEntry test/meta-test.js
6387 silly gunzTarPerm extractEntry test/nested-test.js
6388 silly gunzTarPerm extractEntry examples/negative.js
6389 silly gunzTarPerm extractEntry examples/scrub.js
6390 silly gunzTarPerm extractEntry test/independent-timeouts.js
6391 silly gunzTarPerm extractEntry lib/tap-producer.js
6392 silly gunzTarPerm extractEntry lib/tap-results.js
6393 silly gunzTarPerm extractEntry lib/tap-producer.js
6394 silly gunzTarPerm extractEntry lib/tap-results.js
6395 silly gunzTarPerm extractEntry test/result-trap.js
6396 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
6397 silly gunzTarPerm extractEntry examples/negative.js
6398 silly gunzTarPerm extractEntry examples/scrub.js
6399 silly gunzTarPerm extractEntry lib/tap-runner.js
6400 silly gunzTarPerm extractEntry lib/tap-runner.js
6401 silly gunzTarPerm extractEntry test/simple-harness-test.js
6402 silly gunzTarPerm extractEntry examples/stringify.js
6403 silly gunzTarPerm extractEntry README.markdown
6404 silly gunzTarPerm extractEntry test/result-trap.js
6405 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
6406 silly gunzTarPerm extractEntry test/circular.js
6407 silly gunzTarPerm extractEntry test/instance.js
6408 silly gunzTarPerm extractEntry test/simple-harness-test.js
6409 silly gunzTarPerm extractEntry test/interface.js
6410 silly gunzTarPerm extractEntry examples/stringify.js
6411 silly gunzTarPerm extractEntry README.markdown
6412 silly gunzTarPerm extractEntry test/json.js
6413 silly gunzTarPerm extractEntry test/keys.js
6414 silly gunzTarPerm extractEntry lib/tap-test.js
6415 silly gunzTarPerm extractEntry lib/tap-global-harness.js
6416 silly gunzTarPerm extractEntry lib/tap-test.js
6417 silly gunzTarPerm extractEntry lib/tap-global-harness.js
6418 silly gunzTarPerm extractEntry test/circular.js
6419 silly gunzTarPerm extractEntry test/has.js
6420 silly gunzTarPerm extractEntry test/test-test.js
6421 silly gunzTarPerm extractEntry test/timeout.js
6422 silly gunzTarPerm extractEntry test/instance.js
6423 silly gunzTarPerm extractEntry test/subexpr.js
6424 silly gunzTarPerm extractEntry test/interface.js
6425 silly gunzTarPerm extractEntry test/mutability.js
6426 silly gunzTarPerm extractEntry test/json.js
6427 silly gunzTarPerm extractEntry test/negative.js
6428 silly gunzTarPerm extractEntry test/keys.js
6429 silly gunzTarPerm extractEntry test/obj.js
6430 silly gunzTarPerm extractEntry test/test-test.js
6431 silly gunzTarPerm extractEntry test/timeout.js
6432 silly gunzTarPerm extractEntry test/has.js
6433 silly gunzTarPerm extractEntry test/siblings.js
6434 silly gunzTarPerm extractEntry test/subexpr.js
6435 silly gunzTarPerm extractEntry test/error.js
6436 silly gunzTarPerm extractEntry test/mutability.js
6437 silly gunzTarPerm extractEntry test/stop.js
6438 silly gunzTarPerm extractEntry test/negative.js
6439 silly gunzTarPerm extractEntry test/equal.js
6440 silly gunzTarPerm extractEntry test/obj.js
6441 silly gunzTarPerm extractEntry test/stringify.js
6442 silly gunzTarPerm extractEntry AUTHORS
6443 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
6444 silly gunzTarPerm extractEntry AUTHORS
6445 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
6446 silly gunzTarPerm extractEntry test/siblings.js
6447 silly gunzTarPerm extractEntry test/date.js
6448 silly gunzTarPerm extractEntry test/deep.js
6449 silly gunzTarPerm extractEntry test/trivial-success.js
6450 silly gunzTarPerm extractEntry test/error.js
6451 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
6452 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
6453 silly gunzTarPerm extractEntry test/stop.js
6454 silly gunzTarPerm extractEntry test/non-tap-output.js
6455 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
6456 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
6457 silly gunzTarPerm extractEntry test/equal.js
6458 silly gunzTarPerm extractEntry bin/tap-http.js
6459 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
6460 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
6461 silly gunzTarPerm extractEntry test/stringify.js
6462 silly gunzTarPerm extractEntry bin/tap-reader.js
6463 silly gunzTarPerm extractEntry test/deep.js
6464 silly gunzTarPerm extractEntry test/trivial-success.js
6465 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
6466 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
6467 silly gunzTarPerm extractEntry test/date.js
6468 silly gunzTarPerm extractEntry bin/tap.js
6469 silly gunzTarPerm extractEntry bin/tap-http.js
6470 silly gunzTarPerm extractEntry bin/tap-http.js
6471 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
6472 silly gunzTarPerm extractEntry test/non-tap-output.js
6473 silly gunzTarPerm extractEntry bin/tap-reader.js
6474 silly gunzTarPerm extractEntry bin/tap-reader.js
6475 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
6476 silly gunzTarPerm extractEntry test/super_deep.js
6477 silly gunzTarPerm extractEntry test/leaves.js
6478 silly gunzTarPerm extractEntry bin/tap-http.js
6479 silly gunzTarPerm extractEntry bin/tap.js
6480 silly gunzTarPerm extractEntry bin/tap.js
6481 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
6482 silly gunzTarPerm extractEntry bin/tap-reader.js
6483 silly gunzTarPerm extractEntry test/buffer_compare.js
6484 silly gunzTarPerm extractEntry test/buffer_compare.js
6485 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
6486 silly gunzTarPerm extractEntry bin/tap.js
6487 silly gunzTarPerm extractEntry test/independent-timeouts.js
6488 silly gunzTarPerm extractEntry test/independent-timeouts.js
6489 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
6490 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
6491 silly gunzTarPerm extractEntry test/isolated-conf-test.js
6492 silly gunzTarPerm extractEntry test/isolated-conf-test.js
6493 silly gunzTarPerm extractEntry lib/main.js
6494 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
6495 silly gunzTarPerm extractEntry test/meta-test.js
6496 silly gunzTarPerm extractEntry test/meta-test.js
6497 silly gunzTarPerm extractEntry test/super_deep.js
6498 silly gunzTarPerm extractEntry test/leaves.js
6499 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
6500 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
6501 silly gunzTarPerm extractEntry test/nested-test.js
6502 silly gunzTarPerm extractEntry test/nested-test.js
6503 silly gunzTarPerm extractEntry lib/tap-consumer.js
6504 silly gunzTarPerm extractEntry test/lib/deep_equal.js
6505 silly gunzTarPerm extractEntry testling/leaves.js
6506 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
6507 silly gunzTarPerm extractEntry test/deep.js
6508 silly gunzTarPerm extractEntry test/deep.js
6509 silly gunzTarPerm extractEntry lib/tap-cov-html.js
6510 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
6511 silly gunzTarPerm extractEntry lib/main.js
6512 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
6513 silly gunzTarPerm extractEntry lib/tap-consumer.js
6514 silly gunzTarPerm extractEntry test/lib/deep_equal.js
6515 silly gunzTarPerm extractEntry testling/leaves.js
6516 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6517 silly gunzTarPerm extractEntry lib/tap-cov-html.js
6518 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6519 silly gunzTarPerm extractEntry test/result-trap.js
6520 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
6521 silly gunzTarPerm extractEntry test/result-trap.js
6522 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
6523 silly gunzTarPerm extractEntry lib/tap-assert.js
6524 silly gunzTarPerm extractEntry lib/tap-harness.js
6525 silly gunzTarPerm extractEntry lib/tap-assert.js
6526 silly gunzTarPerm extractEntry lib/tap-harness.js
6527 silly lockFile 2491fbf3-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
6528 silly lockFile 718d4bbe-modules-difflet-node-modules-ent /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent
6529 silly gunzTarPerm extractEntry lib/tap-producer.js
6530 silly gunzTarPerm extractEntry lib/tap-results.js
6531 silly gunzTarPerm extractEntry lib/tap-runner.js
6532 silly gunzTarPerm extractEntry test/simple-harness-test.js
6533 silly gunzTarPerm extractEntry test/test-test.js
6534 silly gunzTarPerm extractEntry test/simple-harness-test.js
6535 silly gunzTarPerm extractEntry test/test-test.js
6536 info preinstall ent@0.0.4
6537 silly gunzTarPerm extractEntry test/timeout.js
6538 silly gunzTarPerm extractEntry lib/tap-producer.js
6539 silly gunzTarPerm extractEntry lib/tap-results.js
6540 silly gunzTarPerm extractEntry test/timeout.js
6541 info preinstall ent@0.0.4
6542 silly gunzTarPerm extractEntry test/common.js
6543 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6544 silly gunzTarPerm extractEntry test/common.js
6545 silly gunzTarPerm extractEntry lib/tap-runner.js
6546 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6547 silly gunzTarPerm extractEntry lib/tap-test.js
6548 silly gunzTarPerm extractEntry lib/tap-global-harness.js
6549 silly gunzTarPerm extractEntry test/trivial-success.js
6550 silly gunzTarPerm extractEntry test/non-tap-output.js
6551 silly gunzTarPerm extractEntry test/trivial-success.js
6552 silly gunzTarPerm extractEntry test/non-tap-output.js
6553 silly gunzTarPerm extractEntry test-disabled/bailout.js
6554 silly gunzTarPerm extractEntry test-disabled/bailout.js
6555 silly gunzTarPerm extractEntry test-disabled/foo.js
6556 silly gunzTarPerm extractEntry lib/tap-test.js
6557 silly gunzTarPerm extractEntry lib/tap-global-harness.js
6558 silly gunzTarPerm extractEntry test-disabled/foo.js
6559 silly gunzTarPerm extractEntry test-disabled/t.js
6560 silly gunzTarPerm extractEntry test-disabled/t.js
6561 silly gunzTarPerm extractEntry node_modules/inherits/package.json
6562 silly gunzTarPerm extractEntry node_modules/inherits/package.json
6563 silly gunzTarPerm extractEntry node_modules/inherits/package.json
6564 silly gunzTarPerm extractEntry node_modules/inherits/README.md
6565 silly gunzTarPerm extractEntry node_modules/inherits/README.md
6566 silly gunzTarPerm extractEntry node_modules/inherits/README.md
6567 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
6568 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
6569 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
6570 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
6571 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
6572 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
6573 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
6574 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
6575 silly gunzTarPerm extractEntry node_modules/inherits/package.json
6576 silly gunzTarPerm extractEntry node_modules/inherits/README.md
6577 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
6578 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
6579 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
6580 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
6581 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
6582 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
6583 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
6584 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
6585 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
6586 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
6587 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
6588 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
6589 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6590 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6591 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
6592 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
6593 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
6594 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
6595 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
6596 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
6597 silly lockFile 48ab1ace-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm
6598 silly lockFile 15c4d775-dules-difflet-node-modules-charm /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
6599 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
6600 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
6601 info preinstall charm@0.0.8
6602 info preinstall charm@0.0.8
6603 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6604 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6605 silly lockFile b0cdcc36--modules-bunker-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/tap
6606 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/tap /Users/dmarr/.npm/b0cdcc36--modules-bunker-node-modules-tap.lock
6607 silly lockFile a9ef6e17-ules-bunker-node-modules-burrito /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito
6608 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito /Users/dmarr/.npm/a9ef6e17-ules-bunker-node-modules-burrito.lock
6609 silly lockFile 7635f4f4-ules-bunker-node-modules-burrito /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito
6610 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito /Users/dmarr/.npm/7635f4f4-ules-bunker-node-modules-burrito.lock
6611 info /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/node_modules/tap unbuild
6612 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/node_modules/tap/package.json
6613 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
6614 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
6615 http 304 https://registry.npmjs.org/tap-consumer
6616 silly registry.get cb [ 304,
6616 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6616 silly registry.get etag: '"DA15QA3JIP2A0L0DSJQBWH8TH"',
6616 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6616 silly registry.get 'content-length': '0' } ]
6617 verbose etag tap-consumer from cache
6618 http 304 https://registry.npmjs.org/tap-producer
6619 silly registry.get cb [ 304,
6619 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6619 silly registry.get etag: '"8GO15VXENX0DMUWDK2O9TR6ET"',
6619 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6619 silly registry.get 'content-length': '0' } ]
6620 verbose etag tap-producer from cache
6621 verbose readDependencies using package.json deps
6622 verbose readDependencies using package.json deps
6623 verbose readDependencies using package.json deps
6624 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6625 verbose readDependencies using package.json deps
6626 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6627 verbose readDependencies using package.json deps
6628 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6629 verbose readDependencies using package.json deps
6630 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6631 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/inherits/package.json
6632 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-assert/package.json
6633 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-consumer/package.json
6634 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-global-harness/package.json
6635 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-harness/package.json
6636 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-producer/package.json
6637 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-results/package.json
6638 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-test/package.json
6639 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/yamlish/package.json
6640 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/inherits/package.json
6641 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-assert/package.json
6642 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-consumer/package.json
6643 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-global-harness/package.json
6644 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-harness/package.json
6645 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-producer/package.json
6646 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-results/package.json
6647 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-test/package.json
6648 verbose read json /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/yamlish/package.json
6649 silly gunzTarPerm modes [ '755', '644' ]
6650 silly gunzTarPerm modes [ '755', '644' ]
6651 silly gunzTarPerm modes [ '755', '644' ]
6652 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
6653 silly lockFile ca8891de-yamlish yamlish@*
6654 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
6655 silly gunzTarPerm extractEntry package.json
6656 silly addNameRange number 2 { name: 'tap-consumer',
6656 silly addNameRange range: '>=0.0.0- <1.0.0-',
6656 silly addNameRange hasData: true }
6657 silly addNameRange versions [ 'tap-consumer', [ '0.0.1' ] ]
6658 verbose addNamed [ 'tap-consumer', '0.0.1' ]
6659 verbose addNamed [ '0.0.1', '0.0.1' ]
6660 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
6661 verbose lock tap-consumer@0.0.1 /Users/dmarr/.npm/f6f47e1d-tap-consumer-0-0-1.lock
6662 silly addNameRange number 2 { name: 'tap-producer',
6662 silly addNameRange range: '>=0.0.0- <1.0.0-',
6662 silly addNameRange hasData: true }
6663 silly addNameRange versions [ 'tap-producer', [ '0.0.1' ] ]
6664 verbose addNamed [ 'tap-producer', '0.0.1' ]
6665 verbose addNamed [ '0.0.1', '0.0.1' ]
6666 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
6667 verbose lock tap-producer@0.0.1 /Users/dmarr/.npm/0c1523a6-tap-producer-0-0-1.lock
6668 silly gunzTarPerm extractEntry package.json
6669 silly gunzTarPerm extractEntry package.json
6670 verbose from cache /Users/dmarr/.npm/tap-consumer/0.0.1/package/package.json
6671 verbose from cache /Users/dmarr/.npm/tap-producer/0.0.1/package/package.json
6672 silly gunzTarPerm extractEntry .npmignore
6673 silly gunzTarPerm extractEntry README.md
6674 silly gunzTarPerm extractEntry .npmignore
6675 silly gunzTarPerm extractEntry index.js
6676 silly gunzTarPerm extractEntry .npmignore
6677 silly gunzTarPerm extractEntry index.js
6678 silly gunzTarPerm extractEntry LICENSE
6679 silly gunzTarPerm extractEntry example/lib/math.js
6680 silly gunzTarPerm extractEntry .travis.yml
6681 silly gunzTarPerm extractEntry example/microwave.js
6682 silly gunzTarPerm extractEntry .travis.yml
6683 silly gunzTarPerm extractEntry example/microwave.js
6684 silly lockFile 54cff846-odules-traverse-node-modules-tap /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/node_modules/tap
6685 verbose lock /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/node_modules/traverse/node_modules/tap /Users/dmarr/.npm/54cff846-odules-traverse-node-modules-tap.lock
6686 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
6687 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
6688 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
6689 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
6690 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
6690 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
6690 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
6691 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
6692 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
6692 verbose parsed url path: '0.x%20%3E=0.0.6',
6692 verbose parsed url href: '0.x%20%3E=0.0.6' }
6693 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
6694 verbose addNamed [ null, '>=0.0.0- <1.0.0- >=0.0.6' ]
6695 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
6696 verbose lock tap-runner@0.x >=0.0.6 /Users/dmarr/.npm/e3353d69-tap-runner-0-x-0-0-6.lock
6697 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
6698 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
6699 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
6699 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
6699 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
6700 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
6701 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
6701 verbose parsed url path: '0.x%20%3E=0.0.6',
6701 verbose parsed url href: '0.x%20%3E=0.0.6' }
6702 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
6703 http 304 https://registry.npmjs.org/tap
6704 silly registry.get cb [ 304,
6704 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6704 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
6704 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6704 silly registry.get 'content-length': '0' } ]
6705 verbose etag tap from cache
6706 http 304 https://registry.npmjs.org/tap-assert
6707 silly registry.get cb [ 304,
6707 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
6707 silly registry.get etag: '"28XMWXRSUSRQ4304EO73KGF92"',
6707 silly registry.get date: 'Tue, 06 Nov 2012 06:07:25 GMT',
6707 silly registry.get 'content-length': '0' } ]
6708 verbose etag tap-assert from cache
6709 verbose readDependencies using package.json deps
6710 silly resolved []
6711 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
6712 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
6713 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6714 verbose readDependencies using package.json deps
6715 silly resolved []
6716 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm
6717 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm
6718 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6719 verbose readDependencies using package.json deps
6720 silly resolved []
6721 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
6722 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
6723 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
6724 verbose readDependencies using package.json deps
6725 silly resolved []
6726 verbose about to build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent
6727 info build /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent
6728 verbose from cache /usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
6729 silly addNameRange { name: 'tap-runner',
6729 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
6729 silly addNameRange hasData: false }
6730 silly gunzTarPerm extractEntry example/test/test-example.js
6731 silly gunzTarPerm extractEntry lib/main.js
6732 silly gunzTarPerm modes [ '755', '644' ]
6733 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
6734 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
6735 silly gunzTarPerm extractEntry example/wrap.js
6736 silly gunzTarPerm extractEntry example/web/bs.js
6737 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
6738 silly gunzTarPerm extractEntry example/wrap.js
6739 silly gunzTarPerm extractEntry example/web/bs.js
6740 silly gunzTarPerm extractEntry lib/tap-consumer.js
6741 silly gunzTarPerm extractEntry example/web/main.js
6742 silly gunzTarPerm extractEntry lib/tap-cov-html.js
6743 verbose url raw tap-runner
6744 verbose url resolving [ 'https://registry.npmjs.org/', './tap-runner' ]
6745 verbose url resolved https://registry.npmjs.org/tap-runner
6746 info trying registry request attempt 1 at 22:07:40
6747 verbose etag "5VM1YPQ8O3KGLC43H25HMVET6"
6748 http GET https://registry.npmjs.org/tap-runner
6749 silly gunzTarPerm extractEntry example/web/main.js
6750 silly gunzTarPerm extractEntry lib/tap-assert.js
6751 silly gunzTarPerm extractEntry package.json
6752 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
6753 silly addNameRange versions [ 'tap',
6753 silly addNameRange [ '0.0.1',
6753 silly addNameRange '0.0.2',
6753 silly addNameRange '0.0.3',
6753 silly addNameRange '0.0.4',
6753 silly addNameRange '0.0.5',
6753 silly addNameRange '0.0.6',
6753 silly addNameRange '0.0.7',
6753 silly addNameRange '0.0.8',
6753 silly addNameRange '0.0.9',
6753 silly addNameRange '0.0.10',
6753 silly addNameRange '0.0.11',
6753 silly addNameRange '0.0.12',
6753 silly addNameRange '0.0.13',
6753 silly addNameRange '0.0.14',
6753 silly addNameRange '0.1.0',
6753 silly addNameRange '0.1.1',
6753 silly addNameRange '0.1.2',
6753 silly addNameRange '0.1.3',
6753 silly addNameRange '0.1.4',
6753 silly addNameRange '0.2.0',
6753 silly addNameRange '0.2.1',
6753 silly addNameRange '0.2.2',
6753 silly addNameRange '0.2.3',
6753 silly addNameRange '0.2.4',
6753 silly addNameRange '0.2.5',
6753 silly addNameRange '0.2.6',
6753 silly addNameRange '0.3.0',
6753 silly addNameRange '0.3.1' ] ]
6754 verbose addNamed [ 'tap', '0.2.6' ]
6755 verbose addNamed [ '0.2.6', '0.2.6' ]
6756 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6757 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
6758 silly gunzTarPerm extractEntry example/web/server.js
6759 silly addNameRange number 2 { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: true }
6760 silly addNameRange versions [ 'tap-assert',
6760 silly addNameRange [ '0.0.1',
6760 silly addNameRange '0.0.2',
6760 silly addNameRange '0.0.3',
6760 silly addNameRange '0.0.4',
6760 silly addNameRange '0.0.5',
6760 silly addNameRange '0.0.6',
6760 silly addNameRange '0.0.7',
6760 silly addNameRange '0.0.8',
6760 silly addNameRange '0.0.9',
6760 silly addNameRange '0.0.10' ] ]
6761 verbose addNamed [ 'tap-assert', '0.0.10' ]
6762 verbose addNamed [ '0.0.10', '0.0.10' ]
6763 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
6764 verbose lock tap-assert@0.0.10 /Users/dmarr/.npm/d7cac269-tap-assert-0-0-10.lock
6765 silly gunzTarPerm extractEntry lib/tap-harness.js
6766 silly gunzTarPerm extractEntry example/web/index.html
6767 silly gunzTarPerm extractEntry README.markdown
6768 silly gunzTarPerm extractEntry example/web/server.js
6769 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
6770 silly gunzTarPerm extractEntry test/ast.js
6771 silly gunzTarPerm extractEntry example/web/index.html
6772 verbose from cache /Users/dmarr/.npm/tap-assert/0.0.10/package/package.json
6773 silly gunzTarPerm extractEntry test/err.js
6774 silly gunzTarPerm extractEntry README.markdown
6775 silly gunzTarPerm extractEntry .npmignore
6776 silly gunzTarPerm extractEntry README.md
6777 silly gunzTarPerm extractEntry test/fail.js
6778 silly gunzTarPerm extractEntry test/ast.js
6779 silly gunzTarPerm extractEntry test/label.js
6780 silly gunzTarPerm extractEntry test/err.js
6781 silly gunzTarPerm extractEntry test/microwave.js
6782 silly gunzTarPerm extractEntry test/fail.js
6783 silly gunzTarPerm extractEntry test/label.js
6784 silly gunzTarPerm extractEntry lib/tap-producer.js
6785 silly gunzTarPerm extractEntry LICENSE
6786 silly gunzTarPerm extractEntry example/lib/math.js
6787 silly gunzTarPerm extractEntry test/parent.js
6788 silly gunzTarPerm extractEntry test/wrap.js
6789 verbose linkStuff [ true,
6789 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6789 verbose linkStuff false,
6789 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules' ]
6790 info linkStuff ent@0.0.4
6791 verbose linkBins ent@0.0.4
6792 verbose linkMans ent@0.0.4
6793 verbose rebuildBundles ent@0.0.4
6794 verbose linkStuff [ true,
6794 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6794 verbose linkStuff false,
6794 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules' ]
6795 info linkStuff charm@0.0.8
6796 verbose linkBins charm@0.0.8
6797 verbose linkMans charm@0.0.8
6798 verbose rebuildBundles charm@0.0.8
6799 verbose linkStuff [ true,
6799 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6799 verbose linkStuff false,
6799 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules' ]
6800 info linkStuff charm@0.0.8
6801 verbose linkBins charm@0.0.8
6802 verbose linkMans charm@0.0.8
6803 verbose rebuildBundles charm@0.0.8
6804 verbose linkStuff [ true,
6804 verbose linkStuff '/usr/local/share/npm/lib/node_modules',
6804 verbose linkStuff false,
6804 verbose linkStuff '/usr/local/share/npm/lib/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/node_modules' ]
6805 info linkStuff ent@0.0.4
6806 verbose linkBins ent@0.0.4
6807 verbose linkMans ent@0.0.4
6808 verbose rebuildBundles ent@0.0.4
6809 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
6810 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
6811 silly gunzTarPerm extractEntry test/microwave.js
6812 silly gunzTarPerm extractEntry test/parent.js
6813 info install ent@0.0.4
6814 info install charm@0.0.8
6815 info install charm@0.0.8
6816 info install ent@0.0.4
6817 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
6818 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
6819 info postinstall ent@0.0.4
6820 info postinstall charm@0.0.8
6821 info postinstall charm@0.0.8
6822 info postinstall ent@0.0.4
6823 silly gunzTarPerm extractEntry lib/tap-results.js
6824 silly gunzTarPerm extractEntry lib/tap-runner.js
6825 silly gunzTarPerm extractEntry example/test/test-example.js
6826 silly resolved [ { name: 'burrito',
6826 silly resolved description: 'Wrap up expressions with a trace function while walking the AST with rice and beans on the side',
6826 silly resolved version: '0.2.12',
6826 silly resolved repository:
6826 silly resolved { type: 'git',
6826 silly resolved url: 'git://github.com/substack/node-burrito.git' },
6826 silly resolved main: './index.js',
6826 silly resolved keywords: [ 'trace', 'ast', 'walk', 'syntax', 'source', 'tree', 'uglify' ],
6826 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
6826 silly resolved scripts: { test: 'tap test/*.js' },
6826 silly resolved dependencies: { traverse: '~0.5.1', 'uglify-js': '~1.1.1' },
6826 silly resolved devDependencies: { tap: '~0.2.5' },
6826 silly resolved engines: { node: '>=0.4.0' },
6826 silly resolved license: 'BSD',
6826 silly resolved author:
6826 silly resolved { name: 'James Halliday',
6826 silly resolved email: 'mail@substack.net',
6826 silly resolved url: 'http://substack.net' },
6826 silly resolved readme: 'burrito\n=======\n\nBurrito makes it easy to do crazy stuff with the javascript AST.\n\nThis is super useful if you want to roll your own stack traces or build a code\ncoverage tool.\n\n[![build status](https://secure.travis-ci.org/substack/node-burrito.png)](http://travis-ci.org/substack/node-burrito)\n\n![node.wrap("burrito")](http://substack.net/images/burrito.png)\n\nexamples\n========\n\nmicrowave\n---------\n\nexamples/microwave.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar res = burrito.microwave(\'Math.sin(2)\', function (node) {\n if (node.name === \'num\') node.wrap(\'Math.PI / %s\');\n});\n\nconsole.log(res); // sin(pi / 2) == 1\n````\n\noutput:\n\n 1\n\nwrap\n----\n\nexamples/wrap.js\n\n````javascript\nvar burrito = require(\'burrito\');\n\nvar src = burrito(\'f() && g(h())\\nfoo()\', function (node) {\n if (node.name ===
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment