Skip to content

Function Reference ​

Assertions ​

Functions for testing the type of a value.

FunctionDescription
isBoolean(value)Test if a value is a Boolean
isString(value)Test if a value is a String
isNumber(value)Test if a value is a Number
isInteger(value)Test if a value is an Integer
isFloat(value)Test if a value is a Float
isArray(value)Test if a value is an Array
isFunction(value)Test if a value is a Function
isRegExp(value)Test if a value is a RegExp
isObject(value)Test if a value is an Object
isUndefined(value)Test if a value is undefined
isNull(value)Test if a value is null
hasValue(value)Test if a value is not null or undefined
noValue(value)Test if a value is null or undefined
haveValue(...values)Test if all values are not null or undefined
firstValue(...values)Return the first value that is not null or undefined

Numbers ​

Functions for working with numbers.

FunctionDescription
range(from, to, step=1)Return an array of numbers in a range
formatNumber(number, options)Format a number using Intl.NumberFormat
currency(number, options)Format a number as a currency
commas(n)Add commas as thousand separators to a number
setNumberDefaults(defaults)Set the default formatting options for numbers

Text ​

Functions for working with text.

FunctionDescription
splitLines(text)Split text into lines
splitList(value)Split a whitespace delimited string into an array of words
splitHash(value,set=true, hash={})Split a whitespace delimited string into a hash table object for quick lookup
joinList(array, joint=' ', lastJoint=joint)Join an array of words into a single string with separators
joinListAnd(array, joint=', ', lastJoint=' and ')Join an array of words using commas and 'and', e.g. David, Nigel and Derek
joinListOr(array, joint=', ', lastJoint=' or ')Join an array of words using commas and 'or', e.g. David, Nigel or Derek
capitalise(word) / capitalize(word)Capitalise a word
capitaliseWords(string) / capitalizeWords(string)Capitalise all words in a string
snakeToStudly(snake)Convert snake case to studly caps (e.g. foo_bar to FooBar)
snakeToCamel(snake)Convert snake case to camel case (e.g. foo_bar to fooBar)
plural(singular)Return the plural form of a singular word
singular(plural)Return the singular form of a plural word
inflect(n, singular, plural, no='no')Inflect a noun based on the plurality (e.g. no cats, 1 cat, 2 cats)
Inflect(n, singular, plural, no='No')Inflect a noun with first capital letter (e.g. No cats, 1 cat, 2 cats)
format(message, data)Format a string to fill in <placeholder> markers

Objects ​

Functions for working with objects.

FunctionDescription
hash(source, options)Modify (a.k.a "make a hash of") an object (a.k.a a "hash table")
objMap(obj, fn)Apply a function to each value in an object
remove(object, key)Remove a value from an object
extract(object, keys, options)Extract values from an object
keys(object)Return the keys for an object
values(object)Return the values for an object
entries(object)Return the entries ([key, value] pairs) for an object

Functions ​

Functions for working with functions.

FunctionDescription
maybeFunction(fn, args)Call a function or simply return a static value that isn't a function

Select ​

Function for selecting things.

FunctionDescription
[selector(spec)(select#selector)Factory to create a function that will select values using various criteria

Sort ​

Functions for sorting arrays of objects.

FunctionDescription
stringSort(field)Sort using a string field
numberSort(field)Sort using a numeric field
integerSort(field)Sort using an integer field
booleanSort(field)Sort using a boolean field
multiSort(fields)Sort using multiple fields
stringField(obj,field)Extract a string field from an object
numberField(obj,field)Extract a number field from an object
integerField(obj,field)Extract an integer field from an object
booleanField(obj,field)Extract a boolean field from an object
descendingOrder(sortFn)Sort in descending order
ascendingOrder(sortFn)Sort in ascending order

Timing ​

Timing-related function.

FunctionDescription
debounce(func, timeout=300)Create a debouncing function
sleep(ms)Delay function which waits before resolving

Errors ​

Functions for throwing errors.

FunctionDescription
fail(message)Throw an error
failMsg(message, data)Throw an error using a message format string
rethrow(error)Rethrow an error

Miscellaneous ​

Miscellaneous functions.

FunctionDescription
doNothing()Function that does nothing
defaultLocale()Return the default locale