Rxlize
Rxlize is a library for manage state, asynchronous task and others actions in reactive (RxJS) way.
Install
npm install rxlize
yarn add rxlize
Usage
With NPM
Install Rxlize then import and don't forget to install peer dependency(ies).
In browser
Make sure to load rxjs
globally before loading rxlize.min.js
.
List of function
-
State
-
rxStore
-- Create a simple store that can dispatch action to update. -
rxToggle
-- Create a boolean state that provideon
,off
,toggle
,next
to change the state.
-
-
Side Effect
-
rxAsync
-- Handle an async process and provide loading state and error stream. -
rxNext
-- Special case ofrxAsync
which provide a defaultSubject
.
-
-
Angular
- Lifecycle hooks
-
RxNgHooks
- Decorate on a component property which is component lifecycle observable object. -
createRxNgHooks
- Create a component lifecycle observable object.
-
- Input Property
-
@RxNgInput
- Decorate on a component property which is component@Input
properties observable object. -
createRxNgInput
- Helper function to create RxInput observable object.
-
- Lifecycle hooks
Cautions
This is a preview version, functions in this library not yet cover by test and signature may change from time to time, so take your own risk to use.
Angular
-
@angular/cli
may generate warning message aboutCommonJS or AMD dependencies can cause optimization bailouts.
on building, This because@babel/runtime-corejs3
export only with CommonJS module.