stream.on('end', () => { files[header.name] = Buffer.concat(buffers); cb(); }); });
stream.on('end', () => { files[header.name] = Buffer.concat(buffers); return cb(); }); });
extract.on('entry', (header, stream, cb) => { const file = header.name.split('/').pop() stream.on('data', (chunk) => { if (file === 'package.json') data += chunk }) stream.on('end', () => { if (data) { try { const pkgJSON = JSON.parse(data) resolve({ type: 'remote', version: pkgJSON.version, dependencies: pkgJSON.dependencies, url: spec }) } catch (e) { reject(e) } } else { cb() } }) stream.resume() })