ESLint plugin that enforces ES5-only code by forbidding ES2015+ syntax. Version 1.5.0 (stable, no recent updates). Maintains a comprehensive set of rules covering arrow functions, classes, destructuring, modules, generators, and more. Includes fixable rules for many features. Unlike similar plugins, provides preset configurations like `plugin:es5/no-es2015` to ban all ES2015 features at once. Requires ESLint >=3.
npm install eslint-plugin-es5Verified import paths — ran on the pinned version, not inferred.
Configures ESLint to use eslint-plugin-es5 with specific rules and a preset to enforce ES5 syntax.
Disable conflicting rules or ensure es5 rules are evaluated last.
Use TypeScript-specific plugins or parser options to enforce ES5.
Consider using `plugin:es5/no-es2016` for ES2016 restrictions or manually configure rules for later versions.
Run `npm install --save-dev eslint-plugin-es5`
Use numeric severity: 'error' => 2 or use string in modern ESLint configs (check ESLint version)
Use 'es5/no-block-scoping' with options or switch to individual rules if needed