UNPKG

@opra/common

Version:
39 lines (38 loc) 1.61 kB
import { ComplexType } from './data-type/complex-type.interface.js'; import { EnumType } from './data-type/enum-type.interface.js'; import { MappedType } from './data-type/mapped-type.interface.js'; import { MixinType } from './data-type/mixin-type.interface.js'; import { SimpleType } from './data-type/simple-type.interface.js'; import { UnionType } from './data-type/union-type.interface.js'; import { HttpController } from './http/http-controller.interface.js'; export function isDataType(obj) { return (obj && typeof obj === 'object' && (obj.kind === ComplexType.Kind || obj.kind === EnumType.Kind || obj.kind === MappedType.Kind || obj.kind === SimpleType.Kind || obj.kind === MixinType.Kind || obj.kind === UnionType.Kind)); } export function isComplexType(obj) { return obj && typeof obj === 'object' && obj.kind === ComplexType.Kind; } export function isSimpleType(obj) { return obj && typeof obj === 'object' && obj.kind === SimpleType.Kind; } export function isMixinType(obj) { return obj && typeof obj === 'object' && obj.kind === MixinType.Kind; } export function isMappedType(obj) { return obj && typeof obj === 'object' && obj.kind === MappedType.Kind; } export function isEnumType(obj) { return obj && typeof obj === 'object' && obj.kind === EnumType.Kind; } export function isUnionType(obj) { return obj && typeof obj === 'object' && obj.kind === UnionType.Kind; } export function isHttpController(obj) { return obj && typeof obj === 'object' && obj.kind === HttpController.Kind; }