@aurelienbbn/eslint-plugin-gadget
v0.1.0
Published
ESLint rules for Gadget action files. Validates options, params, and timeoutMS constraints.
Maintainers
Readme
@aurelienbbn/eslint-plugin-gadget
16 ESLint rules for Gadget action files. Validates options, params, timeout configuration, enqueue calls, and runtime patterns before they reach production.
This is a community package, not published or endorsed by Gadget. It complements Gadget's own framework linter with additional static checks.
Install
pnpm add -D @aurelienbbn/eslint-plugin-gadget eslintRequires Node >=18.18, ESLint >=9, and flat config (eslint.config.js).
Quick start
// eslint.config.js
import gadget from "@aurelienbbn/eslint-plugin-gadget";
export default [gadget.configs.recommended];Two presets are available:
recommended- three critical rules aterror, the rest atwarn.strict- every rule aterror.
Rules
| Category | Rules | What they catch | | ------------------ | ------- | ------------------------------------------------------------------------------------- | | Options and params | 9 rules | Invalid options values, unsupported param types, timeout limits, missing return types | | Runtime safety | 5 rules | Empty handlers, missing type annotations, transaction timeout patterns | | Enqueue safety | 2 rules | Concurrency limits, implicit retry defaults |
8 rules provide auto-fixes.
Documentation
Full documentation with code examples, severity matrices, and configuration guides:
Contributing
- Open an issue to report bugs or request rules.
- Start a discussion for broader ideas.
