npm @zip.js/zip.js 2.8.31

latest releases: 2.24.0, 2.23.0, 2.22.1...
3 months ago

New features

  • Accept a non-constructable reader (a factory function, not only a Reader class) as the Reader of a ZipFileEntry/ZipDirectoryEntry; the reader is now invoked with or without new depending on whether it exposes a prototype.
  • Export the ERR_ITERATOR_COMPLETED_TOO_SOON and ERR_WRITER_NOT_INITIALIZED error constants.

Bug fixes

  • Add a dedicated index.d.cts so TypeScript resolves the correct types for the CommonJS entry point instead of falling back to the ESM declarations.
  • Fix invalid entries in the MIME type table: drop the bogus x-font/pcf.Z and duplicate video/avif entries, correct the mis-keyed application/x-ms-installer (msi), and map image/avif to both avif and avifs.
  • Align the JavaScript zlib module with the windowBits: -16 raw-stream convention.

Performance

  • Build the MIME type map lazily from a compact JSON payload, so the table is only parsed when a MIME type is actually requested.
  • Shrink the WebAssembly zlib module by ~8 KB (~16%) by merging the deflate64 path into the inflate code and generating the deflate trees at runtime.
  • Reduce bundle size by mangling internal property names and shipping inline worker payloads deflate-compressed.

Don't miss a new zip.js release

NewReleases is sending notifications on new releases.