0.5.1 • Published 3 years ago

@barandis/utils v0.5.1

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

@barandis/utils

This is simply a library of small dependency-free utility functions. It's meant as a place for me to keep things for my own personal use, but if there's anything you find here that you'd like to use, please feel free (in accordance with the MIT License, of course).

I'm not planning on providing any documentation short of what's on this page, but there are extensive doc comments, and the unit tests probably provide the best documentation of all.

Installation

If you want to install the package, get it from npm.

npm install --save @barandis/utils

Once you do, you can import or require directly from @barandis/utils as normal.

// import syntax
import * as utils from '@barandis/utils'
// require syntax
const utils = require('@barandis/utils')

Alternately, you can import individual modules by adding '/modules/<module-name>' to the end of the package name. For example, if you only want to use a function out of the iterators module, you can do this:

// import syntax
import * as iterators from '@barandis/utils/modules/iterators'
// require syntax
const iterators = require('@barandis/utils/modules/iterators')

The module to which each utility belongs is listed in the table of utilities below.

Utilities

Here's a list of the utilities available.

NameModuleDescription
composefunctionsCombines two or more functions into a single function
curryfunctionsPartially applies a function
enumerateiteratorsIterates over a collection, returning tuples of the value and its index
finalobjectsCreates a class whose instances cannot be modified
flipfunctionsReverses the order of parameter lists in a curried function
frozenobjectsCreates an extensible class whose instances cannot be modified
NothingobjectsA chainable object representing nothing
NullClassobjectsA class that does not extend from Object
ordinalnumbersAppends a number with 'st', 'nd', 'rd', or 'th' as appropriate
pipefunctionsComposes functions in reverse order from compose
pluckcollectionsExtracts values from object collections by key
rangeieratorsProduces an iterator starting at a number and ending at another
scancollectionsLike reduce but returns all of the intermediate reductions
trackedobjectsAdds object tracking to a factory function
wordinalnumbersTurns a number into a word-based ordinal number
0.5.1

3 years ago

0.5.0

3 years ago