adt-remote-data
v2.0.1
Published
ADT Remote Data for Typescript
Downloads
2
Maintainers
Readme
Remote Data for Typescript
Introduction
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.
Documentation
Full detailed documentation can be found here
Installation
NPM
npm install adt-remote-data --save
# or to install a specific version
npm install [email protected]
Contents
RemoteData
Constructors
NotAsked
Loading
failure
success
Methods
fold
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
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
bimap
takes two function onError
and onSuccess
and performs dual transformation of RemoteData
.
bind
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
isNotAsked
accepts a RemoteData
and returns true if the variant is notAsked
.
isLoading
isLoading
accepts a RemoteData
and returns true if the variant is loading
.
isFailure
isFailure
accepts a RemoteData
and returns true if the variant is failure
.
isSuccess
isSuccess
accepts a RemoteData
and returns true if the variant is success
.
Testing
Run npm run test
Support
Let know what you think email me at [email protected]
Author
Written and maintained Ronnel Reposo ronnelreposo