ZenFS backend for Zip files.
Please read the ZenFS documentation!
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.
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);