0.12.0 • Published 7 years ago

phantasy v0.12.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

phantasy

Build Status Coverage Status

A collection of Flow-aware algebraic data types for JavaScript

Installation

Run

$ npm install --save phantasy

or

$ yarn add phantasy

Usage

Data types can be imported directly from the phantasy module

import { Maybe, Task } from 'phantasy';

Support for Flow is included for all types and should automatically integrate with existing projects.

Data Types

Identity

Simple monadic container values without any special behaviors

Maybe

Monad for safely handling nullable values

Result

Monad representing either a success or an error value

Reader

Monad that represents computations that can read data from a context

Writer

Monad that represents computations that can write data to a context

State

Monad that represents computations that can read and write data from a state

IO

Monad representing synchronous computations which may or may not be effectful

Task

Monad representing asynchronous computations that may succeed or fail and which may or may not be effectful

Eff

Monad representing dependency-injected, explicitly-effectful synchronous computations

EffResult

Monad representing dependency-injected, explicitly-effectful synchronous computations that may succeed or fail

EffTask

Monad representing dependency-injected, explicitly-effectful asynchronous computations that may succeed or fail

0.12.0

7 years ago

0.11.1

7 years ago

0.11.0

7 years ago

0.10.5

7 years ago

0.10.0

7 years ago

0.9.1

7 years ago

0.9.0

7 years ago

0.8.4

7 years ago

0.8.3

7 years ago

0.8.2

7 years ago

0.7.1

7 years ago

0.7.0

7 years ago

0.6.0

7 years ago

0.5.2

7 years ago

0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago