1.0.0 • Published 6 years ago

always.flow v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

always.flow

travis package downloads styled with prettier

Just a function to create functions that always return the same value and some pre-existing functions that always return common JS primitives.

Usage

Import

Rest of the the document & provided code examples assumes that library is installed (with yarn or npm) and imported as follows:

import always from "always.flow"

always(a) => (...args) => a

const one = always(1)
one() //? 1
one() //? 1

const array = [1, 2, 3, 4]
array.map(always(0)) //? [0, 0, 0, 0]

Primitive constants

always.True() //? true
always.False() //? false
always.Null() //? null
always.Void() //? undefined

Empty values

always.EmptyString //? ""
always.EmptyObject() //? Object.freeze({})
always.EmptyArray() //? Object.freeze([])
always.EmptyTable() //? Object.freeze(Object.create(null))

Note that empties are frozen that is to avoid someone mutating by mistake & making them non empty there after.

Also note that last two are polymorphic and there for would allow you to be used in place or arbitrary array / dictionary.

Install

npm install always.flow
1.0.0

6 years ago