A full version history of the resolve.exports package with size, number of distributed files and dependency evolution.
resolve.exports is a lightweight npm package designed to accurately resolve exports and imports fields in package.json files without relying on file system access. Initially introduced as a "work in progress" (versions 0.0.0 and 0.0.1), the package quickly evolved into a stable and efficient resolver. Versions 1.0.0 through 1.1.1 focused on refining the core functionality of "exports" resolution, boasting a tiny footprint (around 700-800 bytes). These early versions depended on esm, uvu, and bundt for development and testing.
A significant update arrived with version 2.0.0, expanding the package's capabilities to include resolution of both "exports" and "imports" fields. This version also saw a shift in development dependencies, adopting tsm and typescript alongside updated versions of uvu and bundt, indicating a move towards TypeScript-based development. Subsequent versions (2.0.1, 2.0.2, and 2.0.3) delivered incremental improvements and refinements. Version 2.0.3, the latest release, continues the trend of maintaining a minimal size (around 952 bytes) while providing robust and configurable resolution for modern JavaScript modules. The consistent maintenance and evolution of resolve.exports underscore its commitment to providing a reliable and performant solution for module resolution in JavaScript projects.