.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / tsutils / typeguard / 2.8 / type.js
1 "use strict";\r
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
7 }\r
8 exports.isConditionalType = isConditionalType;\r
9 function isEnumType(type) {\r
10     return (type.flags & ts.TypeFlags.Enum) !== 0;\r
11 }\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
17 }\r
18 exports.isGenericType = isGenericType;\r
19 function isIndexedAccessType(type) {\r
20     return (type.flags & ts.TypeFlags.IndexedAccess) !== 0;\r
21 }\r
22 exports.isIndexedAccessType = isIndexedAccessType;\r
23 function isIndexedAccessype(type) {\r
24     return (type.flags & ts.TypeFlags.Index) !== 0;\r
25 }\r
26 exports.isIndexedAccessype = isIndexedAccessype;\r
27 function isInstantiableType(type) {\r
28     return (type.flags & ts.TypeFlags.Instantiable) !== 0;\r
29 }\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
34 }\r
35 exports.isInterfaceType = isInterfaceType;\r
36 function isIntersectionType(type) {\r
37     return (type.flags & ts.TypeFlags.Intersection) !== 0;\r
38 }\r
39 exports.isIntersectionType = isIntersectionType;\r
40 function isLiteralType(type) {\r
41     return (type.flags & (ts.TypeFlags.StringOrNumberLiteral | ts.TypeFlags.BigIntLiteral)) !== 0;\r
42 }\r
43 exports.isLiteralType = isLiteralType;\r
44 function isObjectType(type) {\r
45     return (type.flags & ts.TypeFlags.Object) !== 0;\r
46 }\r
47 exports.isObjectType = isObjectType;\r
48 function isSubstitutionType(type) {\r
49     return (type.flags & ts.TypeFlags.Substitution) !== 0;\r
50 }\r
51 exports.isSubstitutionType = isSubstitutionType;\r
52 function isTypeParameter(type) {\r
53     return (type.flags & ts.TypeFlags.TypeParameter) !== 0;\r
54 }\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
59 }\r
60 exports.isTypeReference = isTypeReference;\r
61 function isTypeVariable(type) {\r
62     return (type.flags & ts.TypeFlags.TypeVariable) !== 0;\r
63 }\r
64 exports.isTypeVariable = isTypeVariable;\r
65 function isUnionOrIntersectionType(type) {\r
66     return (type.flags & ts.TypeFlags.UnionOrIntersection) !== 0;\r
67 }\r
68 exports.isUnionOrIntersectionType = isUnionOrIntersectionType;\r
69 function isUnionType(type) {\r
70     return (type.flags & ts.TypeFlags.Union) !== 0;\r
71 }\r
72 exports.isUnionType = isUnionType;\r
73 function isUniqueESSymbolType(type) {\r
74     return (type.flags & ts.TypeFlags.UniqueESSymbol) !== 0;\r
75 }\r
76 exports.isUniqueESSymbolType = isUniqueESSymbolType;\r
77 //# sourceMappingURL=type.js.map