Parent
#580
What to build
Migrate constructor-based dependency injection to the inject() function across the library's component/directive/service areas, resolving the @angular-eslint/prefer-inject warnings introduced by the Angular 19→20 step (angular-eslint 20's tsRecommended config newly includes this rule as of #574).
This rule accounts for 142 of the 1675 warnings currently reported in the root workspace (baseline temporarily raised from 1619 to 1675 in #574 to unblock the Angular 20 upgrade without silently absorbing new debt or hand-editing the ratchet file outside its documented --bump path). It was not present in the pre-upgrade baseline at all (0 → 142), so all of it is attributable to the angular-eslint version bump rather than pre-existing debt.
Acceptance criteria
Blocked by
Parent
#580
What to build
Migrate constructor-based dependency injection to the
inject()function across the library's component/directive/service areas, resolving the@angular-eslint/prefer-injectwarnings introduced by the Angular 19→20 step (angular-eslint 20'stsRecommendedconfig newly includes this rule as of #574).This rule accounts for 142 of the 1675 warnings currently reported in the root workspace (baseline temporarily raised from 1619 to 1675 in #574 to unblock the Angular 20 upgrade without silently absorbing new debt or hand-editing the ratchet file outside its documented
--bumppath). It was not present in the pre-upgrade baseline at all (0 → 142), so all of it is attributable to the angular-eslint version bump rather than pre-existing debt.Acceptance criteria
inject()calls across independently reviewable component areas@angular-eslint/prefer-injectis promoted to an error once its debt reaches zeroBlocked by