1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | exports.Message = exports.NotificationType9 = exports.NotificationType8 = exports.NotificationType7 = exports.NotificationType6 = exports.NotificationType5 = exports.NotificationType4 = exports.NotificationType3 = exports.NotificationType2 = exports.NotificationType1 = exports.NotificationType0 = exports.NotificationType = exports.RequestType9 = exports.RequestType8 = exports.RequestType7 = exports.RequestType6 = exports.RequestType5 = exports.RequestType4 = exports.RequestType3 = exports.RequestType2 = exports.RequestType1 = exports.RequestType = exports.RequestType0 = exports.AbstractMessageSignature = exports.ParameterStructures = exports.ResponseError = exports.ErrorCodes = void 0;
|
8 | const is = require("./is");
|
9 |
|
10 |
|
11 |
|
12 | var ErrorCodes;
|
13 | (function (ErrorCodes) {
|
14 |
|
15 | ErrorCodes.ParseError = -32700;
|
16 | ErrorCodes.InvalidRequest = -32600;
|
17 | ErrorCodes.MethodNotFound = -32601;
|
18 | ErrorCodes.InvalidParams = -32602;
|
19 | ErrorCodes.InternalError = -32603;
|
20 | |
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | ErrorCodes.jsonrpcReservedErrorRangeStart = -32099;
|
30 |
|
31 | ErrorCodes.serverErrorStart = -32099;
|
32 | |
33 |
|
34 |
|
35 | ErrorCodes.MessageWriteError = -32099;
|
36 | |
37 |
|
38 |
|
39 | ErrorCodes.MessageReadError = -32098;
|
40 | |
41 |
|
42 |
|
43 |
|
44 | ErrorCodes.PendingResponseRejected = -32097;
|
45 | |
46 |
|
47 |
|
48 | ErrorCodes.ConnectionInactive = -32096;
|
49 | |
50 |
|
51 |
|
52 |
|
53 | ErrorCodes.ServerNotInitialized = -32002;
|
54 | ErrorCodes.UnknownErrorCode = -32001;
|
55 | |
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 | ErrorCodes.jsonrpcReservedErrorRangeEnd = -32000;
|
62 |
|
63 | ErrorCodes.serverErrorEnd = -32000;
|
64 | })(ErrorCodes || (exports.ErrorCodes = ErrorCodes = {}));
|
65 |
|
66 |
|
67 |
|
68 |
|
69 | class ResponseError extends Error {
|
70 | constructor(code, message, data) {
|
71 | super(message);
|
72 | this.code = is.number(code) ? code : ErrorCodes.UnknownErrorCode;
|
73 | this.data = data;
|
74 | Object.setPrototypeOf(this, ResponseError.prototype);
|
75 | }
|
76 | toJson() {
|
77 | const result = {
|
78 | code: this.code,
|
79 | message: this.message
|
80 | };
|
81 | if (this.data !== undefined) {
|
82 | result.data = this.data;
|
83 | }
|
84 | return result;
|
85 | }
|
86 | }
|
87 | exports.ResponseError = ResponseError;
|
88 | class ParameterStructures {
|
89 | constructor(kind) {
|
90 | this.kind = kind;
|
91 | }
|
92 | static is(value) {
|
93 | return value === ParameterStructures.auto || value === ParameterStructures.byName || value === ParameterStructures.byPosition;
|
94 | }
|
95 | toString() {
|
96 | return this.kind;
|
97 | }
|
98 | }
|
99 | exports.ParameterStructures = ParameterStructures;
|
100 |
|
101 |
|
102 |
|
103 |
|
104 | ParameterStructures.auto = new ParameterStructures('auto');
|
105 |
|
106 |
|
107 |
|
108 |
|
109 | ParameterStructures.byPosition = new ParameterStructures('byPosition');
|
110 |
|
111 |
|
112 |
|
113 |
|
114 |
|
115 | ParameterStructures.byName = new ParameterStructures('byName');
|
116 |
|
117 |
|
118 |
|
119 | class AbstractMessageSignature {
|
120 | constructor(method, numberOfParams) {
|
121 | this.method = method;
|
122 | this.numberOfParams = numberOfParams;
|
123 | }
|
124 | get parameterStructures() {
|
125 | return ParameterStructures.auto;
|
126 | }
|
127 | }
|
128 | exports.AbstractMessageSignature = AbstractMessageSignature;
|
129 |
|
130 |
|
131 |
|
132 | class RequestType0 extends AbstractMessageSignature {
|
133 | constructor(method) {
|
134 | super(method, 0);
|
135 | }
|
136 | }
|
137 | exports.RequestType0 = RequestType0;
|
138 | class RequestType extends AbstractMessageSignature {
|
139 | constructor(method, _parameterStructures = ParameterStructures.auto) {
|
140 | super(method, 1);
|
141 | this._parameterStructures = _parameterStructures;
|
142 | }
|
143 | get parameterStructures() {
|
144 | return this._parameterStructures;
|
145 | }
|
146 | }
|
147 | exports.RequestType = RequestType;
|
148 | class RequestType1 extends AbstractMessageSignature {
|
149 | constructor(method, _parameterStructures = ParameterStructures.auto) {
|
150 | super(method, 1);
|
151 | this._parameterStructures = _parameterStructures;
|
152 | }
|
153 | get parameterStructures() {
|
154 | return this._parameterStructures;
|
155 | }
|
156 | }
|
157 | exports.RequestType1 = RequestType1;
|
158 | class RequestType2 extends AbstractMessageSignature {
|
159 | constructor(method) {
|
160 | super(method, 2);
|
161 | }
|
162 | }
|
163 | exports.RequestType2 = RequestType2;
|
164 | class RequestType3 extends AbstractMessageSignature {
|
165 | constructor(method) {
|
166 | super(method, 3);
|
167 | }
|
168 | }
|
169 | exports.RequestType3 = RequestType3;
|
170 | class RequestType4 extends AbstractMessageSignature {
|
171 | constructor(method) {
|
172 | super(method, 4);
|
173 | }
|
174 | }
|
175 | exports.RequestType4 = RequestType4;
|
176 | class RequestType5 extends AbstractMessageSignature {
|
177 | constructor(method) {
|
178 | super(method, 5);
|
179 | }
|
180 | }
|
181 | exports.RequestType5 = RequestType5;
|
182 | class RequestType6 extends AbstractMessageSignature {
|
183 | constructor(method) {
|
184 | super(method, 6);
|
185 | }
|
186 | }
|
187 | exports.RequestType6 = RequestType6;
|
188 | class RequestType7 extends AbstractMessageSignature {
|
189 | constructor(method) {
|
190 | super(method, 7);
|
191 | }
|
192 | }
|
193 | exports.RequestType7 = RequestType7;
|
194 | class RequestType8 extends AbstractMessageSignature {
|
195 | constructor(method) {
|
196 | super(method, 8);
|
197 | }
|
198 | }
|
199 | exports.RequestType8 = RequestType8;
|
200 | class RequestType9 extends AbstractMessageSignature {
|
201 | constructor(method) {
|
202 | super(method, 9);
|
203 | }
|
204 | }
|
205 | exports.RequestType9 = RequestType9;
|
206 | class NotificationType extends AbstractMessageSignature {
|
207 | constructor(method, _parameterStructures = ParameterStructures.auto) {
|
208 | super(method, 1);
|
209 | this._parameterStructures = _parameterStructures;
|
210 | }
|
211 | get parameterStructures() {
|
212 | return this._parameterStructures;
|
213 | }
|
214 | }
|
215 | exports.NotificationType = NotificationType;
|
216 | class NotificationType0 extends AbstractMessageSignature {
|
217 | constructor(method) {
|
218 | super(method, 0);
|
219 | }
|
220 | }
|
221 | exports.NotificationType0 = NotificationType0;
|
222 | class NotificationType1 extends AbstractMessageSignature {
|
223 | constructor(method, _parameterStructures = ParameterStructures.auto) {
|
224 | super(method, 1);
|
225 | this._parameterStructures = _parameterStructures;
|
226 | }
|
227 | get parameterStructures() {
|
228 | return this._parameterStructures;
|
229 | }
|
230 | }
|
231 | exports.NotificationType1 = NotificationType1;
|
232 | class NotificationType2 extends AbstractMessageSignature {
|
233 | constructor(method) {
|
234 | super(method, 2);
|
235 | }
|
236 | }
|
237 | exports.NotificationType2 = NotificationType2;
|
238 | class NotificationType3 extends AbstractMessageSignature {
|
239 | constructor(method) {
|
240 | super(method, 3);
|
241 | }
|
242 | }
|
243 | exports.NotificationType3 = NotificationType3;
|
244 | class NotificationType4 extends AbstractMessageSignature {
|
245 | constructor(method) {
|
246 | super(method, 4);
|
247 | }
|
248 | }
|
249 | exports.NotificationType4 = NotificationType4;
|
250 | class NotificationType5 extends AbstractMessageSignature {
|
251 | constructor(method) {
|
252 | super(method, 5);
|
253 | }
|
254 | }
|
255 | exports.NotificationType5 = NotificationType5;
|
256 | class NotificationType6 extends AbstractMessageSignature {
|
257 | constructor(method) {
|
258 | super(method, 6);
|
259 | }
|
260 | }
|
261 | exports.NotificationType6 = NotificationType6;
|
262 | class NotificationType7 extends AbstractMessageSignature {
|
263 | constructor(method) {
|
264 | super(method, 7);
|
265 | }
|
266 | }
|
267 | exports.NotificationType7 = NotificationType7;
|
268 | class NotificationType8 extends AbstractMessageSignature {
|
269 | constructor(method) {
|
270 | super(method, 8);
|
271 | }
|
272 | }
|
273 | exports.NotificationType8 = NotificationType8;
|
274 | class NotificationType9 extends AbstractMessageSignature {
|
275 | constructor(method) {
|
276 | super(method, 9);
|
277 | }
|
278 | }
|
279 | exports.NotificationType9 = NotificationType9;
|
280 | var Message;
|
281 | (function (Message) {
|
282 | |
283 |
|
284 |
|
285 | function isRequest(message) {
|
286 | const candidate = message;
|
287 | return candidate && is.string(candidate.method) && (is.string(candidate.id) || is.number(candidate.id));
|
288 | }
|
289 | Message.isRequest = isRequest;
|
290 | |
291 |
|
292 |
|
293 | function isNotification(message) {
|
294 | const candidate = message;
|
295 | return candidate && is.string(candidate.method) && message.id === void 0;
|
296 | }
|
297 | Message.isNotification = isNotification;
|
298 | |
299 |
|
300 |
|
301 | function isResponse(message) {
|
302 | const candidate = message;
|
303 | return candidate && (candidate.result !== void 0 || !!candidate.error) && (is.string(candidate.id) || is.number(candidate.id) || candidate.id === null);
|
304 | }
|
305 | Message.isResponse = isResponse;
|
306 | })(Message || (exports.Message = Message = {}));
|