A full version history of the eslint-plugin-import package with size, number of distributed files and dependency evolution.
The eslint-plugin-import package has undergone significant evolution since its initial release, transitioning from basic import sanity checks to a sophisticated tool offering advanced linting capabilities. The early versions (0.3.0 - 0.7.9), released in 2015, established the foundation with core dependency resolution and basic rule implementations, primarily focusing on ES6 module support. Initial development heavily relied on dependencies like espree, resolve, and es6-set.
The shift to versions 0.8.0 to 0.13.0 introduced more refined rule sets and resolver configurations with Babel 5 support and Node based resolvers allowing users to check their Node projects. Transitions into major version 1.x saw the introduction of more features and tooling upgrades for developers.
Version 2.x ushered in a new era, bringing enhanced TypeScript support, improved module utilities (eslint-module-utils), and more robust configuration options. The 2.x series is also significant in widening the peer dependency specification for eslint, supporting versions 2.x through 8. The more recent versions from 2.27.0 onward continue this trend, focusing on enhanced performance, newer ECMAScript version support, adding modern functions (object fromentries) with a larger selection of resolver plugins (eslint-import-resolver-node). Dependencies are continuously maintained/updated to take advantage of current web tooling.