# functional-javascript

> General purpose library targeting functional programming in JS

Latest version **0.17.2** (published 2014-08-09) · ISC license · 0 weekly downloads

## Install

```sh
npm install functional-javascript
pnpm add functional-javascript
yarn add functional-javascript
bun add functional-javascript
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.17.2 |
| Published | 2014-08-09 |
| First published | 2014-08-06 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 18 |
| Author | Kevin Combriat |
| Maintainers | gaku-sei |
| Keywords | functional |

## Links

- npm: https://www.npmjs.com/package/functional-javascript
- Repository: https://github.com/gaku-sei/functional-javascript
- Homepage: http://gaku-sei.github.io/functional-javascript/
- Issues: https://github.com/gaku-sei/functional-javascript/issues
- npm.io page: https://npm.io/package/functional-javascript

## Recent versions

- 0.17.2 (latest) — 2014-08-09
- 0.17.0 (functional) — 2014-08-06
- 0.17.1 — 2014-08-09

## README

## Functionnal JavaScript

Functional-JavaScript is a general purpose library targeting functional programming in JS.

### Usage

```
npm install functional-javascript
```

And in your script:

```JavaScript
var fjs = require('functional-javascript');
```

You can find the documentation page [here](http://gaku-sei.github.io/functional-javascript/).
And the NPM page [here](https://www.npmjs.org/package/functional-javascript).
Also, a browser version can be found [here](https://github.com/gaku-sei/functional-javascript-browser).

### What is Functional-JavaScript

- General purpose functions (eq, clone, keys, values, ...)
- Iteration functions (map, mapkv, reduce, reducer, reducekv, filter, some, every, takeWhile, dropWhile, ...)
- Functions manipulation (comp, partial, curry, juxt, call, callWith, apply, applyWith, ...)
- Variadic operator functions (deq, teq, gt, lt, gte, lte, or, and, xor, isa, ...)
- Manipulation and access functions (cons, conj, merge, assoc, get, first, second, last, butfirst, butlast, ...)
- Type checking (isArray, isArrayLike, areArguments, isFalse, isTrue, isNull, isUndefined, isObject, isString, ...)
- Variadic operation functions (add, mul, div, sub)

### Warnings

Functional-JavaScript has already been tested in browser, but proper node js tests are being written.

---
_Source: https://npm.io/package/functional-javascript · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
