2 Object.defineProperty(exports, "__esModule", { value: true });
\r
3 exports.isUniqueESSymbolType = exports.isUnionType = exports.isUnionOrIntersectionType = exports.isTypeVariable = exports.isTypeReference = exports.isTypeParameter = exports.isSubstitutionType = exports.isObjectType = exports.isLiteralType = exports.isIntersectionType = exports.isInterfaceType = exports.isInstantiableType = exports.isIndexedAccessype = exports.isIndexedAccessType = exports.isGenericType = exports.isEnumType = exports.isConditionalType = void 0;
\r
4 const ts = require("typescript");
\r
5 function isConditionalType(type) {
\r
6 return (type.flags & ts.TypeFlags.Conditional) !== 0;
\r
8 exports.isConditionalType = isConditionalType;
\r
9 function isEnumType(type) {
\r
10 return (type.flags & ts.TypeFlags.Enum) !== 0;
\r
12 exports.isEnumType = isEnumType;
\r
13 function isGenericType(type) {
\r
14 return (type.flags & ts.TypeFlags.Object) !== 0 &&
\r
15 (type.objectFlags & ts.ObjectFlags.ClassOrInterface) !== 0 &&
\r
16 (type.objectFlags & ts.ObjectFlags.Reference) !== 0;
\r
18 exports.isGenericType = isGenericType;
\r
19 function isIndexedAccessType(type) {
\r
20 return (type.flags & ts.TypeFlags.IndexedAccess) !== 0;
\r
22 exports.isIndexedAccessType = isIndexedAccessType;
\r
23 function isIndexedAccessype(type) {
\r
24 return (type.flags & ts.TypeFlags.Index) !== 0;
\r
26 exports.isIndexedAccessype = isIndexedAccessype;
\r
27 function isInstantiableType(type) {
\r
28 return (type.flags & ts.TypeFlags.Instantiable) !== 0;
\r
30 exports.isInstantiableType = isInstantiableType;
\r
31 function isInterfaceType(type) {
\r
32 return (type.flags & ts.TypeFlags.Object) !== 0 &&
\r
33 (type.objectFlags & ts.ObjectFlags.ClassOrInterface) !== 0;
\r
35 exports.isInterfaceType = isInterfaceType;
\r
36 function isIntersectionType(type) {
\r
37 return (type.flags & ts.TypeFlags.Intersection) !== 0;
\r
39 exports.isIntersectionType = isIntersectionType;
\r
40 function isLiteralType(type) {
\r
41 return (type.flags & (ts.TypeFlags.StringOrNumberLiteral | ts.TypeFlags.BigIntLiteral)) !== 0;
\r
43 exports.isLiteralType = isLiteralType;
\r
44 function isObjectType(type) {
\r
45 return (type.flags & ts.TypeFlags.Object) !== 0;
\r
47 exports.isObjectType = isObjectType;
\r
48 function isSubstitutionType(type) {
\r
49 return (type.flags & ts.TypeFlags.Substitution) !== 0;
\r
51 exports.isSubstitutionType = isSubstitutionType;
\r
52 function isTypeParameter(type) {
\r
53 return (type.flags & ts.TypeFlags.TypeParameter) !== 0;
\r
55 exports.isTypeParameter = isTypeParameter;
\r
56 function isTypeReference(type) {
\r
57 return (type.flags & ts.TypeFlags.Object) !== 0 &&
\r
58 (type.objectFlags & ts.ObjectFlags.Reference) !== 0;
\r
60 exports.isTypeReference = isTypeReference;
\r
61 function isTypeVariable(type) {
\r
62 return (type.flags & ts.TypeFlags.TypeVariable) !== 0;
\r
64 exports.isTypeVariable = isTypeVariable;
\r
65 function isUnionOrIntersectionType(type) {
\r
66 return (type.flags & ts.TypeFlags.UnionOrIntersection) !== 0;
\r
68 exports.isUnionOrIntersectionType = isUnionOrIntersectionType;
\r
69 function isUnionType(type) {
\r
70 return (type.flags & ts.TypeFlags.Union) !== 0;
\r
72 exports.isUnionType = isUnionType;
\r
73 function isUniqueESSymbolType(type) {
\r
74 return (type.flags & ts.TypeFlags.UniqueESSymbol) !== 0;
\r
76 exports.isUniqueESSymbolType = isUniqueESSymbolType;
\r
77 //# sourceMappingURL=type.js.map