Angular ESLint plugin enforcing that inject() and related functions (takeUntilDestroyed, toSignal, resource, form) are called in an injection context. Current version 1.3.0 (2025). Actively maintained with regular releases. Catches NG0203 runtime errors at lint time. Differentiates from standard Angular ESLint rules by focusing specifically on injection context, providing custom rules like inject-async-in-injection-context and custom-function-in-injection-context.
npm install angular-eslint-injection-contextNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Configures ESLint with injection context rules and recommended preset for Angular TypeScript files.
Update to v1.x and follow the changelog for renamed rules.
Use 'plugin:angular-eslint-injection-context/recommended' instead.
Ensure @typescript-eslint/utils is at least ^8.0.0.
Use angular-eslint's built-in rules for .js files or convert to .ts.
Run: npm install --save-dev angular-eslint-injection-context
Check correct rule names: 'inject-async-in-injection-context', 'custom-function-in-injection-context'.
Add 'angular-eslint-injection-context' to the plugins array in your ESLint config.
Ensure the package is installed and your ESLint config file is in the project root or resolve-plugins-relative-to is set.