57 packages
babel-plugin-transform-assertion-comments
Compile assertion comments to runtime assertions.
babel-plugin-transform-metamagical-comments
Compile meta:magical doc-comments to runtime object annotations.
control.async
Operations for asynchronous control flow.
control.monads
Common monad combinators and sequencing operations.
core.arity
Restricts the arity of variadic functions.
core.check
Interface checking for JS values
core.inspect
Displays a human-readable representation of built-in and custom objects
core.lambda
Core combinators and higher-order functions
core.operators
Provides JS operators as curried functions.
daggy
Library for creating tagged constructors.
data.array
Common array operations and combinators
data.either
A monad for disjunctions. (e.g.: computations that may fail)
data.future
A monad for time-dependant values, providing explicit effects for delayed computations, latency, etc.
data.list
Immutable list
data.maybe
A structure for values that may not be available or computations that may fail.
data.persistent
Algebraic instances for ClojureScript's functional data structures (Mori)
data.stream
Lazy generic streams
data.task
A structure for representing asynchronous actions with automatic resource handling.
data.validation
A disjunction that's more appropriate for validating inputs with better vocabulary & straight-forward failure aggregation.
eslint-config-origamitower
Origami Tower JavaScript conventions for eslint.
fantasy-laws
Property-based tests for Fantasy Land -compliant algebraic data types
fohm
Ohm, a PEG parser generator, for Fable, an F#->JS compiler
folktale
A suite of libraries for generic functional programming in JavaScript that allows you to write elegant modular applications with fewer bugs and more reuse.
jumperskirt
The UI framework with frills, on top of React and Stylus.
metamagical
An interface for attaching metadata to JavaScript objects.