Skip to content
This repository has been archived by the owner on Jul 23, 2024. It is now read-only.

num13ru/eslint-plugin-change-detection-strategy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEPRECATED

This project is no longer maintained. Please use @angular-eslint/prefer-on-push-component-change-detection instead.

eslint-plugin-change-detection-strategy

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
}) { }

Installation

npm install --save-dev eslint-plugin-change-detection-strategy

or

yarn add -D eslint-plugin-change-detection-strategy

Usage

  1. Add to .eslintrc plugins:
    "plugins": [ "change-detection-strategy" ],
    
  2. Add to .eslintrc rules:
    "rules": { "change-detection-strategy/on-push": "error" }
    
  3. Run lint --fix to fix the issues automatically.
  4. Ignore the rule at some component if you like:
    // eslint-disable-next-line change-detection-strategy/on-push
    @Component({
        changeDetection: ChangeDetectionStrategy.OnPush // <-- ok
    }) { }