@mightyplow/jslib

0.21.1 • Public • Published

Objects

array : object
function : object
html : object
object : object
string : object
stylesheet : object

array : object

Kind: global namespace

array.chunkedForEach(ar, fn, chunkSize) ⇒ Promise

Splits an array into chunks and breaks the execution queue to ensure reactivity.

Kind: static method of array

Param Type
ar Array
fn function
chunkSize number

array.ensureArray(val)

Kind: static method of array

Param
val

array.module.exports(ar) ⇒ *

Kind: static method of array

Param
ar

array.module.exports(ar) ⇒ Array

Returns all values of an array, which are not undefined.

Kind: static method of array

Param Type
ar Array

array.head(ar) ⇒ *

Kind: static method of array

Param
ar

array.tail(ar) ⇒ T

Kind: static method of array

Param
ar

array.toArray(arraylike)

Kind: static method of array

Param
arraylike

array.module.exports(ar)

Kind: static method of array

Param
ar

function : object

Kind: global namespace

function.enqueueWithResults ⇒

Returns a function which executes promises one after another. The resulting function returns a promise, which gets filled with an array of the results of the single promises.

Kind: static constant of function
Returns: function which executes the promises

Param Description
promiseGenerators an array of functions which return a promise

function.argsToArray(fn) ⇒ function

Kind: static method of function

Param
fn

function.checkTypes()

Kind: static method of function

function.combine() : function

Kind: static method of function

function.curry(fn) ⇒ curried

Kind: static method of function

Param
fn

function.module.exports(fn, timeout) ⇒ function

Creates a function which debounces with the given timeout and resets the timer on every function call.

The returned debounced function has a function property abort() which aborts the timer.

Kind: static method of function

Param Type
fn function
timeout number

function.enqueue(promiseGenerators) ⇒

returns a function which executes promises one after another

Kind: static method of function
Returns: function which executes the promises

Param Description
promiseGenerators an array of functions which return a promise

function.indentity(arg)

Kind: static method of function

Param
arg

function.measureTime(label, fn)

Takes a function and logs the time it takes on the console.

Kind: static method of function

Param
label
fn

function.memoize(fn, [timeout]) ⇒ function

Caches a function result for a specified time.

Kind: static method of function

Param Type Description
fn function the function of which the result should be cached
[timeout] number the time in ms which tells the time after which the results should be deleted from the cache

function.module.exports()

Kind: static method of function

function.promisify(fn, context)

Kind: static method of function

Param
fn
context

html : object

Kind: global namespace

html.createLinkTag(filename, mediaQuery) ⇒ string

Kind: static method of html

Param
filename
mediaQuery

object : object

Kind: global namespace

object.defaults(obj, values) ⇒ Object

Populates an object with default values.

Kind: static method of object
Returns: Object - a new object with the default values and the object values

Param Type Description
obj Object the object to populate the values on
values Object the default values to populate on the target object

object.extract(props) ⇒ function

Creates a function which extracts some properties out of an object.

Kind: static method of object

Param Type
props Array.<string>

object.filter(obj, pred) ⇒ *

Kind: static method of object

Param
obj
pred

object.fromArray(array, key, keep) ⇒ *

Receives an array of objects and extracts an object with the given key as index. The key must be a property of the array items. If the property is not found on the item, the item is omitted.

Kind: static method of object

Param Type Description
array Array.<Object>
key string
keep boolean should the extracted prop be kept in the result object

object.merge(targetObject, objects) ⇒ Object

Merges too objects deeply.

Kind: static method of object

Param Type
targetObject Object
objects Array.<Object>

object.prop(prop) ⇒ function

Creates a function which returns a property of a passed object.

Kind: static method of object
Returns: function - function to return a property from a passed object

Param Type Description
prop string the property to return from the passed object

object.removeProp(object)

Kind: static method of object

Param
object

string : object

Kind: global namespace

string.append(str, append)

Kind: static method of string

Param
str
append

string.ciCompare(val1, val2)

Kind: static method of string

Param
val1
val2

string.toBool(val)

Kind: static method of string

Param
val

stylesheet : object

Kind: global namespace

stylesheet.createStylesheetAst(rules) ⇒ Object

Kind: static method of stylesheet

Param
rules

stylesheet.getRules(css)

Kind: static method of stylesheet

Param
css

stylesheet.isRuleType(type)

Kind: static method of stylesheet

Param
type

Package Sidebar

Install

npm i @mightyplow/jslib

Weekly Downloads

280

Version

0.21.1

License

ISC

Unpacked Size

35.2 kB

Total Files

46

Last publish

Collaborators

  • mightyplow