Extracting archives made easy
npm install decompress> Extracting archives made easy
See decompress-cli for the command-line version.
```
$ npm install decompress
`js
const decompress = require('decompress');
decompress('unicorn.zip', 'dist').then(files => {
console.log('done!');
});
`
Returns a Promise for an array of files in the following format:
`js`
{
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:
`js`
decompress('unicorn.zip', 'dist', {
filter: file => path.extname(file.path) !== '.exe'
}).then(files => {
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:
`jsunicorn-${file.path}
decompress('unicorn.zip', 'dist', {
map: file => {
file.path = ;`
return file;
}
}).then(files => {
console.log('done!');
});
##### plugins
Type: Array[decompressTar(), decompressTarbz2(), decompressTargz(), decompressUnzip()]
Default:
Array of plugins to use.
##### strip
Type: number0`
Default:
Remove leading directory components from extracted files.
MIT © Kevin Mårtensson