pnpm add @aklinker1/zero-zip
bun add @aklinker1/zero-zip
deno add @aklinker1/zero-zipimport { writeFile } from "node:fs/promises"
import { createZip, type Zip } from '@aklinker1/zero-zip'
const zip = createZip();
zip.addFile("hello.txt", "Hello, world!")
const buffer = await zip.toBuffer()
await writeFile("example.zip", buffer)Any runtime with access to node:zlib:
- ✅ Node, Deno, Bun
- ❌ Browser
- Compression options
- Files & files in directories
- Unzipping
- Standalone directory entries
- Unix permissions are not preserved