/zenfs-zip

ZenFS Backend for zip files

Primary LanguageTypeScriptMIT LicenseMIT

ZenFS Zip Backend

ZenFS backend for Zip files.

Please read the ZenFS documentation!

Backend

This package adds the Zip backend, which allows you to create a readonly file system from a zip file.

For more information, see the API documentation.

Usage

Note

The examples are written in ESM. If you are using CJS, you can require the package. If running in a browser you can add a script tag to your HTML pointing to the browser.min.js and use ZenFS Zip via the global ZenFS_Zip object.

You can't use Zip on its own. You must import the core in order to use the backend.

import { configure, fs } from '@zenfs/core';
import { Zip } from '@zenfs/zip';

const res = await fetch('http://example.com/archive.zip');

await configure({
	'/mnt/zip': { backend: Zip, zipData: await res.arrayBuffer() },
});

const contents = fs.readFileSync('/mnt/zip/in-archive.txt', 'utf-8');
console.log(contents);