1.3.7 • Published 8 months ago

@craftworks/rxjs-utils v1.3.7

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@craftworks/rxjs-utils

NPM version Downloads

A RxJS library that provides useful general-purpose functionalities.

Installation

npm install --save @craftworks/rxjs-utils

Check for necessary peer dependencies.

Peer Dependencies

  • rxjs: ^6.6.3 || ^7.0.0

API

/**
 * Logs the current value to the console on .next, .error and .complete
 *
 * @param {string} [tag] - A tag, if no tag is supplied a incrementing index is used
 */
function debug<T>(tag?: string | undefined): MonoTypeOperatorFunction<T>

/**
 * Sets the status of the loadingStore$ to true
 * Use this when loading should be started
 * @param loadingStore$  - Store to set `isLoading` state
 * @param [omitError] - Whether to set loadingStore and loadedStore when an error occurs
 * @returns An Observable identical to the source, but runs the specified Observer or callback(s) for each item
 */
function loadingStart<T>(loadingStore$: Subject<boolean>, omitError = false): MonoTypeOperatorFunction<T>;

/**
 * Sets the status of the loadingStore$ to false
 * Use this when loading should be stopped
 * @param loadingStore$  - Store to set `isLoading` state
 * @param [loadedStore$] - Store to set `hasLoaded` state
 * @param [omitError] - Whether to set loadingStore and loadedStore when an error occurs
 * @returns An observable identical to the source, but runs the action for each item
 */
function loadingStop<T>(loadingStore$: Subject<boolean>, loadedStore$?: Subject<boolean>, omitError = false): MonoTypeOperatorFunction<T>;

/**
 * Sets the status of the loadingStore$ to true on every individual subscription
 * Use this when loading should be started at subscription
 * @param loadingStore$ - Store to set `isLoading` state
 * @returns An observable identical to the source, but runs the action for each item
 */
function loadingStartDefer<T>(loadingStore$: Subject<boolean>): MonoTypeOperatorFunction<T>

/**
 * Sets the status of the loadingStore$ to true via an imperative call
 * Use this when loading should be stopped in an imperative manner (e.g. before calling a observable)
 * @param loadingStore$  - Store to set `isLoading` state
 */
function loadingStartStatic(loadingStore$: Subject<boolean>): void;

/**
 * Sets the status of the loadingStore$ to false via an imperative call
 * Use this when loading should be stopped in an imperative manner (e.g. externally stopping)
 * @param loadingStore$  - Store to set `isLoading` state
 * @param [loadedStore$] - Store to set `hasLoaded` state
 */
function loadingStopStatic(loadingStore$: Subject<boolean>, loadedStore$?: Subject<boolean>): void;

Change Log

See CHANGELOG.md

License

MIT

1.3.7

8 months ago

1.3.6

9 months ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.2

2 years ago