Package Exports
- @xingrz/decompress
 
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@xingrz/decompress) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@xingrz/decompress 
Extracting archives made easy
See decompress-cli for the command-line version.
Install
$ npm install @xingrz/decompress --saveUsage
import decompress from 'decompress';
const files = await decompress('unicorn.zip', 'dist');
console.log('done!');API
decompress(input[, output][, options])
Returns a Promise for an array of files in the following format:
{
    data: Buffer,
    mode: Number,
    mtime: String,
    path: String,
    type: String
}input
Type: string Buffer
File to decompress.
output
Type: string
Output directory.
options
filter
Type: Function
Filter out files before extracting. E.g:
const files = await decompress('unicorn.zip', 'dist', {
    filter: file => path.extname(file.path) !== '.exe'
});
console.log('done!');Note that in the current implementation, filter is only applied after fully reading all files from the archive in memory. Do not rely on this option to limit the amount of memory used by decompress to the size of the files included by filter. decompress will read the entire compressed file into memory regardless.
map
Type: Function
Map files before extracting: E.g:
const files = await decompress('unicorn.zip', 'dist', {
    map: file => {
        file.path = `unicorn-${file.path}`;
        return file;
    }
});
console.log('done!');plugins
Type: Array
Default: [decompressTar(), decompressTarbz2(), decompressTargz(), decompressTarzst(), decompressUnzip()]
Array of plugins to use.
strip
Type: number
Default: 0
Remove leading directory components from extracted files.
License
MIT © Kevin Mårtensson, XiNGRZ