sample-pilet-service
Version:
Piral: Sample pilet feed service.
26 lines • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.untar = untar;
const tar = require("tar");
const zlib_1 = require("zlib");
const TarParser = tar.Parse;
function untar(stream) {
return new Promise((resolve, reject) => {
const files = {};
stream
.on('error', reject)
.pipe((0, zlib_1.createGunzip)())
.on('error', reject)
.pipe(new TarParser())
.on('error', reject)
.on('entry', (e) => {
const content = [];
const p = e.path;
e.on('error', reject);
e.on('data', (c) => content.push(c));
e.on('end', () => (files[p] = Buffer.concat(content)));
})
.on('end', () => resolve(files));
});
}
//# sourceMappingURL=untar.js.map