Remote Data is an Abstract Data Type (ADT) for respresenting data from remote sources.
This library is inspired by those that have come before, especially the remotedata project.
Full detailed documentation can be found here
npm install adt-remote-data --save
# or to install a specific version
npm install [email protected]
Alias: cata
fold
takes four functions onNotAsked
, onLoading
, onFailure
, onSuccess
and RemoteData
you want to reduce, This functions will be invoked upon the variant of the input RemoteData
.
map
takes a function and a RemoteData
. The transformer function takes a value and returns a transformed value. The value to the function will be supplied on success variant in RemoteData
.
bimap
takes two function onError
and onSuccess
and performs dual transformation of RemoteData
.
Alias: andThen
, flatMap
bind
takes a function that takes a value and returns a RemoteData
. The value to the function will be supplied on success variant in RemoteData
your binding to.
isNotAsked
accepts a RemoteData
and returns true if the variant is notAsked
.
isLoading
accepts a RemoteData
and returns true if the variant is loading
.
isFailure
accepts a RemoteData
and returns true if the variant is failure
.
isSuccess
accepts a RemoteData
and returns true if the variant is success
.
Node version can be found in shell.nix
Login npm: npm login
Create a new release: Either
For patch: npm version patch
For minor: npm version minor
For major: npm version major
After that, publish to npm: npm publish
Logout npm: npm logout
Run npm run test
Let know what you think email me at [email protected]
Written and maintained Ronnel Reposo ronnelreposo