UNPKG

sample-pilet-service

Version:

Piral: Sample pilet feed service.

26 lines 830 B
"use strict"; 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