Created
April 9, 2013 16:25
-
-
Save bbn/5347136 to your computer and use it in GitHub Desktop.
failing npm install logs for local-tld
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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