zip.js is an open-source library (BSD license) for zipping and unzipping files.
See here for more info: http://gildas-lormeau.github.com/zip.js/
The original source files are loosely converted to ES module syntax.
Caveats: Inflate/Deflate scripts may not work in the zip web worker