A full version history of the @types/glob package with size, number of distributed files and dependency evolution.
The @types/glob package provides TypeScript definitions for the popular glob library, enabling strongly-typed usage in TypeScript projects. Examining its version history reveals a pattern of continuous improvement and adaptation.
Early versions, from 5.0.29 to 5.0.38, were focused on providing definitions for Glob version 5.x, with incremental updates to keep pace with changes in node and minimatch typings. Noticeably, version 5.0.34 added a dependency on @types/events, reflecting evolving type requirements.
A separate versioning branch emerged with the 7.1.x series, offering potentially refined or more compatible definitions. While sharing similar dependencies on @types/node, @types/events, and @types/minimatch initially, later versions like 7.1.2 and onward, focused on @types/node and @types/minimatch. Versions 7.2.0 introduced slight improvements and fixes in the type definitions.
The 8.x series shows a clear evolution, depending on newer versions of @types/minimatch, specifically ^5.1.2. This indicates a commitment to compatibility with modern minimatch releases.
Finally, version 9.0.0 marks a significant shift. Instead of providing comprehensive type definitions, it serves as a stub, assuming that glob itself provides its own type definitions. However, the release date appears to be in the future, suggesting a planned or upcoming change.