@opra/common
Version:
Opra common package
39 lines (38 loc) • 1.61 kB
JavaScript
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;
}