ESLint plugin providing rules for Cucumber step definitions and hooks. The latest stable version is 2.0.0, which updates no-arrow-functions for ESLint 7 compatibility. Released as a major version bump for safety, though the change is backward compatible. Earlier versions (1.x) added features like async-then, expression-type, no-restricted-tags, and no-arrow-functions rules. It supports Cucumber v2+ syntax and is designed to enforce best practices in Cucumber test files. Minimal dependencies, lightweight, and focused on linting step definitions.
Verified import paths — ran on the pinned version, not inferred.
ESLint plugin is loaded via plugins array, not via import/require in code.
Rule severity can be numeric (0,1,2) or string ('off','warn','error').
Rule accepts options as an array after severity.
Configures ESLint to lint Cucumber step definitions with four rules: async-then, expression-type, no-restricted-tags, and no-arrow-functions.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.