An open API service indexing awesome lists of open source software.

https://github.com/nodef/extra-decompress

Decompress Git URL, File URL, File Upload, or Local File, using decompress module.
https://github.com/nodef/extra-decompress

decompress extra file git local module upload url

Last synced: 3 months ago
JSON representation

Decompress Git URL, File URL, File Upload, or Local File, using decompress module.

Awesome Lists containing this project

README

          

Decompress Git URL, File URL, File Upload, or Local File, using [decompress module].

```javascript
const decompress = require('extra-decompress');

var gitUrl = 'https://github.com/user/repo';
await decompress({gitUrl}, '/home/user/work');
// "user/repo" extracted to "/home/user/work"

var fileUrl = 'https://github.com/user/repo/archive/master.zip';
await decompress({fileUrl}, '/home/user/work');
// "master.zip" extracted to "/home/user/work"

var {fileUpload} = req.files; // express-fileupload (upload.zip)
await decompress({fileUpload}, '/home/user/work');
// "upload.zip" extracted to "/home/user/work"

await decompress('local.zip', '/home/user/work');
// "local.zip" extracted to "/home/user/work"
```

## reference

```javascript
const decompress = require('extra-decompress');
// : includes functionality of "decompress"

decompress(input, [output=.], [options={}]);
- input: {gitUrl | fileUrl | fileUpload | file} | localFile
- output: (output directory)
- options: {filter, map, plugins, strip} (see "decompress")
-> Promise
```

[![nodef](https://merferry.glitch.me/card/extra-decompress.svg)](https://nodef.github.io)
![](https://ga-beacon.deno.dev/G-RC63DPBH3P:SH3Eq-NoQ9mwgYeHWxu7cw/github.com/nodef/extra-decompress)

[decompress module]: https://www.npmjs.com/package/decompress