functionfoundry
v0.12.7
Published
Pure function JavaScript library
Downloads
19
Readme
FunctionFoundry is JavaScript function library without side effects.
It is for formula.
Install
npm install --save functionfoundry
// import the the entire library
var ff = require('functionfoundry')
// import specific files
var isArray = require('functionfoundry/fn/isarray')
Required Polyfills
The library depends on a modern JavaScript runtime. Load a polyfill like in core-js or babel-polyfill to support old browsers.
Install required polyfills with core-js:
require('core-js/fn/object/assign');
require('core-js/fn/object/keys');
require('core-js/fn/array/map');
require('core-js/fn/array/reduce');
Examples
var { and, eq, len, gt, lt, isnumber, isText, isEmail, isEmpty, lower, proper, text, date}
= require('functionfoundry')
isnumber(1),
isText('this is'),
isEmail('[email protected]'),
isEmpty(''),
gt(2, 1),
lt(1, 2),
and(true, false, true),
eq(len('foo'), 3),
eq(lower('HAPPY'), 'happy'),
eq(proper('happy'), 'Happy'),
eq(text(4200.00, "$#,###.00"), '$4,200.00'),
eq(text(date(2000, 2, 1), "m-d-yyyy"), '2-1-2000')
Optionally, may load specific functions to reduce bundle size.
var isNumber = require('functionfoundry/fn/isnumber')
var proper = require('functionfoundry/fn/proper')