UNPKG

@toreda/strong-types

Version:

Better TypeScript code in fewer lines.

26 lines (25 loc) 677 B
"use strict"; 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;