npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

adt-remote-data

v2.0.1

Published

ADT Remote Data for Typescript

Downloads

8

Readme

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.

Testing

Run npm run test

Support

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

Author

Written and maintained Ronnel Reposo ronnelreposo