ngrx-tslint-oftype
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

NgRx TSLint

TSLint rules for NgRx. Heavily based on ReactiveX/rxjs-tslint

Table of Contents

Rules

ngrx-effects-operators

Migrates the ofType function to its pipeable equivalent.

BEFORE:
import { Effect, Actions } from '@ngrx/effects';
 
@Effect()
search = this.actions.ofType<SearchAnimals>(SEARCH_ANIMALS).pipe(
    debounceTime(3000),
    switchMap(...),
  );
 
AFTER:
import { Effect, Actions, ofType } from '@ngrx/effects';
 
@Effect()
search = this.actions.pipe(
    ofType<SearchAnimals>(SEARCH_ANIMALS),
    debounceTime(3000),
    switchMap(...),
  );

ngrx-chained-pipes

Because the rules above will create a new pipe chain you may end up with multiple pipes, this rule will combine both pipe chains.

BEFORE:
this.store.pipe(select(...)).pipe(map(...))
 
AFTER:
this.store.pipe(select(...), map(...))

Usage

{
  "rulesDirectory": ["node_modules/ngrx-tslint-oftype"],
  "rules": {
    "ngrx-effects-operators": true,
    "ngrx-chained-pipes": true
  }
}

License

MIT

/ngrx-tslint-oftype/

    Package Sidebar

    Install

    npm i ngrx-tslint-oftype

    Weekly Downloads

    0

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    24.8 kB

    Total Files

    16

    Last publish

    Collaborators

    • timdeschryver