A full version history of the eslint-config-airbnb package with size, number of distributed files and dependency evolution.
The eslint-config-airbnb npm package has undergone a significant evolution since its initial release in May 2015. Early versions, starting from 0.0.1, primarily focused on providing a foundational ESLint configuration based on Airbnb's JavaScript style guide. These versions relied on dependencies like eslint, airbnb-style, babel-eslint and 'eslint-plugin-react' to enforce code style.
As the package matured through versions 0.0.2 to 0.1.1, new functionalities were added like a resolve and strip-json-comments. The shift to version 1.0.0 marked a significant milestone, introducing peerDependencies to ensure compatibility with user-installed ESLint versions. Subsequent releases leading up to version 7.0.0 incrementally updated dependencies and incorporated new ESLint rules, enhancing the configuration's capabilities. In version 8.0.0, the package started to use eslint-config-airbnb-base which has a dependency.
Versions 10.0.0 through 19.0.4 demonstrate a continuous refinement of the configuration, aligning with the evolving JavaScript and React ecosystems. Regular updates to eslint, eslint-plugin-react, eslint-plugin-import, and eslint-plugin-jsx-a11y ensure developers benefit from the latest linting rules and best practices. the package made breaking changes in its dependencies like peerDependencies. Recent releases have also focused on improving accessibility checks and React Hooks integration through eslint-plugin-react-hooks. Version 19.0.3 introduces use of local files rather than dependencies. This continuous development ensures that eslint-config-airbnb remains a robust and up-to-date solution for maintaining code quality in modern JavaScript projects.