UNPKG

@eluvio/elv-js-helpers

Version:

A collection of Javascript helper functions used by several Eluvio libraries.

39 lines (35 loc) 931 B
'use strict' const kind = require('../Validation/kind') const _NIL_KINDS = ['null', 'undefined'] /** * Returns `true` if value is `null` or `undefined`, otherwise returns `false` * * Copies functionality of the [Ramda](https://ramdajs.com/docs/#isNil) function of the same name _(Copyright © Scott Sauyet and Michael Hurley)_ * * @function * @category Boolean * @sig * -> Boolean * @param {*} value - the value to test * @returns {Boolean} * @example * * 'use strict' * const isNil = require('@eluvio/elv-js-helpers/Boolean/isNil') * * isNil() //=> true * * isNil(undefined) //=> true * * isNil(null) //=> true * * isNil(42) //=> false * * // extra argument ignored: * isNil(42, undefined) //=> false * * // extra argument ignored: * isNil(undefined, 42) //=> true * */ const isNil = value => _NIL_KINDS.includes(kind(value)) module.exports = isNil