A collection of pure functions/helpers with 0 dependencies


Keywords
pure, functions, fp, helper, util, pure-functions, flowtype, esm, esnext, functional-programming, immutable, javascript, pure-function, utils
License
MIT
Install
npm install pure-fun@1.14.0

Documentation

😊 pure-fun

A collection of JavaScript pure functions/helpers with zero dependencies.

Travis CI Chat

Currently ESM support only, use Babel or @std/esm (node v8+) for Node.

Installing

npm install (--save-dev) pure-fun
yarn add (--dev) pure-fun

Usage

import PureFun from 'pure-fun';
const mapArr = PureFun.Objects.getMappedArray({ key:'value' });

import { Arrays } from 'pure-fun';
const rnd = Arrays.pickRandom([1, 2, 3])

import sleep from 'pure-fun/async';
const delayedRes = sleep(1000)
  .then(response => console.log(response));

Development

The dev env for this is Node LTS/latest with ESM (import/export) syntax as a standard. Linting is done with eslint and testing with jest.

For testing, each function should have a unit test in the same directory in a subfolder __tests__ with at least a test that asserts the expected result. You can run tests locally with npm t. Every PR also builds on Travis CI under these circumstances.