@litecanvas/utils
Version:
Utilities to help build litecanvas games
20 lines (19 loc) • 527 B
JavaScript
/**
* Check the type of a value.
*
* @param {unknown} value
* @param {string|function} type
* @returns {boolean}
*/
export default (value, type) => {
if (typeof type === "function") {
return value instanceof type
} else if (type === "array") {
return Array.isArray(value)
} else if (type === "number") {
return "number" === typeof value && !Number.isNaN(value)
} else if (type === "infinity") {
return "number" === typeof value && Infinity === Math.abs(value)
}
return typeof value === type
}