UNPKG

@code-o-mat/globals

Version:

Abstract Package to support CodeOMat series of apps.

81 lines (58 loc) 2.8 kB
import { NONE } from '../constants/values'; import { assert } from './base-assertions'; export const assertIsArray = (value, message = "Invalid Array") => { assert(Array.isArray(value) === true, message); } export const assertIsArrayOrNONE = (value, message = "Invalid Array") => { assert(value === NONE || Array.isArray(value) === true, message); } export const assertIsBoolean = (value, message = "Invalid Binary") => { assert(typeof value === 'boolean', message); } export const assertIsBooleanOrNONE = (value, message = "Invalid Binary") => { assert(value === NONE || typeof value === 'boolean', message); } export const assertIsFunction = (value, message = "Invalid Function") => { assert(typeof value === 'function', message); } export const assertIsFunctionOrNONE = (value, message = "Invalid Function") => { assert(value === NONE || typeof value === 'function', message); } export const assertIsNumber = (value, message = "Invalid Number") => { assert(typeof value === 'number', message); } export const assertIsNumberOrNONE = (value, message = "Invalid Number") => { assert(value === NONE || typeof value === 'number', message); } export const assertIsObject = (value, message = "Invalid Object") => { assert(typeof value === 'object', message); } export const assertIsObjectOrNONE = (value, message = "Invalid Object") => { assert(value === NONE || typeof value === 'object', message); } export const assertIsString = (value, message = "Invalid String") => { assert(typeof value === 'string', message); } export const assertIsStringOrNONE = (value, message = "Invalid String") => { assert(value === NONE || typeof value === 'string', message); } export const assertIsSymbol = (value, message = "Invalid Symbol") => { assert(typeof value === 'symbol', message); } export const assertIsSymbolOrNONE = (value, message = "Invalid Symbol") => { assert(value === NONE || typeof value === 'symbol', message); } export const assertIsInt = (value, message = "Invalid Integer") => { assert(Number.isInteger(value), message); } export const assertIsIntOrNONE = (value, message = "Invalid Integer") => { assert(value === NONE || Number.isInteger(value), message); } export const assertIsKey = (value, message = "Invalid Key") => { const ty = typeof value; assert(ty === 'string' || ty === 'symbol', message); } export const assertIsKeyOrNONE = (value, message = "Invalid Key") => { const ty = typeof value; assert(value === NONE || ty === 'string' || ty === 'symbol', message); }