1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export declare const METADATA_VERSION = 4;
|
10 | export declare type MetadataEntry = ClassMetadata | InterfaceMetadata | FunctionMetadata | MetadataValue;
|
11 | export interface ModuleMetadata {
|
12 | __symbolic: 'module';
|
13 | version: number;
|
14 | exports?: ModuleExportMetadata[];
|
15 | importAs?: string;
|
16 | metadata: {
|
17 | [name: string]: MetadataEntry;
|
18 | };
|
19 | origins?: {
|
20 | [name: string]: string;
|
21 | };
|
22 | }
|
23 | export declare function isModuleMetadata(value: any): value is ModuleMetadata;
|
24 | export interface ModuleExportMetadata {
|
25 | export?: (string | {
|
26 | name: string;
|
27 | as: string;
|
28 | })[];
|
29 | from: string;
|
30 | }
|
31 | export interface ClassMetadata {
|
32 | __symbolic: 'class';
|
33 | extends?: MetadataSymbolicExpression | MetadataError;
|
34 | arity?: number;
|
35 | decorators?: (MetadataSymbolicExpression | MetadataError)[];
|
36 | members?: MetadataMap;
|
37 | statics?: {
|
38 | [name: string]: MetadataValue | FunctionMetadata;
|
39 | };
|
40 | }
|
41 | export declare function isClassMetadata(value: any): value is ClassMetadata;
|
42 | export interface InterfaceMetadata {
|
43 | __symbolic: 'interface';
|
44 | }
|
45 | export declare function isInterfaceMetadata(value: any): value is InterfaceMetadata;
|
46 | export interface MetadataMap {
|
47 | [name: string]: MemberMetadata[];
|
48 | }
|
49 | export interface MemberMetadata {
|
50 | __symbolic: 'constructor' | 'method' | 'property';
|
51 | decorators?: (MetadataSymbolicExpression | MetadataError)[];
|
52 | parameters?: (MetadataSymbolicExpression | MetadataError | null | undefined)[];
|
53 | }
|
54 | export declare function isMemberMetadata(value: any): value is MemberMetadata;
|
55 | export interface MethodMetadata extends MemberMetadata {
|
56 | __symbolic: 'constructor' | 'method';
|
57 | parameterDecorators?: ((MetadataSymbolicExpression | MetadataError)[] | undefined)[];
|
58 | }
|
59 | export declare function isMethodMetadata(value: any): value is MethodMetadata;
|
60 | export interface ConstructorMetadata extends MethodMetadata {
|
61 | __symbolic: 'constructor';
|
62 | parameters?: (MetadataSymbolicExpression | MetadataError | null | undefined)[];
|
63 | }
|
64 | export declare function isConstructorMetadata(value: any): value is ConstructorMetadata;
|
65 | export interface FunctionMetadata {
|
66 | __symbolic: 'function';
|
67 | parameters: string[];
|
68 | defaults?: MetadataValue[];
|
69 | value: MetadataValue;
|
70 | }
|
71 | export declare function isFunctionMetadata(value: any): value is FunctionMetadata;
|
72 | export declare type MetadataValue = string | number | boolean | undefined | null | MetadataObject | MetadataArray | MetadataSymbolicExpression | MetadataSymbolicReferenceExpression | MetadataSymbolicBinaryExpression | MetadataSymbolicIndexExpression | MetadataSymbolicCallExpression | MetadataSymbolicPrefixExpression | MetadataSymbolicIfExpression | MetadataSymbolicSpreadExpression | MetadataSymbolicSelectExpression | MetadataError;
|
73 | export interface MetadataObject {
|
74 | [name: string]: MetadataValue;
|
75 | }
|
76 | export interface MetadataArray {
|
77 | [name: number]: MetadataValue;
|
78 | }
|
79 | export declare type MetadataSymbolicExpression = MetadataSymbolicBinaryExpression | MetadataSymbolicIndexExpression | MetadataSymbolicIndexExpression | MetadataSymbolicCallExpression | MetadataSymbolicCallExpression | MetadataSymbolicPrefixExpression | MetadataSymbolicIfExpression | MetadataGlobalReferenceExpression | MetadataModuleReferenceExpression | MetadataImportedSymbolReferenceExpression | MetadataImportedDefaultReferenceExpression | MetadataSymbolicSelectExpression | MetadataSymbolicSpreadExpression;
|
80 | export declare function isMetadataSymbolicExpression(value: any): value is MetadataSymbolicExpression;
|
81 | export interface MetadataSymbolicBinaryExpression {
|
82 | __symbolic: 'binary';
|
83 | operator: '&&' | '||' | '|' | '^' | '&' | '==' | '!=' | '===' | '!==' | '<' | '>' | '<=' | '>=' | 'instanceof' | 'in' | 'as' | '<<' | '>>' | '>>>' | '+' | '-' | '*' | '/' | '%' | '**' | '??';
|
84 | left: MetadataValue;
|
85 | right: MetadataValue;
|
86 | }
|
87 | export declare function isMetadataSymbolicBinaryExpression(value: any): value is MetadataSymbolicBinaryExpression;
|
88 | export interface MetadataSymbolicIndexExpression {
|
89 | __symbolic: 'index';
|
90 | expression: MetadataValue;
|
91 | index: MetadataValue;
|
92 | }
|
93 | export declare function isMetadataSymbolicIndexExpression(value: any): value is MetadataSymbolicIndexExpression;
|
94 | export interface MetadataSymbolicCallExpression {
|
95 | __symbolic: 'call' | 'new';
|
96 | expression: MetadataValue;
|
97 | arguments?: MetadataValue[];
|
98 | }
|
99 | export declare function isMetadataSymbolicCallExpression(value: any): value is MetadataSymbolicCallExpression;
|
100 | export interface MetadataSymbolicPrefixExpression {
|
101 | __symbolic: 'pre';
|
102 | operator: '+' | '-' | '~' | '!';
|
103 | operand: MetadataValue;
|
104 | }
|
105 | export declare function isMetadataSymbolicPrefixExpression(value: any): value is MetadataSymbolicPrefixExpression;
|
106 | export interface MetadataSymbolicIfExpression {
|
107 | __symbolic: 'if';
|
108 | condition: MetadataValue;
|
109 | thenExpression: MetadataValue;
|
110 | elseExpression: MetadataValue;
|
111 | }
|
112 | export declare function isMetadataSymbolicIfExpression(value: any): value is MetadataSymbolicIfExpression;
|
113 | export interface MetadataSourceLocationInfo {
|
114 | |
115 |
|
116 |
|
117 | line?: number;
|
118 | |
119 |
|
120 |
|
121 | character?: number;
|
122 | }
|
123 | export interface MetadataGlobalReferenceExpression extends MetadataSourceLocationInfo {
|
124 | __symbolic: 'reference';
|
125 | name: string;
|
126 | arguments?: MetadataValue[];
|
127 | }
|
128 | export declare function isMetadataGlobalReferenceExpression(value: any): value is MetadataGlobalReferenceExpression;
|
129 | export interface MetadataModuleReferenceExpression extends MetadataSourceLocationInfo {
|
130 | __symbolic: 'reference';
|
131 | module: string;
|
132 | }
|
133 | export declare function isMetadataModuleReferenceExpression(value: any): value is MetadataModuleReferenceExpression;
|
134 | export interface MetadataImportedSymbolReferenceExpression extends MetadataSourceLocationInfo {
|
135 | __symbolic: 'reference';
|
136 | module: string;
|
137 | name: string;
|
138 | arguments?: MetadataValue[];
|
139 | }
|
140 | export declare function isMetadataImportedSymbolReferenceExpression(value: any): value is MetadataImportedSymbolReferenceExpression;
|
141 | export interface MetadataImportedDefaultReferenceExpression extends MetadataSourceLocationInfo {
|
142 | __symbolic: 'reference';
|
143 | module: string;
|
144 | default: boolean;
|
145 | arguments?: MetadataValue[];
|
146 | }
|
147 | export declare function isMetadataImportDefaultReference(value: any): value is MetadataImportedDefaultReferenceExpression;
|
148 | export declare type MetadataSymbolicReferenceExpression = MetadataGlobalReferenceExpression | MetadataModuleReferenceExpression | MetadataImportedSymbolReferenceExpression | MetadataImportedDefaultReferenceExpression;
|
149 | export declare function isMetadataSymbolicReferenceExpression(value: any): value is MetadataSymbolicReferenceExpression;
|
150 | export interface MetadataSymbolicSelectExpression {
|
151 | __symbolic: 'select';
|
152 | expression: MetadataValue;
|
153 | member: string;
|
154 | }
|
155 | export declare function isMetadataSymbolicSelectExpression(value: any): value is MetadataSymbolicSelectExpression;
|
156 | export interface MetadataSymbolicSpreadExpression {
|
157 | __symbolic: 'spread';
|
158 | expression: MetadataValue;
|
159 | }
|
160 | export declare function isMetadataSymbolicSpreadExpression(value: any): value is MetadataSymbolicSpreadExpression;
|
161 | export interface MetadataError extends MetadataSourceLocationInfo {
|
162 | __symbolic: 'error';
|
163 | |
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 | message: string;
|
170 | |
171 |
|
172 |
|
173 | module?: string;
|
174 | /**
|
175 | * Context information that can be used to generate a more descriptive error message. The content
|
176 | * of the context is dependent on the error message.
|
177 | */
|
178 | context?: {
|
179 | [name: string]: string;
|
180 | };
|
181 | }
|
182 | export declare function isMetadataError(value: any): value is MetadataError;
|