@spark-web/utils
Version:
--- title: Utilities isExperimentalPackage: true ---
40 lines (35 loc) • 782 B
JavaScript
/**
* Checks whether or not a value is a boolean.
*
* @param value
*/
function isBoolean(value) {
return typeof value === 'boolean';
}
/**
* Checks whether or not a value is a function.
*
* @param value
*/
// eslint-disable-next-line @typescript-eslint/ban-types
function isFunction(value) {
// eslint-disable-next-line eqeqeq
return !!(value && {}.toString.call(value) == '[object Function]');
}
/**
* Checks whether or not a value is a number.
*
* @param value
*/
function isNumber(value) {
return typeof value === 'number' && !isNaN(value);
}
/**
* Checks whether or not a value is a string.
*
* @param value
*/
function isString(value) {
return typeof value === 'string';
}
export { isBoolean as a, isNumber as b, isString as c, isFunction as i };