Registry / devops / angular-eslint-injection-context

angular-eslint-injection-context

JSON →
library1.3.0jsnpmunverified

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-context
INSTALL
IMPORT
SIG · ANGULAR-ESLINT-INJ
A
angular-eslint-injection-context
devopsjavascriptv1.3.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default (plugin)
import angularInjectionContext from 'angular-eslint-injection-context';
const angularInjectionContext = require('angular-eslint-injection-context');
Plugin is ESM-only; use import statement.
rules
import { rules } from 'angular-eslint-injection-context';
const rules = require('angular-eslint-injection-context').rules;
Named export for individual rule objects.
configs
import { configs } from 'angular-eslint-injection-context';
import { preset } from 'angular-eslint-injection-context';
Configs export contains presets like 'recommended'.

Configures ESLint with injection context rules and recommended preset for Angular TypeScript files.

// .eslintrc.json { "plugins": ["angular-eslint-injection-context"], "rules": { "angular-eslint-injection-context/inject-async-in-injection-context": "error", "angular-eslint-injection-context/custom-function-in-injection-context": ["error", { "functions": ["myCustomInject"] }] }, "overrides": [ { "files": ["*.ts"], "parser": "@typescript-eslint/parser", "extends": [ "plugin:angular-eslint-injection-context/recommended" ] } ] }
Debug
Known issues
breakingRules previously in v0.x may have different names or presets. Check migration guide when upgrading from v0 to v1.
fix
Update to v1.x and follow the changelog for renamed rules.
affects: <1.0.0
deprecatedThe 'inject-context' preset has been renamed to 'recommended' in v1.3.0.
fix
Use 'plugin:angular-eslint-injection-context/recommended' instead.
affects: >=1.3.0
gotchaRequires @typescript-eslint/utils v8 or higher. Older versions will cause lint failures.
fix
Ensure @typescript-eslint/utils is at least ^8.0.0.
affects: >=1.0.0
gotchaRules only work on TypeScript files; JavaScript Angular files are not supported.
fix
Use angular-eslint's built-in rules for .js files or convert to .ts.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Failed to load plugin 'angular-eslint-injection-context': Cannot find module 'angular-eslint-injection-context'
Missing installation of the plugin package.
fix
Run: npm install --save-dev angular-eslint-injection-context
Error: Invalid rule definition: 'angular-eslint-injection-context/inject-async-in-injection-context'
Using a rule name that does not exist or misspelled.
fix
Check correct rule names: 'inject-async-in-injection-context', 'custom-function-in-injection-context'.
TypeError: Cannot read properties of undefined (reading 'injection-context')
Plugin not properly loaded in ESLint config.
fix
Add 'angular-eslint-injection-context' to the plugins array in your ESLint config.
ESLint couldn't find the plugin "angular-eslint-injection-context".
Plugin not installed or ESLint cannot resolve it.
fix
Ensure the package is installed and your ESLint config file is in the project root or resolve-plugins-relative-to is set.
Upgrade
Version history
1.3.0latest on npm
Audit
Dependencies
@typescript-eslint/utilsrequiredRequired for ESLint rule utilities
Agent activity
31 hits · last 30 days
node
26
OpenAI (training)
1
Resources
angular-eslint-injection-context — npm install angular-eslint-injection-context · libregistry