@toreda/strong-types
Version:
Better TypeScript code in fewer lines.
26 lines (25 loc) • 677 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isType = exports.typeMatch = void 0;
/**
* Determine whether object is an instance of provided type or className.
* @param o
* @param className
* @returns
*
* @category Validators
*/
function typeMatch(o, className) {
const localPrimitiveOrConstructor = className;
if (typeof localPrimitiveOrConstructor === 'string') {
return typeof o === localPrimitiveOrConstructor;
}
return o instanceof localPrimitiveOrConstructor;
}
exports.typeMatch = typeMatch;
/**
* Alias for typeMatch for backwards compat.
*
* @category Validators
*/
exports.isType = typeMatch;