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: 6 months 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 (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-27T14:51:27.000Z (over 1 year ago)
- Last Synced: 2025-05-03T22:02:34.637Z (6 months ago)
- Topics: functional-programming, javascript, js, monad, npm
- Language: JavaScript
- Homepage: https://pureeval.org
- Size: 217 KB
- Stars: 34
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
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).