@zip.js/zip.js
    Preparing search index...

    Class ZipReaderStream<T>

    Represents an instance used to create an unzipped stream.

    This example will take a zip file, decompress it and then save its files and directories to disk.

    import {resolve} from "https://deno.land/std/path/mod.ts";
    import {ensureDir, ensureFile} from "https://deno.land/std/fs/mod.ts";

    for await (const entry of (await fetch(urlToZippedFile)).body.pipeThrough(new ZipReaderStream())) {
    const fullPath = resolve(destination, entry.filename);
    if (entry.directory) {
    await ensureDir(fullPath);
    continue;
    }

    await ensureFile(fullPath);
    await entry.readable?.pipeTo((await Deno.create(fullPath)).writable);
    }

    Type Parameters

    • T
    Index

    Constructors

    Properties

    Constructors

    Properties

    readable: ReadableStream<
        Omit<Entry, "getData"> & {
            readable?: ReadableStream<Uint8Array<ArrayBuffer>>;
        },
    >

    The readable stream.

    writable: WritableStream<T>

    The writable stream.