@opra/common
Version:
Opra common package
49 lines (48 loc) • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDataType = isDataType;
exports.isComplexType = isComplexType;
exports.isSimpleType = isSimpleType;
exports.isMixinType = isMixinType;
exports.isMappedType = isMappedType;
exports.isEnumType = isEnumType;
exports.isUnionType = isUnionType;
exports.isHttpController = isHttpController;
const complex_type_interface_js_1 = require("./data-type/complex-type.interface.js");
const enum_type_interface_js_1 = require("./data-type/enum-type.interface.js");
const mapped_type_interface_js_1 = require("./data-type/mapped-type.interface.js");
const mixin_type_interface_js_1 = require("./data-type/mixin-type.interface.js");
const simple_type_interface_js_1 = require("./data-type/simple-type.interface.js");
const union_type_interface_js_1 = require("./data-type/union-type.interface.js");
const http_controller_interface_js_1 = require("./http/http-controller.interface.js");
function isDataType(obj) {
return (obj &&
typeof obj === 'object' &&
(obj.kind === complex_type_interface_js_1.ComplexType.Kind ||
obj.kind === enum_type_interface_js_1.EnumType.Kind ||
obj.kind === mapped_type_interface_js_1.MappedType.Kind ||
obj.kind === simple_type_interface_js_1.SimpleType.Kind ||
obj.kind === mixin_type_interface_js_1.MixinType.Kind ||
obj.kind === union_type_interface_js_1.UnionType.Kind));
}
function isComplexType(obj) {
return obj && typeof obj === 'object' && obj.kind === complex_type_interface_js_1.ComplexType.Kind;
}
function isSimpleType(obj) {
return obj && typeof obj === 'object' && obj.kind === simple_type_interface_js_1.SimpleType.Kind;
}
function isMixinType(obj) {
return obj && typeof obj === 'object' && obj.kind === mixin_type_interface_js_1.MixinType.Kind;
}
function isMappedType(obj) {
return obj && typeof obj === 'object' && obj.kind === mapped_type_interface_js_1.MappedType.Kind;
}
function isEnumType(obj) {
return obj && typeof obj === 'object' && obj.kind === enum_type_interface_js_1.EnumType.Kind;
}
function isUnionType(obj) {
return obj && typeof obj === 'object' && obj.kind === union_type_interface_js_1.UnionType.Kind;
}
function isHttpController(obj) {
return obj && typeof obj === 'object' && obj.kind === http_controller_interface_js_1.HttpController.Kind;
}