UNPKG

nhb-toolbox

Version:

A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.

44 lines (43 loc) 1.23 kB
export function isNumber(value) { return typeof value === 'number' && Number.isFinite(value); } export function isString(value) { return typeof value === 'string'; } export function isInteger(value) { return isNumber(value) && Number.isInteger(value); } export function isPositiveInteger(value) { return isInteger(value) && value > 0; } export function isBoolean(value) { return typeof value === 'boolean'; } export function isNull(value) { return value === null; } export function isUndefined(value) { return value === undefined; } export function isSymbol(value) { return typeof value === 'symbol'; } export function isBigInt(value) { return typeof value === 'bigint'; } export function isPrimitive(value) { return (value === null || ['string', 'number', 'boolean', 'symbol', 'bigint', 'undefined'].includes(typeof value)); } export function isNormalPrimitive(value) { return value == null || ['string', 'number', 'boolean', 'undefined'].includes(typeof value); } export function isNonEmptyString(value) { return isString(value) && value?.length > 0; } export function isFalsy(value) { return !value; } export function isTruthy(value) { return Boolean(value); }