stream-archiver is a node.js library to generate an archive stream from any number of files on the web with concurrency.
Use the npm to install foobar.
npm install stream-archiver
const streamArchiver = new StreamArchiver(
format,
archiverOptions,
concurrency,
streams,
files,
debug
);
await streamArchiver.process();
full fledged examples can be found under examples
format
<?"zip"|"tar"> archive formats supported by node-archiver.archiverOptions
<?Object> options to be passed to node-archiver. Defaults to{ store: true }
.concurrency
<?Number> number of concurrent connections. Defaults to2
.streams
<?Array<Object>>stream
<?Stream> Defaults to PassThrough stream.selfDestroy
<?Boolean> Defaults tofalse
.
files
<?Array<Object>>debug
<?Boolean> show log statements in console. Defaults tofalse
.
<Promise>
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.