1.0.2 • Published 2 years ago
@ssephox/katamari v1.0.2
Description
katamari is a collection of various data structures and reusable higher-order functions. It does not bundle any commands. It is only a collection of modules.
Installation
katamari is available as an npm package. You can install it via the npm package @ssephox/katamari
Install from npm
npm install @ssephox/katamari.
Usage
Note, refrain from using any modules that are not in the
apipackage.
Below is a list of commonly used parts of katamari
Data Structures
Optional Data Types
Optional: A representation of None or Some(x)Result: A representation of Error(str) or Value(v)
Asynchronous Data Types
Future: An abstraction over an asynchronous valueFutureResult: A composition of aResultand aFutureLazyValue: An asynchronous value that is only calculated once
Mutable Data Types
Cell: A mutable piece of dataSingleton: A mutable piece of optional data
Algebraic Data Types
Adt: An approximate representation of an Algebraic Data Type in JavaScript. It is based on the Church Encoding method.
Higher-order Functions
Arr: collection of functions that operate on arraysObj: collection of functions that operate on JavaScript objectsMerger: collection of functions to merge JavaScript objects
Tests
katamari uses bedrock to run atomic tests. The tests are chiefly written using fast-check
Running Tests
$ yarn test