@mintlify/common
Version:
Commonly shared code within Mintlify
28 lines (27 loc) • 819 B
JavaScript
export function isString(val) {
return typeof val === 'string';
}
export function isNumber(val) {
const num = Number(val);
return typeof num === 'number' && !isNaN(num);
}
export function isInteger(val) {
const num = Number(val);
return typeof num === 'number' && !isNaN(num) && num % 1 === 0;
}
export function isObject(val) {
return !!val && typeof val === 'object' && !Array.isArray(val);
}
export function isArray(val) {
return !!val && typeof val === 'object' && Array.isArray(val);
}
export function isBoolean(val) {
return typeof val === 'boolean';
}
export function isNull(val) {
return val === null;
}
/** File is a web API - must do window check to avoid server-side error */
export function isFile(val) {
return typeof window !== 'undefined' && val instanceof File;
}