ESLint Plugin AVA has evolved from version 2.5.0 to 3.0.0, bringing key changes for developers employing AVA for JavaScript testing. Let's explore the interesting distinctions between these versions. Notably, version 3.0.0 upgrades its peer dependency on ESLint, requiring a minimum version of 3, whereas version 2.5.0 supported ESLint versions 2 and above signaling a shift towards newer ESLint features and compatibility.
In dependencies, eslint-plugin-ava v3.0.0 introduces enhancements with req-all and enhance-visitors, modules designed to help manage rules and visitors in ESLint plugins that are not present at v2.5.0. lodash.rest and object-assign dependencies present in v2.5.0 were removed which could indicate changes in the internal implementation, potentially streamlining the codebase towards native JavaScript functionalities or other utility libraries. The deep-strict-equal dependency also gets an upgrade from version 0.1.0 to 0.2.0.
For development dependencies, version 3.0.0 sees an update in nyc and eslint a newer version, to use more recent features. Most notably, the eslint-ava-rule-tester development dependency also receives a significant upgrade from version 0.1.1 to 2.0.0. These upgrades likely mean better test performance and more streamlined rule testing, which translates to a better developer experience when contributing or customizing the plugin. These changes reflect a commitment to keeping pace with the evolving JavaScript ecosystem, providing developers with the tools they need for effective AVA testing and ESLint integration.
The are not vulnerabilities for the version 3.0.0 of the package eslint-plugin-ava