adt-remote-data
v2.0.1
Published
ADT Remote Data for Typescript
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
