eslint-plugin-rxjs-angular-updated
v1.0.50
Published
ESLint rules for RxJS and Angular
Maintainers
Readme
This repo is solely meant to update cartant's eslint-plugin-rxjs-angular package to be compatible with eslint v9.
PRs will not be accepted for new features or bug fixes. Reach out to the original maintainer.
npm install eslint-plugin-rxjs-angular-updatedeslint-plugin-rxjs-angular
This package contains ESLint versions of the Angular/RxJS rules that are in the rxjs-tslint-rules package.
There is no recommended configuration for this package, as all of the rules are opinionated.
Install
Install the ESLint TypeScript parser using npm:
npm install @typescript-eslint/parser --save-devInstall the package using npm:
npm install eslint-plugin-rxjs-angular --save-devConfigure the parser and the parserOptions for ESLint. Here, I use a .eslintrc.js file for the configuration:
const { join } = require("path");
module.exports = {
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 2019,
project: join(__dirname, "./tsconfig.json"),
sourceType: "module"
},
plugins: ["rxjs-angular"],
extends: [],
rules: {
"rxjs-angular/prefer-async-pipe": "error"
}
};Rules
The package includes the following rules:
| Rule | Description | Recommended |
| --- | --- | --- |
| prefer-async-pipe | Forbids the calling of subscribe within Angular components. | No |
| prefer-composition | Forbids subscribe calls that are not composed within Angular components (and, optionally, within services, directives, and pipes). | No |
| prefer-takeuntil | Forbids Calling subscribe without an accompanying takeUntil. | No |
