# All files / src/systemTools objectUtils.js

68.29% Statements 28/41
0% Branches 0/17
0% Functions 0/13
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    322x
    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    2x

    const isObject = value => value && typeof value === 'object' && value.constructor === Object;

    const isArray = value => value && typeof value === 'object' && value.constructor === Array;

    const isString = value => typeof value === 'string' || value instanceof String;

    const isNumber = value => typeof value === 'number' && isFinite(value);

    const isFunction = value => typeof value === 'function';

    const isBool = value => typeof value === 'boolean';

    const isNull = value => value === null;

    const isUndefined = value => typeof value === 'undefined';

    const isRegExp = value => value && typeof value === 'object' && value.constructor === RegExp;

    const isError = value => value instanceof Error && typeof value.message !== 'undefined';

    const isDate = value => value instanceof Date;

    const isSymbol = value => typeof value === 'symbol';

    const isLikeNull = value => isNull(value) || isUndefined(value);

    export {
        isObject, isArray, isString, isNumber, isFunction, isBool, isNull,
        isUndefined, isLikeNull, isRegExp, isError, isDate, isSymbol
    };