This project is no longer maintained. Please use @angular-eslint/prefer-on-push-component-change-detection instead.
This eslint plugin checks Angular ChangeDetectionStrategy is OnPush
Example of incorrect code:
@Component({
changeDetection: ChangeDetectionStrategy.Default // <-- error Component should have ChangeDetectionStrategy.OnPush change-detection-strategy/on-push
}) { }
@Component({
... // <-- error Component should have ChangeDetectionStrategy.OnPush change-detection-strategy/on-push
}) { }
Example of correct code:
@Component({
changeDetection: ChangeDetectionStrategy.OnPush
}) { }
npm install --save-dev eslint-plugin-change-detection-strategy
or
yarn add -D eslint-plugin-change-detection-strategy
- Add to .eslintrc plugins:
"plugins": [ "change-detection-strategy" ],
- Add to .eslintrc rules:
"rules": { "change-detection-strategy/on-push": "error" }
- Run
lint --fix
to fix the issues automatically. - Ignore the rule at some component if you like:
// eslint-disable-next-line change-detection-strategy/on-push @Component({ changeDetection: ChangeDetectionStrategy.OnPush // <-- ok }) { }