Source: util/isType.js

/**
 * @module isType
 */

/**
 * @function
 * @name isObject
 * @description Checks if the input is an object excluding null
 * @param {*} input Input Argument
 * @returns true if input is an object excluding null, false otherwise
 */
function isObject(input) {
    return input !== null && typeof input === 'object';
}

/**
 * @function
 * @name isNull
 * @description Checks if the input is null
 * @param {*} input Input Argument
 * @returns true if input is null, false otherwise
 */
function isNull(input) {
    return input === null;
}

/**
 * @function
 * @name isString
 * @description Checks if the input is a string
 * @param {*} input Input Argument
 * @returns true if input is a string, false otherwise
 */
function isString(input) {
    return typeof input === 'string';
}

/**
 * @function
 * @name isNumber
 * @description Checks if the input is a number
 * @param {*} input Input Argument
 * @returns true if input is a number, false otherwise
 */
function isNumber(input) {
    return typeof input === 'number';
}

module.exports = {
    isObject,
    isNull,
    isString,
    isNumber
};