v0.8.0
What's Changed
This release changes the underlying zip library, replacing jszip with yazl/yauzl. This change is introduced by three main reasons:
- Better performance: since
yazl/yauzltakes advantage ofnode:zlibfunctions/classes, the time required tozip/unzipfiles is reduced. Preliminary tests showed a cut in half of the time required to create a zip file. - ZIP64 support: according to the documentation of
yazl/yauzlthe ZIP64 format is supported and is automatically used when necessary - Maintenance: it is not yet clear if
jszipis still maintained, thus I was looking for other alternatives (#124) and landed onyazl/yauzl, which is still maintained and provides the above-mentioned advantages
Additionally, this release updates the following dependencies
- @inquirer/confirm ^5.0.0 → ^5.0.1
- ora ^8.1.0 → ^8.1.1
BREAKING CHANGES
Given that the underlying library has changed, this release is a major release. The main differences are:
- it is now using
yazl/yauzlinstead ofjszip - The zip archives created through this library are ZIP v2.0 instead of ZIP v1.0
Pull Requests
- feat!: replace jszip with yazl/yauzl by @matteosacchetto in #136
- chore: bump version to 0.8.0 by @matteosacchetto in #137
Full Changelog: v0.7.3...v0.8.0