2.0.0 • Published 6 months ago

@rx-angular/eslint-plugin v2.0.0

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

@rx-angular/eslint-plugin

A set of ESLint rules for building reactive, performant and Zone-less Angular applications.

Installation

If you haven't already, install @typescript-eslint/parser:

npm install --save-dev @typescript-eslint/parser

Install the package:

npm install --save-dev @rx-angular/eslint-plugin

To use the recommended ruleset, extend the configuration in your ESLint config (e.g. .eslintrc.json):

{
  "extends": ["@rx-angular/recommended"]
}

Alternatively, if you prefer a more manual approach, add the plugin to your ESLint config, configure parser and enable whatever rules you chose:

{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@rx-angular"],
  "rules": {
    "@rx-angular/no-explicit-change-detection-apis": "error",
    "@rx-angular/prefer-no-layout-sensitive-apis": "error"
  }
}

Configurations

This plugin has two pre-defined configurations for different scenarios:

  • @rx-angular/recommended is recommended for most Angular applications,
  • @rx-angular/zoneless is a stricter configuration for applications that aspire to avoid triggering Zone.js.

Rules

Documentation for individual rules may be found here.