Skip to content

ronnelreposo/adt-remote-data

Repository files navigation

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 [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.

Developing

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

Testing

Run npm run test

Support

Let know what you think email me at [email protected]

Author

Written and maintained Ronnel Reposo ronnelreposo

About

ADT Remote Data implementation in Typescript

Resources

Stars

Watchers

Forks

Packages

No packages published