Home

Awesome

<p align="center"> <img src="https://user-images.githubusercontent.com/7039911/35882138-2972170e-0ba9-11e8-8fcf-f96dfcb4d562.jpg"> </p>

npm (scoped)


KudoJS is a small utility library with a collection of popular Algebraic Data Types and Helper functions to help you write code in a functional programming style in Javascript.

KudoJS Documentation

Installation

Install and save KudoJS as a dependency in your current project

$ npm install --save fp-kudojs

Import using CommonJS

const kudoJS = require("fp-kudojs")

Import using ES Modules

import kudoJS from "fp-kudojs"

Import single entities using CommonJS

const compose = require("fp-kudojs/function/compose");
const Maybe = require("fp-kudojs/adt/Maybe");

Import single entities using ES Modules

import compose from "fp-kudojs/function/compose";
import Maybe from "fp-kudojs/adt/Maybe";

Helper Functions

These are the functions under the kudoJS.* namespace


Algebraic Data Types (ADTs)

ADTs under the kudoJS.* namespace. All of the data types are compatible with the Fantasy Land Specifications

ADTConstructorsStatic MethodsInstance Methods
kudoJS.IdentityIdentity, ofequals, concat,ap, getValue, map,chain, toString
kudoJS.PairPair, ofequals, concat, fst, snd, ap, getValue, map, bimap, chain, swap, toString
kudoJS.Maybeof, Just, Nothing, zero, fromNullable, withDefaultcatMaybes, isNothing, isJustequals, ap, alt, map, chain, toString, getValue, isNothing, isJust
kudoJS.Eitherof, Left, Right, fromNullable, withDefaulttry, isLeft, isRightequals, ap, getValue, map, bimap, chain, swap, toString, isLeft, isRight
kudoJS.TaskTask, of, rejectedfork, concat, ap, getValue, map, chain, toPromise, toString
kudoJS.ReaderReader, of, askrunWith, ap, getValue, map, chain, toString
kudoJS.StateState, of, get, putrunWith, execWith, evalWith, ap, getValue, map, chain, toString

License

All code and documentation are (c) 2021 Ritesh Pillai and released under the MIT License. A copy of the MIT License is also included.