Skip to content

Instantly share code, notes, and snippets.

@FlatMapIO
Last active August 29, 2015 14:14
Show Gist options
  • Save FlatMapIO/1f0bf159678ae0fc0abd to your computer and use it in GitHub Desktop.
Save FlatMapIO/1f0bf159678ae0fc0abd to your computer and use it in GitHub Desktop.
gaze.build.log
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'gaze', '-g' ]
2 info using [email protected]
3 info using [email protected]
4 verbose node symlink /usr/local/bin/node
5 silly cache add args [ 'gaze', null ]
6 verbose cache add spec gaze
7 silly cache add parsed spec { raw: 'gaze',
7 silly cache add   scope: null,
7 silly cache add   name: 'gaze',
7 silly cache add   rawSpec: '',
7 silly cache add   spec: '*',
7 silly cache add   type: 'range' }
8 verbose addNamed gaze@*
9 silly addNamed semver.valid null
10 silly addNamed semver.validRange *
11 silly addNameRange { name: 'gaze', range: '*', hasData: false }
12 silly mapToRegistry name gaze
13 silly mapToRegistry using default registry
14 silly mapToRegistry registry https://registry.npmjs.org/
15 silly mapToRegistry uri https://registry.npmjs.org/gaze
16 verbose addNameRange registry:https://registry.npmjs.org/gaze not in flight; fetching
17 verbose request uri https://registry.npmjs.org/gaze
18 verbose request no auth needed
19 info attempt registry request try #1 at 18:13:48
20 verbose request id ff4ce573d2c4b70a
21 verbose etag "55JOC0XPZSOXH3CLTQF8HRTPM"
22 http request GET https://registry.npmjs.org/gaze
23 http 304 https://registry.npmjs.org/gaze
24 silly get cb [ 304,
24 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
24 silly get     server: 'Apache',
24 silly get     via: '1.1 varnish',
24 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:50 GMT',
24 silly get     'cache-control': 'max-age=60',
24 silly get     etag: '"55JOC0XPZSOXH3CLTQF8HRTPM"',
24 silly get     age: '0',
24 silly get     'x-served-by': 'cache-hk90-HKG',
24 silly get     'x-cache': 'HIT',
24 silly get     'x-cache-hits': '1',
24 silly get     'x-timer': 'S1422094430.084969,VS0,VE227',
24 silly get     vary: 'Accept',
24 silly get     'content-length': '0',
24 silly get     'keep-alive': 'timeout=10, max=50',
24 silly get     connection: 'Keep-Alive' } ]
25 verbose etag https://registry.npmjs.org/gaze from cache
26 silly addNameRange number 2 { name: 'gaze', range: '*', hasData: true }
27 silly addNameRange versions [ 'gaze',
27 silly addNameRange   [ '0.1.0',
27 silly addNameRange     '0.1.1',
27 silly addNameRange     '0.1.2',
27 silly addNameRange     '0.1.3',
27 silly addNameRange     '0.1.4',
27 silly addNameRange     '0.1.5',
27 silly addNameRange     '0.1.6',
27 silly addNameRange     '0.2.0',
27 silly addNameRange     '0.2.1',
27 silly addNameRange     '0.2.2',
27 silly addNameRange     '0.3.0',
27 silly addNameRange     '0.3.1',
27 silly addNameRange     '0.3.2',
27 silly addNameRange     '0.3.3',
27 silly addNameRange     '0.3.4',
27 silly addNameRange     '0.4.0',
27 silly addNameRange     '0.4.1',
27 silly addNameRange     '0.4.2',
27 silly addNameRange     '0.4.3',
27 silly addNameRange     '0.5.0',
27 silly addNameRange     '0.5.1',
27 silly addNameRange     '0.6.0',
27 silly addNameRange     '0.6.1',
27 silly addNameRange     '0.6.2',
27 silly addNameRange     '0.6.3',
27 silly addNameRange     '0.6.4' ] ]
28 verbose addNamed [email protected]
29 silly addNamed semver.valid 0.6.4
30 silly addNamed semver.validRange 0.6.4
31 silly cache afterAdd [email protected]
32 verbose afterAdd /Users/apple/.npm/gaze/0.6.4/package/package.json not in flight; writing
33 verbose afterAdd /Users/apple/.npm/gaze/0.6.4/package/package.json written
34 silly install resolved [ { name: 'gaze',
34 silly install resolved     description: 'A globbing fs.watch wrapper built from the best parts of other fine watch libs.',
34 silly install resolved     version: '0.6.4',
34 silly install resolved     homepage: 'https://github.com/shama/gaze',
34 silly install resolved     author: { name: 'Kyle Robinson Young', email: '[email protected]' },
34 silly install resolved     repository: { type: 'git', url: 'git://github.com/shama/gaze.git' },
34 silly install resolved     bugs: { url: 'https://github.com/shama/gaze/issues' },
34 silly install resolved     licenses: [ [Object] ],
34 silly install resolved     main: 'index.js',
34 silly install resolved     engines: { node: '>= 0.8.0' },
34 silly install resolved     scripts: { test: 'grunt nodeunit -v', install: 'node-gyp rebuild' },
34 silly install resolved     dependencies:
34 silly install resolved      { globule: '~0.2.0',
34 silly install resolved        nextback: '~0.1.0',
34 silly install resolved        bindings: '~1.2.0',
34 silly install resolved        nan: '~0.8.0',
34 silly install resolved        'absolute-path': '0.0.0',
34 silly install resolved        'graceful-fs': '~2.0.3' },
34 silly install resolved     devDependencies:
34 silly install resolved      { grunt: '~0.4.1',
34 silly install resolved        'grunt-contrib-nodeunit': '~0.3.3',
34 silly install resolved        'grunt-contrib-jshint': '~0.9.2',
34 silly install resolved        'grunt-cli': '~0.1.13',
34 silly install resolved        async: '~0.2.10',
34 silly install resolved        rimraf: '~2.2.6',
34 silly install resolved        'ascii-table': '0.0.4' },
34 silly install resolved     keywords:
34 silly install resolved      [ 'watch',
34 silly install resolved        'watcher',
34 silly install resolved        'watching',
34 silly install resolved        'fs.watch',
34 silly install resolved        'fswatcher',
34 silly install resolved        'fs',
34 silly install resolved        'glob',
34 silly install resolved        'utility' ],
34 silly install resolved     files:
34 silly install resolved      [ 'index.js',
34 silly install resolved        'lib',
34 silly install resolved        'src',
34 silly install resolved        'binding.gyp',
34 silly install resolved        'AUTHORS',
34 silly install resolved        'LICENSE-MIT' ],
34 silly install resolved     contributors:
34 silly install resolved      [ [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object],
34 silly install resolved        [Object] ],
34 silly install resolved     gypfile: true,
34 silly install resolved     _id: '[email protected]',
34 silly install resolved     dist:
34 silly install resolved      { shasum: 'f78957b81b712487df5445bd4f57b498207821f1',
34 silly install resolved        tarball: 'http://registry.npmjs.org/gaze/-/gaze-0.6.4.tgz' },
34 silly install resolved     _from: 'gaze@*',
34 silly install resolved     _npmVersion: '1.4.3',
34 silly install resolved     _npmUser: { name: 'shama', email: '[email protected]' },
34 silly install resolved     maintainers: [ [Object] ],
34 silly install resolved     directories: {},
34 silly install resolved     _shasum: 'f78957b81b712487df5445bd4f57b498207821f1',
34 silly install resolved     _resolved: 'https://registry.npmjs.org/gaze/-/gaze-0.6.4.tgz',
34 silly install resolved     readme: 'ERROR: No README data found!' } ]
35 info install [email protected] into /usr/local/lib
36 info installOne [email protected]
37 verbose installOne of gaze to /usr/local/lib not in flight; installing
38 verbose lock using /Users/apple/.npm/_locks/gaze-ac6d2b39d1197e20.lock for /usr/local/lib/node_modules/gaze
39 silly install write writing gaze 0.6.4 to /usr/local/lib/node_modules/gaze
40 silly cache addNamed cb [email protected]
41 verbose unbuild lib/node_modules/gaze
42 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze
43 verbose tar unpack /Users/apple/.npm/gaze/0.6.4/package.tgz
44 verbose tar unpacking to /usr/local/lib/node_modules/gaze
45 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze
46 silly gunzTarPerm modes [ '755', '644' ]
47 silly gunzTarPerm extractEntry package.json
48 silly gunzTarPerm extractEntry README.md
49 silly gunzTarPerm extractEntry index.js
50 silly gunzTarPerm extractEntry AUTHORS
51 silly gunzTarPerm extractEntry LICENSE-MIT
52 silly gunzTarPerm extractEntry binding.gyp
53 silly gunzTarPerm extractEntry lib/gaze.js
54 silly gunzTarPerm extractEntry lib/gaze04.js
55 silly gunzTarPerm extractEntry lib/helper.js
56 silly gunzTarPerm extractEntry lib/pathwatcher.js
57 silly gunzTarPerm extractEntry lib/platform.js
58 silly gunzTarPerm extractEntry lib/statpoll.js
59 silly gunzTarPerm extractEntry src/common.cc
60 silly gunzTarPerm extractEntry src/common.h
61 silly gunzTarPerm extractEntry src/handle_map.cc
62 silly gunzTarPerm extractEntry src/handle_map.h
63 silly gunzTarPerm extractEntry src/main.cc
64 silly gunzTarPerm extractEntry src/pathwatcher_linux.cc
65 silly gunzTarPerm extractEntry src/pathwatcher_mac.mm
66 silly gunzTarPerm extractEntry src/pathwatcher_win.cc
67 silly gunzTarPerm extractEntry src/unsafe_persistent.h
68 info preinstall [email protected]
69 silly prepareForInstallMany adding globule@~0.2.0 from gaze dependencies
70 silly prepareForInstallMany adding nextback@~0.1.0 from gaze dependencies
71 silly prepareForInstallMany adding bindings@~1.2.0 from gaze dependencies
72 silly prepareForInstallMany adding nan@~0.8.0 from gaze dependencies
73 silly prepareForInstallMany adding [email protected] from gaze dependencies
74 silly prepareForInstallMany adding graceful-fs@~2.0.3 from gaze dependencies
75 silly cache add args [ 'globule@~0.2.0', null ]
76 verbose cache add spec globule@~0.2.0
77 silly cache add args [ 'nextback@~0.1.0', null ]
78 verbose cache add spec nextback@~0.1.0
79 silly cache add parsed spec { raw: 'globule@~0.2.0',
79 silly cache add   scope: null,
79 silly cache add   name: 'globule',
79 silly cache add   rawSpec: '~0.2.0',
79 silly cache add   spec: '>=0.2.0 <0.3.0',
79 silly cache add   type: 'range' }
80 verbose addNamed globule@>=0.2.0 <0.3.0
81 silly addNamed semver.valid null
82 silly addNamed semver.validRange >=0.2.0 <0.3.0
83 silly addNameRange { name: 'globule', range: '>=0.2.0 <0.3.0', hasData: false }
84 silly mapToRegistry name globule
85 silly mapToRegistry using default registry
86 silly mapToRegistry registry https://registry.npmjs.org/
87 silly mapToRegistry uri https://registry.npmjs.org/globule
88 verbose addNameRange registry:https://registry.npmjs.org/globule not in flight; fetching
89 silly cache add parsed spec { raw: 'nextback@~0.1.0',
89 silly cache add   scope: null,
89 silly cache add   name: 'nextback',
89 silly cache add   rawSpec: '~0.1.0',
89 silly cache add   spec: '>=0.1.0 <0.2.0',
89 silly cache add   type: 'range' }
90 verbose addNamed nextback@>=0.1.0 <0.2.0
91 silly addNamed semver.valid null
92 silly addNamed semver.validRange >=0.1.0 <0.2.0
93 silly addNameRange { name: 'nextback', range: '>=0.1.0 <0.2.0', hasData: false }
94 silly mapToRegistry name nextback
95 silly mapToRegistry using default registry
96 silly mapToRegistry registry https://registry.npmjs.org/
97 silly mapToRegistry uri https://registry.npmjs.org/nextback
98 verbose addNameRange registry:https://registry.npmjs.org/nextback not in flight; fetching
99 silly cache add args [ 'bindings@~1.2.0', null ]
100 verbose cache add spec bindings@~1.2.0
101 silly cache add parsed spec { raw: 'bindings@~1.2.0',
101 silly cache add   scope: null,
101 silly cache add   name: 'bindings',
101 silly cache add   rawSpec: '~1.2.0',
101 silly cache add   spec: '>=1.2.0 <1.3.0',
101 silly cache add   type: 'range' }
102 verbose addNamed bindings@>=1.2.0 <1.3.0
103 silly addNamed semver.valid null
104 silly addNamed semver.validRange >=1.2.0 <1.3.0
105 silly addNameRange { name: 'bindings', range: '>=1.2.0 <1.3.0', hasData: false }
106 silly mapToRegistry name bindings
107 silly mapToRegistry using default registry
108 silly mapToRegistry registry https://registry.npmjs.org/
109 silly mapToRegistry uri https://registry.npmjs.org/bindings
110 verbose addNameRange registry:https://registry.npmjs.org/bindings not in flight; fetching
111 silly cache add args [ 'nan@~0.8.0', null ]
112 verbose cache add spec nan@~0.8.0
113 silly cache add parsed spec { raw: 'nan@~0.8.0',
113 silly cache add   scope: null,
113 silly cache add   name: 'nan',
113 silly cache add   rawSpec: '~0.8.0',
113 silly cache add   spec: '>=0.8.0 <0.9.0',
113 silly cache add   type: 'range' }
114 verbose addNamed nan@>=0.8.0 <0.9.0
115 silly addNamed semver.valid null
116 silly addNamed semver.validRange >=0.8.0 <0.9.0
117 silly addNameRange { name: 'nan', range: '>=0.8.0 <0.9.0', hasData: false }
118 silly mapToRegistry name nan
119 silly mapToRegistry using default registry
120 silly mapToRegistry registry https://registry.npmjs.org/
121 silly mapToRegistry uri https://registry.npmjs.org/nan
122 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
123 silly cache add args [ '[email protected]', null ]
124 verbose cache add spec [email protected]
125 silly cache add parsed spec { raw: '[email protected]',
125 silly cache add   scope: null,
125 silly cache add   name: 'absolute-path',
125 silly cache add   rawSpec: '0.0.0',
125 silly cache add   spec: '0.0.0',
125 silly cache add   type: 'version' }
126 verbose addNamed [email protected]
127 silly addNamed semver.valid 0.0.0
128 silly addNamed semver.validRange 0.0.0
129 silly mapToRegistry name absolute-path
130 silly mapToRegistry using default registry
131 silly mapToRegistry registry https://registry.npmjs.org/
132 silly mapToRegistry uri https://registry.npmjs.org/absolute-path
133 verbose addNameVersion registry:https://registry.npmjs.org/absolute-path not in flight; fetching
134 silly cache add args [ 'graceful-fs@~2.0.3', null ]
135 verbose cache add spec graceful-fs@~2.0.3
136 silly cache add parsed spec { raw: 'graceful-fs@~2.0.3',
136 silly cache add   scope: null,
136 silly cache add   name: 'graceful-fs',
136 silly cache add   rawSpec: '~2.0.3',
136 silly cache add   spec: '>=2.0.3 <2.1.0',
136 silly cache add   type: 'range' }
137 verbose addNamed graceful-fs@>=2.0.3 <2.1.0
138 silly addNamed semver.valid null
139 silly addNamed semver.validRange >=2.0.3 <2.1.0
140 silly addNameRange { name: 'graceful-fs', range: '>=2.0.3 <2.1.0', hasData: false }
141 silly mapToRegistry name graceful-fs
142 silly mapToRegistry using default registry
143 silly mapToRegistry registry https://registry.npmjs.org/
144 silly mapToRegistry uri https://registry.npmjs.org/graceful-fs
145 verbose addNameRange registry:https://registry.npmjs.org/graceful-fs not in flight; fetching
146 verbose request uri https://registry.npmjs.org/globule
147 verbose request no auth needed
148 info attempt registry request try #1 at 18:13:50
149 verbose etag "9K82ML7PLSW4AESIUZ3WASBA"
150 http request GET https://registry.npmjs.org/globule
151 verbose request uri https://registry.npmjs.org/bindings
152 verbose request no auth needed
153 info attempt registry request try #1 at 18:13:50
154 verbose etag "4BH4TW0J8R4UO578UO6J6Y7MS"
155 http request GET https://registry.npmjs.org/bindings
156 verbose request uri https://registry.npmjs.org/nextback
157 verbose request no auth needed
158 info attempt registry request try #1 at 18:13:50
159 verbose etag "24BIWTWGLRW3HH7QR8QCTYPLD"
160 http request GET https://registry.npmjs.org/nextback
161 verbose request uri https://registry.npmjs.org/absolute-path
162 verbose request no auth needed
163 info attempt registry request try #1 at 18:13:50
164 verbose etag "C51V7K1ERNWEPPYVTFSGSJ1I"
165 http request GET https://registry.npmjs.org/absolute-path
166 verbose request uri https://registry.npmjs.org/graceful-fs
167 verbose request no auth needed
168 info attempt registry request try #1 at 18:13:50
169 verbose etag "C0TX2E25T8F2EMHT7F67GZHZ0"
170 http request GET https://registry.npmjs.org/graceful-fs
171 verbose request uri https://registry.npmjs.org/nan
172 verbose request no auth needed
173 info attempt registry request try #1 at 18:13:50
174 verbose etag "CX5M8H2MF3JXKGJK85Z771HW0"
175 http request GET https://registry.npmjs.org/nan
176 http 304 https://registry.npmjs.org/graceful-fs
177 silly get cb [ 304,
177 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
177 silly get     server: 'Apache',
177 silly get     via: '1.1 varnish',
177 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:50 GMT',
177 silly get     'cache-control': 'max-age=60',
177 silly get     etag: '"C0TX2E25T8F2EMHT7F67GZHZ0"',
177 silly get     age: '38',
177 silly get     'x-served-by': 'cache-hk92-HKG',
177 silly get     'x-cache': 'HIT',
177 silly get     'x-cache-hits': '1',
177 silly get     'x-timer': 'S1422094430.729679,VS0,VE0',
177 silly get     vary: 'Accept',
177 silly get     'content-length': '0',
177 silly get     'keep-alive': 'timeout=10, max=50',
177 silly get     connection: 'Keep-Alive' } ]
178 verbose etag https://registry.npmjs.org/graceful-fs from cache
179 silly addNameRange number 2 { name: 'graceful-fs', range: '>=2.0.3 <2.1.0', hasData: true }
180 silly addNameRange versions [ 'graceful-fs',
180 silly addNameRange   [ '1.0.0',
180 silly addNameRange     '1.0.1',
180 silly addNameRange     '1.0.2',
180 silly addNameRange     '1.1.0',
180 silly addNameRange     '1.1.1',
180 silly addNameRange     '1.1.2',
180 silly addNameRange     '1.1.3',
180 silly addNameRange     '1.1.4',
180 silly addNameRange     '1.1.5',
180 silly addNameRange     '1.1.6',
180 silly addNameRange     '1.1.7',
180 silly addNameRange     '1.1.8',
180 silly addNameRange     '1.1.9',
180 silly addNameRange     '1.1.10',
180 silly addNameRange     '1.1.11',
180 silly addNameRange     '1.1.12',
180 silly addNameRange     '1.1.13',
180 silly addNameRange     '1.1.14',
180 silly addNameRange     '1.2.0',
180 silly addNameRange     '1.2.1',
180 silly addNameRange     '1.2.2',
180 silly addNameRange     '1.2.3',
180 silly addNameRange     '2.0.0',
180 silly addNameRange     '2.0.1',
180 silly addNameRange     '2.0.2',
180 silly addNameRange     '2.0.3',
180 silly addNameRange     '3.0.0',
180 silly addNameRange     '3.0.1',
180 silly addNameRange     '3.0.2',
180 silly addNameRange     '3.0.3',
180 silly addNameRange     '3.0.4',
180 silly addNameRange     '3.0.5' ] ]
181 verbose addNamed [email protected]
182 silly addNamed semver.valid 2.0.3
183 silly addNamed semver.validRange 2.0.3
184 silly cache afterAdd [email protected]
185 verbose afterAdd /Users/apple/.npm/graceful-fs/2.0.3/package/package.json not in flight; writing
186 verbose afterAdd /Users/apple/.npm/graceful-fs/2.0.3/package/package.json written
187 http 304 https://registry.npmjs.org/absolute-path
188 silly get cb [ 304,
188 silly get   { date: 'Sat, 24 Jan 2015 10:13:51 GMT',
188 silly get     server: 'Apache',
188 silly get     via: '1.1 varnish',
188 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:51 GMT',
188 silly get     'cache-control': 'max-age=60',
188 silly get     etag: '"C51V7K1ERNWEPPYVTFSGSJ1I"',
188 silly get     age: '0',
188 silly get     'x-served-by': 'cache-hk91-HKG',
188 silly get     'x-cache': 'MISS',
188 silly get     'x-cache-hits': '0',
188 silly get     'x-timer': 'S1422094431.040120,VS0,VE162',
188 silly get     vary: 'Accept',
188 silly get     'content-length': '0',
188 silly get     'keep-alive': 'timeout=10, max=50',
188 silly get     connection: 'Keep-Alive' } ]
189 verbose etag https://registry.npmjs.org/absolute-path from cache
190 http 304 https://registry.npmjs.org/nextback
191 silly get cb [ 304,
191 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
191 silly get     server: 'Apache',
191 silly get     via: '1.1 varnish',
191 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:51 GMT',
191 silly get     'cache-control': 'max-age=60',
191 silly get     etag: '"24BIWTWGLRW3HH7QR8QCTYPLD"',
191 silly get     age: '0',
191 silly get     'x-served-by': 'cache-hk92-HKG',
191 silly get     'x-cache': 'MISS',
191 silly get     'x-cache-hits': '0',
191 silly get     'x-timer': 'S1422094430.729519,VS0,VE896',
191 silly get     vary: 'Accept',
191 silly get     'content-length': '0',
191 silly get     'keep-alive': 'timeout=10, max=50',
191 silly get     connection: 'Keep-Alive' } ]
192 verbose etag https://registry.npmjs.org/nextback from cache
193 http 304 https://registry.npmjs.org/bindings
194 silly get cb [ 304,
194 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
194 silly get     server: 'Apache',
194 silly get     via: '1.1 varnish',
194 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:51 GMT',
194 silly get     'cache-control': 'max-age=60',
194 silly get     etag: '"4BH4TW0J8R4UO578UO6J6Y7MS"',
194 silly get     age: '0',
194 silly get     'x-served-by': 'cache-hk91-HKG',
194 silly get     'x-cache': 'HIT',
194 silly get     'x-cache-hits': '1',
194 silly get     'x-timer': 'S1422094430.732092,VS0,VE928',
194 silly get     vary: 'Accept',
194 silly get     'content-length': '0',
194 silly get     'keep-alive': 'timeout=10, max=50',
194 silly get     connection: 'Keep-Alive' } ]
195 verbose etag https://registry.npmjs.org/bindings from cache
196 http 304 https://registry.npmjs.org/globule
197 silly get cb [ 304,
197 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
197 silly get     server: 'Apache',
197 silly get     via: '1.1 varnish',
197 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:51 GMT',
197 silly get     'cache-control': 'max-age=60',
197 silly get     etag: '"9K82ML7PLSW4AESIUZ3WASBA"',
197 silly get     age: '0',
197 silly get     'x-served-by': 'cache-hk91-HKG',
197 silly get     'x-cache': 'HIT',
197 silly get     'x-cache-hits': '1',
197 silly get     'x-timer': 'S1422094430.718351,VS0,VE951',
197 silly get     vary: 'Accept',
197 silly get     'content-length': '0',
197 silly get     'keep-alive': 'timeout=10, max=50',
197 silly get     connection: 'Keep-Alive' } ]
198 verbose etag https://registry.npmjs.org/globule from cache
199 silly addNameRange number 2 { name: 'bindings', range: '>=1.2.0 <1.3.0', hasData: true }
200 silly addNameRange versions [ 'bindings',
200 silly addNameRange   [ '0.0.1',
200 silly addNameRange     '0.1.0',
200 silly addNameRange     '0.1.1',
200 silly addNameRange     '0.2.0',
200 silly addNameRange     '0.2.1',
200 silly addNameRange     '0.2.2',
200 silly addNameRange     '0.2.3',
200 silly addNameRange     '0.2.4',
200 silly addNameRange     '0.3.0',
200 silly addNameRange     '0.4.0',
200 silly addNameRange     '1.0.0',
200 silly addNameRange     '1.1.0',
200 silly addNameRange     '1.1.1',
200 silly addNameRange     '1.2.0',
200 silly addNameRange     '1.2.1' ] ]
201 verbose addNamed [email protected]
202 silly addNamed semver.valid 1.2.1
203 silly addNamed semver.validRange 1.2.1
204 silly addNameRange number 2 { name: 'nextback', range: '>=0.1.0 <0.2.0', hasData: true }
205 silly addNameRange versions [ 'nextback', [ '0.0.1', '0.1.0' ] ]
206 verbose addNamed [email protected]
207 silly addNamed semver.valid 0.1.0
208 silly addNamed semver.validRange 0.1.0
209 silly addNameRange number 2 { name: 'globule', range: '>=0.2.0 <0.3.0', hasData: true }
210 silly addNameRange versions [ 'globule', [ '0.1.0', '0.2.0' ] ]
211 verbose addNamed [email protected]
212 silly addNamed semver.valid 0.2.0
213 silly addNamed semver.validRange 0.2.0
214 silly cache afterAdd [email protected]
215 verbose afterAdd /Users/apple/.npm/absolute-path/0.0.0/package/package.json not in flight; writing
216 silly cache afterAdd [email protected]
217 verbose afterAdd /Users/apple/.npm/bindings/1.2.1/package/package.json not in flight; writing
218 silly cache afterAdd [email protected]
219 verbose afterAdd /Users/apple/.npm/nextback/0.1.0/package/package.json not in flight; writing
220 silly cache afterAdd [email protected]
221 verbose afterAdd /Users/apple/.npm/globule/0.2.0/package/package.json not in flight; writing
222 verbose afterAdd /Users/apple/.npm/absolute-path/0.0.0/package/package.json written
223 verbose afterAdd /Users/apple/.npm/bindings/1.2.1/package/package.json written
224 verbose afterAdd /Users/apple/.npm/nextback/0.1.0/package/package.json written
225 verbose afterAdd /Users/apple/.npm/globule/0.2.0/package/package.json written
226 http 304 https://registry.npmjs.org/nan
227 silly get cb [ 304,
227 silly get   { date: 'Sat, 24 Jan 2015 10:13:50 GMT',
227 silly get     server: 'Apache',
227 silly get     via: '1.1 varnish',
227 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:51 GMT',
227 silly get     'cache-control': 'max-age=60',
227 silly get     etag: '"CX5M8H2MF3JXKGJK85Z771HW0"',
227 silly get     age: '0',
227 silly get     'x-served-by': 'cache-hk92-HKG',
227 silly get     'x-cache': 'HIT',
227 silly get     'x-cache-hits': '1',
227 silly get     'x-timer': 'S1422094430.785679,VS0,VE958',
227 silly get     vary: 'Accept',
227 silly get     'content-length': '0',
227 silly get     'keep-alive': 'timeout=10, max=49',
227 silly get     connection: 'Keep-Alive' } ]
228 verbose etag https://registry.npmjs.org/nan from cache
229 silly addNameRange number 2 { name: 'nan', range: '>=0.8.0 <0.9.0', hasData: true }
230 silly addNameRange versions [ 'nan',
230 silly addNameRange   [ '0.3.0-wip',
230 silly addNameRange     '0.3.0-wip2',
230 silly addNameRange     '0.3.0',
230 silly addNameRange     '0.3.1',
230 silly addNameRange     '0.3.2',
230 silly addNameRange     '0.4.0',
230 silly addNameRange     '0.4.1',
230 silly addNameRange     '0.4.2',
230 silly addNameRange     '0.4.3',
230 silly addNameRange     '0.4.4',
230 silly addNameRange     '0.5.0',
230 silly addNameRange     '0.5.1',
230 silly addNameRange     '0.5.2',
230 silly addNameRange     '0.6.0',
230 silly addNameRange     '0.7.0',
230 silly addNameRange     '0.7.1',
230 silly addNameRange     '0.8.0',
230 silly addNameRange     '1.0.0',
230 silly addNameRange     '1.1.0',
230 silly addNameRange     '1.1.1',
230 silly addNameRange     '1.1.2',
230 silly addNameRange     '1.2.0',
230 silly addNameRange     '1.3.0',
230 silly addNameRange     '1.4.0',
230 silly addNameRange     '1.4.1',
230 silly addNameRange     '1.5.0',
230 silly addNameRange     '1.4.2',
230 silly addNameRange     '1.4.3',
230 silly addNameRange     '1.5.1',
230 silly addNameRange     '1.5.2',
230 silly addNameRange     '1.6.0',
230 silly addNameRange     '1.5.3',
230 silly addNameRange     '1.6.1' ] ]
231 verbose addNamed [email protected]
232 silly addNamed semver.valid 0.8.0
233 silly addNamed semver.validRange 0.8.0
234 silly cache afterAdd [email protected]
235 verbose afterAdd /Users/apple/.npm/nan/0.8.0/package/package.json not in flight; writing
236 verbose afterAdd /Users/apple/.npm/nan/0.8.0/package/package.json written
237 silly install resolved [ { author:
237 silly install resolved      { name: 'Isaac Z. Schlueter',
237 silly install resolved        email: '[email protected]',
237 silly install resolved        url: 'http://blog.izs.me' },
237 silly install resolved     name: 'graceful-fs',
237 silly install resolved     description: 'A drop-in replacement for fs, making various improvements.',
237 silly install resolved     version: '2.0.3',
237 silly install resolved     repository:
237 silly install resolved      { type: 'git',
237 silly install resolved        url: 'git://github.com/isaacs/node-graceful-fs.git' },
237 silly install resolved     main: 'graceful-fs.js',
237 silly install resolved     engines: { node: '>=0.4.0' },
237 silly install resolved     directories: { test: 'test' },
237 silly install resolved     scripts: { test: 'tap test/*.js' },
237 silly install resolved     keywords:
237 silly install resolved      [ 'fs',
237 silly install resolved        'module',
237 silly install resolved        'reading',
237 silly install resolved        'retry',
237 silly install resolved        'retries',
237 silly install resolved        'queue',
237 silly install resolved        'error',
237 silly install resolved        'errors',
237 silly install resolved        'handling',
237 silly install resolved        'EMFILE',
237 silly install resolved        'EAGAIN',
237 silly install resolved        'EINVAL',
237 silly install resolved        'EPERM',
237 silly install resolved        'EACCESS' ],
237 silly install resolved     license: 'BSD',
237 silly install resolved     bugs: { url: 'https://github.com/isaacs/node-graceful-fs/issues' },
237 silly install resolved     homepage: 'https://github.com/isaacs/node-graceful-fs',
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     dist:
237 silly install resolved      { shasum: '7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0',
237 silly install resolved        tarball: 'http://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz' },
237 silly install resolved     _from: 'graceful-fs@>=2.0.3 <2.1.0',
237 silly install resolved     _npmVersion: '1.4.6',
237 silly install resolved     _npmUser: { name: 'isaacs', email: '[email protected]' },
237 silly install resolved     maintainers: [ [Object] ],
237 silly install resolved     _shasum: '7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0',
237 silly install resolved     _resolved: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz',
237 silly install resolved     readme: 'ERROR: No README data found!' },
237 silly install resolved   { name: 'absolute-path',
237 silly install resolved     version: '0.0.0',
237 silly install resolved     description: 'Node.js 0.11.x path.isAbsolute as a separate module',
237 silly install resolved     main: 'index.js',
237 silly install resolved     scripts: { test: 'node test/index.js' },
237 silly install resolved     repository:
237 silly install resolved      { type: 'git',
237 silly install resolved        url: 'https://github.com/filearts/node-absolute-path' },
237 silly install resolved     keywords: [ 'path', 'absolute', 'isabsolute', 'windows' ],
237 silly install resolved     author: { name: 'Geoff Goodman' },
237 silly install resolved     license: 'MIT',
237 silly install resolved     bugs: { url: 'https://github.com/filearts/node-absolute-path/issues' },
237 silly install resolved     homepage: 'https://github.com/filearts/node-absolute-path',
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     dist:
237 silly install resolved      { shasum: 'a78762fbdadfb5297be99b15d35a785b2f095bf7',
237 silly install resolved        tarball: 'http://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz' },
237 silly install resolved     _from: '[email protected]',
237 silly install resolved     _npmVersion: '1.3.14',
237 silly install resolved     _npmUser: { name: 'filearts', email: '[email protected]' },
237 silly install resolved     maintainers: [ [Object] ],
237 silly install resolved     directories: {},
237 silly install resolved     _shasum: 'a78762fbdadfb5297be99b15d35a785b2f095bf7',
237 silly install resolved     _resolved: 'https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz',
237 silly install resolved     readme: 'ERROR: No README data found!' },
237 silly install resolved   { name: 'bindings',
237 silly install resolved     description: 'Helper module for loading your native module\'s .node file',
237 silly install resolved     keywords: [ 'native', 'addon', 'bindings', 'gyp', 'waf', 'c', 'c++' ],
237 silly install resolved     version: '1.2.1',
237 silly install resolved     author:
237 silly install resolved      { name: 'Nathan Rajlich',
237 silly install resolved        email: '[email protected]',
237 silly install resolved        url: 'http://tootallnate.net' },
237 silly install resolved     repository:
237 silly install resolved      { type: 'git',
237 silly install resolved        url: 'git://github.com/TooTallNate/node-bindings.git' },
237 silly install resolved     main: './bindings.js',
237 silly install resolved     bugs: { url: 'https://github.com/TooTallNate/node-bindings/issues' },
237 silly install resolved     homepage: 'https://github.com/TooTallNate/node-bindings',
237 silly install resolved     license: 'MIT',
237 silly install resolved     gitHead: 'e404152ee27f8478ccbc7122ee051246e8e5ec02',
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     scripts: {},
237 silly install resolved     _shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
237 silly install resolved     _from: 'bindings@>=1.2.0 <1.3.0',
237 silly install resolved     _npmVersion: '1.4.14',
237 silly install resolved     _npmUser: { name: 'tootallnate', email: '[email protected]' },
237 silly install resolved     maintainers: [ [Object], [Object] ],
237 silly install resolved     dist:
237 silly install resolved      { shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
237 silly install resolved        tarball: 'http://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz' },
237 silly install resolved     directories: {},
237 silly install resolved     _resolved: 'https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz',
237 silly install resolved     readme: 'ERROR: No README data found!' },
237 silly install resolved   { name: 'nextback',
237 silly install resolved     description: 'Wraps callbacks in async',
237 silly install resolved     version: '0.1.0',
237 silly install resolved     homepage: 'http://github.com/wearefractal/nextback',
237 silly install resolved     repository:
237 silly install resolved      { type: 'git',
237 silly install resolved        url: 'git://github.com/wearefractal/nextback.git' },
237 silly install resolved     author:
237 silly install resolved      { name: 'Fractal',
237 silly install resolved        email: '[email protected]',
237 silly install resolved        url: 'http://wearefractal.com/' },
237 silly install resolved     main: './index.js',
237 silly install resolved     devDependencies: { mocha: '^1.18.2', should: '^3.2.0-beta1' },
237 silly install resolved     scripts: { test: 'mocha' },
237 silly install resolved     engines: { node: '>= 0.4.0' },
237 silly install resolved     licenses: [ [Object] ],
237 silly install resolved     bugs: { url: 'https://github.com/wearefractal/nextback/issues' },
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     dist:
237 silly install resolved      { shasum: '8713831b62ebed7039daa3f3d39bd3af5eb1b476',
237 silly install resolved        tarball: 'http://registry.npmjs.org/nextback/-/nextback-0.1.0.tgz' },
237 silly install resolved     _from: 'nextback@>=0.1.0 <0.2.0',
237 silly install resolved     _npmVersion: '1.4.4',
237 silly install resolved     _npmUser: { name: 'fractal', email: '[email protected]' },
237 silly install resolved     maintainers: [ [Object] ],
237 silly install resolved     directories: {},
237 silly install resolved     _shasum: '8713831b62ebed7039daa3f3d39bd3af5eb1b476',
237 silly install resolved     _resolved: 'https://registry.npmjs.org/nextback/-/nextback-0.1.0.tgz',
237 silly install resolved     readme: 'ERROR: No README data found!' },
237 silly install resolved   { name: 'globule',
237 silly install resolved     description: 'An easy-to-use wildcard globbing library.',
237 silly install resolved     version: '0.2.0',
237 silly install resolved     homepage: 'https://github.com/cowboy/node-globule',
237 silly install resolved     author: { name: '"Cowboy" Ben Alman', url: 'http://benalman.com/' },
237 silly install resolved     repository: { type: 'git', url: 'git://github.com/cowboy/node-globule.git' },
237 silly install resolved     bugs: { url: 'https://github.com/cowboy/node-globule/issues' },
237 silly install resolved     licenses: [ [Object] ],
237 silly install resolved     main: 'lib/globule',
237 silly install resolved     engines: { node: '>= 0.8.0' },
237 silly install resolved     scripts: { test: 'grunt nodeunit' },
237 silly install resolved     devDependencies:
237 silly install resolved      { 'grunt-contrib-jshint': '~0.8.0',
237 silly install resolved        'grunt-contrib-nodeunit': '~0.2.2',
237 silly install resolved        'grunt-contrib-watch': '~0.5.3',
237 silly install resolved        grunt: '~0.4.2' },
237 silly install resolved     keywords:
237 silly install resolved      [ 'glob',
237 silly install resolved        'file',
237 silly install resolved        'match',
237 silly install resolved        'mapping',
237 silly install resolved        'expand',
237 silly install resolved        'wildcard',
237 silly install resolved        'pattern',
237 silly install resolved        'sync',
237 silly install resolved        'awesome' ],
237 silly install resolved     dependencies: { lodash: '~2.4.1', glob: '~3.2.7', minimatch: '~0.2.11' },
237 silly install resolved     readme: '# globule [![Build Status](https://secure.travis-ci.org/cowboy/node-globule.png?branch=master)](http://travis-ci.org/cowboy/node-globule)\n\nAn easy-to-use wildcard globbing library.\n\n## Getting Started\nInstall the module with: `npm install globule`\n\n```javascript\nvar globule = require(\'globule\');\nvar filepaths = globule.find(\'**/*.js\');\n```\n\n## Documentation\n\n### globule.find\nReturns a unique array of all file or directory paths that match the given globbing pattern(s). This method accepts either comma separated globbing patterns or an array of globbing patterns. Paths matching patterns that begin with `!` will be excluded from the returned array. Patterns are processed in order, so inclusion and exclusion order is significant. Patterns may be specified as function arguments or as a `src` property of the options object.\n\n```js\nglobule.find(patterns [, patterns [, ...]] [, options])\nglobule.find({src: patterns, /* other options */})\n```\n\nThe `options` object supports all [glob][] library options, along with a few extras. These are the most commonly used:\n\n* `src` This property may be used instead of specifying patterns as function arguments.\n* `filter` Either a valid [fs.Stats method name](http://nodejs.org/docs/latest/api/fs.html#fs_class_fs_stats) or a function that will be passed the matched `src` filepath and `options` object as arguments. This function should return a `Boolean` value.\n* `nonull` Retain globbing patterns in result set even if they fail to match files.\n* `matchBase` Patterns without slashes will match just the basename part. Eg. this makes `*.js` work like `**/*.js`.\n* `srcBase` Patterns will be matched relative to the specified path instead of the current working directory. This is a synonym for `cwd`.\n* `prefixBase` Any specified `srcBase` will be prefixed to all returned filepaths.\n\n[glob]: https://github.com/isaacs/node-glob\n\n### globule.match\nMatch one or more globbing patterns against one or more file paths. Returns a uniqued array of all file paths that match any of the specified globbing patterns. Both the `patterns` and `filepaths` arguments can be a single string or array of strings. Paths matching patterns that begin with `!` will be excluded from the returned array. Patterns are processed in order, so inclusion and exclusion order is significant.\n\n```js\nglobule.match(patterns, filepaths [, options])\n```\n\n### globule.isMatch\nThis method contains the same signature and logic as the `globule.match` method, but returns `true` if any files were matched, otherwise `false`.\n\n```js\nglobule.isMatch(patterns, filepaths [, options])\n```\n\n### globule.mapping\nGiven a set of source file paths, returns an array of src-dest file mapping objects. Both src and dest paths may be renamed, depending on the options specified. Patterns may be specified as function arguments or as a `src` property of the options object.\n\n```js\nglobule.mapping(filepaths [, filepaths [, ...]]  [, options])\nglobule.mapping({src: filepaths, /* other options */})\n```\n\nIn addition to the options the `globule.find` method supports, the options object also supports these properties:\n\n* `srcBase` The directory from which patterns are matched. Any string specified as `srcBase` is effectively stripped from the beginning of all matched paths.\n* `destBase` The specified path is prefixed to all `dest` filepaths.\n* `ext` Remove anything after (and including) the first `.` in the destination path, then append this value.\n* `extDot` Change the behavior of `ext`, `"first"` and `"last"` will remove anything after the first or last `.` in the destination filename, respectively. Defaults to `"first"`.\n* `flatten` Remove the path component from all matched src files. The src file path is still joined to the specified destBase.\n* `rename` If specified, this function will be responsible for returning the final `dest` filepath. By default, it flattens paths (if specified), changes extensions (if specified) and joins the matched path to the `destBase`.\n\n### globule.findMapping\nThis method is a convenience wrapper around the `globule.find` and `globule.mapping` methods.\n\n```js\nglobule.findMapping(patterns [, options])\n```\n\n\n## Examples\n\nGiven the files `foo/a.js` and `foo/b.js`:\n\n### srcBase and destBase\n\n```js\nglobule.find("foo/*.js")\n// ["foo/a.js", "foo/b.js"]\n\nglobule.find("*.js", {srcBase: "foo"})\n// ["a.js", "b.js"]\n\nglobule.find({src: "*.js", srcBase: "foo", prefixBase: true})\n// ["foo/a.js", "foo/b.js"]\n```\n\n```js\nglobule.findMapping("foo/*.js")\n// [{src: ["foo/a.js"], dest: "foo/a.js"}, {src: ["foo/b.js"], dest: "foo/b.js"}]\n\nglobule.findMapping("foo/*.js", {destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/foo/a.js"}, {src: ["foo/b.js"], dest: "bar/foo/b.js"}]\n\nglobule.findMapping({src: "*.js", srcBase: "foo", destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/a.js"}, {src: ["foo/b.js"], dest: "bar/b.js"}]\n```\n\n```js\nglobule.mapping(["foo/a.js", "foo/b.js"])\n// [{src: ["foo/a.js"], dest: "foo/a.js"}, {src: ["foo/b.js"], dest: "foo/b.js"}]\n\nglobule.mapping(["foo/a.js", "foo/b.js"], {destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/foo/a.js"}, {src: ["foo/b.js"], dest: "bar/foo/b.js"}]\n\nglobule.mapping("foo/a.js", "foo/b.js", {destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/foo/a.js"}, {src: ["foo/b.js"], dest: "bar/foo/b.js"}]\n\nglobule.mapping(["a.js", "b.js"], {srcBase: "foo", destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/a.js"}, {src: ["foo/b.js"], dest: "bar/b.js"}]\n\nglobule.mapping({src: ["a.js", "b.js"], srcBase: "foo", destBase: "bar"})\n// [{src: ["foo/a.js"], dest: "bar/a.js"}, {src: ["foo/b.js"], dest: "bar/b.js"}]\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n2014-01-07 - v0.2.0 - Updated dependencies. Added `src` option. Improved exclusion speed significantly.\n2013-04-11 - v0.1.0 - Initial release.\n\n## License\nCopyright (c) 2014 "Cowboy" Ben Alman  \nLicensed under the MIT license.\n',
237 silly install resolved     readmeFilename: 'README.md',
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     dist:
237 silly install resolved      { shasum: '26b64d10e1edcab6098d8fe00bd2b73cca08a8fb',
237 silly install resolved        tarball: 'http://registry.npmjs.org/globule/-/globule-0.2.0.tgz' },
237 silly install resolved     _from: 'globule@>=0.2.0 <0.3.0',
237 silly install resolved     _npmVersion: '1.3.23',
237 silly install resolved     _npmUser: { name: 'cowboy', email: '[email protected]' },
237 silly install resolved     maintainers: [ [Object] ],
237 silly install resolved     directories: {},
237 silly install resolved     _shasum: '26b64d10e1edcab6098d8fe00bd2b73cca08a8fb',
237 silly install resolved     _resolved: 'https://registry.npmjs.org/globule/-/globule-0.2.0.tgz' },
237 silly install resolved   { name: 'nan',
237 silly install resolved     version: '0.8.0',
237 silly install resolved     description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
237 silly install resolved     main: 'include_dirs.js',
237 silly install resolved     repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
237 silly install resolved     contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
237 silly install resolved     license: 'MIT',
237 silly install resolved     readme: 'Native Abstractions for Node.js\n===============================\n\n**A header file filled with macro and utility goodness for making add-on development for Node.js easier across versions 0.8, 0.10 and 0.11, and eventually 0.12.**\n\n***Current version: 0.8.0*** *(See [nan.h](https://github.com/rvagg/nan/blob/master/nan.h) for complete ChangeLog)*\n\n[![NPM](https://nodei.co/npm/nan.png?downloads=true)](https://nodei.co/npm/nan/) [![NPM](https://nodei.co/npm-dl/nan.png?months=6)](https://nodei.co/npm/nan/)\n\nThanks to the crazy changes in V8 (and some in Node core), keeping native addons compiling happily across versions, particularly 0.10 to 0.11/0.12, is a minor nightmare. The goal of this project is to store all logic necessary to develop native Node.js addons without having to inspect `NODE_MODULE_VERSION` and get yourself into a macro-tangle.\n\nThis project also contains some helper utilities that make addon development a bit more pleasant.\n\n * **[News & Updates](#news)**\n * **[Usage](#usage)**\n * **[Example](#example)**\n * **[API](#api)**\n\n<a name="news"></a>\n## News & Updates\n\n### Dec-2013: NanCString and NanRawString\n\nTwo new functions have been introduced to replace the functionality that\'s been provided by `NanFromV8String` until now. NanCString has sensible defaults so it\'s super easy to fetch a null-terminated c-style string out of a `v8::String`. `NanFromV8String` is still around and has defaults that allow you to pass a single handle to fetch a `char*` while `NanRawString` requires a little more attention to arguments.\n\n### Nov-2013: Node 0.11.9+ breaking V8 change\n\nThe version of V8 that\'s shipping with Node 0.11.9+ has changed the signature for new `Local`s to: `v8::Local<T>::New(isolate, value)`, i.e. introducing the `isolate` argument and therefore breaking all new `Local` declarations for previous versions. NAN 0.6+ now includes a `NanNewLocal<T>(value)` that can be used in place to work around this incompatibility and maintain compatibility with 0.8->0.11.9+ (minus a few early 0.11 releases).\n\nFor example, if you wanted to return a `null` on a callback you will have to change the argument from `v8::Local<v8::Value>::New(v8::Null())` to `NanNewLocal<v8::Value>(v8::Null())`.\n\n### Nov-2013: Change to binding.gyp `"include_dirs"` for NAN\n\nInclusion of NAN in a project\'s binding.gyp is now greatly simplified. You can now just use `"<!(node -e \\"require(\'nan\')\\")"` in your `"include_dirs"`, see example below (note Windows needs the quoting around `require` to be just right: `"require(\'nan\')"` with appropriate `\\` escaping).\n\n<a name="usage"></a>\n## Usage\n\nSimply add **NAN** as a dependency in the *package.json* of your Node addon:\n\n``` bash\n$ npm install --save nan\n```\n\nPull in the path to **NAN** in your *binding.gyp* so that you can use `#include "nan.h"` in your *.cpp* files:\n\n``` python\n"include_dirs" : [\n    "<!(node -e \\"require(\'nan\')\\")"\n]\n```\n\nThis works like a `-I<path-to-NAN>` when compiling your addon.\n\n<a name="example"></a>\n## Example\n\nSee **[LevelDOWN](https://github.com/rvagg/node-leveldown/pull/48)** for a full example of **NAN** in use.\n\nFor a simpler example, see the **[async pi estimation example](https://github.com/rvagg/nan/tree/master/examples/async_pi_estimate)** in the examples directory for full code and an explanation of what this Monte Carlo Pi estimation example does. Below are just some parts of the full example that illustrate the use of **NAN**.\n\nCompare to the current 0.10 version of this example, found in the [node-addon-examples](https://github.com/rvagg/node-addon-examples/tree/master/9_async_work) repository and also a 0.11 version of the same found [here](https://github.com/kkoopa/node-addon-examples/tree/5c01f58fc993377a567812597e54a83af69686d7/9_async_work).\n\nNote that there is no embedded version sniffing going on here and also the async work is made much simpler, see below for details on the `NanAsyncWorker` class.\n\n```c++\n// addon.cc\n#include <node.h>\n#include "nan.h"\n// ...\n\nusing namespace v8;\n\nvoid InitAll(Handle<Object> exports) {\n  exports->Set(NanSymbol("calculateSync"),\n    FunctionTemplate::New(CalculateSync)->GetFunction());\n\n  exports->Set(NanSymbol("calculateAsync"),\n    FunctionTemplate::New(CalculateAsync)->GetFunction());\n}\n\nNODE_MODULE(addon, InitAll)\n```\n\n```c++\n// sync.h\n#include <node.h>\n#include "nan.h"\n\nNAN_METHOD(CalculateSync);\n```\n\n```c++\n// sync.cc\n#include <node.h>\n#include "nan.h"\n#include "sync.h"\n// ...\n\nusing namespace v8;\n\n// Simple synchronous access to the `Estimate()` function\nNAN_METHOD(CalculateSync) {\n  NanScope();\n\n  // expect a number as the first argument\n  int points = args[0]->Uint32Value();\n  double est = Estimate(points);\n\n  NanReturnValue(Number::New(est));\n}\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include "nan.h"\n#include "async.h"\n\n// ...\n\nusing namespace v8;\n\nclass PiWorker : public NanAsyncWorker {\n public:\n  PiWorker(NanCallback *callback, int points)\n    : NanAsyncWorker(callback), points(points) {}\n  ~PiWorker() {}\n\n  // Executed inside the worker-thread.\n  // It is not safe to access V8, or V8 data structures\n  // here, so everything we need for input and output\n  // should go on `this`.\n  void Execute () {\n    estimate = Estimate(points);\n  }\n\n  // Executed when the async work is complete\n  // this function will be run inside the main event loop\n  // so it is safe to use V8 again\n  void HandleOKCallback () {\n    NanScope();\n\n    Local<Value> argv[] = {\n        Local<Value>::New(Null())\n      , Number::New(estimate)\n    };\n\n    callback->Call(2, argv);\n  };\n\n private:\n  int points;\n  double estimate;\n};\n\n// Asynchronous access to the `Estimate()` function\nNAN_METHOD(CalculateAsync) {\n  NanScope();\n\n  int points = args[0]->Uint32Value();\n  NanCallback *callback = new NanCallback(args[1].As<Function>());\n\n  NanAsyncQueueWorker(new PiWorker(callback, points));\n  NanReturnUndefined();\n}\n```\n\n<a name="api"></a>\n## API\n\n * <a href="#api_nan_method"><b><code>NAN_METHOD</code></b></a>\n * <a href="#api_nan_getter"><b><code>NAN_GETTER</code></b></a>\n * <a href="#api_nan_setter"><b><code>NAN_SETTER</code></b></a>\n * <a href="#api_nan_property_getter"><b><code>NAN_PROPERTY_GETTER</code></b></a>\n * <a href="#api_nan_property_setter"><b><code>NAN_PROPERTY_SETTER</code></b></a>\n * <a href="#api_nan_property_enumerator"><b><code>NAN_PROPERTY_ENUMERATOR</code></b></a>\n * <a href="#api_nan_property_deleter"><b><code>NAN_PROPERTY_DELETER</code></b></a>\n * <a href="#api_nan_property_query"><b><code>NAN_PROPERTY_QUERY</code></b></a>\n * <a href="#api_nan_index_getter"><b><code>NAN_INDEX_GETTER</code></b></a>\n * <a href="#api_nan_index_setter"><b><code>NAN_INDEX_SETTER</code></b></a>\n * <a href="#api_nan_index_enumerator"><b><code>NAN_INDEX_ENUMERATOR</code></b></a>\n * <a href="#api_nan_index_deleter"><b><code>NAN_INDEX_DELETER</code></b></a>\n * <a href="#api_nan_index_query"><b><code>NAN_INDEX_QUERY</code></b></a>\n * <a href="#api_nan_weak_callback"><b><code>NAN_WEAK_CALLBACK</code></b></a>\n * <a href="#api_nan_deprecated"><b><code>NAN_DEPRECATED</code></b></a>\n * <a href="#api_nan_inline"><b><code>NAN_INLINE</code></b></a> \n * <a href="#api_nan_new_local"><b><code>NanNewLocal</code></b></a>\n * <a href="#api_nan_return_value"><b><code>NanReturnValue</code></b></a>\n * <a href="#api_nan_return_undefined"><b><code>NanReturnUndefined</code></b></a>\n * <a href="#api_nan_return_null"><b><code>NanReturnNull</code></b></a>\n * <a href="#api_nan_return_empty_string"><b><code>NanReturnEmptyString</code></b></a>\n * <a href="#api_nan_scope"><b><code>NanScope</code></b></a>\n * <a href="#api_nan_locker"><b><code>NanLocker</code></b></a>\n * <a href="#api_nan_unlocker"><b><code>NanUnlocker</code></b></a>\n * <a href="#api_nan_get_internal_field_pointer"><b><code>NanGetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_set_internal_field_pointer"><b><code>NanSetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_object_wrap_handle"><b><code>NanObjectWrapHandle</code></b></a>\n * <a href="#api_nan_make_weak"><b><code>NanMakeWeak</code></b></a>\n * <a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a>\n * <a href="#api_nan_get_pointer_safe"><b><code>NanGetPointerSafe</code></b></a>\n * <a href="#api_nan_set_pointer_safe"><b><code>NanSetPointerSafe</code></b></a>\n * <a href="#api_nan_raw_string"><b><code>NanRawString</code></b></a>\n * <a href="#api_nan_c_string"><b><code>NanCString</code></b></a>\n * <a href="#api_nan_from_v8_string"><b><code>NanFromV8String</code></b></a>\n * <a href="#api_nan_boolean_option_value"><b><code>NanBooleanOptionValue</code></b></a>\n * <a href="#api_nan_uint32_option_value"><b><code>NanUInt32OptionValue</code></b></a>\n * <a href="#api_nan_error"><b><code>NanError</code></b>, <b><code>NanTypeError</code></b>, <b><code>NanRangeError</code></b></a>\n * <a href="#api_nan_throw_error"><b><code>NanThrowError</code></b>, <b><code>NanThrowTypeError</code></b>, <b><code>NanThrowRangeError</code></b>, <b><code>NanThrowError(Handle<Value>)</code></b>, <b><code>NanThrowError(Handle<Value>, int)</code></b></a>\n * <a href="#api_nan_new_buffer_handle"><b><code>NanNewBufferHandle(char *, size_t, FreeCallback, void *)</code></b>, <b><code>NanNewBufferHandle(char *, uint32_t)</code></b>, <b><code>NanNewBufferHandle(uint32_t)</code></b></a>\n * <a href="#api_nan_buffer_use"><b><code>NanBufferUse(char *, uint32_t)</code></b></a>\n * <a href="#api_nan_new_context_handle"><b><code>NanNewContextHandle</code></b></a>\n * <a href="#api_nan_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_persistent_to_local"><b><code>NanPersistentToLocal</code></b></a>\n * <a href="#api_nan_dispose_persistent"><b><code>NanDisposePersistent</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_init_persistent"><b><code>NanInitPersistent</code></b></a>\n * <a href="#api_nan_callback"><b><code>NanCallback</code></b></a>\n * <a href="#api_nan_async_worker"><b><code>NanAsyncWorker</code></b></a>\n * <a href="#api_nan_async_queue_worker"><b><code>NanAsyncQueueWorker</code></b></a>\n\n<a name="api_nan_method"></a>\n### NAN_METHOD(methodname)\n\nUse `NAN_METHOD` to define your V8 accessible methods:\n\n```c++\n// .h:\nclass Foo : public node::ObjectWrap {\n  ...\n\n  static NAN_METHOD(Bar);\n  static NAN_METHOD(Baz);\n}\n\n\n// .cc:\nNAN_METHOD(Foo::Bar) {\n  ...\n}\n\nNAN_METHOD(Foo::Baz) {\n  ...\n}\n```\n\nThe reason for this macro is because of the method signature change in 0.11:\n\n```c++\n// 0.10 and below:\nHandle<Value> name(const Arguments& args)\n\n// 0.11 and above\nvoid name(const FunctionCallbackInfo<Value>& args)\n```\n\nThe introduction of `FunctionCallbackInfo` brings additional complications:\n\n<a name="api_nan_getter"></a>\n### NAN_GETTER(methodname)\n\nUse `NAN_GETTER` to declare your V8 accessible getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act like the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_GETTER`.\n\n<a name="api_nan_setter"></a>\n### NAN_SETTER(methodname)\n\nUse `NAN_SETTER` to declare your V8 accessible setters. Same as `NAN_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_getter"></a>\n### NAN_PROPERTY_GETTER(cbname)\nUse `NAN_PROPERTY_GETTER` to declare your V8 accessible property getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_GETTER`.\n\n<a name="api_nan_property_setter"></a>\n### NAN_PROPERTY_SETTER(cbname)\nUse `NAN_PROPERTY_SETTER` to declare your V8 accessible property setters. Same as `NAN_PROPERTY_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_enumerator"></a>\n### NAN_PROPERTY_ENUMERATOR(cbname)\nUse `NAN_PROPERTY_ENUMERATOR` to declare your V8 accessible property enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_PROPERTY_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_ENUMERATOR`.\n\n<a name="api_nan_property_deleter"></a>\n### NAN_PROPERTY_DELETER(cbname)\nUse `NAN_PROPERTY_DELETER` to declare your V8 accessible property deleters. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_DELETER`.\n\n<a name="api_nan_property_query"></a>\n### NAN_PROPERTY_QUERY(cbname)\nUse `NAN_PROPERTY_QUERY` to declare your V8 accessible property queries. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_QUERY`.\n\n<a name="api_nan_index_getter"></a>\n### NAN_INDEX_GETTER(cbname)\nUse `NAN_INDEX_GETTER` to declare your V8 accessible index getters. You get a `uint32_t` `index` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_GETTER`.\n\n<a name="api_nan_index_setter"></a>\n### NAN_INDEX_SETTER(cbname)\nUse `NAN_INDEX_SETTER` to declare your V8 accessible index setters. Same as `NAN_INDEX_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_index_enumerator"></a>\n### NAN_INDEX_ENUMERATOR(cbname)\nUse `NAN_INDEX_ENUMERATOR` to declare your V8 accessible index enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_INDEX_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_ENUMERATOR`.\n\n<a name="api_nan_index_deleter"></a>\n### NAN_INDEX_DELETER(cbname)\nUse `NAN_INDEX_DELETER` to declare your V8 accessible index deleters. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_DELETER`.\n\n<a name="api_nan_index_query"></a>\n### NAN_INDEX_QUERY(cbname)\nUse `NAN_INDEX_QUERY` to declare your V8 accessible index queries. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_QUERY`.\n\n<a name="api_nan_weak_callback"></a>\n### NAN_WEAK_CALLBACK(type, cbname)\n\nUse `NAN_WEAK_CALLBACK` to declare your V8 WeakReference callbacks. There is an object argument accessible through `NAN_WEAK_CALLBACK_OBJECT`. The `type` argument gives the type of the `data` argument, accessible through `NAN_WEAK_CALLBACK_DATA(type)`.\n\n```c++\nstatic NAN_WEAK_CALLBACK(BufferReference*, WeakCheck) {\n  if (NAN_WEAK_CALLBACK_DATA(BufferReference*)->noLongerNeeded_) {\n    delete NAN_WEAK_CALLBACK_DATA(BufferReference*);\n  } else {\n    // Still in use, revive, prevent GC\n    NanMakeWeak(NAN_WEAK_CALLBACK_OBJECT, NAN_WEAK_CALLBACK_DATA(BufferReference*), &WeakCheck);\n  }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED(declarator)\nDeclares a function as deprecated. Identical to `V8_DEPRECATED`.\n\n```c++\nstatic NAN_DEPRECATED(NAN_METHOD(foo)) {\n  ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE(declarator)\nInlines a function. Identical to `V8_INLINE`.\n\n```c++\nstatic NAN_INLINE(int foo(int bar)) {\n  ...\n}\n```\n\n<a name="api_nan_new_local"></a>\n### NanNewLocal&lt;T&gt;(Handle&lt;Value&gt;)\n\nUse `NanNewLocal` in place of `v8::Local<T>::New(...)` as this function\nrequires an `isolate` argument in recent versions of V8 but not in older versions.\n\n```c++\nNanNewLocal<v8::Value>(v8::Null())\n```\n\n<a name="api_nan_return_value"></a>\n### NanReturnValue(Handle&lt;Value&gt;)\n\nUse `NanReturnValue` when you want to return a value from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  ...\n\n  NanReturnValue(String::New("FooBar!"));\n}\n```\n\nNo `return` statement required.\n\n<a name="api_nan_return_undefined"></a>\n### NanReturnUndefined()\n\nUse `NanReturnUndefined` when you don\'t want to return anything from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n  ...\n\n  NanReturnUndefined();\n}\n```\n\n<a name="api_nan_return_null"></a>\n### NanReturnNull()\n\nUse `NanReturnNull` when you want to return `Null` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n  ...\n\n  NanReturnNull();\n}\n```\n\n<a name="api_nan_return_empty_string"></a>\n### NanReturnEmptyString()\n\nUse `NanReturnEmptyString` when you want to return an empty `String` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n  ...\n\n  NanReturnEmptyString();\n}\n```\n\n<a name="api_nan_scope"></a>\n### NanScope()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanScope()` necessary, use it in place of `HandleScope scope`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanScope();\n\n  NanReturnValue(String::New("FooBar!"));\n}\n```\n\n<a name="api_nan_locker"></a>\n### NanLocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanLocker()` necessary, use it in place of `Locker locker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanLocker();\n  ...\n  NanUnlocker();\n}\n```\n\n<a name="api_nan_unlocker"></a>\n### NanUnlocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanUnlocker()` necessary, use it in place of `Unlocker unlocker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanLocker();\n  ...\n  NanUnlocker();\n}\n```\n\n<a name="api_nan_get_internal_field_pointer"></a>\n### void * NanGetInternalFieldPointer(Handle&lt;Object&gt;, int)\n\nGets a pointer to the internal field with at `index` from a V8 `Object` handle.\n\n```c++\nLocal<Object> obj;\n...\nNanGetInternalFieldPointer(obj, 0);\n```\n<a name="api_nan_set_internal_field_pointer"></a>\n### void NanSetInternalFieldPointer(Handle&lt;Object&gt;, int, void *)\n\nSets the value of the internal field at `index` on a V8 `Object` handle.\n\n```c++\nstatic Persistent<Function> dataWrapperCtor;\n...\nLocal<Object> wrapper = NanPersistentToLocal(dataWrapperCtor)->NewInstance();\nNanSetInternalFieldPointer(wrapper, 0, this);\n```\n\n<a name="api_nan_object_wrap_handle"></a>\n### Local&lt;Object&gt; NanObjectWrapHandle(Object)\n\nWhen you want to fetch the V8 object handle from a native object you\'ve wrapped with Node\'s `ObjectWrap`, you should use `NanObjectWrapHandle`:\n\n```c++\nNanObjectWrapHandle(iterator)->Get(String::NewSymbol("end"))\n```\n\n<a name="api_nan_make_weak"></a>\n### NanMakeWeak(Persistent&lt;T&gt;, parameter, callback)\n\nMake a persistent reference weak.\n\n<a name="api_nan_symbol"></a>\n### String NanSymbol(char *)\n\nThis isn\'t strictly about compatibility, it\'s just an easier way to create string symbol objects (i.e. `String::NewSymbol(x)`), for getting and setting object properties, or names of objects.\n\n```c++\nbool foo = false;\nif (obj->Has(NanSymbol("foo")))\n  foo = optionsObj->Get(NanSymbol("foo"))->BooleanValue()\n```\n\n<a name="api_nan_get_pointer_safe"></a>\n### Type NanGetPointerSafe(Type *[, Type])\n\nA helper for getting values from optional pointers. If the pointer is `NULL`, the function returns the optional default value, which defaults to `0`.  Otherwise, the function returns the value the pointer points to.\n\n```c++\nchar *plugh(uint32_t *optional) {\n  char res[] = "xyzzy";\n  uint32_t param = NanGetPointerSafe<uint32_t>(optional, 0x1337);\n  switch (param) {\n    ...\n  }\n  NanSetPointerSafe<uint32_t>(optional, 0xDEADBEEF);\n}  \n```\n\n<a name="api_nan_set_pointer_safe"></a>\n### bool NanSetPointerSafe(Type *, Type)\n\nA helper for setting optional argument pointers. If the pointer is `NULL`, the function simply return `false`.  Otherwise, the value is assigned to the variable the pointer points to.\n\n```c++\nconst char *plugh(size_t *outputsize) {\n  char res[] = "xyzzy";\n  if !(NanSetPointerSafe<size_t>(outputsize, strlen(res) + 1)) {\n    ...\n  }\n\n  ...\n}\n```\n\n<a name="api_nan_raw_string"></a>\n### void* NanRawString(Handle&lt;Value&gt;, enum Nan::Encoding, size_t *, void *, size_t, int)\n\nWhen you want to convert a V8 `String` to a `char*` buffer, use `NanRawString`. You have to supply an encoding as well as a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows setting `String::WriteOptions`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:\n\n```c++\nsize_t count;\nvoid* decoded = NanRawString(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\nchar param_copy[count];\nmemcpy(param_copy, decoded, count);\ndelete[] decoded;\n```\n\n<a name="api_nan_c_string"></a>\n### char* NanCString(Handle&lt;Value&gt;, size_t *[, char *, size_t, int])\n\nWhen you want to convert a V8 `String` to a null-terminated C `char*` use `NanCString`. The resulting `char*` will be UTF-8-encoded, and you need to supply a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows optionally setting `String::WriteOptions`, which default to `v8::String::NO_OPTIONS`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:\n\n```c++\nsize_t count;\nchar* name = NanCString(args[0], &count);\n```\n\n<a name="api_nan_from_v8_string"></a>\n### char* NanFromV8String(Handle&lt;Value&gt;[, enum Nan::Encoding, size_t *, char *, size_t, int])\n\nA convenience function that uses `NanRawString()` to convert a V8 `String` to a `char*`. Defaults to UTF8 encoding and no null-termination.\n\n```c++\nsize_t count;\nchar* name = NanFromV8String(args[0]);\n```\n\n<a name="api_nan_boolean_option_value"></a>\n### bool NanBooleanOptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;[, bool])\n\nWhen you have an "options" object that you need to fetch properties from, boolean options can be fetched with this pair. They check first if the object exists (`IsEmpty`), then if the object has the given property (`Has`) then they get and convert/coerce the property to a `bool`.\n\nThe optional last parameter is the *default* value, which is `false` if left off:\n\n```c++\n// `foo` is false unless the user supplies a truthy value for it\nbool foo = NanBooleanOptionValue(optionsObj, NanSymbol("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanSymbol("bar"), true);\n```\n\n<a name="api_nan_uint32_option_value"></a>\n### uint32_t NanUInt32OptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;, uint32_t)\n\nSimilar to `NanBooleanOptionValue`, use `NanUInt32OptionValue` to fetch an integer option from your options object. Can be any kind of JavaScript `Number` and it will be coerced to an unsigned 32-bit integer.\n\nRequires all 3 arguments as a default is not optional:\n\n```c++\nuint32_t count = NanUInt32OptionValue(optionsObj, NanSymbol("count"), 1024);\n```\n\n<a name="api_nan_error"></a>\n### NanError(message), NanTypeError(message), NanRangeError(message)\n\nFor making `Error`, `TypeError` and `RangeError` objects.\n\n```c++\nLocal<Value> res = NanError("you must supply a callback argument");\n```\n\n<a name="api_nan_throw_error"></a>\n### NanThrowError(message), NanThrowTypeError(message), NanThrowRangeError(message), NanThrowError(Local&lt;Value&gt;), NanThrowError(Local&lt;Value&gt;, int)\n\nFor throwing `Error`, `TypeError` and `RangeError` objects. You should `return` this call:\n\n```c++\nreturn NanThrowError("you must supply a callback argument");\n```\n\nCan also handle any custom object you may want to throw. If used with the error code argument, it will add the supplied error code to the error object as a property called `code`.\n\n<a name="api_nan_new_buffer_handle"></a>\n### Local&lt;Object&gt; NanNewBufferHandle(char *, uint32_t), Local&lt;Object&gt; NanNewBufferHandle(uint32_t)\n\nThe `Buffer` API has changed a little in Node 0.11, this helper provides consistent access to `Buffer` creation:\n\n```c++\nNanNewBufferHandle((char*)value.data(), value.size());\n```\n\nCan also be used to initialize a `Buffer` with just a `size` argument.\n\nCan also be supplied with a `NAN_WEAK_CALLBACK` and a hint for the garbage collector, when dealing with weak references.\n\n<a name="api_nan_buffer_use"></a>\n### Local&lt;Object&gt; NanBufferUse(char*, uint32_t)\n\n`Buffer::New(char*, uint32_t)` prior to 0.11 would make a copy of the data.\nWhile it was possible to get around this, it required a shim by passing a\ncallback. So the new API `Buffer::Use(char*, uint32_t)` was introduced to remove\nneeding to use this shim.\n\n`NanBufferUse` uses the `char*` passed as the backing data, and will free the\nmemory automatically when the weak callback is called. Keep this in mind, as\ncareless use can lead to "double free or corruption" and other cryptic failures.\n\n<a name="api_nan_has_instance"></a>\n### bool NanHasInstance(Persistent&lt;FunctionTemplate&gt;&, Handle&lt;Value&gt;)\n\nCan be used to check the type of an object to determine it is of a particular class you have already defined and have a `Persistent<FunctionTemplate>` handle for.\n\n<a name="api_nan_persistent_to_local"></a>\n### Local&lt;Type&gt; NanPersistentToLocal(Persistent&lt;Type&gt;&)\n\nAside from `FunctionCallbackInfo`, the biggest and most painful change to V8 in Node 0.11 is the many restrictions now placed on `Persistent` handles. They are difficult to assign and difficult to fetch the original value out of.\n\nUse `NanPersistentToLocal` to convert a `Persistent` handle back to a `Local` handle.\n\n```c++\nLocal<Object> handle = NanPersistentToLocal(persistentHandle);\n```\n\n<a href="#api_nan_new_context_handle">\n### Local&lt;Context&gt; NanNewContextHandle([ExtensionConfiguration*, Handle&lt;ObjectTemplate&gt;, Handle&lt;Value&gt;])\nCreates a new `Local<Context>` handle.\n\n```c++\nLocal<FunctionTemplate> ftmpl = FunctionTemplate::New();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx =  NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_dispose_persistent"></a>\n### void NanDisposePersistent(Persistent&lt;T&gt; &)\n\nUse `NanDisposePersistent` to dispose a `Persistent` handle.\n\n```c++\nNanDisposePersistent(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(type, handle, object)\n\nUse `NanAssignPersistent` to assign a non-`Persistent` handle to a `Persistent` one. You can no longer just declare a `Persistent` handle and assign directly to it later, you have to `Reset` it in Node 0.11, so this makes it easier.\n\nIn general it is now better to place anything you want to protect from V8\'s garbage collector as properties of a generic `Object` and then assign that to a `Persistent`. This works in older versions of Node also if you use `NanAssignPersistent`:\n\n```c++\nPersistent<Object> persistentHandle;\n\n...\n\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(Object, persistentHandle, obj)\n```\n\n<a name="api_nan_init_persistent"></a>\n### NanInitPersistent(type, name, object)\n\nUser `NanInitPersistent` to declare and initialize a new `Persistent` with the supplied object. The assignment operator for `Persistent` is no longer public in Node 0.11, so this macro makes it easier to declare and initializing a new `Persistent`. See <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a> for more information.\n\n```c++\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanInitPersistent(Object, persistentHandle, obj);\n```\n\n<a name="api_nan_callback"></a>\n### NanCallback\n\nBecause of the difficulties imposed by the changes to `Persistent` handles in V8 in Node 0.11, creating `Persistent` versions of your `Handle<Function>` is annoyingly tricky. `NanCallback` makes it easier by taking your handle, making it persistent until the `NanCallback` is deleted and even providing a handy `Call()` method to fetch and execute the callback `Function`.\n\n```c++\nLocal<Function> callbackHandle = args[0].As<Function>();\nNanCallback *callback = new NanCallback(callbackHandle);\n// pass `callback` around and it\'s safe from GC until you:\ndelete callback;\n```\n\nYou can execute the callback like so:\n\n```c++\n// no arguments:\ncallback->Call(0, NULL);\n\n// an error argument:\nHandle<Value> argv[] = {\n  Exception::Error(String::New("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nHandle<Value> argv[] = {\n  Null(),\n  String::New("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use\nto fetch a local handle to the underlying callback function, as well  as a\n`void SetFunction(Handle<Function>)` for setting the callback on the\n`NanCallback`.  Additionally a generic constructor is available for using\n`NanCallback` without performing heap allocations.\n\n<a name="api_nan_async_worker"></a>\n### NanAsyncWorker\n\n`NanAsyncWorker` is an abstract class that you can subclass to have much of the annoying async queuing and handling taken care of for you. It can even store arbitrary V8 objects for you and have them persist while the async work is in progress.\n\nSee a rough outline of the implementation:\n\n```c++\nclass NanAsyncWorker {\npublic:\n  NanAsyncWorker (NanCallback *callback);\n\n  // Clean up persistent handles and delete the *callback\n  virtual ~NanAsyncWorker ();\n\n  // Check the `char *errmsg` property and call HandleOKCallback()\n  // or HandleErrorCallback depending on whether it has been set or not\n  virtual void WorkComplete ();\n\n  // You must implement this to do some async work. If there is an\n  // error then allocate `errmsg` to to a message and the callback will\n  // be passed that string in an Error object\n  virtual void Execute ();\n\n  // Save a V8 object in a Persistent handle to protect it from GC\n  void SavePersistent(const char *key, Local<Object> &obj);\n\n  // Fetch a stored V8 object (don\'t call from within `Execute()`)\n  Local<Object> GetFromPersistent(const char *key);\n\nprotected:\n  // Set this if there is an error, otherwise it\'s NULL\n  const char *errmsg;\n\n  // Default implementation calls the callback function with no arguments.\n  // Override this to return meaningful data\n  virtual void HandleOKCallback ();\n\n  // Default implementation calls the callback function with an Error object\n  // wrapping the `errmsg` string\n  virtual void HandleErrorCallback ();\n};\n```\n\n<a name="api_nan_async_queue_worker"></a>\n### NanAsyncQueueWorker(NanAsyncWorker *)\n\n`NanAsyncQueueWorker` will run a `NanAsyncWorker` asynchronously via libuv. Both the *execute* and *after_work* steps are taken care of for you&mdash;most of the logic for this is embedded in `NanAsyncWorker`.\n\n### Contributors\n\nNAN is only possible due to the excellent work of the following contributors:\n\n<table><tbody>\n<tr><th align="left">Rod Vagg</th><td><a href="https://github.com/rvagg">GitHub/rvagg</a></td><td><a href="http://twitter.com/rvagg">Twitter/@rvagg</a></td></tr>\n<tr><th align="left">Benjamin Byholm</th><td><a href="https://github.com/kkoopa/">GitHub/kkoopa</a></td></tr>\n<tr><th align="left">Trevor Norris</th><td><a href="https://github.com/trevnorris">GitHub/trevnorris</a></td><td><a href="http://twitter.com/trevnorris">Twitter/@trevnorris</a></td></tr>\n<tr><th align="left">Nathan Rajlich</th><td><a href="https://github.com/TooTallNate">GitHub/TooTallNate</a></td><td><a href="http://twitter.com/TooTallNate">Twitter/@TooTallNate</a></td></tr>\n<tr><th align="left">Brett Lawson</th><td><a href="https://github.com/brett19">GitHub/brett19</a></td><td><a href="http://twitter.com/brett19x">Twitter/@brett19x</a></td></tr>\n<tr><th align="left">Ben Noordhuis</th><td><a href="https://github.com/bnoordhuis">GitHub/bnoordhuis</a></td><td><a href="http://twitter.com/bnoordhuis">Twitter/@bnoordhuis</a></td></tr>\n</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2013 NAN contributors (listed above).\n\nNative Abstractions for Node.js is licensed under an MIT +no-false-attribs license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n',
237 silly install resolved     readmeFilename: 'README.md',
237 silly install resolved     bugs: { url: 'https://github.com/rvagg/nan/issues' },
237 silly install resolved     homepage: 'https://github.com/rvagg/nan',
237 silly install resolved     _id: '[email protected]',
237 silly install resolved     _from: 'nan@>=0.8.0 <0.9.0' } ]
238 info install [email protected] into /usr/local/lib/node_modules/gaze
239 info install [email protected] into /usr/local/lib/node_modules/gaze
240 info install [email protected] into /usr/local/lib/node_modules/gaze
241 info install [email protected] into /usr/local/lib/node_modules/gaze
242 info install [email protected] into /usr/local/lib/node_modules/gaze
243 info install [email protected] into /usr/local/lib/node_modules/gaze
244 info installOne [email protected]
245 verbose installOne of graceful-fs to /usr/local/lib/node_modules/gaze not in flight; installing
246 info installOne [email protected]
247 verbose installOne of absolute-path to /usr/local/lib/node_modules/gaze not in flight; installing
248 info installOne [email protected]
249 verbose installOne of bindings to /usr/local/lib/node_modules/gaze not in flight; installing
250 info installOne [email protected]
251 verbose installOne of nextback to /usr/local/lib/node_modules/gaze not in flight; installing
252 info installOne [email protected]
253 verbose installOne of globule to /usr/local/lib/node_modules/gaze not in flight; installing
254 info installOne [email protected]
255 verbose installOne of nan to /usr/local/lib/node_modules/gaze not in flight; installing
256 verbose lock using /Users/apple/.npm/_locks/graceful-fs-a0e0782887beab9c.lock for /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
257 verbose lock using /Users/apple/.npm/_locks/absolute-path-9eca87b614ea6fe8.lock for /usr/local/lib/node_modules/gaze/node_modules/absolute-path
258 verbose lock using /Users/apple/.npm/_locks/bindings-db5699cd25bebb0a.lock for /usr/local/lib/node_modules/gaze/node_modules/bindings
259 silly install write writing graceful-fs 2.0.3 to /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
260 silly cache addNamed cb [email protected]
261 verbose unbuild lib/node_modules/gaze/node_modules/graceful-fs
262 silly install write writing absolute-path 0.0.0 to /usr/local/lib/node_modules/gaze/node_modules/absolute-path
263 silly cache addNamed cb [email protected]
264 verbose unbuild lib/node_modules/gaze/node_modules/absolute-path
265 silly install write writing bindings 1.2.1 to /usr/local/lib/node_modules/gaze/node_modules/bindings
266 silly cache addNamed cb [email protected]
267 verbose unbuild lib/node_modules/gaze/node_modules/bindings
268 verbose lock using /Users/apple/.npm/_locks/nextback-2f844b4d6916eaa9.lock for /usr/local/lib/node_modules/gaze/node_modules/nextback
269 verbose lock using /Users/apple/.npm/_locks/nan-c043d36ab92d8dd2.lock for /usr/local/lib/node_modules/gaze/node_modules/nan
270 verbose lock using /Users/apple/.npm/_locks/globule-8d95ba5a56edfa92.lock for /usr/local/lib/node_modules/gaze/node_modules/globule
271 silly install write writing nextback 0.1.0 to /usr/local/lib/node_modules/gaze/node_modules/nextback
272 silly cache addNamed cb [email protected]
273 verbose unbuild lib/node_modules/gaze/node_modules/nextback
274 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
275 silly install write writing nan 0.8.0 to /usr/local/lib/node_modules/gaze/node_modules/nan
276 silly cache addNamed cb [email protected]
277 verbose unbuild lib/node_modules/gaze/node_modules/nan
278 silly install write writing globule 0.2.0 to /usr/local/lib/node_modules/gaze/node_modules/globule
279 silly cache addNamed cb [email protected]
280 verbose unbuild lib/node_modules/gaze/node_modules/globule
281 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/absolute-path
282 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/bindings
283 verbose tar unpack /Users/apple/.npm/graceful-fs/2.0.3/package.tgz
284 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
285 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
286 verbose tar unpack /Users/apple/.npm/absolute-path/0.0.0/package.tgz
287 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/absolute-path
288 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/absolute-path
289 verbose tar unpack /Users/apple/.npm/bindings/1.2.1/package.tgz
290 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/bindings
291 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/bindings
292 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/nextback
293 silly gunzTarPerm modes [ '755', '644' ]
294 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/nan
295 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule
296 silly gunzTarPerm modes [ '755', '644' ]
297 silly gunzTarPerm modes [ '755', '644' ]
298 verbose tar unpack /Users/apple/.npm/nextback/0.1.0/package.tgz
299 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/nextback
300 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/nextback
301 verbose tar unpack /Users/apple/.npm/nan/0.8.0/package.tgz
302 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/nan
303 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/nan
304 verbose tar unpack /Users/apple/.npm/globule/0.2.0/package.tgz
305 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule
306 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule
307 silly gunzTarPerm modes [ '755', '644' ]
308 silly gunzTarPerm modes [ '755', '644' ]
309 silly gunzTarPerm modes [ '755', '644' ]
310 silly gunzTarPerm extractEntry package.json
311 silly gunzTarPerm extractEntry package.json
312 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
313 silly gunzTarPerm extractEntry package.json
314 silly gunzTarPerm extractEntry package.json
315 silly gunzTarPerm extractEntry package.json
316 silly gunzTarPerm extractEntry package.json
317 silly gunzTarPerm extractEntry .npmignore
318 silly gunzTarPerm extractEntry README.md
319 silly gunzTarPerm extractEntry .npmignore
320 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
321 silly gunzTarPerm extractEntry README.md
322 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
323 silly gunzTarPerm extractEntry README.md
324 silly gunzTarPerm extractEntry bindings.js
325 silly gunzTarPerm extractEntry .npmignore
326 silly gunzTarPerm extractEntry README.md
327 silly gunzTarPerm extractEntry README.md
328 silly gunzTarPerm extractEntry LICENSE
329 silly gunzTarPerm extractEntry include_dirs.js
330 silly gunzTarPerm extractEntry .dntrc
331 silly gunzTarPerm extractEntry build/config.gypi
332 silly gunzTarPerm extractEntry nan.h
333 silly gunzTarPerm extractEntry .npmignore
334 silly gunzTarPerm extractEntry README.md
335 silly gunzTarPerm extractEntry LICENSE
336 silly gunzTarPerm extractEntry graceful-fs.js
337 silly gunzTarPerm extractEntry LICENSE
338 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
339 silly gunzTarPerm extractEntry index.js
340 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
341 silly gunzTarPerm extractEntry LICENSE
342 silly gunzTarPerm extractEntry index.js
343 silly gunzTarPerm extractEntry Gruntfile.js
344 silly gunzTarPerm extractEntry .jshintrc
345 silly gunzTarPerm extractEntry polyfills.js
346 silly gunzTarPerm extractEntry test/open.js
347 silly gunzTarPerm extractEntry test/readdir-sort.js
348 silly gunzTarPerm extractEntry test/index.js
349 silly gunzTarPerm modified mode [ 'test/index.js', 438, 420 ]
350 silly gunzTarPerm extractEntry .travis.yml
351 silly gunzTarPerm extractEntry test/main.js
352 silly gunzTarPerm extractEntry .travis.yml
353 silly gunzTarPerm extractEntry LICENSE-MIT
354 silly gunzTarPerm extractEntry lib/globule.js
355 silly gunzTarPerm extractEntry test/globule_test.js
356 silly gunzTarPerm extractEntry test/fixtures/expand/README.md
357 silly gunzTarPerm extractEntry test/fixtures/expand/css/baz.css
358 silly gunzTarPerm extractEntry test/fixtures/expand/css/qux.css
359 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deep.txt
360 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deeper/deeper.txt
361 silly gunzTarPerm extractEntry test/fixtures/expand/deep/deeper/deepest/deepest.txt
362 silly gunzTarPerm extractEntry test/fixtures/expand/js/bar.js
363 silly gunzTarPerm extractEntry test/fixtures/expand/js/foo.js
364 info preinstall [email protected]
365 silly install resolved []
366 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/bindings
367 info build /usr/local/lib/node_modules/gaze/node_modules/bindings
368 verbose linkStuff [ true,
368 verbose linkStuff   '/usr/local/lib/node_modules',
368 verbose linkStuff   false,
368 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
369 info linkStuff [email protected]
370 verbose linkBins [email protected]
371 verbose linkMans [email protected]
372 verbose rebuildBundles [email protected]
373 info install [email protected]
374 info postinstall [email protected]
375 verbose unlock done using /Users/apple/.npm/_locks/bindings-db5699cd25bebb0a.lock for /usr/local/lib/node_modules/gaze/node_modules/bindings
376 info preinstall [email protected]
377 silly install resolved []
378 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/absolute-path
379 info build /usr/local/lib/node_modules/gaze/node_modules/absolute-path
380 verbose linkStuff [ true,
380 verbose linkStuff   '/usr/local/lib/node_modules',
380 verbose linkStuff   false,
380 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
381 info linkStuff [email protected]
382 verbose linkBins [email protected]
383 verbose linkMans [email protected]
384 verbose rebuildBundles [email protected]
385 info install [email protected]
386 info postinstall [email protected]
387 info preinstall [email protected]
388 verbose unlock done using /Users/apple/.npm/_locks/absolute-path-9eca87b614ea6fe8.lock for /usr/local/lib/node_modules/gaze/node_modules/absolute-path
389 silly install resolved []
390 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/nextback
391 info build /usr/local/lib/node_modules/gaze/node_modules/nextback
392 verbose linkStuff [ true,
392 verbose linkStuff   '/usr/local/lib/node_modules',
392 verbose linkStuff   false,
392 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
393 info linkStuff [email protected]
394 verbose linkBins [email protected]
395 verbose linkMans [email protected]
396 verbose rebuildBundles [email protected]
397 info install [email protected]
398 info postinstall [email protected]
399 verbose unlock done using /Users/apple/.npm/_locks/nextback-2f844b4d6916eaa9.lock for /usr/local/lib/node_modules/gaze/node_modules/nextback
400 info preinstall [email protected]
401 silly install resolved []
402 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
403 info build /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
404 verbose linkStuff [ true,
404 verbose linkStuff   '/usr/local/lib/node_modules',
404 verbose linkStuff   false,
404 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
405 info linkStuff [email protected]
406 verbose linkBins [email protected]
407 verbose linkMans [email protected]
408 verbose rebuildBundles [email protected]
409 info install [email protected]
410 info postinstall [email protected]
411 verbose unlock done using /Users/apple/.npm/_locks/graceful-fs-a0e0782887beab9c.lock for /usr/local/lib/node_modules/gaze/node_modules/graceful-fs
412 info preinstall [email protected]
413 silly install resolved []
414 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/nan
415 info build /usr/local/lib/node_modules/gaze/node_modules/nan
416 verbose linkStuff [ true,
416 verbose linkStuff   '/usr/local/lib/node_modules',
416 verbose linkStuff   false,
416 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
417 info linkStuff [email protected]
418 verbose linkBins [email protected]
419 verbose linkMans [email protected]
420 verbose rebuildBundles [email protected]
421 info install [email protected]
422 info postinstall [email protected]
423 verbose unlock done using /Users/apple/.npm/_locks/nan-c043d36ab92d8dd2.lock for /usr/local/lib/node_modules/gaze/node_modules/nan
424 info preinstall [email protected]
425 silly prepareForInstallMany adding lodash@~2.4.1 from globule dependencies
426 silly prepareForInstallMany adding glob@~3.2.7 from globule dependencies
427 silly prepareForInstallMany adding minimatch@~0.2.11 from globule dependencies
428 silly cache add args [ 'lodash@~2.4.1', null ]
429 verbose cache add spec lodash@~2.4.1
430 silly cache add args [ 'glob@~3.2.7', null ]
431 verbose cache add spec glob@~3.2.7
432 silly cache add parsed spec { raw: 'lodash@~2.4.1',
432 silly cache add   scope: null,
432 silly cache add   name: 'lodash',
432 silly cache add   rawSpec: '~2.4.1',
432 silly cache add   spec: '>=2.4.1 <2.5.0',
432 silly cache add   type: 'range' }
433 verbose addNamed lodash@>=2.4.1 <2.5.0
434 silly addNamed semver.valid null
435 silly addNamed semver.validRange >=2.4.1 <2.5.0
436 silly addNameRange { name: 'lodash', range: '>=2.4.1 <2.5.0', hasData: false }
437 silly mapToRegistry name lodash
438 silly mapToRegistry using default registry
439 silly mapToRegistry registry https://registry.npmjs.org/
440 silly mapToRegistry uri https://registry.npmjs.org/lodash
441 verbose addNameRange registry:https://registry.npmjs.org/lodash not in flight; fetching
442 silly cache add parsed spec { raw: 'glob@~3.2.7',
442 silly cache add   scope: null,
442 silly cache add   name: 'glob',
442 silly cache add   rawSpec: '~3.2.7',
442 silly cache add   spec: '>=3.2.7 <3.3.0',
442 silly cache add   type: 'range' }
443 verbose addNamed glob@>=3.2.7 <3.3.0
444 silly addNamed semver.valid null
445 silly addNamed semver.validRange >=3.2.7 <3.3.0
446 silly addNameRange { name: 'glob', range: '>=3.2.7 <3.3.0', hasData: false }
447 silly mapToRegistry name glob
448 silly mapToRegistry using default registry
449 silly mapToRegistry registry https://registry.npmjs.org/
450 silly mapToRegistry uri https://registry.npmjs.org/glob
451 verbose addNameRange registry:https://registry.npmjs.org/glob not in flight; fetching
452 silly cache add args [ 'minimatch@~0.2.11', null ]
453 verbose cache add spec minimatch@~0.2.11
454 silly cache add parsed spec { raw: 'minimatch@~0.2.11',
454 silly cache add   scope: null,
454 silly cache add   name: 'minimatch',
454 silly cache add   rawSpec: '~0.2.11',
454 silly cache add   spec: '>=0.2.11 <0.3.0',
454 silly cache add   type: 'range' }
455 verbose addNamed minimatch@>=0.2.11 <0.3.0
456 silly addNamed semver.valid null
457 silly addNamed semver.validRange >=0.2.11 <0.3.0
458 silly addNameRange { name: 'minimatch', range: '>=0.2.11 <0.3.0', hasData: false }
459 silly mapToRegistry name minimatch
460 silly mapToRegistry using default registry
461 silly mapToRegistry registry https://registry.npmjs.org/
462 silly mapToRegistry uri https://registry.npmjs.org/minimatch
463 verbose addNameRange registry:https://registry.npmjs.org/minimatch not in flight; fetching
464 verbose request uri https://registry.npmjs.org/minimatch
465 verbose request no auth needed
466 info attempt registry request try #1 at 18:13:51
467 verbose etag "A4E01TXQTWBITK3U117M7ADI1"
468 http request GET https://registry.npmjs.org/minimatch
469 verbose request uri https://registry.npmjs.org/lodash
470 verbose request no auth needed
471 info attempt registry request try #1 at 18:13:51
472 verbose etag "8PJAUPWW51W7ENN9K39OG2ZG8"
473 http request GET https://registry.npmjs.org/lodash
474 verbose request uri https://registry.npmjs.org/glob
475 verbose request no auth needed
476 info attempt registry request try #1 at 18:13:51
477 verbose etag "C8TD8JUMGRCDUY54IWQVLQWO3"
478 http request GET https://registry.npmjs.org/glob
479 http 304 https://registry.npmjs.org/lodash
480 silly get cb [ 304,
480 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
480 silly get     server: 'Apache',
480 silly get     via: '1.1 varnish',
480 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:52 GMT',
480 silly get     'cache-control': 'max-age=60',
480 silly get     etag: '"8PJAUPWW51W7ENN9K39OG2ZG8"',
480 silly get     age: '12',
480 silly get     'x-served-by': 'cache-hk91-HKG',
480 silly get     'x-cache': 'HIT',
480 silly get     'x-cache-hits': '1',
480 silly get     'x-timer': 'S1422094432.112831,VS0,VE0',
480 silly get     vary: 'Accept',
480 silly get     'content-length': '0',
480 silly get     'keep-alive': 'timeout=10, max=50',
480 silly get     connection: 'Keep-Alive' } ]
481 verbose etag https://registry.npmjs.org/lodash from cache
482 http 304 https://registry.npmjs.org/glob
483 silly get cb [ 304,
483 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
483 silly get     server: 'Apache',
483 silly get     via: '1.1 varnish',
483 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:10 GMT',
483 silly get     'cache-control': 'max-age=60',
483 silly get     etag: '"C8TD8JUMGRCDUY54IWQVLQWO3"',
483 silly get     age: '43',
483 silly get     'x-served-by': 'cache-hk91-HKG',
483 silly get     'x-cache': 'HIT',
483 silly get     'x-cache-hits': '2',
483 silly get     'x-timer': 'S1422094432.113026,VS0,VE0',
483 silly get     vary: 'Accept',
483 silly get     'content-length': '0',
483 silly get     'keep-alive': 'timeout=10, max=50',
483 silly get     connection: 'Keep-Alive' } ]
484 verbose etag https://registry.npmjs.org/glob from cache
485 silly addNameRange number 2 { name: 'lodash', range: '>=2.4.1 <2.5.0', hasData: true }
486 silly addNameRange versions [ 'lodash',
486 silly addNameRange   [ '0.1.0',
486 silly addNameRange     '0.2.0',
486 silly addNameRange     '0.2.1',
486 silly addNameRange     '0.2.2',
486 silly addNameRange     '0.3.0',
486 silly addNameRange     '0.3.1',
486 silly addNameRange     '0.3.2',
486 silly addNameRange     '0.4.0',
486 silly addNameRange     '0.4.1',
486 silly addNameRange     '0.4.2',
486 silly addNameRange     '0.5.0-rc.1',
486 silly addNameRange     '0.5.0',
486 silly addNameRange     '0.5.1',
486 silly addNameRange     '0.5.2',
486 silly addNameRange     '0.6.0',
486 silly addNameRange     '0.6.1',
486 silly addNameRange     '0.7.0',
486 silly addNameRange     '0.8.0',
486 silly addNameRange     '0.8.1',
486 silly addNameRange     '0.8.2',
486 silly addNameRange     '0.9.0',
486 silly addNameRange     '0.9.1',
486 silly addNameRange     '0.9.2',
486 silly addNameRange     '0.10.0',
486 silly addNameRange     '1.0.0-rc.1',
486 silly addNameRange     '1.0.0-rc.2',
486 silly addNameRange     '1.0.0-rc.3',
486 silly addNameRange     '1.0.0',
486 silly addNameRange     '1.0.1',
486 silly addNameRange     '1.1.0',
486 silly addNameRange     '1.1.1',
486 silly addNameRange     '1.2.0',
486 silly addNameRange     '1.2.1',
486 silly addNameRange     '1.3.0',
486 silly addNameRange     '1.3.1',
486 silly addNameRange     '2.0.0',
486 silly addNameRange     '2.1.0',
486 silly addNameRange     '2.2.0',
486 silly addNameRange     '2.2.1',
486 silly addNameRange     '2.3.0',
486 silly addNameRange     '2.4.0',
486 silly addNameRange     '2.4.1' ] ]
487 verbose addNamed [email protected]
488 silly addNamed semver.valid 2.4.1
489 silly addNamed semver.validRange 2.4.1
490 silly addNameRange number 2 { name: 'glob', range: '>=3.2.7 <3.3.0', hasData: true }
491 silly addNameRange versions [ 'glob',
491 silly addNameRange   [ '1.1.0',
491 silly addNameRange     '2.0.9',
491 silly addNameRange     '2.0.8',
491 silly addNameRange     '2.0.7',
491 silly addNameRange     '2.1.0',
491 silly addNameRange     '3.0.0',
491 silly addNameRange     '3.0.1',
491 silly addNameRange     '3.1.0',
491 silly addNameRange     '3.1.1',
491 silly addNameRange     '3.1.2',
491 silly addNameRange     '3.1.3',
491 silly addNameRange     '3.1.4',
491 silly addNameRange     '3.1.5',
491 silly addNameRange     '3.1.6',
491 silly addNameRange     '3.1.7',
491 silly addNameRange     '3.1.9',
491 silly addNameRange     '3.1.10',
491 silly addNameRange     '3.1.11',
491 silly addNameRange     '3.1.12',
491 silly addNameRange     '3.1.13',
491 silly addNameRange     '3.1.14',
491 silly addNameRange     '3.1.15',
491 silly addNameRange     '3.1.16',
491 silly addNameRange     '3.1.17',
491 silly addNameRange     '3.1.18',
491 silly addNameRange     '3.1.19',
491 silly addNameRange     '3.1.20',
491 silly addNameRange     '3.1.21',
491 silly addNameRange     '3.2.0',
491 silly addNameRange     '3.2.1',
491 silly addNameRange     '3.2.3',
491 silly addNameRange     '3.2.4',
491 silly addNameRange     '3.2.5',
491 silly addNameRange     '3.2.6',
491 silly addNameRange     '3.2.7',
491 silly addNameRange     '3.2.8',
491 silly addNameRange     '3.2.9',
491 silly addNameRange     '3.2.10',
491 silly addNameRange     '3.2.11',
491 silly addNameRange     '4.0.0',
491 silly addNameRange     '4.0.1',
491 silly addNameRange     '4.0.2',
491 silly addNameRange     '4.0.3',
491 silly addNameRange     '4.0.4',
491 silly addNameRange     '4.0.5',
491 silly addNameRange     '4.0.6',
491 silly addNameRange     '4.1.2-beta',
491 silly addNameRange     '4.1.2',
491 silly addNameRange     '4.1.3',
491 silly addNameRange     '4.1.4',
491 silly addNameRange     '4.1.5',
491 silly addNameRange     '4.1.6',
491 silly addNameRange     '4.2.0',
491 silly addNameRange     '4.2.1',
491 silly addNameRange     '4.2.2',
491 silly addNameRange     '4.3.0',
491 silly addNameRange     '4.3.1',
491 silly addNameRange     '4.3.2',
491 silly addNameRange     '4.3.3',
491 silly addNameRange     '4.3.4',
491 silly addNameRange     '4.3.5' ] ]
492 verbose addNamed [email protected]
493 silly addNamed semver.valid 3.2.11
494 silly addNamed semver.validRange 3.2.11
495 silly cache afterAdd [email protected]
496 verbose afterAdd /Users/apple/.npm/lodash/2.4.1/package/package.json not in flight; writing
497 silly cache afterAdd [email protected]
498 verbose afterAdd /Users/apple/.npm/glob/3.2.11/package/package.json not in flight; writing
499 verbose afterAdd /Users/apple/.npm/lodash/2.4.1/package/package.json written
500 verbose afterAdd /Users/apple/.npm/glob/3.2.11/package/package.json written
501 http 304 https://registry.npmjs.org/minimatch
502 silly get cb [ 304,
502 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
502 silly get     server: 'Apache',
502 silly get     via: '1.1 varnish',
502 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:52 GMT',
502 silly get     'cache-control': 'max-age=60',
502 silly get     etag: '"A4E01TXQTWBITK3U117M7ADI1"',
502 silly get     age: '0',
502 silly get     'x-served-by': 'cache-hk90-HKG',
502 silly get     'x-cache': 'HIT',
502 silly get     'x-cache-hits': '1',
502 silly get     'x-timer': 'S1422094432.107903,VS0,VE227',
502 silly get     vary: 'Accept',
502 silly get     'content-length': '0',
502 silly get     'keep-alive': 'timeout=10, max=50',
502 silly get     connection: 'Keep-Alive' } ]
503 verbose etag https://registry.npmjs.org/minimatch from cache
504 silly addNameRange number 2 { name: 'minimatch', range: '>=0.2.11 <0.3.0', hasData: true }
505 silly addNameRange versions [ 'minimatch',
505 silly addNameRange   [ '0.0.1',
505 silly addNameRange     '0.0.2',
505 silly addNameRange     '0.0.4',
505 silly addNameRange     '0.0.5',
505 silly addNameRange     '0.1.1',
505 silly addNameRange     '0.1.2',
505 silly addNameRange     '0.1.3',
505 silly addNameRange     '0.1.4',
505 silly addNameRange     '0.1.5',
505 silly addNameRange     '0.2.0',
505 silly addNameRange     '0.2.2',
505 silly addNameRange     '0.2.3',
505 silly addNameRange     '0.2.4',
505 silly addNameRange     '0.2.5',
505 silly addNameRange     '0.2.6',
505 silly addNameRange     '0.2.7',
505 silly addNameRange     '0.2.8',
505 silly addNameRange     '0.2.9',
505 silly addNameRange     '0.2.10',
505 silly addNameRange     '0.2.11',
505 silly addNameRange     '0.2.12',
505 silly addNameRange     '0.2.13',
505 silly addNameRange     '0.2.14',
505 silly addNameRange     '0.3.0',
505 silly addNameRange     '0.4.0',
505 silly addNameRange     '1.0.0',
505 silly addNameRange     '2.0.0',
505 silly addNameRange     '2.0.1' ] ]
506 verbose addNamed [email protected]
507 silly addNamed semver.valid 0.2.14
508 silly addNamed semver.validRange 0.2.14
509 silly cache afterAdd [email protected]
510 verbose afterAdd /Users/apple/.npm/minimatch/0.2.14/package/package.json not in flight; writing
511 verbose afterAdd /Users/apple/.npm/minimatch/0.2.14/package/package.json written
512 silly install resolved [ { name: 'lodash',
512 silly install resolved     version: '2.4.1',
512 silly install resolved     description: 'A utility library delivering consistency, customization, performance, & extras.',
512 silly install resolved     homepage: 'http://lodash.com/',
512 silly install resolved     license: 'MIT',
512 silly install resolved     main: 'dist/lodash.js',
512 silly install resolved     keywords:
512 silly install resolved      [ 'amd',
512 silly install resolved        'browser',
512 silly install resolved        'client',
512 silly install resolved        'customize',
512 silly install resolved        'functional',
512 silly install resolved        'server',
512 silly install resolved        'util' ],
512 silly install resolved     author:
512 silly install resolved      { name: 'John-David Dalton',
512 silly install resolved        email: '[email protected]',
512 silly install resolved        url: 'http://allyoucanleet.com/' },
512 silly install resolved     contributors: [ [Object], [Object], [Object], [Object] ],
512 silly install resolved     bugs: { url: 'https://github.com/lodash/lodash/issues' },
512 silly install resolved     repository: { type: 'git', url: 'https://github.com/lodash/lodash.git' },
512 silly install resolved     engines: [ 'node', 'rhino' ],
512 silly install resolved     files:
512 silly install resolved      [ 'LICENSE.txt',
512 silly install resolved        'lodash.js',
512 silly install resolved        'dist/lodash.js',
512 silly install resolved        'dist/lodash.min.js',
512 silly install resolved        'dist/lodash.compat.js',
512 silly install resolved        'dist/lodash.compat.min.js',
512 silly install resolved        'dist/lodash.underscore.js',
512 silly install resolved        'dist/lodash.underscore.min.js' ],
512 silly install resolved     jam: { main: 'dist/lodash.compat.js', include: [Object] },
512 silly install resolved     volo: { type: 'directory', ignore: [Object] },
512 silly install resolved     _id: '[email protected]',
512 silly install resolved     dist:
512 silly install resolved      { shasum: '5b7723034dda4d262e5a46fb2c58d7cc22f71420',
512 silly install resolved        tarball: 'http://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz' },
512 silly install resolved     _from: 'lodash@>=2.4.1 <2.5.0',
512 silly install resolved     _npmVersion: '1.3.14',
512 silly install resolved     _npmUser: { name: 'jdalton', email: '[email protected]' },
512 silly install resolved     maintainers: [ [Object], [Object], [Object], [Object] ],
512 silly install resolved     directories: {},
512 silly install resolved     _shasum: '5b7723034dda4d262e5a46fb2c58d7cc22f71420',
512 silly install resolved     _resolved: 'https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz',
512 silly install resolved     readme: 'ERROR: No README data found!',
512 silly install resolved     scripts: {} },
512 silly install resolved   { author:
512 silly install resolved      { name: 'Isaac Z. Schlueter',
512 silly install resolved        email: '[email protected]',
512 silly install resolved        url: 'http://blog.izs.me/' },
512 silly install resolved     name: 'glob',
512 silly install resolved     description: 'a little globber',
512 silly install resolved     version: '3.2.11',
512 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
512 silly install resolved     main: 'glob.js',
512 silly install resolved     engines: { node: '*' },
512 silly install resolved     dependencies: { inherits: '2', minimatch: '0.3' },
512 silly install resolved     devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
512 silly install resolved     scripts:
512 silly install resolved      { test: 'tap test/*.js',
512 silly install resolved        'test-regen': 'TEST_REGEN=1 node test/00-setup.js' },
512 silly install resolved     license: 'BSD',
512 silly install resolved     gitHead: '73f57e99510582b2024b762305970ebcf9b70aa2',
512 silly install resolved     bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
512 silly install resolved     homepage: 'https://github.com/isaacs/node-glob',
512 silly install resolved     _id: '[email protected]',
512 silly install resolved     _shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
512 silly install resolved     _from: 'glob@>=3.2.7 <3.3.0',
512 silly install resolved     _npmVersion: '1.4.10',
512 silly install resolved     _npmUser: { name: 'isaacs', email: '[email protected]' },
512 silly install resolved     maintainers: [ [Object] ],
512 silly install resolved     dist:
512 silly install resolved      { shasum: '4a973f635b9190f715d10987d5c00fd2815ebe3d',
512 silly install resolved        tarball: 'http://registry.npmjs.org/glob/-/glob-3.2.11.tgz' },
512 silly install resolved     directories: {},
512 silly install resolved     _resolved: 'https://registry.npmjs.org/glob/-/glob-3.2.11.tgz',
512 silly install resolved     readme: 'ERROR: No README data found!' },
512 silly install resolved   { author:
512 silly install resolved      { name: 'Isaac Z. Schlueter',
512 silly install resolved        email: '[email protected]',
512 silly install resolved        url: 'http://blog.izs.me' },
512 silly install resolved     name: 'minimatch',
512 silly install resolved     description: 'a glob matcher in javascript',
512 silly install resolved     version: '0.2.14',
512 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
512 silly install resolved     main: 'minimatch.js',
512 silly install resolved     scripts: { test: 'tap test/*.js' },
512 silly install resolved     engines: { node: '*' },
512 silly install resolved     dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
512 silly install resolved     devDependencies: { tap: '' },
512 silly install resolved     license:
512 silly install resolved      { type: 'MIT',
512 silly install resolved        url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
512 silly install resolved     bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
512 silly install resolved     homepage: 'https://github.com/isaacs/minimatch',
512 silly install resolved     _id: '[email protected]',
512 silly install resolved     dist:
512 silly install resolved      { shasum: 'c74e780574f63c6f9a090e90efbe6ef53a6a756a',
512 silly install resolved        tarball: 'http://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz' },
512 silly install resolved     _from: 'minimatch@>=0.2.11 <0.3.0',
512 silly install resolved     _npmVersion: '1.3.17',
512 silly install resolved     _npmUser: { name: 'isaacs', email: '[email protected]' },
512 silly install resolved     maintainers: [ [Object] ],
512 silly install resolved     directories: {},
512 silly install resolved     _shasum: 'c74e780574f63c6f9a090e90efbe6ef53a6a756a',
512 silly install resolved     _resolved: 'https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz',
512 silly install resolved     readme: 'ERROR: No README data found!' } ]
513 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule
514 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule
515 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule
516 info installOne [email protected]
517 verbose installOne of lodash to /usr/local/lib/node_modules/gaze/node_modules/globule not in flight; installing
518 info installOne [email protected]
519 verbose installOne of glob to /usr/local/lib/node_modules/gaze/node_modules/globule not in flight; installing
520 info installOne [email protected]
521 verbose installOne of minimatch to /usr/local/lib/node_modules/gaze/node_modules/globule not in flight; installing
522 verbose lock using /Users/apple/.npm/_locks/glob-6f87273c784fa72d.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
523 verbose lock using /Users/apple/.npm/_locks/lodash-2c5a2eca6ddaaeaa.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
524 silly install write writing glob 3.2.11 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
525 silly cache addNamed cb [email protected]
526 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/glob
527 verbose lock using /Users/apple/.npm/_locks/minimatch-bc5fbcf676d84cdb.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
528 silly install write writing minimatch 0.2.14 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
529 silly cache addNamed cb [email protected]
530 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
531 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
532 silly install write writing lodash 2.4.1 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
533 silly cache addNamed cb [email protected]
534 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/lodash
535 verbose tar unpack /Users/apple/.npm/glob/3.2.11/package.tgz
536 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
537 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
538 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
539 silly gunzTarPerm modes [ '755', '644' ]
540 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
541 verbose tar unpack /Users/apple/.npm/minimatch/0.2.14/package.tgz
542 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
543 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
544 verbose tar unpack /Users/apple/.npm/lodash/2.4.1/package.tgz
545 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
546 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
547 silly gunzTarPerm modes [ '755', '644' ]
548 silly gunzTarPerm modes [ '755', '644' ]
549 silly gunzTarPerm extractEntry package.json
550 silly gunzTarPerm extractEntry package.json
551 silly gunzTarPerm extractEntry package.json
552 silly gunzTarPerm extractEntry .npmignore
553 silly gunzTarPerm extractEntry README.md
554 silly gunzTarPerm extractEntry README.md
555 silly gunzTarPerm extractEntry lodash.js
556 silly gunzTarPerm extractEntry .npmignore
557 silly gunzTarPerm extractEntry README.md
558 silly gunzTarPerm extractEntry LICENSE
559 silly gunzTarPerm extractEntry glob.js
560 silly gunzTarPerm extractEntry LICENSE.txt
561 silly gunzTarPerm extractEntry LICENSE
562 silly gunzTarPerm extractEntry minimatch.js
563 silly gunzTarPerm extractEntry .travis.yml
564 silly gunzTarPerm extractEntry test/basic.js
565 silly gunzTarPerm extractEntry dist/lodash.compat.js
566 silly gunzTarPerm extractEntry test/brace-expand.js
567 silly gunzTarPerm extractEntry test/caching.js
568 silly gunzTarPerm extractEntry examples/g.js
569 silly gunzTarPerm extractEntry examples/usr-local.js
570 silly gunzTarPerm extractEntry test/00-setup.js
571 silly gunzTarPerm extractEntry test/cwd-test.js
572 silly gunzTarPerm extractEntry test/globstar-match.js
573 silly gunzTarPerm extractEntry test/defaults.js
574 silly gunzTarPerm extractEntry test/extglob-ending-with-state-char.js
575 silly gunzTarPerm extractEntry test/mark.js
576 silly gunzTarPerm extractEntry test/stat.js
577 silly gunzTarPerm extractEntry test/bash-comparison.js
578 silly gunzTarPerm extractEntry dist/lodash.compat.min.js
579 silly gunzTarPerm extractEntry test/pause-resume.js
580 silly gunzTarPerm extractEntry test/readme-issue.js
581 silly gunzTarPerm extractEntry test/root-nomount.js
582 silly gunzTarPerm extractEntry test/root.js
583 silly gunzTarPerm extractEntry test/new-glob-optional-options.js
584 silly gunzTarPerm extractEntry test/zz-cleanup.js
585 silly gunzTarPerm extractEntry dist/lodash.js
586 silly gunzTarPerm extractEntry test/nocase-nomagic.js
587 silly gunzTarPerm extractEntry test/bash-results.json
588 silly gunzTarPerm extractEntry dist/lodash.min.js
589 info preinstall [email protected]
590 silly prepareForInstallMany adding lru-cache@2 from minimatch dependencies
591 silly prepareForInstallMany adding sigmund@~1.0.0 from minimatch dependencies
592 silly gunzTarPerm extractEntry dist/lodash.underscore.js
593 silly cache add args [ 'lru-cache@2', null ]
594 verbose cache add spec lru-cache@2
595 silly cache add parsed spec { raw: 'lru-cache@2',
595 silly cache add   scope: null,
595 silly cache add   name: 'lru-cache',
595 silly cache add   rawSpec: '2',
595 silly cache add   spec: '>=2.0.0 <3.0.0',
595 silly cache add   type: 'range' }
596 verbose addNamed lru-cache@>=2.0.0 <3.0.0
597 silly addNamed semver.valid null
598 silly addNamed semver.validRange >=2.0.0 <3.0.0
599 silly addNameRange { name: 'lru-cache', range: '>=2.0.0 <3.0.0', hasData: false }
600 silly mapToRegistry name lru-cache
601 silly mapToRegistry using default registry
602 silly mapToRegistry registry https://registry.npmjs.org/
603 silly mapToRegistry uri https://registry.npmjs.org/lru-cache
604 verbose addNameRange registry:https://registry.npmjs.org/lru-cache not in flight; fetching
605 silly cache add args [ 'sigmund@~1.0.0', null ]
606 verbose cache add spec sigmund@~1.0.0
607 silly cache add parsed spec { raw: 'sigmund@~1.0.0',
607 silly cache add   scope: null,
607 silly cache add   name: 'sigmund',
607 silly cache add   rawSpec: '~1.0.0',
607 silly cache add   spec: '>=1.0.0 <1.1.0',
607 silly cache add   type: 'range' }
608 verbose addNamed sigmund@>=1.0.0 <1.1.0
609 silly addNamed semver.valid null
610 silly addNamed semver.validRange >=1.0.0 <1.1.0
611 silly addNameRange { name: 'sigmund', range: '>=1.0.0 <1.1.0', hasData: false }
612 silly mapToRegistry name sigmund
613 silly mapToRegistry using default registry
614 silly mapToRegistry registry https://registry.npmjs.org/
615 silly mapToRegistry uri https://registry.npmjs.org/sigmund
616 verbose addNameRange registry:https://registry.npmjs.org/sigmund not in flight; fetching
617 verbose request uri https://registry.npmjs.org/sigmund
618 verbose request no auth needed
619 info attempt registry request try #1 at 18:13:52
620 verbose etag "5ME9E68FTBNXC6T2I5D9EQXEG"
621 http request GET https://registry.npmjs.org/sigmund
622 verbose request uri https://registry.npmjs.org/lru-cache
623 verbose request no auth needed
624 info attempt registry request try #1 at 18:13:52
625 verbose etag "KVDV8N10IQ351124NYVBW4W8"
626 http request GET https://registry.npmjs.org/lru-cache
627 silly gunzTarPerm extractEntry dist/lodash.underscore.min.js
628 info preinstall [email protected]
629 silly prepareForInstallMany adding inherits@2 from glob dependencies
630 silly prepareForInstallMany adding [email protected] from glob dependencies
631 silly cache add args [ 'inherits@2', null ]
632 verbose cache add spec inherits@2
633 silly cache add args [ '[email protected]', null ]
634 verbose cache add spec [email protected]
635 silly cache add parsed spec { raw: 'inherits@2',
635 silly cache add   scope: null,
635 silly cache add   name: 'inherits',
635 silly cache add   rawSpec: '2',
635 silly cache add   spec: '>=2.0.0 <3.0.0',
635 silly cache add   type: 'range' }
636 verbose addNamed inherits@>=2.0.0 <3.0.0
637 silly addNamed semver.valid null
638 silly addNamed semver.validRange >=2.0.0 <3.0.0
639 silly addNameRange { name: 'inherits', range: '>=2.0.0 <3.0.0', hasData: false }
640 silly mapToRegistry name inherits
641 silly mapToRegistry using default registry
642 silly mapToRegistry registry https://registry.npmjs.org/
643 silly mapToRegistry uri https://registry.npmjs.org/inherits
644 verbose addNameRange registry:https://registry.npmjs.org/inherits not in flight; fetching
645 silly cache add parsed spec { raw: '[email protected]',
645 silly cache add   scope: null,
645 silly cache add   name: 'minimatch',
645 silly cache add   rawSpec: '0.3',
645 silly cache add   spec: '>=0.3.0 <0.4.0',
645 silly cache add   type: 'range' }
646 verbose addNamed minimatch@>=0.3.0 <0.4.0
647 silly addNamed semver.valid null
648 silly addNamed semver.validRange >=0.3.0 <0.4.0
649 silly addNameRange { name: 'minimatch', range: '>=0.3.0 <0.4.0', hasData: false }
650 silly mapToRegistry name minimatch
651 silly mapToRegistry using default registry
652 silly mapToRegistry registry https://registry.npmjs.org/
653 silly mapToRegistry uri https://registry.npmjs.org/minimatch
654 verbose addNameRange registry:https://registry.npmjs.org/minimatch not in flight; fetching
655 verbose get https://registry.npmjs.org/minimatch not expired, no request
656 silly addNameRange number 2 { name: 'minimatch', range: '>=0.3.0 <0.4.0', hasData: true }
657 silly addNameRange versions [ 'minimatch',
657 silly addNameRange   [ '0.0.1',
657 silly addNameRange     '0.0.2',
657 silly addNameRange     '0.0.4',
657 silly addNameRange     '0.0.5',
657 silly addNameRange     '0.1.1',
657 silly addNameRange     '0.1.2',
657 silly addNameRange     '0.1.3',
657 silly addNameRange     '0.1.4',
657 silly addNameRange     '0.1.5',
657 silly addNameRange     '0.2.0',
657 silly addNameRange     '0.2.2',
657 silly addNameRange     '0.2.3',
657 silly addNameRange     '0.2.4',
657 silly addNameRange     '0.2.5',
657 silly addNameRange     '0.2.6',
657 silly addNameRange     '0.2.7',
657 silly addNameRange     '0.2.8',
657 silly addNameRange     '0.2.9',
657 silly addNameRange     '0.2.10',
657 silly addNameRange     '0.2.11',
657 silly addNameRange     '0.2.12',
657 silly addNameRange     '0.2.13',
657 silly addNameRange     '0.2.14',
657 silly addNameRange     '0.3.0',
657 silly addNameRange     '0.4.0',
657 silly addNameRange     '1.0.0',
657 silly addNameRange     '2.0.0',
657 silly addNameRange     '2.0.1' ] ]
658 verbose addNamed [email protected]
659 silly addNamed semver.valid 0.3.0
660 silly addNamed semver.validRange 0.3.0
661 verbose request uri https://registry.npmjs.org/inherits
662 verbose request no auth needed
663 info attempt registry request try #1 at 18:13:52
664 verbose etag "DT60G9FH0UHBUFO18CAF8CXL3"
665 http request GET https://registry.npmjs.org/inherits
666 silly cache afterAdd [email protected]
667 verbose afterAdd /Users/apple/.npm/minimatch/0.3.0/package/package.json not in flight; writing
668 verbose afterAdd /Users/apple/.npm/minimatch/0.3.0/package/package.json written
669 info preinstall [email protected]
670 silly install resolved []
671 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
672 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
673 verbose linkStuff [ true,
673 verbose linkStuff   '/usr/local/lib/node_modules',
673 verbose linkStuff   false,
673 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules' ]
674 info linkStuff [email protected]
675 verbose linkBins [email protected]
676 verbose linkMans [email protected]
677 verbose rebuildBundles [email protected]
678 info install [email protected]
679 info postinstall [email protected]
680 verbose unlock done using /Users/apple/.npm/_locks/lodash-2c5a2eca6ddaaeaa.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/lodash
681 http 304 https://registry.npmjs.org/sigmund
682 silly get cb [ 304,
682 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
682 silly get     server: 'Apache',
682 silly get     via: '1.1 varnish',
682 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:52 GMT',
682 silly get     'cache-control': 'max-age=60',
682 silly get     etag: '"5ME9E68FTBNXC6T2I5D9EQXEG"',
682 silly get     age: '40',
682 silly get     'x-served-by': 'cache-hk93-HKG',
682 silly get     'x-cache': 'HIT',
682 silly get     'x-cache-hits': '1',
682 silly get     'x-timer': 'S1422094432.743204,VS0,VE0',
682 silly get     vary: 'Accept',
682 silly get     'content-length': '0',
682 silly get     'keep-alive': 'timeout=10, max=50',
682 silly get     connection: 'Keep-Alive' } ]
683 verbose etag https://registry.npmjs.org/sigmund from cache
684 http 304 https://registry.npmjs.org/lru-cache
685 silly get cb [ 304,
685 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
685 silly get     server: 'Apache',
685 silly get     via: '1.1 varnish',
685 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:13 GMT',
685 silly get     'cache-control': 'max-age=60',
685 silly get     etag: '"KVDV8N10IQ351124NYVBW4W8"',
685 silly get     age: '40',
685 silly get     'x-served-by': 'cache-hk90-HKG',
685 silly get     'x-cache': 'HIT',
685 silly get     'x-cache-hits': '2',
685 silly get     'x-timer': 'S1422094432.747245,VS0,VE0',
685 silly get     vary: 'Accept',
685 silly get     'content-length': '0',
685 silly get     'keep-alive': 'timeout=10, max=50',
685 silly get     connection: 'Keep-Alive' } ]
686 verbose etag https://registry.npmjs.org/lru-cache from cache
687 silly addNameRange number 2 { name: 'sigmund', range: '>=1.0.0 <1.1.0', hasData: true }
688 silly addNameRange versions [ 'sigmund', [ '1.0.0' ] ]
689 verbose addNamed [email protected]
690 silly addNamed semver.valid 1.0.0
691 silly addNamed semver.validRange 1.0.0
692 silly cache afterAdd [email protected]
693 verbose afterAdd /Users/apple/.npm/sigmund/1.0.0/package/package.json not in flight; writing
694 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0 <3.0.0', hasData: true }
695 silly addNameRange versions [ 'lru-cache',
695 silly addNameRange   [ '1.0.1',
695 silly addNameRange     '1.0.2',
695 silly addNameRange     '1.0.3',
695 silly addNameRange     '1.0.4',
695 silly addNameRange     '1.0.5',
695 silly addNameRange     '1.0.6',
695 silly addNameRange     '1.1.0',
695 silly addNameRange     '1.1.1',
695 silly addNameRange     '2.0.0',
695 silly addNameRange     '2.0.1',
695 silly addNameRange     '2.0.2',
695 silly addNameRange     '2.0.3',
695 silly addNameRange     '2.0.4',
695 silly addNameRange     '2.1.0',
695 silly addNameRange     '2.2.0',
695 silly addNameRange     '2.2.1',
695 silly addNameRange     '2.2.2',
695 silly addNameRange     '2.2.4',
695 silly addNameRange     '2.3.0',
695 silly addNameRange     '2.3.1',
695 silly addNameRange     '2.5.0' ] ]
696 verbose addNamed [email protected]
697 silly addNamed semver.valid 2.5.0
698 silly addNamed semver.validRange 2.5.0
699 verbose afterAdd /Users/apple/.npm/sigmund/1.0.0/package/package.json written
700 silly cache afterAdd [email protected]
701 verbose afterAdd /Users/apple/.npm/lru-cache/2.5.0/package/package.json not in flight; writing
702 verbose afterAdd /Users/apple/.npm/lru-cache/2.5.0/package/package.json written
703 silly install resolved [ { name: 'sigmund',
703 silly install resolved     version: '1.0.0',
703 silly install resolved     description: 'Quick and dirty signatures for Objects.',
703 silly install resolved     main: 'sigmund.js',
703 silly install resolved     directories: { test: 'test' },
703 silly install resolved     dependencies: {},
703 silly install resolved     devDependencies: { tap: '~0.3.0' },
703 silly install resolved     scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
703 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
703 silly install resolved     keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
703 silly install resolved     author:
703 silly install resolved      { name: 'Isaac Z. Schlueter',
703 silly install resolved        email: '[email protected]',
703 silly install resolved        url: 'http://blog.izs.me/' },
703 silly install resolved     license: 'BSD',
703 silly install resolved     readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n  var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n  var cached = cache.get(key)\n  if (cached) return cached)\n\n  var result = expensiveCalculation(someObj)\n  cache.set(key, result)\n  return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you.  In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions.  For example, these objects\nhave the same signature:\n\n    var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n    var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for.  It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
703 silly install resolved     readmeFilename: 'README.md',
703 silly install resolved     bugs: { url: 'https://github.com/isaacs/sigmund/issues' },
703 silly install resolved     homepage: 'https://github.com/isaacs/sigmund',
703 silly install resolved     _id: '[email protected]',
703 silly install resolved     _from: 'sigmund@>=1.0.0 <1.1.0' },
703 silly install resolved   { name: 'lru-cache',
703 silly install resolved     description: 'A cache object that deletes the least-recently-used items.',
703 silly install resolved     version: '2.5.0',
703 silly install resolved     author: { name: 'Isaac Z. Schlueter', email: '[email protected]' },
703 silly install resolved     scripts: { test: 'tap test --gc' },
703 silly install resolved     main: 'lib/lru-cache.js',
703 silly install resolved     repository:
703 silly install resolved      { type: 'git',
703 silly install resolved        url: 'git://github.com/isaacs/node-lru-cache.git' },
703 silly install resolved     devDependencies: { tap: '', weak: '' },
703 silly install resolved     license:
703 silly install resolved      { type: 'MIT',
703 silly install resolved        url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
703 silly install resolved     readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n  , options = { max: 500\n              , length: function (n) { return n * 2 }\n              , dispose: function (key, n) { n.close() }\n              , maxAge: 1000 * 60 * 60 }\n  , cache = LRU(options)\n  , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset()    // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n  function to all values in the cache.  Not setting this is kind of\n  silly, since that\'s the whole purpose of this lib, but it defaults\n  to `Infinity`.\n* `maxAge` Maximum age in ms.  Items are not pro-actively pruned out\n  as they age, but if you try to get an item that is too old, it\'ll\n  drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n  items.  If you\'re storing strings or buffers, then you probably want\n  to do something like `function(n){return n.length}`.  The default is\n  `function(n){return 1}`, which is fine if you want to store `n`\n  like-sized things.\n* `dispose` Function that is called on items when they are dropped\n  from the cache.  This can be handy if you want to close file\n  descriptors or do other cleanup tasks when items are no longer\n  accessible.  Called with `key, value`.  It\'s called *before*\n  actually removing the item from the internal cache, so if you want\n  to immediately put it back in, you\'ll have to do that in a\n  `nextTick` or `setTimeout` callback or it won\'t do anything.\n* `stale` By default, if you set a `maxAge`, it\'ll only actually pull\n  stale items out of the cache when you `get(key)`.  (That is, it\'s\n  not pre-emptively doing a `setTimeout` or anything.)  If you set\n  `stale:true`, it\'ll return the stale value before deleting it.  If\n  you don\'t set this, then it\'ll return `undefined` when you try to\n  get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n    Both of these will update the "recently used"-ness of the key.\n    They do what you think.\n\n* `peek(key)`\n\n    Returns the key value (or `undefined` if not found) without\n    updating the "recently used"-ness of the key.\n\n    (If you find yourself using this a lot, you *might* be using the\n    wrong sort of data structure, but there are some use cases where\n    it\'s handy.)\n\n* `del(key)`\n\n    Deletes a key out of the cache.\n\n* `reset()`\n\n    Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n    Check if a key is in the cache, without updating the recent-ness\n    or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n    Just like `Array.prototype.forEach`.  Iterates over all the keys\n    in the cache, in order of recent-ness.  (Ie, more recently used\n    items are iterated over first.)\n\n* `keys()`\n\n    Return an array of the keys in the cache.\n\n* `values()`\n\n    Return an array of the values in the cache.\n',
703 silly install resolved     readmeFilename: 'README.md',
703 silly install resolved     bugs: { url: 'https://github.com/isaacs/node-lru-cache/issues' },
703 silly install resolved     homepage: 'https://github.com/isaacs/node-lru-cache',
703 silly install resolved     _id: '[email protected]',
703 silly install resolved     _from: 'lru-cache@>=2.0.0 <3.0.0' } ]
704 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
705 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
706 info installOne [email protected]
707 verbose installOne of sigmund to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch not in flight; installing
708 info installOne [email protected]
709 verbose installOne of lru-cache to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch not in flight; installing
710 verbose lock using /Users/apple/.npm/_locks/sigmund-fe523d8ed2747af0.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
711 silly install write writing sigmund 1.0.0 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
712 silly cache addNamed cb [email protected]
713 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
714 verbose lock using /Users/apple/.npm/_locks/lru-cache-62b38f9c2140cfc0.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
715 silly install write writing lru-cache 2.5.0 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
716 silly cache addNamed cb [email protected]
717 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
718 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
719 verbose tar unpack /Users/apple/.npm/sigmund/1.0.0/package.tgz
720 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
721 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
722 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
723 silly gunzTarPerm modes [ '755', '644' ]
724 verbose tar unpack /Users/apple/.npm/lru-cache/2.5.0/package.tgz
725 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
726 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
727 silly gunzTarPerm modes [ '755', '644' ]
728 silly gunzTarPerm extractEntry package.json
729 silly gunzTarPerm extractEntry package.json
730 silly gunzTarPerm extractEntry README.md
731 silly gunzTarPerm extractEntry LICENSE
732 silly gunzTarPerm extractEntry .npmignore
733 silly gunzTarPerm extractEntry README.md
734 silly gunzTarPerm extractEntry bench.js
735 silly gunzTarPerm extractEntry sigmund.js
736 silly gunzTarPerm extractEntry LICENSE
737 silly gunzTarPerm extractEntry CONTRIBUTORS
738 silly gunzTarPerm extractEntry test/basic.js
739 silly gunzTarPerm extractEntry lib/lru-cache.js
740 silly gunzTarPerm extractEntry test/basic.js
741 silly gunzTarPerm extractEntry test/foreach.js
742 silly gunzTarPerm extractEntry test/memory-leak.js
743 info preinstall [email protected]
744 silly install resolved []
745 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
746 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
747 verbose linkStuff [ true,
747 verbose linkStuff   '/usr/local/lib/node_modules',
747 verbose linkStuff   false,
747 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules' ]
748 info linkStuff [email protected]
749 verbose linkBins [email protected]
750 verbose linkMans [email protected]
751 verbose rebuildBundles [email protected]
752 info install [email protected]
753 info postinstall [email protected]
754 verbose unlock done using /Users/apple/.npm/_locks/sigmund-fe523d8ed2747af0.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/sigmund
755 http 304 https://registry.npmjs.org/inherits
756 silly get cb [ 304,
756 silly get   { date: 'Sat, 24 Jan 2015 10:13:52 GMT',
756 silly get     server: 'Apache',
756 silly get     via: '1.1 varnish',
756 silly get     'last-modified': 'Sat, 24 Jan 2015 10:13:52 GMT',
756 silly get     'cache-control': 'max-age=60',
756 silly get     etag: '"DT60G9FH0UHBUFO18CAF8CXL3"',
756 silly get     age: '44',
756 silly get     'x-served-by': 'cache-hk90-HKG',
756 silly get     'x-cache': 'HIT',
756 silly get     'x-cache-hits': '1',
756 silly get     'x-timer': 'S1422094432.795470,VS0,VE0',
756 silly get     vary: 'Accept',
756 silly get     'content-length': '0',
756 silly get     'keep-alive': 'timeout=10, max=50',
756 silly get     connection: 'Keep-Alive' } ]
757 verbose etag https://registry.npmjs.org/inherits from cache
758 info preinstall [email protected]
759 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.0 <3.0.0', hasData: true }
760 silly addNameRange versions [ 'inherits', [ '1.0.0', '2.0.0', '2.0.1' ] ]
761 verbose addNamed [email protected]
762 silly addNamed semver.valid 2.0.1
763 silly addNamed semver.validRange 2.0.1
764 silly install resolved []
765 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
766 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
767 verbose linkStuff [ true,
767 verbose linkStuff   '/usr/local/lib/node_modules',
767 verbose linkStuff   false,
767 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules' ]
768 info linkStuff [email protected]
769 verbose linkBins [email protected]
770 verbose linkMans [email protected]
771 verbose rebuildBundles [email protected]
772 info install [email protected]
773 info postinstall [email protected]
774 silly cache afterAdd [email protected]
775 verbose afterAdd /Users/apple/.npm/inherits/2.0.1/package/package.json not in flight; writing
776 verbose unlock done using /Users/apple/.npm/_locks/lru-cache-62b38f9c2140cfc0.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache
777 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
778 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
779 verbose linkStuff [ true,
779 verbose linkStuff   '/usr/local/lib/node_modules',
779 verbose linkStuff   false,
779 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules' ]
780 info linkStuff [email protected]
781 verbose linkBins [email protected]
782 verbose linkMans [email protected]
783 verbose rebuildBundles [email protected]
784 verbose afterAdd /Users/apple/.npm/inherits/2.0.1/package/package.json written
785 silly install resolved [ { author:
785 silly install resolved      { name: 'Isaac Z. Schlueter',
785 silly install resolved        email: '[email protected]',
785 silly install resolved        url: 'http://blog.izs.me' },
785 silly install resolved     name: 'minimatch',
785 silly install resolved     description: 'a glob matcher in javascript',
785 silly install resolved     version: '0.3.0',
785 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
785 silly install resolved     main: 'minimatch.js',
785 silly install resolved     scripts: { test: 'tap test/*.js' },
785 silly install resolved     engines: { node: '*' },
785 silly install resolved     dependencies: { 'lru-cache': '2', sigmund: '~1.0.0' },
785 silly install resolved     devDependencies: { tap: '' },
785 silly install resolved     license:
785 silly install resolved      { type: 'MIT',
785 silly install resolved        url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
785 silly install resolved     bugs: { url: 'https://github.com/isaacs/minimatch/issues' },
785 silly install resolved     homepage: 'https://github.com/isaacs/minimatch',
785 silly install resolved     _id: '[email protected]',
785 silly install resolved     _shasum: '275d8edaac4f1bb3326472089e7949c8394699dd',
785 silly install resolved     _from: 'minimatch@>=0.3.0 <0.4.0',
785 silly install resolved     _npmVersion: '1.4.10',
785 silly install resolved     _npmUser: { name: 'isaacs', email: '[email protected]' },
785 silly install resolved     maintainers: [ [Object] ],
785 silly install resolved     dist:
785 silly install resolved      { shasum: '275d8edaac4f1bb3326472089e7949c8394699dd',
785 silly install resolved        tarball: 'http://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz' },
785 silly install resolved     directories: {},
785 silly install resolved     _resolved: 'https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz',
785 silly install resolved     readme: 'ERROR: No README data found!' },
785 silly install resolved   { name: 'inherits',
785 silly install resolved     description: 'Browser-friendly inheritance fully compatible with standard node.js inherits()',
785 silly install resolved     version: '2.0.1',
785 silly install resolved     keywords:
785 silly install resolved      [ 'inheritance',
785 silly install resolved        'class',
785 silly install resolved        'klass',
785 silly install resolved        'oop',
785 silly install resolved        'object-oriented',
785 silly install resolved        'inherits',
785 silly install resolved        'browser',
785 silly install resolved        'browserify' ],
785 silly install resolved     main: './inherits.js',
785 silly install resolved     browser: './inherits_browser.js',
785 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/inherits' },
785 silly install resolved     license: 'ISC',
785 silly install resolved     scripts: { test: 'node test' },
785 silly install resolved     readme: 'Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt\'s recommended to use this package instead of\n`require(\'util\').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require(\'inherits\');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n  superclass\n* new version overwrites current prototype while old one preserves any\n  existing fields on it\n',
785 silly install resolved     readmeFilename: 'README.md',
785 silly install resolved     bugs: { url: 'https://github.com/isaacs/inherits/issues' },
785 silly install resolved     _id: '[email protected]',
785 silly install resolved     dist:
785 silly install resolved      { shasum: 'b17d08d326b4423e568eff719f91b0b1cbdf69f1',
785 silly install resolved        tarball: 'http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz' },
785 silly install resolved     _from: 'inherits@>=2.0.0 <3.0.0',
785 silly install resolved     _npmVersion: '1.3.8',
785 silly install resolved     _npmUser: { name: 'isaacs', email: '[email protected]' },
785 silly install resolved     maintainers: [ [Object] ],
785 silly install resolved     directories: {},
785 silly install resolved     _shasum: 'b17d08d326b4423e568eff719f91b0b1cbdf69f1',
785 silly install resolved     _resolved: 'https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz',
785 silly install resolved     homepage: 'https://github.com/isaacs/inherits' } ]
786 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
787 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
788 info installOne [email protected]
789 verbose installOne of minimatch to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob not in flight; installing
790 info installOne [email protected]
791 verbose installOne of inherits to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob not in flight; installing
792 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
793 info install [email protected]
794 info postinstall [email protected]
795 verbose lock using /Users/apple/.npm/_locks/minimatch-0155d343c778638f.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
796 verbose lock using /Users/apple/.npm/_locks/inherits-557f33a4ee532a26.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
797 silly install write writing minimatch 0.3.0 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
798 silly cache addNamed cb [email protected]
799 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
800 verbose unlock done using /Users/apple/.npm/_locks/minimatch-bc5fbcf676d84cdb.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/minimatch
801 silly install write writing inherits 2.0.1 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
802 silly cache addNamed cb [email protected]
803 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
804 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
805 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
806 verbose tar unpack /Users/apple/.npm/minimatch/0.3.0/package.tgz
807 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
808 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
809 verbose tar unpack /Users/apple/.npm/inherits/2.0.1/package.tgz
810 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
811 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
812 silly gunzTarPerm modes [ '755', '644' ]
813 silly gunzTarPerm modes [ '755', '644' ]
814 silly gunzTarPerm extractEntry package.json
815 silly gunzTarPerm extractEntry package.json
816 silly gunzTarPerm extractEntry README.md
817 silly gunzTarPerm extractEntry LICENSE
818 silly gunzTarPerm extractEntry .npmignore
819 silly gunzTarPerm extractEntry README.md
820 silly gunzTarPerm extractEntry inherits.js
821 silly gunzTarPerm extractEntry inherits_browser.js
822 silly gunzTarPerm extractEntry LICENSE
823 silly gunzTarPerm extractEntry minimatch.js
824 silly gunzTarPerm extractEntry test/basic.js
825 silly gunzTarPerm extractEntry test.js
826 silly gunzTarPerm extractEntry test/brace-expand.js
827 silly gunzTarPerm extractEntry test/caching.js
828 silly gunzTarPerm extractEntry test/defaults.js
829 silly gunzTarPerm extractEntry test/extglob-ending-with-state-char.js
830 info preinstall [email protected]
831 silly install resolved []
832 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
833 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
834 verbose linkStuff [ true,
834 verbose linkStuff   '/usr/local/lib/node_modules',
834 verbose linkStuff   false,
834 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules' ]
835 info linkStuff [email protected]
836 verbose linkBins [email protected]
837 verbose linkMans [email protected]
838 verbose rebuildBundles [email protected]
839 info install [email protected]
840 info postinstall [email protected]
841 verbose unlock done using /Users/apple/.npm/_locks/inherits-557f33a4ee532a26.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/inherits
842 info preinstall [email protected]
843 silly prepareForInstallMany adding lru-cache@2 from minimatch dependencies
844 silly prepareForInstallMany adding sigmund@~1.0.0 from minimatch dependencies
845 silly cache add args [ 'lru-cache@2', null ]
846 verbose cache add spec lru-cache@2
847 silly cache add args [ 'sigmund@~1.0.0', null ]
848 verbose cache add spec sigmund@~1.0.0
849 silly cache add parsed spec { raw: 'lru-cache@2',
849 silly cache add   scope: null,
849 silly cache add   name: 'lru-cache',
849 silly cache add   rawSpec: '2',
849 silly cache add   spec: '>=2.0.0 <3.0.0',
849 silly cache add   type: 'range' }
850 verbose addNamed lru-cache@>=2.0.0 <3.0.0
851 silly addNamed semver.valid null
852 silly addNamed semver.validRange >=2.0.0 <3.0.0
853 silly addNameRange { name: 'lru-cache', range: '>=2.0.0 <3.0.0', hasData: false }
854 silly mapToRegistry name lru-cache
855 silly mapToRegistry using default registry
856 silly mapToRegistry registry https://registry.npmjs.org/
857 silly mapToRegistry uri https://registry.npmjs.org/lru-cache
858 verbose addNameRange registry:https://registry.npmjs.org/lru-cache not in flight; fetching
859 silly cache add parsed spec { raw: 'sigmund@~1.0.0',
859 silly cache add   scope: null,
859 silly cache add   name: 'sigmund',
859 silly cache add   rawSpec: '~1.0.0',
859 silly cache add   spec: '>=1.0.0 <1.1.0',
859 silly cache add   type: 'range' }
860 verbose addNamed sigmund@>=1.0.0 <1.1.0
861 silly addNamed semver.valid null
862 silly addNamed semver.validRange >=1.0.0 <1.1.0
863 silly addNameRange { name: 'sigmund', range: '>=1.0.0 <1.1.0', hasData: false }
864 silly mapToRegistry name sigmund
865 silly mapToRegistry using default registry
866 silly mapToRegistry registry https://registry.npmjs.org/
867 silly mapToRegistry uri https://registry.npmjs.org/sigmund
868 verbose addNameRange registry:https://registry.npmjs.org/sigmund not in flight; fetching
869 verbose get https://registry.npmjs.org/lru-cache not expired, no request
870 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0 <3.0.0', hasData: true }
871 silly addNameRange versions [ 'lru-cache',
871 silly addNameRange   [ '1.0.1',
871 silly addNameRange     '1.0.2',
871 silly addNameRange     '1.0.3',
871 silly addNameRange     '1.0.4',
871 silly addNameRange     '1.0.5',
871 silly addNameRange     '1.0.6',
871 silly addNameRange     '1.1.0',
871 silly addNameRange     '1.1.1',
871 silly addNameRange     '2.0.0',
871 silly addNameRange     '2.0.1',
871 silly addNameRange     '2.0.2',
871 silly addNameRange     '2.0.3',
871 silly addNameRange     '2.0.4',
871 silly addNameRange     '2.1.0',
871 silly addNameRange     '2.2.0',
871 silly addNameRange     '2.2.1',
871 silly addNameRange     '2.2.2',
871 silly addNameRange     '2.2.4',
871 silly addNameRange     '2.3.0',
871 silly addNameRange     '2.3.1',
871 silly addNameRange     '2.5.0' ] ]
872 verbose addNamed [email protected]
873 silly addNamed semver.valid 2.5.0
874 silly addNamed semver.validRange 2.5.0
875 verbose get https://registry.npmjs.org/sigmund not expired, no request
876 silly addNameRange number 2 { name: 'sigmund', range: '>=1.0.0 <1.1.0', hasData: true }
877 silly addNameRange versions [ 'sigmund', [ '1.0.0' ] ]
878 verbose addNamed [email protected]
879 silly addNamed semver.valid 1.0.0
880 silly addNamed semver.validRange 1.0.0
881 silly cache afterAdd [email protected]
882 verbose afterAdd /Users/apple/.npm/lru-cache/2.5.0/package/package.json not in flight; writing
883 silly cache afterAdd [email protected]
884 verbose afterAdd /Users/apple/.npm/sigmund/1.0.0/package/package.json not in flight; writing
885 verbose afterAdd /Users/apple/.npm/lru-cache/2.5.0/package/package.json written
886 verbose afterAdd /Users/apple/.npm/sigmund/1.0.0/package/package.json written
887 silly install resolved [ { name: 'lru-cache',
887 silly install resolved     description: 'A cache object that deletes the least-recently-used items.',
887 silly install resolved     version: '2.5.0',
887 silly install resolved     author: { name: 'Isaac Z. Schlueter', email: '[email protected]' },
887 silly install resolved     scripts: { test: 'tap test --gc' },
887 silly install resolved     main: 'lib/lru-cache.js',
887 silly install resolved     repository:
887 silly install resolved      { type: 'git',
887 silly install resolved        url: 'git://github.com/isaacs/node-lru-cache.git' },
887 silly install resolved     devDependencies: { tap: '', weak: '' },
887 silly install resolved     license:
887 silly install resolved      { type: 'MIT',
887 silly install resolved        url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
887 silly install resolved     readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n  , options = { max: 500\n              , length: function (n) { return n * 2 }\n              , dispose: function (key, n) { n.close() }\n              , maxAge: 1000 * 60 * 60 }\n  , cache = LRU(options)\n  , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset()    // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n  function to all values in the cache.  Not setting this is kind of\n  silly, since that\'s the whole purpose of this lib, but it defaults\n  to `Infinity`.\n* `maxAge` Maximum age in ms.  Items are not pro-actively pruned out\n  as they age, but if you try to get an item that is too old, it\'ll\n  drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n  items.  If you\'re storing strings or buffers, then you probably want\n  to do something like `function(n){return n.length}`.  The default is\n  `function(n){return 1}`, which is fine if you want to store `n`\n  like-sized things.\n* `dispose` Function that is called on items when they are dropped\n  from the cache.  This can be handy if you want to close file\n  descriptors or do other cleanup tasks when items are no longer\n  accessible.  Called with `key, value`.  It\'s called *before*\n  actually removing the item from the internal cache, so if you want\n  to immediately put it back in, you\'ll have to do that in a\n  `nextTick` or `setTimeout` callback or it won\'t do anything.\n* `stale` By default, if you set a `maxAge`, it\'ll only actually pull\n  stale items out of the cache when you `get(key)`.  (That is, it\'s\n  not pre-emptively doing a `setTimeout` or anything.)  If you set\n  `stale:true`, it\'ll return the stale value before deleting it.  If\n  you don\'t set this, then it\'ll return `undefined` when you try to\n  get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n    Both of these will update the "recently used"-ness of the key.\n    They do what you think.\n\n* `peek(key)`\n\n    Returns the key value (or `undefined` if not found) without\n    updating the "recently used"-ness of the key.\n\n    (If you find yourself using this a lot, you *might* be using the\n    wrong sort of data structure, but there are some use cases where\n    it\'s handy.)\n\n* `del(key)`\n\n    Deletes a key out of the cache.\n\n* `reset()`\n\n    Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n    Check if a key is in the cache, without updating the recent-ness\n    or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n    Just like `Array.prototype.forEach`.  Iterates over all the keys\n    in the cache, in order of recent-ness.  (Ie, more recently used\n    items are iterated over first.)\n\n* `keys()`\n\n    Return an array of the keys in the cache.\n\n* `values()`\n\n    Return an array of the values in the cache.\n',
887 silly install resolved     readmeFilename: 'README.md',
887 silly install resolved     bugs: { url: 'https://github.com/isaacs/node-lru-cache/issues' },
887 silly install resolved     homepage: 'https://github.com/isaacs/node-lru-cache',
887 silly install resolved     _id: '[email protected]',
887 silly install resolved     _from: 'lru-cache@>=2.0.0 <3.0.0' },
887 silly install resolved   { name: 'sigmund',
887 silly install resolved     version: '1.0.0',
887 silly install resolved     description: 'Quick and dirty signatures for Objects.',
887 silly install resolved     main: 'sigmund.js',
887 silly install resolved     directories: { test: 'test' },
887 silly install resolved     dependencies: {},
887 silly install resolved     devDependencies: { tap: '~0.3.0' },
887 silly install resolved     scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
887 silly install resolved     repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
887 silly install resolved     keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
887 silly install resolved     author:
887 silly install resolved      { name: 'Isaac Z. Schlueter',
887 silly install resolved        email: '[email protected]',
887 silly install resolved        url: 'http://blog.izs.me/' },
887 silly install resolved     license: 'BSD',
887 silly install resolved     readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n  var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n  var cached = cache.get(key)\n  if (cached) return cached)\n\n  var result = expensiveCalculation(someObj)\n  cache.set(key, result)\n  return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you.  In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions.  For example, these objects\nhave the same signature:\n\n    var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n    var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for.  It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
887 silly install resolved     readmeFilename: 'README.md',
887 silly install resolved     bugs: { url: 'https://github.com/isaacs/sigmund/issues' },
887 silly install resolved     homepage: 'https://github.com/isaacs/sigmund',
887 silly install resolved     _id: '[email protected]',
887 silly install resolved     _from: 'sigmund@>=1.0.0 <1.1.0' } ]
888 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
889 info install [email protected] into /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
890 info installOne [email protected]
891 verbose installOne of lru-cache to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch not in flight; installing
892 info installOne [email protected]
893 verbose installOne of sigmund to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch not in flight; installing
894 verbose lock using /Users/apple/.npm/_locks/lru-cache-f8b993d3ce8f8061.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
895 silly install write writing lru-cache 2.5.0 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
896 silly cache addNamed cb [email protected]
897 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
898 verbose lock using /Users/apple/.npm/_locks/sigmund-605f05ae7e924257.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
899 silly install write writing sigmund 1.0.0 to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
900 silly cache addNamed cb [email protected]
901 verbose unbuild lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
902 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
903 verbose tar unpack /Users/apple/.npm/lru-cache/2.5.0/package.tgz
904 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
905 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
906 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
907 silly gunzTarPerm modes [ '755', '644' ]
908 verbose tar unpack /Users/apple/.npm/sigmund/1.0.0/package.tgz
909 verbose tar unpacking to /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
910 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
911 silly gunzTarPerm modes [ '755', '644' ]
912 silly gunzTarPerm extractEntry package.json
913 silly gunzTarPerm extractEntry package.json
914 silly gunzTarPerm extractEntry .npmignore
915 silly gunzTarPerm extractEntry README.md
916 silly gunzTarPerm extractEntry README.md
917 silly gunzTarPerm extractEntry LICENSE
918 silly gunzTarPerm extractEntry LICENSE
919 silly gunzTarPerm extractEntry CONTRIBUTORS
920 silly gunzTarPerm extractEntry bench.js
921 silly gunzTarPerm extractEntry sigmund.js
922 silly gunzTarPerm extractEntry lib/lru-cache.js
923 silly gunzTarPerm extractEntry test/basic.js
924 silly gunzTarPerm extractEntry test/foreach.js
925 silly gunzTarPerm extractEntry test/memory-leak.js
926 silly gunzTarPerm extractEntry test/basic.js
927 info preinstall [email protected]
928 silly install resolved []
929 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
930 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
931 verbose linkStuff [ true,
931 verbose linkStuff   '/usr/local/lib/node_modules',
931 verbose linkStuff   false,
931 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules' ]
932 info linkStuff [email protected]
933 verbose linkBins [email protected]
934 verbose linkMans [email protected]
935 verbose rebuildBundles [email protected]
936 info install [email protected]
937 info postinstall [email protected]
938 verbose unlock done using /Users/apple/.npm/_locks/sigmund-605f05ae7e924257.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/sigmund
939 info preinstall [email protected]
940 silly install resolved []
941 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
942 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
943 verbose linkStuff [ true,
943 verbose linkStuff   '/usr/local/lib/node_modules',
943 verbose linkStuff   false,
943 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules' ]
944 info linkStuff [email protected]
945 verbose linkBins [email protected]
946 verbose linkMans [email protected]
947 verbose rebuildBundles [email protected]
948 info install [email protected]
949 info postinstall [email protected]
950 verbose unlock done using /Users/apple/.npm/_locks/lru-cache-f8b993d3ce8f8061.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
951 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
952 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
953 verbose linkStuff [ true,
953 verbose linkStuff   '/usr/local/lib/node_modules',
953 verbose linkStuff   false,
953 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules' ]
954 info linkStuff [email protected]
955 verbose linkBins [email protected]
956 verbose linkMans [email protected]
957 verbose rebuildBundles [email protected]
958 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
959 info install [email protected]
960 info postinstall [email protected]
961 verbose unlock done using /Users/apple/.npm/_locks/minimatch-0155d343c778638f.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/minimatch
962 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
963 info build /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
964 verbose linkStuff [ true,
964 verbose linkStuff   '/usr/local/lib/node_modules',
964 verbose linkStuff   false,
964 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules/globule/node_modules' ]
965 info linkStuff [email protected]
966 verbose linkBins [email protected]
967 verbose linkMans [email protected]
968 verbose rebuildBundles [email protected]
969 verbose rebuildBundles [ 'inherits', 'minimatch' ]
970 info install [email protected]
971 info postinstall [email protected]
972 verbose unlock done using /Users/apple/.npm/_locks/glob-6f87273c784fa72d.lock for /usr/local/lib/node_modules/gaze/node_modules/globule/node_modules/glob
973 verbose about to build /usr/local/lib/node_modules/gaze/node_modules/globule
974 info build /usr/local/lib/node_modules/gaze/node_modules/globule
975 verbose linkStuff [ true,
975 verbose linkStuff   '/usr/local/lib/node_modules',
975 verbose linkStuff   false,
975 verbose linkStuff   '/usr/local/lib/node_modules/gaze/node_modules' ]
976 info linkStuff [email protected]
977 verbose linkBins [email protected]
978 verbose linkMans [email protected]
979 verbose rebuildBundles [email protected]
980 verbose rebuildBundles [ 'glob', 'lodash', 'minimatch' ]
981 info install [email protected]
982 info postinstall [email protected]
983 verbose unlock done using /Users/apple/.npm/_locks/globule-8d95ba5a56edfa92.lock for /usr/local/lib/node_modules/gaze/node_modules/globule
984 verbose about to build /usr/local/lib/node_modules/gaze
985 info build /usr/local/lib/node_modules/gaze
986 verbose linkStuff [ true,
986 verbose linkStuff   '/usr/local/lib/node_modules',
986 verbose linkStuff   true,
986 verbose linkStuff   '/usr/local/lib/node_modules' ]
987 info linkStuff [email protected]
988 verbose linkBins [email protected]
989 verbose linkMans [email protected]
990 verbose rebuildBundles [email protected]
991 verbose rebuildBundles [ 'absolute-path',
991 verbose rebuildBundles   'bindings',
991 verbose rebuildBundles   'globule',
991 verbose rebuildBundles   'graceful-fs',
991 verbose rebuildBundles   'nan',
991 verbose rebuildBundles   'nextback' ]
992 info install [email protected]
993 verbose unsafe-perm in lifecycle true
994 info [email protected] Failed to exec install script
995 verbose unlock done using /Users/apple/.npm/_locks/gaze-ac6d2b39d1197e20.lock for /usr/local/lib/node_modules/gaze
996 verbose stack Error: [email protected] install: `node-gyp rebuild`
996 verbose stack Exit status 1
996 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:212:16)
996 verbose stack     at EventEmitter.emit (events.js:98:17)
996 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12)
996 verbose stack     at ChildProcess.emit (events.js:98:17)
996 verbose stack     at maybeClose (child_process.js:766:16)
996 verbose stack     at Process.ChildProcess._handle.onexit (child_process.js:833:5)
997 verbose pkgid [email protected]
998 verbose cwd /Users/apple/Desktop
999 error Darwin 14.0.0
1000 error argv "node" "/usr/local/bin/npm" "install" "gaze" "-g"
1001 error node v0.10.35
1002 error npm  v2.1.18
1003 error code ELIFECYCLE
1004 error [email protected] install: `node-gyp rebuild`
1004 error Exit status 1
1005 error Failed at the [email protected] install script 'node-gyp rebuild'.
1005 error This is most likely a problem with the gaze package,
1005 error not with npm itself.
1005 error Tell the author that this fails on your system:
1005 error     node-gyp rebuild
1005 error You can get their info via:
1005 error     npm owner ls gaze
1005 error There is likely additional logging output above.
1006 verbose exit [ 1, true ]
1007 verbose unbuild lib/node_modules/gaze
1008 info preuninstall [email protected]
1009 info uninstall [email protected]
1010 verbose unbuild rmStuff [email protected] from /usr/local/lib/node_modules
1011 info postuninstall [email protected]
1012 verbose gentlyRm vacuuming /usr/local/lib/node_modules/gaze
1013 silly gentlyRm purging /usr/local/lib/node_modules/gaze
1014 silly gentlyRm quitting because other entries in /usr/local/lib/node_modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment