@code-o-mat/globals
Version:
Abstract Package to support CodeOMat series of apps.
81 lines (58 loc) • 2.8 kB
JavaScript
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);
}