2.0.1 • Published 2 months ago

adt-remote-data v2.0.1

Weekly downloads
6
License
ISC
Repository
github
Last release
2 months ago

Remote Data for Typescript

Test

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 adt-remote-data@2.0.0

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 00swampy.combs@icloud.com

Author

Written and maintained Ronnel Reposo ronnelreposo

2.0.1

2 months ago

2.0.0

2 months ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago