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
JavaScript
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);
}