slight-stream-archiver
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

Slight Stream Archiver

Main Statements npm version

Introduction

A javascript library that can stream zip files requires a WASM environment. It wraps zip-rs to implement streaming archives.

Currently, zip is supported only.

Installation

npm i slight-stream-archiver

Example

import { ensureWasmLoaded, StreamZip, createJsonStringifyDataGenerator, createStringDataGenerator } from 'slight-stream-archiver'
async function work() {
    // Initial WASM
    await ensureWasmLoaded()

    const zip = new StreamZip()
    // add a.txt
    zip.addFile('READMD.md', createStringDataGenerator('Hello World'))
    // add folder "src"
    zip.addFolder('src')
    // add file "/src/package.json"
    zip.addFile('src/package.json', createJsonStringifyDataGenerator({
        name: "playground"
    }))
    // add file "/src/index.js"
    zip.addFile('src/index.js', createStringDataGenerator("const a = 1;"))

    // archive
    const buf = zip.finish()

    // ...
}

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i slight-stream-archiver

Weekly Downloads

2

Version

0.2.2

License

MIT

Unpacked Size

154 kB

Total Files

20

Last publish

Collaborators

  • hpp2334