1.0.0 • Published 2 years ago

@fp-tools/rxjs v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

RxJs utils

Additional operators for RxJs that makes your code more readable

HowTo use the library

To install npm i @fp-tools/rxjs or yarn add @fp-tools/rxjs

Filter operators

Filter values that are not null

import {isNotNullOrUndefined} from '@fp-tools/rxjs';

of([null, 'abc', false]).pipe(
      isNotNullOrUndefined()
).subscribe(value => console.log(value));

// ['abc', false]

Filter values that are null

import {isNullOrUndefined} from '@fp-tools/rxjs';

of([null, 'abc', false]).pipe(
      isNotNullOrUndefined()
).subscribe(value => console.log(value));

// [null]

Transform operators

If a value is null or undefined, a default value will be returned.

import {valueOrDefault} from '@fp-tools/rxjs';

of([null, 'abc', false]).pipe(
    valueOrDefault('abc')
).subscribe(value => console.log(value));

// ['abc', 'abc', false]

If a value is null or undefined, a default value will be returned, otherwise the value will be transformed.

import {valueOrDefault} from '@fp-tools/rxjs';

of([null, 0, 1, 4]).pipe(
  valueOrDefault('abc', value => value * 2)
).subscribe(value => console.log(value));

// ['abc', 0, 2, 8]

License

MIT © Bo Vandersteene