A full version history of the unzipper package with size, number of distributed files and dependency evolution.
The unzipper npm package has undergone significant evolution since its initial release, offering a cross-platform streaming API for unzipping files. Starting with version 0.1.11 in 2016, it focused on compatibility with fstream and fs.ReadStream. Early versions relied heavily on dependencies like binary, pullstream, and older versions of readable-stream.
The shift to version 0.2.0 introduced bluebird for improved promise handling. Further iterations leading up to 0.8.x saw refinements in dependencies and the addition of duplexer2 and big-integer for enhanced functionality. Towards the later 0.8.x versions request dependency also got added.
Version 0.9.x marked the adjustment to readable-stream version ~2.3.6 and the addition of iconv-lite as a dev dependency in version 0.9.10 for improved character encoding support. The 0.10.x series brought in graceful-fs to enhance file system operations.
Recent versions, from 0.11.x onwards, dropped the binary dependency and updated the minimum tap version. The latest releases, 0.12.x, introduce fs-extra and node-int64 while updating the required versions of dev dependencies like eslint, @eslint/js, @aws-sdk/client-s3. Also, the usage of newer versions of tap is evident.
These iterations show a focus on modernizing the dependency stack, improving character encoding and file system handling, and enhancing promise management for robust unzipping capabilities.