A full version history of the eslint-plugin-unused-imports package with size, number of distributed files and dependency evolution.
eslint-plugin-unused-imports has undergone significant evolution since its initial release, with versions ranging from 0.0.2 to the latest 4.2.0. The early versions (0.0.2 to 0.1.3) focused on reporting and removing unused ES6 modules, steadily incorporating dependencies like eslint, requireindex, eslint-rule-composer, and later, TypeScript-related packages such as @typescript-eslint/eslint-plugin and @typescript-eslint/parser. These early versions targeted ESLint version 6.x.
As the plugin matured, the 1.x series saw upgrades to ESLint 7.x and TypeScript 4.x, reflecting the shifting landscape of JavaScript and TypeScript development practices. Version 1.1.4 introduced peerDependencies, specifying compatible ESLint and @typescript-eslint/eslint-plugin versions, enhancing plugin compatibility. The 2.x and 3.x releases embraced ESLint 8.x and transitioned to newer @typescript-eslint versions, indicating a commitment to supporting contemporary tooling. Testing frameworks evolved from mocha to jest, signaling improved testing methodologies.
The latest 4.x releases highlight ongoing adaptation. Version 4.0.0 targeted ESLint 9 and @typescript-eslint/eslint-plugin version 8. The most recent releases 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 4.2.0 uses the newest ESLint releases: ESLint 9.x and implements peer dependencies that supports from ESLint 8.x to 9.x and implements even more strict versions for Typescript and Typescript-eslint dependencies. They incorporate multiple TypeScript parser versions for enhanced compatibility and utilize tsup for building, showing a focus on modern build processes and broader version support for peer dependencies. These iterations demonstrate a proactive approach to keeping the plugin aligned with the newest standards in the JavaScript/TypeScript ecosystem.