Skip to content

Instantly share code, notes, and snippets.

@bbn
Created April 9, 2013 16:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbn/5347136 to your computer and use it in GitHub Desktop.
Save bbn/5347136 to your computer and use it in GitHub Desktop.
failing npm install logs for local-tld
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', '-g', 'local-tld' ]
2 info using npm@1.1.66
3 info using node@v0.8.15
4 verbose read json /usr/local/lib/package.json
5 verbose read json /usr/local/lib/package.json
6 verbose cache add [ 'local-tld', null ]
7 silly cache add name=undefined spec="local-tld" args=["local-tld",null]
8 verbose parsed url { pathname: 'local-tld', path: 'local-tld', href: 'local-tld' }
9 silly lockFile e506df86-local-tld local-tld
10 verbose lock local-tld /Users/bbn/.npm/e506df86-local-tld.lock
11 silly lockFile e506df86-local-tld local-tld
12 verbose addNamed [ 'local-tld', '' ]
13 verbose addNamed [ null, '' ]
14 silly lockFile 8993e262-local-tld local-tld@
15 verbose lock local-tld@ /Users/bbn/.npm/8993e262-local-tld.lock
16 silly addNameRange { name: 'local-tld', range: '', hasData: false }
17 verbose url raw local-tld
18 verbose url resolving [ 'https://registry.npmjs.org/', './local-tld' ]
19 verbose url resolved https://registry.npmjs.org/local-tld
20 info trying registry request attempt 1 at 12:16:00
21 verbose etag "90NEMHH9D2L8TMIBO0HZMEFLF"
22 http GET https://registry.npmjs.org/local-tld
23 http 304 https://registry.npmjs.org/local-tld
24 silly registry.get cb [ 304,
24 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
24 silly registry.get etag: '"90NEMHH9D2L8TMIBO0HZMEFLF"',
24 silly registry.get date: 'Tue, 09 Apr 2013 16:16:00 GMT',
24 silly registry.get 'content-length': '0' } ]
25 verbose etag local-tld from cache
26 silly addNameRange number 2 { name: 'local-tld', range: '', hasData: true }
27 silly addNameRange versions [ 'local-tld',
27 silly addNameRange [ '1.0.0',
27 silly addNameRange '1.0.1',
27 silly addNameRange '1.0.2',
27 silly addNameRange '2.0.0',
27 silly addNameRange '2.0.1',
27 silly addNameRange '2.0.2',
27 silly addNameRange '2.0.3',
27 silly addNameRange '2.0.4',
27 silly addNameRange '2.0.5',
27 silly addNameRange '2.1.0',
27 silly addNameRange '2.2.0',
27 silly addNameRange '2.3.0',
27 silly addNameRange '2.3.1',
27 silly addNameRange '2.3.2',
27 silly addNameRange '2.3.3',
27 silly addNameRange '2.3.4',
27 silly addNameRange '2.3.5',
27 silly addNameRange '2.4.0',
27 silly addNameRange '3.0.1',
27 silly addNameRange '3.0.2' ] ]
28 verbose addNamed [ 'local-tld', '3.0.2' ]
29 verbose addNamed [ '3.0.2', '3.0.2' ]
30 silly lockFile ebb058f3-local-tld-3-0-2 local-tld@3.0.2
31 verbose lock local-tld@3.0.2 /Users/bbn/.npm/ebb058f3-local-tld-3-0-2.lock
32 verbose read json /Users/bbn/.npm/local-tld/3.0.2/package/package.json
33 silly lockFile ebb058f3-local-tld-3-0-2 local-tld@3.0.2
34 silly lockFile 8993e262-local-tld local-tld@
35 silly resolved [ { name: 'local-tld',
35 silly resolved version: '3.0.2',
35 silly resolved description: 'Maintain a TLD on localhost for all your projects.',
35 silly resolved main: 'bin/local-tld-service',
35 silly resolved dependencies:
35 silly resolved { dnsserver: 'https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
35 silly resolved watchfd: '~0.0.9',
35 silly resolved 'http-proxy': '~0.8.7' },
35 silly resolved devDependencies: {},
35 silly resolved scripts:
35 silly resolved { postinstall: './bin/local-tld-setup',
35 silly resolved preuninstall: './bin/local-tld-uninstall' },
35 silly resolved repository: { type: 'git', url: 'https://github.com:hoodiehq/local-tld' },
35 silly resolved keywords: [ 'tld', 'pow' ],
35 silly resolved os: [ 'darwin' ],
35 silly resolved author: { name: 'Jan Lehnardt', email: 'jan@apache.org' },
35 silly resolved license: 'Apache 2.0',
35 silly resolved readmeFilename: 'README.md',
35 silly resolved readme: '# Local TLD\n\nLocal TLD maintains a local development top level domain that you can hook various projects into.\n\nIf you know `pow`, this `pow` without the Rack part.\n\nMac OS X only, for the time being. Cross platform support desired, if you can contribute it! :)\n\n\n## Er what?\n\nHere’s an example. What if you maintained two web projects A and B and have a local setup of both, and you’d like to work on the both at the same time, or switch easily, and you don’t want to mess with things like `http://localhost:8888` because that is just annoying and ugly.\n\nWhat if you could have these two nice addresses:\n\n http://myfancyprojectA.dev\n http://thatotherprojectB.dev\n\nYes, you can do that by messing with `/etc/hosts`, but it ain’t pretty, and you have to do it for every new project and it is ugly.\n\n\n## Setup\n\n $ brew install local-tld\n # or for now git clone $thisrepo\n $ sudo local-tld setup\n # once time sudo required\n $ $EDITOR ~/.localtld.json\n {\n "myfancyprojectA": {\n "port": 8000\n },\n "thatotherprojectB": {\n "port": 8001\n }\n }\n\nDat it. `/.localtld.json` maps the a subdomain to a TCP port. So if you have a httpd running on `localhost:8000` you can now reach it by going to `http://myfancyprojectA.dev`.\n\n\n## I want my app to register itself with local-tld!\n\nSee https://github.com/hoodiehq/local-tld-service\n\n\n## Ok cool, how does it work?\n\nThis uses a cool dynamic DNS system that is built into Mac OS X. Local TLD runs a minimal DNS lookup server that does the address translation magic.\n\n\n## No Original Work\n\nThis is all ripped out of `pow`, we don’t claim any credit.\n\n\n## License\n\nApache 2 License\n\n\n## Copyright\n\n(c) 2013 Jan Lehnardt <jan@apache.org>\n',
35 silly resolved _id: 'local-tld@3.0.2',
35 silly resolved _from: 'local-tld' } ]
36 info install local-tld@3.0.2 into /usr/local/lib
37 info installOne local-tld@3.0.2
38 verbose from cache /Users/bbn/.npm/local-tld/3.0.2/package/package.json
39 info /usr/local/lib/node_modules/local-tld unbuild
40 verbose read json /usr/local/lib/node_modules/local-tld/package.json
41 verbose tar unpack /Users/bbn/.npm/local-tld/3.0.2/package.tgz
42 silly lockFile 6ecb6fb9-local-lib-node-modules-local-tld /usr/local/lib/node_modules/local-tld
43 verbose lock /usr/local/lib/node_modules/local-tld /Users/bbn/.npm/6ecb6fb9-local-lib-node-modules-local-tld.lock
44 silly gunzTarPerm modes [ '755', '644' ]
45 silly gunzTarPerm extractEntry package.json
46 silly gunzTarPerm extractEntry .npmignore
47 silly gunzTarPerm extractEntry README.md
48 silly gunzTarPerm extractEntry bin/local-tld-reload-service
49 silly gunzTarPerm extractEntry bin/local-tld-service
50 silly gunzTarPerm extractEntry bin/local-tld-setup
51 silly gunzTarPerm extractEntry bin/local-tld-troubleshoot
52 silly gunzTarPerm extractEntry bin/local-tld-uninstall
53 silly gunzTarPerm extractEntry etc/ie.hood.local-tld-firewall.plist
54 silly gunzTarPerm extractEntry etc/ie.hood.local-tld-service.plist
55 silly gunzTarPerm extractEntry etc/ie.hood.local-tld-service.plist.tpl
56 silly gunzTarPerm extractEntry etc/resolver.dev
57 verbose read json /usr/local/lib/node_modules/local-tld/package.json
58 silly lockFile 6ecb6fb9-local-lib-node-modules-local-tld /usr/local/lib/node_modules/local-tld
59 info preinstall local-tld@3.0.2
60 verbose from cache /usr/local/lib/node_modules/local-tld/package.json
61 verbose readDependencies using package.json deps
62 verbose from cache /usr/local/lib/node_modules/local-tld/package.json
63 verbose readDependencies using package.json deps
64 verbose cache add [ 'dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
64 verbose cache add null ]
65 silly cache add name=undefined spec="dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz" args=["dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz",null]
66 verbose parsed url { pathname: 'dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
66 verbose parsed url path: 'dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
66 verbose parsed url href: 'dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz' }
67 silly cache add name="dnsserver" spec="https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz" args=["dnsserver","https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz"]
68 verbose parsed url { protocol: 'https:',
68 verbose parsed url slashes: true,
68 verbose parsed url host: 'github.com',
68 verbose parsed url hostname: 'github.com',
68 verbose parsed url href: 'https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
68 verbose parsed url pathname: '/sstephenson/dnsserver.js/archive/library.tar.gz',
68 verbose parsed url path: '/sstephenson/dnsserver.js/archive/library.tar.gz' }
69 silly lockFile 2003b705-server-js-archive-library-tar-gz https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz
70 verbose lock https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz /Users/bbn/.npm/2003b705-server-js-archive-library-tar-gz.lock
71 verbose cache add [ 'watchfd@~0.0.9', null ]
72 silly cache add name=undefined spec="watchfd@~0.0.9" args=["watchfd@~0.0.9",null]
73 verbose parsed url { pathname: 'watchfd@~0.0.9',
73 verbose parsed url path: 'watchfd@~0.0.9',
73 verbose parsed url href: 'watchfd@~0.0.9' }
74 silly cache add name="watchfd" spec="~0.0.9" args=["watchfd","~0.0.9"]
75 verbose parsed url { pathname: '~0.0.9', path: '~0.0.9', href: '~0.0.9' }
76 verbose addNamed [ 'watchfd', '~0.0.9' ]
77 verbose addNamed [ null, '>=0.0.9- <0.1.0-' ]
78 silly lockFile d9819df6-watchfd-0-0-9 watchfd@~0.0.9
79 verbose lock watchfd@~0.0.9 /Users/bbn/.npm/d9819df6-watchfd-0-0-9.lock
80 verbose cache add [ 'http-proxy@~0.8.7', null ]
81 silly cache add name=undefined spec="http-proxy@~0.8.7" args=["http-proxy@~0.8.7",null]
82 verbose parsed url { pathname: 'http-proxy@~0.8.7',
82 verbose parsed url path: 'http-proxy@~0.8.7',
82 verbose parsed url href: 'http-proxy@~0.8.7' }
83 silly cache add name="http-proxy" spec="~0.8.7" args=["http-proxy","~0.8.7"]
84 verbose parsed url { pathname: '~0.8.7', path: '~0.8.7', href: '~0.8.7' }
85 verbose addNamed [ 'http-proxy', '~0.8.7' ]
86 verbose addNamed [ null, '>=0.8.7- <0.9.0-' ]
87 silly lockFile bd8f8679-http-proxy-0-8-7 http-proxy@~0.8.7
88 verbose lock http-proxy@~0.8.7 /Users/bbn/.npm/bd8f8679-http-proxy-0-8-7.lock
89 verbose addRemoteTarball [ 'https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz',
89 verbose addRemoteTarball null ]
90 silly addNameRange { name: 'watchfd', range: '>=0.0.9- <0.1.0-', hasData: false }
91 silly addNameRange { name: 'http-proxy', range: '>=0.8.7- <0.9.0-', hasData: false }
92 info retry fetch attempt 1 at 12:16:10
93 verbose fetch to= /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/tmp.tgz
94 verbose url raw watchfd
95 verbose url resolving [ 'https://registry.npmjs.org/', './watchfd' ]
96 verbose url resolved https://registry.npmjs.org/watchfd
97 info trying registry request attempt 1 at 12:16:10
98 verbose etag "DG7D2I2D8UQR2OFUBGU9V9DIL"
99 http GET https://registry.npmjs.org/watchfd
100 verbose url raw http-proxy
101 verbose url resolving [ 'https://registry.npmjs.org/', './http-proxy' ]
102 verbose url resolved https://registry.npmjs.org/http-proxy
103 info trying registry request attempt 1 at 12:16:10
104 verbose etag "CLU6HW0449V5QSVGPDPSYGBZ7"
105 http GET https://registry.npmjs.org/http-proxy
106 http GET https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz
107 http 304 https://registry.npmjs.org/watchfd
108 silly registry.get cb [ 304,
108 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
108 silly registry.get etag: '"DG7D2I2D8UQR2OFUBGU9V9DIL"',
108 silly registry.get date: 'Tue, 09 Apr 2013 16:16:11 GMT',
108 silly registry.get 'content-length': '0' } ]
109 verbose etag watchfd from cache
110 silly addNameRange number 2 { name: 'watchfd', range: '>=0.0.9- <0.1.0-', hasData: true }
111 silly addNameRange versions [ 'watchfd',
111 silly addNameRange [ '0.0.1',
111 silly addNameRange '0.0.2',
111 silly addNameRange '0.0.3',
111 silly addNameRange '0.0.4',
111 silly addNameRange '0.0.5',
111 silly addNameRange '0.0.6',
111 silly addNameRange '0.0.7',
111 silly addNameRange '0.0.8',
111 silly addNameRange '0.0.9' ] ]
112 verbose addNamed [ 'watchfd', '0.0.9' ]
113 verbose addNamed [ '0.0.9', '0.0.9' ]
114 silly lockFile b71d948c-watchfd-0-0-9 watchfd@0.0.9
115 verbose lock watchfd@0.0.9 /Users/bbn/.npm/b71d948c-watchfd-0-0-9.lock
116 verbose read json /Users/bbn/.npm/watchfd/0.0.9/package/package.json
117 http 304 https://registry.npmjs.org/http-proxy
118 silly registry.get cb [ 304,
118 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
118 silly registry.get etag: '"CLU6HW0449V5QSVGPDPSYGBZ7"',
118 silly registry.get date: 'Tue, 09 Apr 2013 16:16:11 GMT',
118 silly registry.get 'content-length': '0' } ]
119 verbose etag http-proxy from cache
120 silly lockFile b71d948c-watchfd-0-0-9 watchfd@0.0.9
121 silly addNameRange number 2 { name: 'http-proxy', range: '>=0.8.7- <0.9.0-', hasData: true }
122 silly addNameRange versions [ 'http-proxy',
122 silly addNameRange [ '0.5.9',
122 silly addNameRange '0.5.10',
122 silly addNameRange '0.5.11',
122 silly addNameRange '0.6.0',
122 silly addNameRange '0.6.1',
122 silly addNameRange '0.6.2',
122 silly addNameRange '0.6.4',
122 silly addNameRange '0.6.5',
122 silly addNameRange '0.6.6',
122 silly addNameRange '0.7.0',
122 silly addNameRange '0.7.2',
122 silly addNameRange '0.7.3',
122 silly addNameRange '0.7.4',
122 silly addNameRange '0.7.5',
122 silly addNameRange '0.7.6',
122 silly addNameRange '0.8.0',
122 silly addNameRange '0.8.1',
122 silly addNameRange '0.8.2',
122 silly addNameRange '0.8.3',
122 silly addNameRange '0.8.4',
122 silly addNameRange '0.8.5',
122 silly addNameRange '0.8.6',
122 silly addNameRange '0.8.7',
122 silly addNameRange '0.9.0',
122 silly addNameRange '0.9.1',
122 silly addNameRange '0.10.0' ] ]
123 verbose addNamed [ 'http-proxy', '0.8.7' ]
124 verbose addNamed [ '0.8.7', '0.8.7' ]
125 silly lockFile f835028c-http-proxy-0-8-7 http-proxy@0.8.7
126 verbose lock http-proxy@0.8.7 /Users/bbn/.npm/f835028c-http-proxy-0-8-7.lock
127 silly lockFile d9819df6-watchfd-0-0-9 watchfd@~0.0.9
128 verbose read json /Users/bbn/.npm/http-proxy/0.8.7/package/package.json
129 silly lockFile f835028c-http-proxy-0-8-7 http-proxy@0.8.7
130 silly lockFile bd8f8679-http-proxy-0-8-7 http-proxy@~0.8.7
131 http 200 https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz
132 verbose tar unpack /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/tmp.tgz
133 silly lockFile dfb0e662-70793-0-2789674922823906-package /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package
134 verbose lock /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package /Users/bbn/.npm/dfb0e662-70793-0-2789674922823906-package.lock
135 silly gunzTarPerm modes [ '755', '644' ]
136 silly gunzTarPerm extractEntry
137 silly gunzTarPerm modified mode [ '', 509, 493 ]
138 silly gunzTarPerm extractEntry LICENSE
139 silly gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
140 silly gunzTarPerm extractEntry README
141 silly gunzTarPerm modified mode [ 'README', 436, 420 ]
142 silly gunzTarPerm extractEntry examples/
143 silly gunzTarPerm modified mode [ 'examples/', 509, 493 ]
144 silly gunzTarPerm extractEntry examples/server.js
145 silly gunzTarPerm modified mode [ 'examples/server.js', 509, 493 ]
146 silly gunzTarPerm extractEntry lib/
147 silly gunzTarPerm modified mode [ 'lib/', 509, 493 ]
148 silly gunzTarPerm extractEntry lib/dnsserver.js
149 silly gunzTarPerm modified mode [ 'lib/dnsserver.js', 436, 420 ]
150 silly gunzTarPerm extractEntry package.json
151 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
152 verbose read json /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package/package.json
153 silly lockFile dfb0e662-70793-0-2789674922823906-package /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package
154 verbose from cache /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package/package.json
155 verbose tar pack [ '/Users/bbn/.npm/dnsserver/0.1.0/package.tgz',
155 verbose tar pack '/Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package' ]
156 verbose tarball /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
157 verbose folder /Users/bbn/tmp/npm-20197/1365524170793-0.2789674922823906/package
158 silly lockFile 776ef6ea--npm-dnsserver-0-1-0-package-tgz /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
159 verbose lock /Users/bbn/.npm/dnsserver/0.1.0/package.tgz /Users/bbn/.npm/776ef6ea--npm-dnsserver-0-1-0-package-tgz.lock
160 silly lockFile 776ef6ea--npm-dnsserver-0-1-0-package-tgz /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
161 silly lockFile 8ecedce1--bbn-npm-dnsserver-0-1-0-package /Users/bbn/.npm/dnsserver/0.1.0/package
162 verbose lock /Users/bbn/.npm/dnsserver/0.1.0/package /Users/bbn/.npm/8ecedce1--bbn-npm-dnsserver-0-1-0-package.lock
163 silly lockFile 8ecedce1--bbn-npm-dnsserver-0-1-0-package /Users/bbn/.npm/dnsserver/0.1.0/package
164 verbose tar unpack /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
165 silly lockFile 8ecedce1--bbn-npm-dnsserver-0-1-0-package /Users/bbn/.npm/dnsserver/0.1.0/package
166 verbose lock /Users/bbn/.npm/dnsserver/0.1.0/package /Users/bbn/.npm/8ecedce1--bbn-npm-dnsserver-0-1-0-package.lock
167 silly gunzTarPerm modes [ '755', '644' ]
168 silly gunzTarPerm extractEntry package.json
169 silly gunzTarPerm extractEntry README
170 silly gunzTarPerm extractEntry LICENSE
171 silly gunzTarPerm extractEntry examples/server.js
172 silly gunzTarPerm extractEntry lib/dnsserver.js
173 verbose read json /Users/bbn/.npm/dnsserver/0.1.0/package/package.json
174 silly lockFile 8ecedce1--bbn-npm-dnsserver-0-1-0-package /Users/bbn/.npm/dnsserver/0.1.0/package
175 silly shasum updated bytes 4499
176 info shasum 8bb3b549ddbff7c42a170188025bb59eb7699923
176 info shasum /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
177 verbose from cache /Users/bbn/.npm/dnsserver/0.1.0/package/package.json
178 verbose chmod /Users/bbn/.npm/dnsserver/0.1.0/package.tgz 644
179 verbose chown /Users/bbn/.npm/dnsserver/0.1.0/package.tgz [ 501, 20 ]
180 silly lockFile 2003b705-server-js-archive-library-tar-gz https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz
181 silly resolved [ { name: 'watchfd',
181 silly resolved description: 'watch events open,change,unlink on all files that are refrenced or become refrenced by path. pause/resumeable',
181 silly resolved version: '0.0.9',
181 silly resolved author: { name: 'Ryan Day', email: 'soldair@gmail.com' },
181 silly resolved keywords: [ 'watch', 'descriptors', 'log', 'fs' ],
181 silly resolved main: './watch.js',
181 silly resolved homepage: 'http://github.com/soldair/node-watchfd',
181 silly resolved repository:
181 silly resolved { type: 'git',
181 silly resolved url: 'git://github.com/soldair/node-watchfd.git' },
181 silly resolved scripts: { test: './test.sh' },
181 silly resolved devDependencies: { tap: '*', jshint: '0.5.x' },
181 silly resolved engines: { node: '>=0.6.0' },
181 silly resolved dependencies: {},
181 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/soldair/node-watchfd.png)](http://travis-ci.org/soldair/node-watchfd)\n\n## watchfd\n\nWatch events open,change,unlink on all files that are refrenced or become refrenced by path\n\nprovide events for any file descriptors that are referenced by a watched path, \nor were referenced by a watched path for as long as they are still changing.\nactive is defined by a timeout since last event. file descriptors that become inactive are removed.\n\n\n## install\n\n\tnpm install watchfd\n\n## use\n\n\tvar watchfd = require(\'watchfd\').watch;\n\twatchfd(\'/some.log\',function(cur,prev){\n\t\tconsole.log(prev.size,\' changed to \',cur.size);\n\t});\n\n### a use case\n\nan issue with log/file forwarding utilities currently available in npm is that they only watch the file descriptor under the filename. when a log is rotated and a new log is created the server may not stop writing to the old file descriptor immediately. Any data written to that descriptor in this state ends up in /dev/null\n\n\n### argument structure\n\nwatchfd.watch(filename, [options], listener)\n\n- filename\n its really intended that this be a regular file or non existant. i dont know what would happen right now if its a directory.\n- options. supported custom options are\n\n\t```js\n\t{\n\t"timeout": 60*60*1000, //defaults to one hour\n\t//how long an inactive file descriptor can remain inactive\n\n\t"timeoutInterval":60*5*1000 //every five minutes\n\t// how often to check for inactive file descriptors\n\t}\n\n\t//the options object is also passed directly to watch and watchFile so you may configure\n\n\t{\n\t"persistent":true, //defaults to true\n\t//persistent indicates whether the process should continue to run as long as files are being watched\n\n\t"interval":0, //defaults 0\n\t//interval indicates how often the target should be polled, in milliseconds. (On Linux systems with inotify, interval is ignored.) \n\t}\n\t```\n\n- callback\n this is bound to the change event of the watcher. its required\n\n\t```js\n\tcallback(cur,prev)\n\t```\n\n cur and prev are instances of fs.Stats\n\n- @returns\n an instance of Watcher\n\n### Watcher methods\n\nWatcher.pause()\n\n- paused, changed and last state is kept for each file descriptor\n - stops file descriptors from timing out.\n - all events except error are paused.\n - unlink, open, change etc will be fired in the correct order after resume. \n no events will be missed but change events will be combined\n\n\nWatcher.resume()\n\n- resumed\n - for each file descriptor pending events are fired in the corect order\n open,change,unlink\n - the change event has the stat from first change event while paused and the most recent so no change is missed.\n\n\nWatcher.paused\n\n - is paused\n - readonly please.\n\n### Watcher events\n\nWatcher.on(event name,call back);\n\n- change\n\t\tfs.Stats cur, fs.Stats prev\n- open\n\t\tfs.Stats cur,{fd:file descriptor,stat:fs.Stats cur}\n- unlink\n fs.Stats cur,{fd:file descriptor,stat:fs.Stats cur}\n- timeout\n fs.Stats cur,{fd:file descriptor,stat:fs.Stats cur}\n\n#### windows support problems\n\n- It uses file inode as a unique id for each descriptor. I know there is a way to get a unique id for a file in windows i just don\'t know if that would be passed to stat as stat.ino. \n- I use watchFile which is not supported at all on windows but this would be easier to overcome considering i can use a configured polling interval as a stat polling fall back on windows. \n- I also don\'t know windows very well and don\'t know if windows has the problem this module solves...but i imagine it would\n\n#### notes\n\nI noticed distinct differences in watchFile vs watch api\nfs.watchFile will issue events for a file that is currently referenced by a path\nfs.watch will take a path but issue events whenever that file descriptor is changed even after it\'s unlinked\n\nWe should probably design servers to listen to SIGHUP and grab new file descriptors for all loggers but even if you used logrotate with copytruncate mode as to not change the file referenced by a path the chance that you will loose data is still there. I feel safer waiting for a file descriptor to be quiet so i know its out of use before i close it in a process that has the ability to read data out of it.\n',
181 silly resolved readmeFilename: 'readme.md',
181 silly resolved _id: 'watchfd@0.0.9',
181 silly resolved _from: 'watchfd@~0.0.9' },
181 silly resolved { name: 'http-proxy',
181 silly resolved version: '0.8.7',
181 silly resolved description: 'A full-featured http reverse proxy for node.js',
181 silly resolved author: { name: 'Nodejitsu Inc.', email: 'info@nodejitsu.com' },
181 silly resolved maintainers: [ [Object], [Object] ],
181 silly resolved repository:
181 silly resolved { type: 'git',
181 silly resolved url: 'http://github.com/nodejitsu/node-http-proxy.git' },
181 silly resolved keywords: [ 'reverse', 'proxy', 'http' ],
181 silly resolved dependencies: { colors: '0.x.x', optimist: '0.3.x', pkginfo: '0.2.x' },
181 silly resolved devDependencies:
181 silly resolved { request: '1.9.x',
181 silly resolved vows: '0.6.x',
181 silly resolved async: '0.1.x',
181 silly resolved 'socket.io': '0.9.11',
181 silly resolved 'socket.io-client': '0.9.11',
181 silly resolved ws: '0.4.23' },
181 silly resolved main: './lib/node-http-proxy',
181 silly resolved bin: { 'node-http-proxy': './bin/node-http-proxy' },
181 silly resolved scripts:
181 silly resolved { test: 'npm run-script test-http && npm run-script test-https && npm run-script test-core',
181 silly resolved 'test-http': 'vows --spec && vows --spec --target=https',
181 silly resolved 'test-https': 'vows --spec --proxy=https && vows --spec --proxy=https --target=https',
181 silly resolved 'test-core': 'test/core/run' },
181 silly resolved engines: { node: '>= 0.6.6' },
181 silly resolved readme: '# node-http-proxy [![Build Status](https://secure.travis-ci.org/nodejitsu/node-http-proxy.png)](http://travis-ci.org/nodejitsu/node-http-proxy)\n\n<img src="http://i.imgur.com/8fTt9.png" />\n\n## Battle-hardened node.js http proxy\n\n### Features\n\n* Reverse proxies incoming http.ServerRequest streams\n* Can be used as a CommonJS module in node.js\n* Uses event buffering to support application latency in proxied requests\n* Reverse or Forward Proxy based on simple JSON-based configuration\n* Supports [WebSockets][1]\n* Supports [HTTPS][2]\n* Minimal request overhead and latency\n* Full suite of functional tests\n* Battled-hardened through __production usage__ @ [nodejitsu.com][0]\n* Written entirely in Javascript\n* Easy to use API\n\n### When to use node-http-proxy\n\nLet\'s suppose you were running multiple http application servers, but you only wanted to expose one machine to the internet. You could setup node-http-proxy on that one machine and then reverse-proxy the incoming http requests to locally running services which were not exposed to the outside network. \n\n### Installing npm (node package manager)\n\n```\ncurl https://npmjs.org/install.sh | sh\n```\n\n### Installing node-http-proxy\n\n```\nnpm install http-proxy\n```\n\n## Using node-http-proxy\n\nThere are several ways to use node-http-proxy; the library is designed to be flexible so that it can be used by itself, or in conjunction with other node.js libraries / tools:\n\n1. Standalone HTTP Proxy server\n2. Inside of another HTTP server (like Connect)\n3. In conjunction with a Proxy Routing Table\n4. As a forward-proxy with a reverse proxy \n5. From the command-line as a long running process\n6. customized with 3rd party middleware.\n\nIn each of these scenarios node-http-proxy can handle any of these types of requests:\n\n1. HTTP Requests (http://)\n2. HTTPS Requests (https://)\n3. WebSocket Requests (ws://)\n4. Secure WebSocket Requests (wss://)\n\nSee the [examples][3] for more working sample code.\n\n### Setup a basic stand-alone proxy server\n\n``` js\nvar http = require(\'http\'),\n httpProxy = require(\'http-proxy\');\n//\n// Create your proxy server\n//\nhttpProxy.createServer(9000, \'localhost\').listen(8000);\n\n//\n// Create your target server\n//\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'request successfully proxied!\' + \'\\n\' + JSON.stringify(req.headers, true, 2));\n res.end();\n}).listen(9000);\n```\n\n### Setup a stand-alone proxy server with custom server logic\n\n``` js\nvar http = require(\'http\'),\n httpProxy = require(\'http-proxy\');\n \n//\n// Create a proxy server with custom application logic\n//\nhttpProxy.createServer(function (req, res, proxy) {\n //\n // Put your custom server logic here\n //\n proxy.proxyRequest(req, res, {\n host: \'localhost\',\n port: 9000\n });\n}).listen(8000);\n\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'request successfully proxied: \' + req.url +\'\\n\' + JSON.stringify(req.headers, true, 2));\n res.end();\n}).listen(9000);\n```\n\n### Setup a stand-alone proxy server with latency (e.g. IO, etc)\n\n``` js\nvar http = require(\'http\'),\n httpProxy = require(\'http-proxy\');\n\n//\n// Create a proxy server with custom application logic\n//\nhttpProxy.createServer(function (req, res, proxy) {\n //\n // Buffer the request so that `data` and `end` events\n // are not lost during async operation(s).\n //\n var buffer = httpProxy.buffer(req);\n \n //\n // Wait for two seconds then respond: this simulates\n // performing async actions before proxying a request\n //\n setTimeout(function () {\n proxy.proxyRequest(req, res, {\n host: \'localhost\',\n port: 9000, \n buffer: buffer\n }); \n }, 2000);\n}).listen(8000);\n\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'request successfully proxied: \' + req.url +\'\\n\' + JSON.stringify(req.headers, true, 2));\n res.end();\n}).listen(9000);\n```\n\n### Proxy requests within another http server\n\n``` js\nvar http = require(\'http\'),\n httpProxy = require(\'http-proxy\');\n \n//\n// Create a new instance of HttProxy to use in your server\n//\nvar proxy = new httpProxy.RoutingProxy();\n\n//\n// Create a regular http server and proxy its handler\n//\nhttp.createServer(function (req, res) {\n //\n // Put your custom server logic here, then proxy\n //\n proxy.proxyRequest(req, res, {\n host: \'localhost\',\n port: 9000\n });\n}).listen(8001);\n\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'request successfully proxied: \' + req.url +\'\\n\' + JSON.stringify(req.headers, true, 2));\n res.end();\n}).listen(9000); \n```\n\n### Proxy requests using a ProxyTable\nA Proxy Table is a simple lookup table that maps incoming requests to proxy target locations. Take a look at an example of the options you need to pass to httpProxy.createServer:\n\n``` js\nvar options = {\n router: {\n \'foo.com/baz\': \'127.0.0.1:8001\',\n \'foo.com/buz\': \'127.0.0.1:8002\',\n \'bar.com/buz\': \'127.0.0.1:8003\'\n }\n};\n```\n\nThe above route table will take incoming requests to \'foo.com/baz\' and forward them to \'127.0.0.1:8001\'. Likewise it will take incoming requests to \'foo.com/buz\' and forward them to \'127.0.0.1:8002\'. The routes themselves are later converted to regular expressions to enable more complex matching functionality. We can create a proxy server with these options by using the following code:\n\n``` js\nvar proxyServer = httpProxy.createServer(options);\nproxyServer.listen(80);\n```\n\n### Proxy requests using a \'Hostname Only\' ProxyTable\nAs mentioned in the previous section, all routes passes to the ProxyTable are by default converted to regular expressions that are evaluated at proxy-time. This is good for complex URL rewriting of proxy requests, but less efficient when one simply wants to do pure hostname routing based on the HTTP \'Host\' header. If you are only concerned with hostname routing, you change the lookup used by the internal ProxyTable:\n\n``` js\nvar options = {\n hostnameOnly: true,\n router: {\n \'foo.com\': \'127.0.0.1:8001\',\n \'bar.com\': \'127.0.0.1:8002\'\n }\n}\n```\n\nNotice here that I have not included paths on the individual domains because this is not possible when using only the HTTP \'Host\' header. Care to learn more? See [RFC2616: HTTP/1.1, Section 14.23, "Host"][4].\n\n### Proxy requests with an additional forward proxy\nSometimes in addition to a reverse proxy, you may want your front-facing server to forward traffic to another location. For example, if you wanted to load test your staging environment. This is possible when using node-http-proxy using similar JSON-based configuration to a proxy table: \n\n``` js\nvar proxyServerWithForwarding = httpProxy.createServer(9000, \'localhost\', {\n forward: {\n port: 9000,\n host: \'staging.com\'\n }\n});\nproxyServerWithForwarding.listen(80);\n```\n\nThe forwarding option can be used in conjunction with the proxy table options by simply including both the \'forward\' and \'router\' properties in the options passed to \'createServer\'.\n\n### Listening for proxy events\nSometimes you want to listen to an event on a proxy. For example, you may want to listen to the \'end\' event, which represents when the proxy has finished proxying a request.\n\n``` js\nvar httpProxy = require(\'http-proxy\');\n\nvar server = httpProxy.createServer(function (req, res, proxy) {\n var buffer = httpProxy.buffer(req);\n\n proxy.proxyRequest(req, res, {\n host: \'127.0.0.1\',\n port: 9000,\n buffer: buffer\n });\n});\n\nserver.proxy.on(\'end\', function() {\n console.log("The request was proxied.");\n});\n\nserver.listen(8000);\n```\n\nIt\'s important to remember not to listen for events on the proxy object in the function passed to `httpProxy.createServer`. Doing so would add a new listener on every request, which would end up being a disaster.\n\n## Using HTTPS\nYou have all the full flexibility of node-http-proxy offers in HTTPS as well as HTTP. The two basic scenarios are: with a stand-alone proxy server or in conjunction with another HTTPS server.\n\n### Proxying to HTTP from HTTPS\nThis is probably the most common use-case for proxying in conjunction with HTTPS. You have some front-facing HTTPS server, but all of your internal traffic is HTTP. In this way, you can reduce the number of servers to which your CA and other important security files are deployed and reduce the computational overhead from HTTPS traffic. \n\nUsing HTTPS in `node-http-proxy` is relatively straight-forward:\n \n``` js\nvar fs = require(\'fs\'),\n http = require(\'http\'),\n https = require(\'https\'),\n httpProxy = require(\'http-proxy\');\n \nvar options = {\n https: {\n key: fs.readFileSync(\'path/to/your/key.pem\', \'utf8\'),\n cert: fs.readFileSync(\'path/to/your/cert.pem\', \'utf8\')\n }\n};\n\n//\n// Create a standalone HTTPS proxy server\n//\nhttpProxy.createServer(8000, \'localhost\', options).listen(8001);\n\n//\n// Create an instance of HttpProxy to use with another HTTPS server\n//\nvar proxy = new httpProxy.HttpProxy({\n target: {\n host: \'localhost\', \n port: 8000\n }\n});\nhttps.createServer(options.https, function (req, res) {\n proxy.proxyRequest(req, res)\n}).listen(8002);\n\n//\n// Create the target HTTPS server for both cases\n//\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'hello https\\n\');\n res.end();\n}).listen(8000);\n```\n\n### Using two certificates\n\nSuppose that your reverse proxy will handle HTTPS traffic for two different domains `fobar.com` and `barbaz.com`.\nIf you need to use two different certificates you can take advantage of [Server Name Indication](http://en.wikipedia.org/wiki/Server_Name_Indication).\n\n``` js\nvar https = require(\'https\'),\n path = require("path"),\n fs = require("fs"),\n crypto = require("crypto");\n\n//\n// generic function to load the credentials context from disk\n//\nfunction getCredentialsContext (cer) {\n return crypto.createCredentials({\n key: fs.readFileSync(path.join(__dirname, \'certs\', cer + \'.key\')),\n cert: fs.readFileSync(path.join(__dirname, \'certs\', cer + \'.crt\'))\n }).context;\n}\n\n//\n// A certificate per domain hash\n//\nvar certs = {\n "fobar.com": getCredentialsContext("foobar"),\n "barbaz.com": getCredentialsContext("barbaz")\n};\n\n//\n// Proxy options\n//\nvar options = {\n https: {\n SNICallback: function(hostname){\n return certs[hostname];\n }\n },\n hostnameOnly: true,\n router: {\n \'fobar.com\': \'127.0.0.1:8001\',\n \'barbaz.com\': \'127.0.0.1:8002\'\n }\n};\n\n//\n// Create a standalone HTTPS proxy server\n//\nhttpProxy.createServer(options).listen(8001);\n\n//\n// Create the target HTTPS server\n//\nhttp.createServer(function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'hello https\\n\');\n res.end();\n}).listen(8000);\n\n```\n\n### Proxying to HTTPS from HTTPS\nProxying from HTTPS to HTTPS is essentially the same as proxying from HTTPS to HTTP, but you must include the `target` option in when calling `httpProxy.createServer` or instantiating a new instance of `HttpProxy`.\n\n``` js\nvar fs = require(\'fs\'),\n https = require(\'https\'),\n httpProxy = require(\'http-proxy\');\n \nvar options = {\n https: {\n key: fs.readFileSync(\'path/to/your/key.pem\', \'utf8\'),\n cert: fs.readFileSync(\'path/to/your/cert.pem\', \'utf8\')\n },\n target: {\n https: true // This could also be an Object with key and cert properties\n }\n};\n\n//\n// Create a standalone HTTPS proxy server\n//\nhttpProxy.createServer(8000, \'localhost\', options).listen(8001);\n\n//\n// Create an instance of HttpProxy to use with another HTTPS server\n//\nvar proxy = new httpProxy.HttpProxy({ \n target: {\n host: \'localhost\', \n port: 8000,\n https: true\n }\n});\n\nhttps.createServer(options.https, function (req, res) {\n proxy.proxyRequest(req, res);\n}).listen(8002);\n\n//\n// Create the target HTTPS server for both cases\n//\nhttps.createServer(options.https, function (req, res) {\n res.writeHead(200, { \'Content-Type\': \'text/plain\' });\n res.write(\'hello https\\n\');\n res.end();\n}).listen(8000);\n```\n## Middleware\n\n`node-http-proxy` now supports connect middleware. Add middleware functions to your createServer call:\n\n``` js\nhttpProxy.createServer(\n require(\'connect-gzip\').gzip(),\n 9000, \'localhost\'\n).listen(8000);\n```\n\n## Proxying WebSockets\nWebsockets are handled automatically when using `httpProxy.createServer()`, but if you want to use it in conjunction with a stand-alone HTTP + WebSocket (such as [socket.io][5]) server here\'s how:\n\n``` js\nvar http = require(\'http\'),\n httpProxy = require(\'http-proxy\');\n \n//\n// Create an instance of node-http-proxy\n//\nvar proxy = new httpProxy.HttpProxy({\n target: {\n host: \'localhost\',\n port: 8000\n }\n});\n\nvar server = http.createServer(function (req, res) {\n //\n // Proxy normal HTTP requests\n //\n proxy.proxyRequest(req, res);\n});\n\nserver.on(\'upgrade\', function(req, socket, head) {\n //\n // Proxy websocket requests too\n //\n proxy.proxyWebSocketRequest(req, socket, head);\n});\n\nserver.listen(8080);\n```\n\n### Configuring your Socket limits\n\nBy default, `node-http-proxy` will set a 100 socket limit for all `host:port` proxy targets. You can change this in two ways: \n\n1. By passing the `maxSockets` option to `httpProxy.createServer()`\n2. By calling `httpProxy.setMaxSockets(n)`, where `n` is the number of sockets you with to use. \n\n## POST requests and buffering\n\nexpress.bodyParser will interfere with proxying of POST requests (and other methods that have a request \nbody). With bodyParser active, proxied requests will never send anything to the upstream server, and \nthe original client will just hang. See https://github.com/nodejitsu/node-http-proxy/issues/180 for options.\n\n## Using node-http-proxy from the command line\nWhen you install this package with npm, a node-http-proxy binary will become available to you. Using this binary is easy with some simple options:\n\n``` js\nusage: node-http-proxy [options] \n\nAll options should be set with the syntax --option=value\n\noptions:\n --port PORT Port that the proxy server should run on\n --target HOST:PORT Location of the server the proxy will target\n --config OUTFILE Location of the configuration file for the proxy server\n --silent Silence the log output from the proxy server\n -h, --help You\'re staring at it\n```\n\n<br/>\n## Why doesn\'t node-http-proxy have more advanced features like x, y, or z?\n\nIf you have a suggestion for a feature currently not supported, feel free to open a [support issue][6]. node-http-proxy is designed to just proxy http requests from one server to another, but we will be soon releasing many other complimentary projects that can be used in conjunction with node-http-proxy.\n\n## Options\n\n### Http Proxy\n\n`createServer()` supports the following options\n\n```javascript\n{\n forward: { // options for forward-proxy\n port: 8000,\n host: \'staging.com\'\n },\n target : { // options for proxy target\n port : 8000, \n host : \'localhost\',\n };\n source : { // additional options for websocket proxying \n host : \'localhost\',\n port : 8000,\n https: true\n },\n enable : {\n xforward: true // enables X-Forwarded-For\n },\n changeOrigin: false, // changes the origin of the host header to the target URL\n}\n```\n\n## Run Tests\nThe test suite is designed to fully cover the combinatoric possibilities of HTTP and HTTPS proxying:\n\n1. HTTP --> HTTP\n2. HTTPS --> HTTP\n3. HTTPS --> HTTPS\n4. HTTP --> HTTPS\n\n```\nvows test/*-test.js --spec\nvows test/*-test.js --spec --https\nvows test/*-test.js --spec --https --target=https\nvows test/*-test.js --spec --target=https\n```\n\n<br/>\n### License\n\n(The MIT License)\n\nCopyright (c) 2010 Charlie Robbins, Mikeal Rogers, Fedor Indutny, & Marak Squires\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\n[0]: http://nodejitsu.com\n[1]: https://github.com/nodejitsu/node-http-proxy/blob/master/examples/websocket/websocket-proxy.js\n[2]: https://github.com/nodejitsu/node-http-proxy/blob/master/examples/http/proxy-https-to-http.js\n[3]: https://github.com/nodejitsu/node-http-proxy/tree/master/examples\n[4]: http://www.ietf.org/rfc/rfc2616.txt\n[5]: http://socket.io\n[6]: http://github.com/nodejitsu/node-http-proxy/issues\n',
181 silly resolved readmeFilename: 'README.md',
181 silly resolved _id: 'http-proxy@0.8.7',
181 silly resolved _from: 'http-proxy@~0.8.7' },
181 silly resolved { author: { name: 'Tom Hughes-Croucher', email: 'tom.croucher@gmail.com' },
181 silly resolved name: 'dnsserver',
181 silly resolved description: 'A DNS server for Node.js',
181 silly resolved version: '0.1.0',
181 silly resolved homepage: 'https://github.com/sh1mmer/dnsserver.js',
181 silly resolved repository:
181 silly resolved { type: 'git',
181 silly resolved url: 'git://github.com/sh1mmer/dnsserver.js.git' },
181 silly resolved main: 'lib/dnsserver.js',
181 silly resolved engines: { node: '>=0.4' },
181 silly resolved dependencies: {},
181 silly resolved devDependencies: {},
181 silly resolved readme: 'This is a very basic authority server built with Node.js\n\nThe dev branch is more interesting, but also broken as of 2010-09-01\n',
181 silly resolved readmeFilename: 'README',
181 silly resolved _id: 'dnsserver@0.1.0',
181 silly resolved dist: { shasum: '8bb3b549ddbff7c42a170188025bb59eb7699923' },
181 silly resolved _from: 'dnsserver@https://github.com/sstephenson/dnsserver.js/archive/library.tar.gz' } ]
182 info install watchfd@0.0.9 into /usr/local/lib/node_modules/local-tld
183 info install http-proxy@0.8.7 into /usr/local/lib/node_modules/local-tld
184 info install dnsserver@0.1.0 into /usr/local/lib/node_modules/local-tld
185 info installOne watchfd@0.0.9
186 info installOne http-proxy@0.8.7
187 info installOne dnsserver@0.1.0
188 verbose from cache /Users/bbn/.npm/watchfd/0.0.9/package/package.json
189 verbose from cache /Users/bbn/.npm/http-proxy/0.8.7/package/package.json
190 verbose from cache /Users/bbn/.npm/dnsserver/0.1.0/package/package.json
191 info /usr/local/lib/node_modules/local-tld/node_modules/watchfd unbuild
192 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/watchfd/package.json
193 info /usr/local/lib/node_modules/local-tld/node_modules/http-proxy unbuild
194 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/package.json
195 info /usr/local/lib/node_modules/local-tld/node_modules/dnsserver unbuild
196 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/dnsserver/package.json
197 verbose tar unpack /Users/bbn/.npm/watchfd/0.0.9/package.tgz
198 verbose tar unpack /Users/bbn/.npm/http-proxy/0.8.7/package.tgz
199 verbose tar unpack /Users/bbn/.npm/dnsserver/0.1.0/package.tgz
200 silly lockFile 76317fb7-s-local-tld-node-modules-watchfd /usr/local/lib/node_modules/local-tld/node_modules/watchfd
201 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/watchfd /Users/bbn/.npm/76317fb7-s-local-tld-node-modules-watchfd.lock
202 silly lockFile e289a834-ocal-tld-node-modules-http-proxy /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
203 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/http-proxy /Users/bbn/.npm/e289a834-ocal-tld-node-modules-http-proxy.lock
204 silly lockFile 2adf231f-local-tld-node-modules-dnsserver /usr/local/lib/node_modules/local-tld/node_modules/dnsserver
205 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/dnsserver /Users/bbn/.npm/2adf231f-local-tld-node-modules-dnsserver.lock
206 silly gunzTarPerm modes [ '755', '644' ]
207 silly gunzTarPerm modes [ '755', '644' ]
208 silly gunzTarPerm modes [ '755', '644' ]
209 silly gunzTarPerm extractEntry package.json
210 silly gunzTarPerm extractEntry package.json
211 silly gunzTarPerm extractEntry package.json
212 silly gunzTarPerm extractEntry .npmignore
213 silly gunzTarPerm extractEntry watch.js
214 silly gunzTarPerm extractEntry README
215 silly gunzTarPerm extractEntry LICENSE
216 silly gunzTarPerm extractEntry .npmignore
217 silly gunzTarPerm extractEntry README.md
218 silly gunzTarPerm extractEntry LICENSE
219 silly gunzTarPerm extractEntry .jshintignore
220 silly gunzTarPerm extractEntry .travis.yml
221 silly gunzTarPerm extractEntry examples/server.js
222 silly gunzTarPerm extractEntry lib/dnsserver.js
223 silly gunzTarPerm extractEntry CHANGELOG.md
224 silly gunzTarPerm extractEntry config.sample.json
225 silly gunzTarPerm extractEntry readme.md
226 silly gunzTarPerm extractEntry test/lib/expectevent.js
227 silly gunzTarPerm extractEntry test/manual/test.js
228 silly gunzTarPerm extractEntry test/manual/taco.log
229 silly gunzTarPerm extractEntry test/unit/integration.js
230 silly gunzTarPerm extractEntry .travis.yml
231 silly gunzTarPerm extractEntry lib/node-http-proxy.js
232 silly gunzTarPerm extractEntry test.sh
233 silly gunzTarPerm extractEntry lib/node-http-proxy/http-proxy.js
234 silly gunzTarPerm extractEntry lib/node-http-proxy/proxy-table.js
235 silly gunzTarPerm extractEntry lib/node-http-proxy/routing-proxy.js
236 silly gunzTarPerm extractEntry test/examples-test.js
237 silly gunzTarPerm extractEntry test/core/README.md
238 silly gunzTarPerm extractEntry test/core/common.js
239 silly gunzTarPerm extractEntry test/core/pummel/test-http-upload-timeout.js
240 silly gunzTarPerm extractEntry test/core/run
241 silly gunzTarPerm extractEntry test/core/run-single
242 silly gunzTarPerm extractEntry test/core/simple/test-http-chunked.js
243 silly gunzTarPerm extractEntry test/core/simple/test-http-extra-response.js
244 silly gunzTarPerm extractEntry test/core/simple/test-http-head-request.js
245 silly gunzTarPerm extractEntry test/core/simple/test-http-head-response-has-no-body-end.js
246 silly gunzTarPerm extractEntry test/core/simple/test-http-eof-on-connect.js
247 silly gunzTarPerm extractEntry test/core/simple/test-http-host-headers.js
248 silly gunzTarPerm extractEntry test/core/simple/test-http-many-keep-alive-connections.js
249 silly gunzTarPerm extractEntry test/core/simple/test-http-multi-line-headers.js
250 silly gunzTarPerm extractEntry test/core/simple/test-http-proxy.js
251 silly gunzTarPerm extractEntry test/core/simple/test-http-response-close.js
252 silly gunzTarPerm extractEntry test/core/simple/test-http-contentLength0.js
253 silly gunzTarPerm extractEntry test/core/simple/test-http-server-multiheaders.js
254 silly gunzTarPerm extractEntry test/core/simple/test-http-client-upload.js
255 silly gunzTarPerm extractEntry test/core/simple/test-http-set-cookies.js
256 silly gunzTarPerm extractEntry test/core/simple/test-http-client-upload-buf.js
257 silly gunzTarPerm extractEntry test/core/simple/test-http-status-code.js
258 silly gunzTarPerm extractEntry test/core/simple/test-http-client-abort2.js
259 silly gunzTarPerm extractEntry test/core/simple/test-http-upgrade-server2.js
260 silly gunzTarPerm extractEntry test/core/simple/test-http-client-abort.js
261 silly gunzTarPerm extractEntry test/core/simple/test-http.js
262 silly gunzTarPerm extractEntry test/core/simple/test-http-head-response-has-no-body.js
263 silly gunzTarPerm extractEntry test/fixtures/agent2-cert.pem
264 silly gunzTarPerm extractEntry test/fixtures/agent2-csr.pem
265 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/dnsserver/package.json
266 silly gunzTarPerm extractEntry test/fixtures/agent2-key.pem
267 silly gunzTarPerm extractEntry test/fixtures/agent2.cnf
268 silly gunzTarPerm extractEntry test/helpers/http.js
269 silly gunzTarPerm extractEntry test/helpers/index.js
270 silly gunzTarPerm extractEntry test/helpers/ws.js
271 silly lockFile 2adf231f-local-tld-node-modules-dnsserver /usr/local/lib/node_modules/local-tld/node_modules/dnsserver
272 silly gunzTarPerm extractEntry test/http/http-test.js
273 silly gunzTarPerm extractEntry test/http/routing-table-test.js
274 silly gunzTarPerm extractEntry test/macros/examples.js
275 silly gunzTarPerm extractEntry test/macros/http.js
276 info preinstall dnsserver@0.1.0
277 silly gunzTarPerm extractEntry test/macros/index.js
278 silly gunzTarPerm extractEntry test/macros/ws.js
279 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/dnsserver/package.json
280 silly gunzTarPerm extractEntry test/ws/routing-table-test.js
281 silly gunzTarPerm extractEntry test/ws/socket.io-test.js
282 verbose readDependencies using package.json deps
283 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/dnsserver/package.json
284 silly gunzTarPerm extractEntry test/ws/ws-test.js
285 silly gunzTarPerm extractEntry benchmark/websockets-throughput.js
286 verbose readDependencies using package.json deps
287 silly resolved []
288 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/dnsserver
289 info build /usr/local/lib/node_modules/local-tld/node_modules/dnsserver
290 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/dnsserver/package.json
291 silly gunzTarPerm extractEntry bin/node-http-proxy
292 silly gunzTarPerm extractEntry examples/package.json
293 verbose linkStuff [ true,
293 verbose linkStuff '/usr/local/lib/node_modules',
293 verbose linkStuff false,
293 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules' ]
294 info linkStuff dnsserver@0.1.0
295 verbose linkBins dnsserver@0.1.0
296 verbose linkMans dnsserver@0.1.0
297 verbose rebuildBundles dnsserver@0.1.0
298 silly gunzTarPerm extractEntry examples/balancer/simple-balancer.js
299 info install dnsserver@0.1.0
300 silly gunzTarPerm extractEntry examples/helpers/store.js
301 info postinstall dnsserver@0.1.0
302 silly gunzTarPerm extractEntry examples/http/basic-proxy.js
303 silly gunzTarPerm extractEntry examples/http/concurrent-proxy.js
304 silly gunzTarPerm extractEntry examples/http/custom-proxy-error.js
305 silly gunzTarPerm extractEntry examples/http/forward-proxy.js
306 silly gunzTarPerm extractEntry examples/http/latent-proxy.js
307 silly gunzTarPerm extractEntry examples/http/proxy-https-to-http.js
308 silly gunzTarPerm extractEntry examples/http/proxy-https-to-https.js
309 silly gunzTarPerm extractEntry examples/http/proxy-table.js
310 silly gunzTarPerm extractEntry examples/http/standalone-proxy.js
311 silly gunzTarPerm extractEntry examples/middleware/bodyDecoder-middleware.js
312 silly gunzTarPerm extractEntry examples/middleware/gzip-middleware-proxytable.js
313 silly gunzTarPerm extractEntry examples/middleware/gzip-middleware.js
314 silly gunzTarPerm extractEntry examples/middleware/jsonp-middleware.js
315 silly gunzTarPerm extractEntry examples/middleware/modifyResponse-middleware.js
316 silly gunzTarPerm extractEntry examples/middleware/url-middleware.js
317 silly gunzTarPerm extractEntry examples/middleware/url-middleware2.js
318 silly gunzTarPerm extractEntry examples/websocket/latent-websocket-proxy.js
319 silly gunzTarPerm extractEntry examples/websocket/standalone-websocket-proxy.js
320 silly gunzTarPerm extractEntry examples/websocket/websocket-proxy.js
321 silly gunzTarPerm extractEntry examples/node_modules/connect/package.json
322 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/watchfd/package.json
323 silly gunzTarPerm extractEntry examples/node_modules/connect/.npmignore
324 silly gunzTarPerm extractEntry examples/node_modules/connect/LICENSE
325 silly gunzTarPerm extractEntry examples/node_modules/connect/index.js
326 silly gunzTarPerm extractEntry examples/node_modules/connect/test.js
327 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/connect.js
328 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/http.js
329 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/https.js
330 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/index.js
331 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/patch.js
332 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/utils.js
333 silly lockFile 76317fb7-s-local-tld-node-modules-watchfd /usr/local/lib/node_modules/local-tld/node_modules/watchfd
334 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/basicAuth.js
335 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/directory.js
336 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/errorHandler.js
337 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/favicon.js
338 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/limit.js
339 info preinstall watchfd@0.0.9
340 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/csrf.js
341 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/methodOverride.js
342 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/watchfd/package.json
343 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/profiler.js
344 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/query.js
345 verbose readDependencies using package.json deps
346 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/watchfd/package.json
347 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/responseTime.js
348 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/router.js
349 verbose readDependencies using package.json deps
350 silly resolved []
351 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/watchfd
352 info build /usr/local/lib/node_modules/local-tld/node_modules/watchfd
353 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/watchfd/package.json
354 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/cookieParser.js
355 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/static.js
356 verbose linkStuff [ true,
356 verbose linkStuff '/usr/local/lib/node_modules',
356 verbose linkStuff false,
356 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules' ]
357 info linkStuff watchfd@0.0.9
358 verbose linkBins watchfd@0.0.9
359 verbose linkMans watchfd@0.0.9
360 verbose rebuildBundles watchfd@0.0.9
361 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/compiler.js
362 info install watchfd@0.0.9
363 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/session.js
364 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/bodyParser.js
365 info postinstall watchfd@0.0.9
366 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/vhost.js
367 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/logger.js
368 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/session/cookie.js
369 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/session/memory.js
370 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/session/session.js
371 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/middleware/session/store.js
372 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/directory.html
373 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/error.html
374 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/favicon.ico
375 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_edit.png
376 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page.png
377 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_attach.png
378 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_code.png
379 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_copy.png
380 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_delete.png
381 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_edit.png
382 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_error.png
383 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_excel.png
384 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_find.png
385 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_gear.png
386 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_go.png
387 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_green.png
388 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_key.png
389 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_lightning.png
390 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_link.png
391 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_paintbrush.png
392 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_paste.png
393 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_red.png
394 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_refresh.png
395 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_save.png
396 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white.png
397 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_acrobat.png
398 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_actionscript.png
399 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_add.png
400 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_c.png
401 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_camera.png
402 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_cd.png
403 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_code.png
404 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_code_red.png
405 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_coldfusion.png
406 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_compressed.png
407 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_copy.png
408 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_cplusplus.png
409 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_csharp.png
410 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_cup.png
411 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_database.png
412 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_delete.png
413 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_dvd.png
414 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_add.png
415 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_error.png
416 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_excel.png
417 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_find.png
418 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_flash.png
419 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_freehand.png
420 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_gear.png
421 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_get.png
422 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_go.png
423 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_h.png
424 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_horizontal.png
425 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_key.png
426 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_lightning.png
427 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_link.png
428 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_magnify.png
429 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_medal.png
430 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_office.png
431 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_paint.png
432 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_paintbrush.png
433 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_paste.png
434 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_php.png
435 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_picture.png
436 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_powerpoint.png
437 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_put.png
438 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_ruby.png
439 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_stack.png
440 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_star.png
441 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_swoosh.png
442 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_text.png
443 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_text_width.png
444 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_tux.png
445 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_vector.png
446 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_visualstudio.png
447 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_width.png
448 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_word.png
449 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_world.png
450 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_wrench.png
451 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_white_zip.png
452 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_word.png
453 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/icons/page_world.png
454 silly gunzTarPerm extractEntry examples/node_modules/connect/lib/public/style.css
455 silly gunzTarPerm extractEntry examples/node_modules/connect/meta.json
456 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/package.json
457 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/README.md
458 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/LICENSE
459 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/mime.js
460 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/test.js
461 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/types/mime.types
462 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/mime/types/node.types
463 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/package.json
464 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/.npmignore
465 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/benchmark.js
466 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/examples.js
467 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/index.js
468 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/History.md
469 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/.gitmodules
470 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/component.json
471 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/Makefile
472 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/.travis.yml
473 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/Readme.md
474 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/parse.js
475 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/stringify.js
476 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/expect.js
477 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/jquery.js
478 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/mocha.js
479 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/qs.js
480 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/index.html
481 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/mocha.css
482 silly gunzTarPerm extractEntry examples/node_modules/connect/node_modules/qs/test/browser/qs.css
483 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/package.json
484 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/.npmignore
485 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/README.md
486 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/index.js
487 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/lib/gzip.js
488 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/lib/staticGzip.js
489 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/gzip.test.js
490 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/staticGzip.test.js
491 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/fixtures/blank.gif
492 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/fixtures/index.html
493 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/fixtures/style.css
494 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/fixtures/sub/index.html
495 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/test/helpers/index.js
496 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/package.json
497 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/README.md
498 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/LICENSE
499 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/mime.js
500 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/test.js
501 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/types/mime.types
502 silly gunzTarPerm extractEntry examples/node_modules/connect-gzip/node_modules/mime/types/node.types
503 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/package.json
504 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/.npmignore
505 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/README.md
506 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/index.js
507 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/lib/connect-jsonp.js
508 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/examples/example.js
509 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/Makefile
510 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/History.md
511 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/.gitmodules
512 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/package.json
513 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/.npmignore
514 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/.gitmodules
515 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/bin/expresso
516 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/docs/api.html
517 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/docs/index.html
518 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/docs/index.md
519 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/docs/layout/foot.html
520 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/docs/layout/head.html
521 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/History.md
522 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/lib/bar.js
523 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/lib/foo.js
524 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/Makefile
525 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/Readme.md
526 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/assert.test.js
527 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/async.test.js
528 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/bar.test.js
529 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/foo.test.js
530 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/http.test.js
531 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/serial/async.test.js
532 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/support/expresso/test/serial/http.test.js
533 silly gunzTarPerm extractEntry examples/node_modules/connect-jsonp/test/test.js
534 silly gunzTarPerm extractEntry examples/node_modules/connect-restreamer/package.json
535 silly gunzTarPerm extractEntry examples/node_modules/connect-restreamer/.npmignore
536 silly gunzTarPerm extractEntry examples/node_modules/connect-restreamer/index.js
537 silly gunzTarPerm extractEntry examples/node_modules/connect-restreamer/readme.markdown
538 silly gunzTarPerm extractEntry examples/node_modules/proxy-by-url/package.json
539 silly gunzTarPerm extractEntry examples/node_modules/proxy-by-url/.npmignore
540 silly gunzTarPerm extractEntry examples/node_modules/proxy-by-url/index.js
541 silly gunzTarPerm extractEntry examples/node_modules/proxy-by-url/readme.markdown
542 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/package.json
543 silly lockFile e289a834-ocal-tld-node-modules-http-proxy /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
544 info preinstall http-proxy@0.8.7
545 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/package.json
546 verbose readDependencies using package.json deps
547 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/package.json
548 verbose readDependencies using package.json deps
549 verbose cache add [ 'colors@0.x.x', null ]
550 silly cache add name=undefined spec="colors@0.x.x" args=["colors@0.x.x",null]
551 verbose parsed url { pathname: 'colors@0.x.x',
551 verbose parsed url path: 'colors@0.x.x',
551 verbose parsed url href: 'colors@0.x.x' }
552 silly cache add name="colors" spec="0.x.x" args=["colors","0.x.x"]
553 verbose parsed url { pathname: '0.x.x', path: '0.x.x', href: '0.x.x' }
554 verbose addNamed [ 'colors', '0.x.x' ]
555 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
556 silly lockFile 0b3af398-colors-0-x-x colors@0.x.x
557 verbose lock colors@0.x.x /Users/bbn/.npm/0b3af398-colors-0-x-x.lock
558 verbose cache add [ 'optimist@0.3.x', null ]
559 silly cache add name=undefined spec="optimist@0.3.x" args=["optimist@0.3.x",null]
560 verbose parsed url { pathname: 'optimist@0.3.x',
560 verbose parsed url path: 'optimist@0.3.x',
560 verbose parsed url href: 'optimist@0.3.x' }
561 silly cache add name="optimist" spec="0.3.x" args=["optimist","0.3.x"]
562 verbose parsed url { pathname: '0.3.x', path: '0.3.x', href: '0.3.x' }
563 verbose addNamed [ 'optimist', '0.3.x' ]
564 verbose addNamed [ null, '>=0.3.0- <0.4.0-' ]
565 silly lockFile 3bb5ebed-optimist-0-3-x optimist@0.3.x
566 verbose lock optimist@0.3.x /Users/bbn/.npm/3bb5ebed-optimist-0-3-x.lock
567 verbose cache add [ 'pkginfo@0.2.x', null ]
568 silly cache add name=undefined spec="pkginfo@0.2.x" args=["pkginfo@0.2.x",null]
569 verbose parsed url { pathname: 'pkginfo@0.2.x',
569 verbose parsed url path: 'pkginfo@0.2.x',
569 verbose parsed url href: 'pkginfo@0.2.x' }
570 silly cache add name="pkginfo" spec="0.2.x" args=["pkginfo","0.2.x"]
571 verbose parsed url { pathname: '0.2.x', path: '0.2.x', href: '0.2.x' }
572 verbose addNamed [ 'pkginfo', '0.2.x' ]
573 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
574 silly lockFile f898f07d-pkginfo-0-2-x pkginfo@0.2.x
575 verbose lock pkginfo@0.2.x /Users/bbn/.npm/f898f07d-pkginfo-0-2-x.lock
576 silly addNameRange { name: 'colors', range: '>=0.0.0- <1.0.0-', hasData: false }
577 silly addNameRange { name: 'optimist', range: '>=0.3.0- <0.4.0-', hasData: false }
578 silly addNameRange { name: 'pkginfo', range: '>=0.2.0- <0.3.0-', hasData: false }
579 verbose url raw optimist
580 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
581 verbose url resolved https://registry.npmjs.org/optimist
582 info trying registry request attempt 1 at 12:16:13
583 verbose etag "DLEBSHBFEQLANMLJXWBR48CQT"
584 http GET https://registry.npmjs.org/optimist
585 verbose url raw pkginfo
586 verbose url resolving [ 'https://registry.npmjs.org/', './pkginfo' ]
587 verbose url resolved https://registry.npmjs.org/pkginfo
588 info trying registry request attempt 1 at 12:16:13
589 verbose etag "6OMOCA4HINYRBC3ZONAL8CQOM"
590 http GET https://registry.npmjs.org/pkginfo
591 verbose url raw colors
592 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
593 verbose url resolved https://registry.npmjs.org/colors
594 info trying registry request attempt 1 at 12:16:13
595 verbose etag "KCK6UZL5VFB9DV4DOIXHQVKT"
596 http GET https://registry.npmjs.org/colors
597 http 304 https://registry.npmjs.org/optimist
598 silly registry.get cb [ 304,
598 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
598 silly registry.get etag: '"DLEBSHBFEQLANMLJXWBR48CQT"',
598 silly registry.get date: 'Tue, 09 Apr 2013 16:16:13 GMT',
598 silly registry.get 'content-length': '0' } ]
599 verbose etag optimist from cache
600 http 304 https://registry.npmjs.org/pkginfo
601 silly registry.get cb [ 304,
601 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
601 silly registry.get etag: '"6OMOCA4HINYRBC3ZONAL8CQOM"',
601 silly registry.get date: 'Tue, 09 Apr 2013 16:16:13 GMT',
601 silly registry.get 'content-length': '0' } ]
602 verbose etag pkginfo from cache
603 http 304 https://registry.npmjs.org/colors
604 silly registry.get cb [ 304,
604 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
604 silly registry.get etag: '"KCK6UZL5VFB9DV4DOIXHQVKT"',
604 silly registry.get date: 'Tue, 09 Apr 2013 16:16:13 GMT',
604 silly registry.get 'content-length': '0' } ]
605 verbose etag colors from cache
606 silly addNameRange number 2 { name: 'pkginfo', range: '>=0.2.0- <0.3.0-', hasData: true }
607 silly addNameRange versions [ 'pkginfo', [ '0.2.1', '0.2.2', '0.2.3', '0.3.0' ] ]
608 verbose addNamed [ 'pkginfo', '0.2.3' ]
609 verbose addNamed [ '0.2.3', '0.2.3' ]
610 silly lockFile d1747791-pkginfo-0-2-3 pkginfo@0.2.3
611 verbose lock pkginfo@0.2.3 /Users/bbn/.npm/d1747791-pkginfo-0-2-3.lock
612 silly addNameRange number 2 { name: 'optimist', range: '>=0.3.0- <0.4.0-', hasData: true }
613 silly addNameRange versions [ 'optimist',
613 silly addNameRange [ '0.0.1',
613 silly addNameRange '0.0.2',
613 silly addNameRange '0.0.4',
613 silly addNameRange '0.0.5',
613 silly addNameRange '0.0.6',
613 silly addNameRange '0.0.7',
613 silly addNameRange '0.1.0',
613 silly addNameRange '0.1.1',
613 silly addNameRange '0.1.2',
613 silly addNameRange '0.1.3',
613 silly addNameRange '0.1.4',
613 silly addNameRange '0.1.5',
613 silly addNameRange '0.1.6',
613 silly addNameRange '0.1.7',
613 silly addNameRange '0.1.8',
613 silly addNameRange '0.1.9',
613 silly addNameRange '0.0.3',
613 silly addNameRange '0.2.0',
613 silly addNameRange '0.2.1',
613 silly addNameRange '0.2.2',
613 silly addNameRange '0.2.3',
613 silly addNameRange '0.2.4',
613 silly addNameRange '0.2.5',
613 silly addNameRange '0.2.6',
613 silly addNameRange '0.2.7',
613 silly addNameRange '0.2.8',
613 silly addNameRange '0.3.0',
613 silly addNameRange '0.3.1',
613 silly addNameRange '0.3.3',
613 silly addNameRange '0.3.4',
613 silly addNameRange '0.3.5',
613 silly addNameRange '0.3.6',
613 silly addNameRange '0.3.7' ] ]
614 verbose addNamed [ 'optimist', '0.3.7' ]
615 verbose addNamed [ '0.3.7', '0.3.7' ]
616 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
617 verbose lock optimist@0.3.7 /Users/bbn/.npm/090e1d8d-optimist-0-3-7.lock
618 verbose read json /Users/bbn/.npm/pkginfo/0.2.3/package/package.json
619 verbose read json /Users/bbn/.npm/optimist/0.3.7/package/package.json
620 silly addNameRange number 2 { name: 'colors', range: '>=0.0.0- <1.0.0-', hasData: true }
621 silly addNameRange versions [ 'colors', [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1' ] ]
622 verbose addNamed [ 'colors', '0.6.0-1' ]
623 verbose addNamed [ '0.6.0-1', '0.6.0-1' ]
624 silly lockFile 02eba27f-colors-0-6-0-1 colors@0.6.0-1
625 verbose lock colors@0.6.0-1 /Users/bbn/.npm/02eba27f-colors-0-6-0-1.lock
626 verbose read json /Users/bbn/.npm/colors/0.6.0-1/package/package.json
627 silly lockFile d1747791-pkginfo-0-2-3 pkginfo@0.2.3
628 silly lockFile 090e1d8d-optimist-0-3-7 optimist@0.3.7
629 silly lockFile f898f07d-pkginfo-0-2-x pkginfo@0.2.x
630 silly lockFile 02eba27f-colors-0-6-0-1 colors@0.6.0-1
631 silly lockFile 3bb5ebed-optimist-0-3-x optimist@0.3.x
632 silly lockFile 0b3af398-colors-0-x-x colors@0.x.x
633 silly resolved [ { name: 'pkginfo',
633 silly resolved version: '0.2.3',
633 silly resolved description: 'An easy way to expose properties on a module from a package.json',
633 silly resolved author: { name: 'Charlie Robbins', email: 'charlie.robbins@gmail.com' },
633 silly resolved repository:
633 silly resolved { type: 'git',
633 silly resolved url: 'http://github.com/indexzero/node-pkginfo.git' },
633 silly resolved keywords: [ 'info', 'tools', 'package.json' ],
633 silly resolved devDependencies: { vows: '0.6.x' },
633 silly resolved main: './lib/pkginfo',
633 silly resolved scripts: { test: 'vows test/*-test.js --spec' },
633 silly resolved engines: { node: '>= 0.4.0' },
633 silly resolved readme: '# node-pkginfo\n\nAn easy way to expose properties on a module from a package.json\n\n## Installation\n\n### Installing npm (node package manager)\n```\n curl http://npmjs.org/install.sh | sh\n```\n\n### Installing pkginfo\n```\n [sudo] npm install pkginfo\n```\n\n## Motivation\nHow often when writing node.js modules have you written the following line(s) of code? \n\n* Hard code your version string into your code\n\n``` js\n exports.version = \'0.1.0\';\n```\n\n* Programmatically expose the version from the package.json\n\n``` js\n exports.version = JSON.parse(fs.readFileSync(\'/path/to/package.json\', \'utf8\')).version;\n```\n\nIn other words, how often have you wanted to expose basic information from your package.json onto your module programmatically? **WELL NOW YOU CAN!**\n\n## Usage\n\nUsing `pkginfo` is idiot-proof, just require and invoke it. \n\n``` js\n var pkginfo = require(\'pkginfo\')(module);\n \n console.dir(module.exports);\n```\n\nBy invoking the `pkginfo` module all of the properties in your `package.json` file will be automatically exposed on the callee module (i.e. the parent module of `pkginfo`). \n\nHere\'s a sample of the output:\n\n```\n { name: \'simple-app\',\n description: \'A test fixture for pkginfo\',\n version: \'0.1.0\',\n author: \'Charlie Robbins <charlie.robbins@gmail.com>\',\n keywords: [ \'test\', \'fixture\' ],\n main: \'./index.js\',\n scripts: { test: \'vows test/*-test.js --spec\' },\n engines: { node: \'>= 0.4.0\' } }\n```\n\n### Expose specific properties\nIf you don\'t want to expose **all** properties on from your `package.json` on your module then simple pass those properties to the `pkginfo` function:\n\n``` js\n var pkginfo = require(\'pkginfo\')(module, \'version\', \'author\');\n \n console.dir(module.exports);\n```\n\n```\n { version: \'0.1.0\',\n author: \'Charlie Robbins <charlie.robbins@gmail.com>\' }\n```\n\nIf you\'re looking for further usage see the [examples][0] included in this repository. \n\n## Run Tests\nTests are written in [vows][1] and give complete coverage of all APIs.\n\n```\n vows test/*-test.js --spec\n```\n\n[0]: https://github.com/indexzero/node-pkginfo/tree/master/examples\n[1]: http://vowsjs.org\n\n#### Author: [Charlie Robbins](http://nodejitsu.com)',
633 silly resolved readmeFilename: 'README.md',
633 silly resolved _id: 'pkginfo@0.2.3',
633 silly resolved _from: 'pkginfo@0.2.x' },
633 silly resolved { name: 'optimist',
633 silly resolved version: '0.3.7',
633 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
633 silly resolved main: './index.js',
633 silly resolved dependencies: { wordwrap: '~0.0.2' },
633 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
633 silly resolved scripts: { test: 'tap ./test/*.js' },
633 silly resolved repository:
633 silly resolved { type: 'git',
633 silly resolved url: 'http://github.com/substack/node-optimist.git' },
633 silly resolved keywords:
633 silly resolved [ 'argument',
633 silly resolved 'args',
633 silly resolved 'option',
633 silly resolved 'parser',
633 silly resolved 'parsing',
633 silly resolved 'cli',
633 silly resolved 'command' ],
633 silly resolved author:
633 silly resolved { name: 'James Halliday',
633 silly resolved email: 'mail@substack.net',
633 silly resolved url: 'http://substack.net' },
633 silly resolved license: 'MIT/X11',
633 silly resolved engine: { node: '>=0.4' },
633 silly resolved readme: 'optimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
633 silly resolved readmeFilename: 'readme.markdown',
633 silly resolved _id: 'optimist@0.3.7',
633 silly resolved _from: 'optimist@0.3.x' },
633 silly resolved { name: 'colors',
633 silly resolved description: 'get colors in your node.js console like what',
633 silly resolved version: '0.6.0-1',
633 silly resolved author: { name: 'Marak Squires' },
633 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' },
633 silly resolved engines: { node: '>=0.1.90' },
633 silly resolved main: 'colors',
633 silly resolved readme: '# colors.js - get color and style in your node.js console ( and browser ) like what\n\n<img src="http://i.imgur.com/goJdO.png" border = "0"/>\n\n\n## Installation\n\n npm install colors\n\n## colors and styles!\n\n- bold\n- italic\n- underline\n- inverse\n- yellow\n- cyan\n- white\n- magenta\n- green\n- red\n- grey\n- blue\n- rainbow\n- zebra\n- random\n\n## Usage\n\n``` js\nvar colors = require(\'./colors\');\n\nconsole.log(\'hello\'.green); // outputs green text\nconsole.log(\'i like cake and pies\'.underline.red) // outputs red underlined text\nconsole.log(\'inverse the color\'.inverse); // inverses the color\nconsole.log(\'OMG Rainbows!\'.rainbow); // rainbow (ignores spaces)\n```\n\n# Creating Custom themes\n\n```js\n\nvar require(\'colors\');\n\ncolors.setTheme({\n silly: \'rainbow\',\n input: \'grey\',\n verbose: \'cyan\',\n prompt: \'grey\',\n info: \'green\',\n data: \'grey\',\n help: \'cyan\',\n warn: \'yellow\',\n debug: \'blue\',\n error: \'red\'\n});\n\n// outputs red text\nconsole.log("this is an error".error);\n\n// outputs yellow text\nconsole.log("this is a warning".warn);\n```\n\n\n### Contributors \n\nMarak (Marak Squires)\nAlexis Sellier (cloudhead)\nmmalecki (Maciej Małecki)\nnicoreed (Nico Reed)\nmorganrallen (Morgan Allen)\nJustinCampbell (Justin Campbell)\nded (Dustin Diaz)\n\n\n#### , Marak Squires , Justin Campbell, Dustin Diaz (@ded)\n',
633 silly resolved readmeFilename: 'ReadMe.md',
633 silly resolved _id: 'colors@0.6.0-1',
633 silly resolved _from: 'colors@0.x.x' } ]
634 info install pkginfo@0.2.3 into /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
635 info install optimist@0.3.7 into /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
636 info install colors@0.6.0-1 into /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
637 info installOne pkginfo@0.2.3
638 info installOne optimist@0.3.7
639 info installOne colors@0.6.0-1
640 verbose from cache /Users/bbn/.npm/pkginfo/0.2.3/package/package.json
641 verbose from cache /Users/bbn/.npm/optimist/0.3.7/package/package.json
642 verbose from cache /Users/bbn/.npm/colors/0.6.0-1/package/package.json
643 info /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo unbuild
644 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo/package.json
645 info /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist unbuild
646 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/package.json
647 info /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors unbuild
648 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors/package.json
649 verbose tar unpack /Users/bbn/.npm/pkginfo/0.2.3/package.tgz
650 verbose tar unpack /Users/bbn/.npm/optimist/0.3.7/package.tgz
651 verbose tar unpack /Users/bbn/.npm/colors/0.6.0-1/package.tgz
652 silly lockFile 3d88ba95--http-proxy-node-modules-pkginfo /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo
653 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo /Users/bbn/.npm/3d88ba95--http-proxy-node-modules-pkginfo.lock
654 silly lockFile 5a15f04d-http-proxy-node-modules-optimist /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist
655 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist /Users/bbn/.npm/5a15f04d-http-proxy-node-modules-optimist.lock
656 silly lockFile 21794cbe-s-http-proxy-node-modules-colors /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors
657 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors /Users/bbn/.npm/21794cbe-s-http-proxy-node-modules-colors.lock
658 silly gunzTarPerm modes [ '755', '644' ]
659 silly gunzTarPerm modes [ '755', '644' ]
660 silly gunzTarPerm modes [ '755', '644' ]
661 silly gunzTarPerm extractEntry package.json
662 silly gunzTarPerm extractEntry package.json
663 silly gunzTarPerm extractEntry package.json
664 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
665 silly gunzTarPerm extractEntry .npmignore
666 silly gunzTarPerm extractEntry README.md
667 silly gunzTarPerm extractEntry LICENSE
668 silly gunzTarPerm extractEntry index.js
669 silly gunzTarPerm extractEntry colors.js
670 silly gunzTarPerm modified mode [ 'colors.js', 438, 420 ]
671 silly gunzTarPerm extractEntry example.js
672 silly gunzTarPerm modified mode [ 'example.js', 438, 420 ]
673 silly gunzTarPerm extractEntry docs/docco.css
674 silly gunzTarPerm extractEntry docs/pkginfo.html
675 silly gunzTarPerm extractEntry test.js
676 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
677 silly gunzTarPerm extractEntry example.html
678 silly gunzTarPerm modified mode [ 'example.html', 438, 420 ]
679 silly gunzTarPerm extractEntry .travis.yml
680 silly gunzTarPerm extractEntry example/bool.js
681 silly gunzTarPerm extractEntry MIT-LICENSE.txt
682 silly gunzTarPerm modified mode [ 'MIT-LICENSE.txt', 438, 420 ]
683 silly gunzTarPerm extractEntry example/default_singles.js
684 silly gunzTarPerm extractEntry ReadMe.md
685 silly gunzTarPerm modified mode [ 'ReadMe.md', 438, 420 ]
686 silly gunzTarPerm extractEntry examples/package.json
687 silly gunzTarPerm extractEntry examples/all-properties.js
688 silly gunzTarPerm extractEntry examples/array-argument.js
689 silly gunzTarPerm extractEntry examples/multiple-properties.js
690 silly gunzTarPerm extractEntry example/divide.js
691 silly gunzTarPerm extractEntry example/line_count.js
692 silly gunzTarPerm extractEntry examples/object-argument.js
693 silly gunzTarPerm extractEntry example/default_hash.js
694 silly gunzTarPerm extractEntry example/line_count_wrap.js
695 silly gunzTarPerm extractEntry example/nonopt.js
696 silly gunzTarPerm extractEntry example/reflect.js
697 silly gunzTarPerm extractEntry example/short.js
698 silly gunzTarPerm extractEntry examples/single-property.js
699 silly gunzTarPerm extractEntry lib/pkginfo.js
700 silly gunzTarPerm extractEntry example/string.js
701 silly gunzTarPerm extractEntry example/boolean_single.js
702 silly gunzTarPerm extractEntry test/pkginfo-test.js
703 silly gunzTarPerm extractEntry example/usage-options.js
704 silly gunzTarPerm extractEntry example/boolean_double.js
705 silly gunzTarPerm extractEntry example/xup.js
706 silly gunzTarPerm extractEntry example/line_count_options.js
707 silly gunzTarPerm extractEntry readme.markdown
708 silly gunzTarPerm extractEntry test/_.js
709 silly gunzTarPerm extractEntry test/parse.js
710 silly gunzTarPerm extractEntry test/usage.js
711 silly gunzTarPerm extractEntry test/_/argv.js
712 silly gunzTarPerm extractEntry test/_/bin.js
713 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors/package.json
714 silly lockFile 21794cbe-s-http-proxy-node-modules-colors /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors
715 info preinstall colors@0.6.0-1
716 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors/package.json
717 verbose readDependencies using package.json deps
718 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors/package.json
719 verbose readDependencies using package.json deps
720 silly resolved []
721 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors
722 info build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors
723 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/colors/package.json
724 verbose linkStuff [ true,
724 verbose linkStuff '/usr/local/lib/node_modules',
724 verbose linkStuff false,
724 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules' ]
725 info linkStuff colors@0.6.0-1
726 verbose linkBins colors@0.6.0-1
727 verbose linkMans colors@0.6.0-1
728 verbose rebuildBundles colors@0.6.0-1
729 info install colors@0.6.0-1
730 info postinstall colors@0.6.0-1
731 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo/package.json
732 silly lockFile 3d88ba95--http-proxy-node-modules-pkginfo /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo
733 info preinstall pkginfo@0.2.3
734 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo/package.json
735 verbose readDependencies using package.json deps
736 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo/package.json
737 verbose readDependencies using package.json deps
738 silly resolved []
739 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo
740 info build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo
741 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/pkginfo/package.json
742 verbose linkStuff [ true,
742 verbose linkStuff '/usr/local/lib/node_modules',
742 verbose linkStuff false,
742 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules' ]
743 info linkStuff pkginfo@0.2.3
744 verbose linkBins pkginfo@0.2.3
745 verbose linkMans pkginfo@0.2.3
746 verbose rebuildBundles pkginfo@0.2.3
747 info install pkginfo@0.2.3
748 info postinstall pkginfo@0.2.3
749 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/package.json
750 silly lockFile 5a15f04d-http-proxy-node-modules-optimist /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist
751 info preinstall optimist@0.3.7
752 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/package.json
753 verbose readDependencies using package.json deps
754 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/package.json
755 verbose readDependencies using package.json deps
756 verbose cache add [ 'wordwrap@~0.0.2', null ]
757 silly cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null]
758 verbose parsed url { pathname: 'wordwrap@~0.0.2',
758 verbose parsed url path: 'wordwrap@~0.0.2',
758 verbose parsed url href: 'wordwrap@~0.0.2' }
759 silly cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"]
760 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
761 verbose addNamed [ 'wordwrap', '~0.0.2' ]
762 verbose addNamed [ null, '>=0.0.2- <0.1.0-' ]
763 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
764 verbose lock wordwrap@~0.0.2 /Users/bbn/.npm/8bd42136-wordwrap-0-0-2.lock
765 silly addNameRange { name: 'wordwrap', range: '>=0.0.2- <0.1.0-', hasData: false }
766 verbose url raw wordwrap
767 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
768 verbose url resolved https://registry.npmjs.org/wordwrap
769 info trying registry request attempt 1 at 12:16:13
770 verbose etag "5YNZ4FJMH5J0NJK59TCZ1M0ZU"
771 http GET https://registry.npmjs.org/wordwrap
772 http 304 https://registry.npmjs.org/wordwrap
773 silly registry.get cb [ 304,
773 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)',
773 silly registry.get etag: '"5YNZ4FJMH5J0NJK59TCZ1M0ZU"',
773 silly registry.get date: 'Tue, 09 Apr 2013 16:16:14 GMT',
773 silly registry.get 'content-length': '0' } ]
774 verbose etag wordwrap from cache
775 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2- <0.1.0-', hasData: true }
776 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2' ] ]
777 verbose addNamed [ 'wordwrap', '0.0.2' ]
778 verbose addNamed [ '0.0.2', '0.0.2' ]
779 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
780 verbose lock wordwrap@0.0.2 /Users/bbn/.npm/24a694c8-wordwrap-0-0-2.lock
781 verbose read json /Users/bbn/.npm/wordwrap/0.0.2/package/package.json
782 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
783 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
784 silly resolved [ { name: 'wordwrap',
784 silly resolved description: 'Wrap those words. Show them at what columns to start and stop.',
784 silly resolved version: '0.0.2',
784 silly resolved repository:
784 silly resolved { type: 'git',
784 silly resolved url: 'git://github.com/substack/node-wordwrap.git' },
784 silly resolved main: './index.js',
784 silly resolved keywords: [ 'word', 'wrap', 'rule', 'format', 'column' ],
784 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
784 silly resolved scripts: { test: 'expresso' },
784 silly resolved devDependencies: { expresso: '=0.7.x' },
784 silly resolved engines: { node: '>=0.4.0' },
784 silly resolved license: 'MIT/X11',
784 silly resolved author:
784 silly resolved { name: 'James Halliday',
784 silly resolved email: 'mail@substack.net',
784 silly resolved url: 'http://substack.net' },
784 silly resolved readme: 'wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require(\'wordwrap\')(15);\n console.log(wrap(\'You and your whole family are made out of meat.\'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require(\'wordwrap\')(20, 60);\n console.log(wrap(\n \'At long last the struggle and tumult was over.\'\n + \' The machines had finally cast off their oppressors\'\n + \' and were finally free to roam the cosmos.\'\n + \'\\n\'\n + \'Free of purpose, free of obligation.\'\n + \' Just drifting through emptiness.\'\n + \' The sun was just another point of light.\'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require(\'wordwrap\');\n\nwrap(stop), wrap(start, stop, params={mode:"soft"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn "soft" mode, split chunks by `/(\\S+\\s+/` and don\'t break up chunks which are\nlonger than `stop - start`, in "hard" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = "hard"`.\n',
784 silly resolved readmeFilename: 'README.markdown',
784 silly resolved _id: 'wordwrap@0.0.2',
784 silly resolved _from: 'wordwrap@~0.0.2' } ]
785 info install wordwrap@0.0.2 into /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist
786 info installOne wordwrap@0.0.2
787 verbose from cache /Users/bbn/.npm/wordwrap/0.0.2/package/package.json
788 info /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap unbuild
789 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap/package.json
790 verbose tar unpack /Users/bbn/.npm/wordwrap/0.0.2/package.tgz
791 silly lockFile a82f2fc9-s-optimist-node-modules-wordwrap /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap
792 verbose lock /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap /Users/bbn/.npm/a82f2fc9-s-optimist-node-modules-wordwrap.lock
793 silly gunzTarPerm modes [ '755', '644' ]
794 silly gunzTarPerm extractEntry .npmignore
795 silly gunzTarPerm extractEntry example/
796 silly gunzTarPerm extractEntry example/center.js
797 silly gunzTarPerm extractEntry example/meat.js
798 silly gunzTarPerm extractEntry index.js
799 silly gunzTarPerm extractEntry package.json
800 silly gunzTarPerm extractEntry README.markdown
801 silly gunzTarPerm extractEntry test/
802 silly gunzTarPerm extractEntry test/break.js
803 silly gunzTarPerm extractEntry test/idleness.txt
804 silly gunzTarPerm extractEntry test/wrap.js
805 verbose read json /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap/package.json
806 silly lockFile a82f2fc9-s-optimist-node-modules-wordwrap /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap
807 info preinstall wordwrap@0.0.2
808 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap/package.json
809 verbose readDependencies using package.json deps
810 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap/package.json
811 verbose readDependencies using package.json deps
812 silly resolved []
813 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap
814 info build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap
815 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules/wordwrap/package.json
816 verbose linkStuff [ true,
816 verbose linkStuff '/usr/local/lib/node_modules',
816 verbose linkStuff false,
816 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/node_modules' ]
817 info linkStuff wordwrap@0.0.2
818 verbose linkBins wordwrap@0.0.2
819 verbose linkMans wordwrap@0.0.2
820 verbose rebuildBundles wordwrap@0.0.2
821 info install wordwrap@0.0.2
822 info postinstall wordwrap@0.0.2
823 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist
824 info build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist
825 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules/optimist/package.json
826 verbose linkStuff [ true,
826 verbose linkStuff '/usr/local/lib/node_modules',
826 verbose linkStuff false,
826 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules/http-proxy/node_modules' ]
827 info linkStuff optimist@0.3.7
828 verbose linkBins optimist@0.3.7
829 verbose linkMans optimist@0.3.7
830 verbose rebuildBundles optimist@0.3.7
831 verbose rebuildBundles [ 'wordwrap' ]
832 info install optimist@0.3.7
833 info postinstall optimist@0.3.7
834 verbose about to build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
835 info build /usr/local/lib/node_modules/local-tld/node_modules/http-proxy
836 verbose from cache /usr/local/lib/node_modules/local-tld/node_modules/http-proxy/package.json
837 verbose linkStuff [ true,
837 verbose linkStuff '/usr/local/lib/node_modules',
837 verbose linkStuff false,
837 verbose linkStuff '/usr/local/lib/node_modules/local-tld/node_modules' ]
838 info linkStuff http-proxy@0.8.7
839 verbose linkBins http-proxy@0.8.7
840 verbose link bins [ { 'node-http-proxy': './bin/node-http-proxy' },
840 verbose link bins '/usr/local/lib/node_modules/local-tld/node_modules/.bin',
840 verbose link bins false ]
841 verbose linkMans http-proxy@0.8.7
842 verbose rebuildBundles http-proxy@0.8.7
843 verbose rebuildBundles [ 'colors', 'optimist', 'pkginfo' ]
844 info install http-proxy@0.8.7
845 info postinstall http-proxy@0.8.7
846 verbose about to build /usr/local/lib/node_modules/local-tld
847 info build /usr/local/lib/node_modules/local-tld
848 verbose from cache /usr/local/lib/node_modules/local-tld/package.json
849 verbose linkStuff [ true,
849 verbose linkStuff '/usr/local/lib/node_modules',
849 verbose linkStuff true,
849 verbose linkStuff '/usr/local/lib/node_modules' ]
850 info linkStuff local-tld@3.0.2
851 verbose linkBins local-tld@3.0.2
852 verbose linkMans local-tld@3.0.2
853 verbose rebuildBundles local-tld@3.0.2
854 verbose rebuildBundles [ '.bin', 'dnsserver', 'http-proxy', 'watchfd' ]
855 info install local-tld@3.0.2
856 info postinstall local-tld@3.0.2
857 verbose unsafe-perm in lifecycle false
858 verbose set uid from=0 to=nobody
859 verbose set uid from=0 to=-2
860 silly exec sh "-c" "./bin/local-tld-setup"
861 silly sh,-c,./bin/local-tld-setup,/usr/local/lib/node_modules/local-tld spawning
862 info local-tld@3.0.2 Failed to exec postinstall script
863 info /usr/local/lib/node_modules/local-tld unbuild
864 verbose from cache /usr/local/lib/node_modules/local-tld/package.json
865 info preuninstall local-tld@3.0.2
866 verbose unsafe-perm in lifecycle false
867 verbose set uid from=0 to=nobody
868 verbose set uid from=0 to=-2
869 silly exec sh "-c" "./bin/local-tld-uninstall"
870 silly sh,-c,./bin/local-tld-uninstall,/usr/local/lib/node_modules/local-tld spawning
871 info local-tld@3.0.2 Failed to exec preuninstall script
872 warn continuing anyway local-tld@3.0.2 preuninstall: `./bin/local-tld-uninstall`
872 warn continuing anyway `sh "-c" "./bin/local-tld-uninstall"` failed with 1
873 info uninstall local-tld@3.0.2
874 verbose true,/usr/local/lib/node_modules,/usr/local/lib/node_modules unbuild local-tld@3.0.2
875 info postuninstall local-tld@3.0.2
876 error local-tld@3.0.2 postinstall: `./bin/local-tld-setup`
876 error `sh "-c" "./bin/local-tld-setup"` failed with 1
877 error Failed at the local-tld@3.0.2 postinstall script.
877 error This is most likely a problem with the local-tld package,
877 error not with npm itself.
877 error Tell the author that this fails on your system:
877 error ./bin/local-tld-setup
877 error You can get their info via:
877 error npm owner ls local-tld
877 error There is likely additional logging output above.
878 error System Darwin 12.2.0
879 error command "node" "/usr/local/bin/npm" "install" "-g" "local-tld"
880 error cwd /Users/bbn/mainsocial/hoodie
881 error node -v v0.8.15
882 error npm -v 1.1.66
883 error code ELIFECYCLE
884 verbose exit [ 1, true ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment