unpkg/server/utils/fetchArchive.js

14 lines
334 B
JavaScript

const fetch = require("isomorphic-fetch");
const gunzip = require("gunzip-maybe");
const tar = require("tar-stream");
function fetchArchive(packageConfig) {
const tarballURL = packageConfig.dist.tarball;
return fetch(tarballURL).then(res =>
res.body.pipe(gunzip()).pipe(tar.extract())
);
}
module.exports = fetchArchive;