ESLint plugin providing Meteor-specific linting rules for best practices, security, and Blaze templates. Version 7.3.0 (February 2021) is the latest stable release. It enforces rules like audit-argument-checks, no-session, and template-names. Works with ESLint >=3.7.0 and Node >=10. Slower release cadence (last release 2021). Differentiator: the only dedicated Meteor ESLint plugin with a recommended configuration.
npm install eslint-plugin-meteorVerified import paths — ran on the pinned version, not inferred.
Installation and configuration of eslint-plugin-meteor with recommended rules and ES6/JSX support.
Upgrade to Node >=10
Upgrade to Node >=8 (or >=10 for v7)
No action needed; the upper bound was removed to allow newer ESLint versions
Use modern Meteor lifecycle callbacks (onCreated, onRendered, onDestroyed) instead of Template.name.created etc.
Be aware that the linter does not analyze runtime environment; manually review cross-environment code.
Run 'npm install --save-dev eslint-plugin-meteor'
Check documentation for correct rule options. Use 'error' or 'warn' as severity.
Upgrade to v7.2.2 or later.