A full version history of the eslint-plugin-react package with size, number of distributed files and dependency evolution.
The eslint-plugin-react package has undergone significant evolution since its initial release in December 2014. Initial versions (1.0.0 - 1.6.1), spearheaded by Yannick Croissant, focused on establishing basic React-specific linting rules for ESLint. The package steadily matured, incorporating tools like mocha for testing and istanbul for coverage, reflecting a commitment to quality.
The 2.x.x series introduced peer dependencies on ESLint (>=0.8.0) & shifted towards using more modern tooling like Babel-eslint for parsing. Version 2.4.0 adopted the MIT license.
The 3.x.x iterations enhanced compatibility with evolving ESLint versions, including support for ESLint 1.x. Then versions 4 to 5 brought forth changes in peer dependencies.
Major releases, such as 6.0.0, marked important milestones, aligning with new ESLint versions. As the JavaScript landscape evolved, dependencies like jsx-ast-utils were included for advanced JSX analysis. Recent versions (7.x.x) prioritize compatibility with contemporary ESLint & React versions. Plus, it introduces more sophisticated dependency requirements, like array-includes to help enhance functionalities. Throughout its development, Yannick Croissant has maintained the package and continues to introduce new features, ensure compatibility. The introduction of modules in the latest version (7.37.5) keeps the project at pace with modern JS.