Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PureEval/PureEval
A powerful JavaScript functional programming toolset, including utility functions and abstract data structures.
https://github.com/PureEval/PureEval
functional-programming javascript js monad npm
Last synced: about 1 month ago
JSON representation
A powerful JavaScript functional programming toolset, including utility functions and abstract data structures.
- Host: GitHub
- URL: https://github.com/PureEval/PureEval
- Owner: PureEval
- License: gpl-3.0
- Created: 2022-08-14T03:50:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-27T14:51:27.000Z (5 months ago)
- Last Synced: 2024-05-18T13:02:53.346Z (about 2 months ago)
- Topics: functional-programming, javascript, js, monad, npm
- Language: JavaScript
- Homepage: https://pureeval.org
- Size: 217 KB
- Stars: 36
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-fp-js - PureEval - A powerful JavaScript functional programming toolset, including utility functions and abstract data structures. (Libraries)
- trackawesomelist - PureEval (⭐27) - A powerful JavaScript functional programming toolset, including utility functions and abstract data structures. (Recently Updated / [Feb 17, 2024](/content/2024/02/17/README.md))
README
PureEval
View this document in [简体中文](README_Chinese.md) | English
PureEval was created for the [VoxelGeometry](https://github.com/CAIMEOX/VoxelGeometry) project, aiming to build a compact yet powerful JavaScript functional utility toolkit.
PureEval has the following features:
- Support for currying and higher-order functions.
- Abundance of utility functions for functional programming.
- Support for lazy evaluation of lists.
- Available abstract structures such as IO, Maybe, Either, Task, etc.
- Includes handy tools like optics and stateMachine.
- Small size, concise code, and extremely low embedding cost.# Build
```bash
git clone https://github.com/PureEval/PureEval.git
cd PureEval
npm install
npm run build
```# Usage
For PureEval documentation, please visit: [Documentation](https://pureeval.org).