always.flow

1.0.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i always.flow

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

13.5 kB

Total Files

20

Last publish

Collaborators

  • gozala