UNPKG

qcobjects

Version:

QCObjects is an Open-source framework that empowers full-stack developers to make micro-services and micro-frontends into an N-Tier architecture.

16 lines (15 loc) 614 B
import { __getType__ } from "./getType"; import { isQCObjects_Class, isQCObjects_Object } from "./isQCObjects"; import { ObjectName } from "./ObjectName"; /** * Returns if a class or object is from a determinated type * @param {Object} object * @param {String} typeName */ export const is_a = (obj: any, typeName: string):boolean => { return !!((typeof obj !== "undefined" && obj !== null && (((isQCObjects_Class(obj) || isQCObjects_Object(obj)) && (obj.hierarchy().includes(typeName))) || __getType__(obj) === typeName || ObjectName(obj) === typeName || typeof obj === typeName))); };