PluginProbe
WindPress – Tailwind CSS integration for WordPress / 3.2.84
WindPress – Tailwind CSS integration for WordPress v3.2.84
3.2.89 3.2.88 3.2.87 3.2.86 3.2.85 3.2.84 3.2.83 3.2.82 3.2.81 trunk 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 All 143 releases
windpress / build / assets / cssMode-DuInFdSu.js

cssMode-DuInFdSu.js in WindPress – Tailwind CSS integration for WordPress 3.2.84, at build/assets/cssMode-DuInFdSu.js

1,310 lines 41.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { a as e, c as t, f as n, h as r, p as i } from "./toggleHighContrast-Bk6f9WKj.js";
2 import { t as a } from "./workers-BlW6A_pa.js";
3 var o = 120 * 1e3, s = class {
4 constructor(e2) {
5 this._defaults = e2, this._worker = null, this._client = null, this._idleCheckInterval = window.setInterval(() => this._checkIfIdle(), 30 * 1e3), this._lastUsedTime = 0, this._configChangeListener = this._defaults.onDidChange(() => this._stopWorker());
6 }
7 _stopWorker() {
8 this._worker && (this._worker = (this._worker.dispose(), null)), this._client = null;
9 }
10 dispose() {
11 clearInterval(this._idleCheckInterval), this._configChangeListener.dispose(), this._stopWorker();
12 }
13 _checkIfIdle() {
14 this._worker && Date.now() - this._lastUsedTime > o && this._stopWorker();
15 }
16 _getClient() {
17 return this._lastUsedTime = Date.now(), this._client || (this._client = (this._worker = a({ moduleId: `vs/language/css/cssWorker`, createWorker: () => new Worker(new URL(`` + new URL(`css.worker-Wv5dxAWO.js`, import.meta.url).href, `` + import.meta.url), { type: `module` }), label: this._defaults.languageId, createData: { options: this._defaults.options, languageId: this._defaults.languageId } }), this._worker.getProxy())), this._client;
18 }
19 getLanguageServiceWorker(...e2) {
20 let t2;
21 return this._getClient().then((e3) => {
22 t2 = e3;
23 }).then((t3) => {
24 if (this._worker) return this._worker.withSyncedResources(e2);
25 }).then((e3) => t2);
26 }
27 }, c;
28 (function(e2) {
29 function t2(e3) {
30 return typeof e3 == `string`;
31 }
32 e2.is = t2;
33 })(c || (c = {}));
34 var l;
35 (function(e2) {
36 function t2(e3) {
37 return typeof e3 == `string`;
38 }
39 e2.is = t2;
40 })(l || (l = {}));
41 var u;
42 (function(e2) {
43 e2.MIN_VALUE = -2147483648, e2.MAX_VALUE = 2147483647;
44 function t2(t3) {
45 return typeof t3 == `number` && e2.MIN_VALUE <= t3 && t3 <= e2.MAX_VALUE;
46 }
47 e2.is = t2;
48 })(u || (u = {}));
49 var d;
50 (function(e2) {
51 e2.MIN_VALUE = 0, e2.MAX_VALUE = 2147483647;
52 function t2(t3) {
53 return typeof t3 == `number` && e2.MIN_VALUE <= t3 && t3 <= e2.MAX_VALUE;
54 }
55 e2.is = t2;
56 })(d || (d = {}));
57 var f;
58 (function(e2) {
59 function t2(e3, t3) {
60 return e3 === Number.MAX_VALUE && (e3 = d.MAX_VALUE), t3 === Number.MAX_VALUE && (t3 = d.MAX_VALUE), { line: e3, character: t3 };
61 }
62 e2.create = t2;
63 function n2(e3) {
64 let t3 = e3;
65 return B.objectLiteral(t3) && B.uinteger(t3.line) && B.uinteger(t3.character);
66 }
67 e2.is = n2;
68 })(f || (f = {}));
69 var p;
70 (function(e2) {
71 function t2(e3, t3, n3, r2) {
72 if (B.uinteger(e3) && B.uinteger(t3) && B.uinteger(n3) && B.uinteger(r2)) return { start: f.create(e3, t3), end: f.create(n3, r2) };
73 if (f.is(e3) && f.is(t3)) return { start: e3, end: t3 };
74 throw Error(`Range#create called with invalid arguments[${e3}, ${t3}, ${n3}, ${r2}]`);
75 }
76 e2.create = t2;
77 function n2(e3) {
78 let t3 = e3;
79 return B.objectLiteral(t3) && f.is(t3.start) && f.is(t3.end);
80 }
81 e2.is = n2;
82 })(p || (p = {}));
83 var m;
84 (function(e2) {
85 function t2(e3, t3) {
86 return { uri: e3, range: t3 };
87 }
88 e2.create = t2;
89 function n2(e3) {
90 let t3 = e3;
91 return B.objectLiteral(t3) && p.is(t3.range) && (B.string(t3.uri) || B.undefined(t3.uri));
92 }
93 e2.is = n2;
94 })(m || (m = {}));
95 var ee;
96 (function(e2) {
97 function t2(e3, t3, n3, r2) {
98 return { targetUri: e3, targetRange: t3, targetSelectionRange: n3, originSelectionRange: r2 };
99 }
100 e2.create = t2;
101 function n2(e3) {
102 let t3 = e3;
103 return B.objectLiteral(t3) && p.is(t3.targetRange) && B.string(t3.targetUri) && p.is(t3.targetSelectionRange) && (p.is(t3.originSelectionRange) || B.undefined(t3.originSelectionRange));
104 }
105 e2.is = n2;
106 })(ee || (ee = {}));
107 var h;
108 (function(e2) {
109 function t2(e3, t3, n3, r2) {
110 return { red: e3, green: t3, blue: n3, alpha: r2 };
111 }
112 e2.create = t2;
113 function n2(e3) {
114 let t3 = e3;
115 return B.objectLiteral(t3) && B.numberRange(t3.red, 0, 1) && B.numberRange(t3.green, 0, 1) && B.numberRange(t3.blue, 0, 1) && B.numberRange(t3.alpha, 0, 1);
116 }
117 e2.is = n2;
118 })(h || (h = {}));
119 var te;
120 (function(e2) {
121 function t2(e3, t3) {
122 return { range: e3, color: t3 };
123 }
124 e2.create = t2;
125 function n2(e3) {
126 let t3 = e3;
127 return B.objectLiteral(t3) && p.is(t3.range) && h.is(t3.color);
128 }
129 e2.is = n2;
130 })(te || (te = {}));
131 var ne;
132 (function(e2) {
133 function t2(e3, t3, n3) {
134 return { label: e3, textEdit: t3, additionalTextEdits: n3 };
135 }
136 e2.create = t2;
137 function n2(e3) {
138 let t3 = e3;
139 return B.objectLiteral(t3) && B.string(t3.label) && (B.undefined(t3.textEdit) || x.is(t3)) && (B.undefined(t3.additionalTextEdits) || B.typedArray(t3.additionalTextEdits, x.is));
140 }
141 e2.is = n2;
142 })(ne || (ne = {}));
143 var g;
144 (function(e2) {
145 e2.Comment = `comment`, e2.Imports = `imports`, e2.Region = `region`;
146 })(g || (g = {}));
147 var re;
148 (function(e2) {
149 function t2(e3, t3, n3, r2, i2, a2) {
150 let o2 = { startLine: e3, endLine: t3 };
151 return B.defined(n3) && (o2.startCharacter = n3), B.defined(r2) && (o2.endCharacter = r2), B.defined(i2) && (o2.kind = i2), B.defined(a2) && (o2.collapsedText = a2), o2;
152 }
153 e2.create = t2;
154 function n2(e3) {
155 let t3 = e3;
156 return B.objectLiteral(t3) && B.uinteger(t3.startLine) && B.uinteger(t3.startLine) && (B.undefined(t3.startCharacter) || B.uinteger(t3.startCharacter)) && (B.undefined(t3.endCharacter) || B.uinteger(t3.endCharacter)) && (B.undefined(t3.kind) || B.string(t3.kind));
157 }
158 e2.is = n2;
159 })(re || (re = {}));
160 var _;
161 (function(e2) {
162 function t2(e3, t3) {
163 return { location: e3, message: t3 };
164 }
165 e2.create = t2;
166 function n2(e3) {
167 let t3 = e3;
168 return B.defined(t3) && m.is(t3.location) && B.string(t3.message);
169 }
170 e2.is = n2;
171 })(_ || (_ = {}));
172 var v;
173 (function(e2) {
174 e2.Error = 1, e2.Warning = 2, e2.Information = 3, e2.Hint = 4;
175 })(v || (v = {}));
176 var ie;
177 (function(e2) {
178 e2.Unnecessary = 1, e2.Deprecated = 2;
179 })(ie || (ie = {}));
180 var ae;
181 (function(e2) {
182 function t2(e3) {
183 let t3 = e3;
184 return B.objectLiteral(t3) && B.string(t3.href);
185 }
186 e2.is = t2;
187 })(ae || (ae = {}));
188 var y;
189 (function(e2) {
190 function t2(e3, t3, n3, r2, i2, a2) {
191 let o2 = { range: e3, message: t3 };
192 return B.defined(n3) && (o2.severity = n3), B.defined(r2) && (o2.code = r2), B.defined(i2) && (o2.source = i2), B.defined(a2) && (o2.relatedInformation = a2), o2;
193 }
194 e2.create = t2;
195 function n2(e3) {
196 let t3 = e3;
197 return B.defined(t3) && p.is(t3.range) && B.string(t3.message) && (B.number(t3.severity) || B.undefined(t3.severity)) && (B.integer(t3.code) || B.string(t3.code) || B.undefined(t3.code)) && (B.undefined(t3.codeDescription) || B.string(t3.codeDescription?.href)) && (B.string(t3.source) || B.undefined(t3.source)) && (B.undefined(t3.relatedInformation) || B.typedArray(t3.relatedInformation, _.is));
198 }
199 e2.is = n2;
200 })(y || (y = {}));
201 var b;
202 (function(e2) {
203 function t2(e3, t3, ...n3) {
204 let r2 = { title: e3, command: t3 };
205 return B.defined(n3) && n3.length > 0 && (r2.arguments = n3), r2;
206 }
207 e2.create = t2;
208 function n2(e3) {
209 let t3 = e3;
210 return B.defined(t3) && B.string(t3.title) && B.string(t3.command);
211 }
212 e2.is = n2;
213 })(b || (b = {}));
214 var x;
215 (function(e2) {
216 function t2(e3, t3) {
217 return { range: e3, newText: t3 };
218 }
219 e2.replace = t2;
220 function n2(e3, t3) {
221 return { range: { start: e3, end: e3 }, newText: t3 };
222 }
223 e2.insert = n2;
224 function r2(e3) {
225 return { range: e3, newText: `` };
226 }
227 e2.del = r2;
228 function i2(e3) {
229 let t3 = e3;
230 return B.objectLiteral(t3) && B.string(t3.newText) && p.is(t3.range);
231 }
232 e2.is = i2;
233 })(x || (x = {}));
234 var S;
235 (function(e2) {
236 function t2(e3, t3, n3) {
237 let r2 = { label: e3 };
238 return t3 !== void 0 && (r2.needsConfirmation = t3), n3 !== void 0 && (r2.description = n3), r2;
239 }
240 e2.create = t2;
241 function n2(e3) {
242 let t3 = e3;
243 return B.objectLiteral(t3) && B.string(t3.label) && (B.boolean(t3.needsConfirmation) || t3.needsConfirmation === void 0) && (B.string(t3.description) || t3.description === void 0);
244 }
245 e2.is = n2;
246 })(S || (S = {}));
247 var C;
248 (function(e2) {
249 function t2(e3) {
250 let t3 = e3;
251 return B.string(t3);
252 }
253 e2.is = t2;
254 })(C || (C = {}));
255 var oe;
256 (function(e2) {
257 function t2(e3, t3, n3) {
258 return { range: e3, newText: t3, annotationId: n3 };
259 }
260 e2.replace = t2;
261 function n2(e3, t3, n3) {
262 return { range: { start: e3, end: e3 }, newText: t3, annotationId: n3 };
263 }
264 e2.insert = n2;
265 function r2(e3, t3) {
266 return { range: e3, newText: ``, annotationId: t3 };
267 }
268 e2.del = r2;
269 function i2(e3) {
270 let t3 = e3;
271 return x.is(t3) && (S.is(t3.annotationId) || C.is(t3.annotationId));
272 }
273 e2.is = i2;
274 })(oe || (oe = {}));
275 var w;
276 (function(e2) {
277 function t2(e3, t3) {
278 return { textDocument: e3, edits: t3 };
279 }
280 e2.create = t2;
281 function n2(e3) {
282 let t3 = e3;
283 return B.defined(t3) && k.is(t3.textDocument) && Array.isArray(t3.edits);
284 }
285 e2.is = n2;
286 })(w || (w = {}));
287 var T;
288 (function(e2) {
289 function t2(e3, t3, n3) {
290 let r2 = { kind: `create`, uri: e3 };
291 return t3 !== void 0 && (t3.overwrite !== void 0 || t3.ignoreIfExists !== void 0) && (r2.options = t3), n3 !== void 0 && (r2.annotationId = n3), r2;
292 }
293 e2.create = t2;
294 function n2(e3) {
295 let t3 = e3;
296 return t3 && t3.kind === `create` && B.string(t3.uri) && (t3.options === void 0 || (t3.options.overwrite === void 0 || B.boolean(t3.options.overwrite)) && (t3.options.ignoreIfExists === void 0 || B.boolean(t3.options.ignoreIfExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId));
297 }
298 e2.is = n2;
299 })(T || (T = {}));
300 var E;
301 (function(e2) {
302 function t2(e3, t3, n3, r2) {
303 let i2 = { kind: `rename`, oldUri: e3, newUri: t3 };
304 return n3 !== void 0 && (n3.overwrite !== void 0 || n3.ignoreIfExists !== void 0) && (i2.options = n3), r2 !== void 0 && (i2.annotationId = r2), i2;
305 }
306 e2.create = t2;
307 function n2(e3) {
308 let t3 = e3;
309 return t3 && t3.kind === `rename` && B.string(t3.oldUri) && B.string(t3.newUri) && (t3.options === void 0 || (t3.options.overwrite === void 0 || B.boolean(t3.options.overwrite)) && (t3.options.ignoreIfExists === void 0 || B.boolean(t3.options.ignoreIfExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId));
310 }
311 e2.is = n2;
312 })(E || (E = {}));
313 var D;
314 (function(e2) {
315 function t2(e3, t3, n3) {
316 let r2 = { kind: `delete`, uri: e3 };
317 return t3 !== void 0 && (t3.recursive !== void 0 || t3.ignoreIfNotExists !== void 0) && (r2.options = t3), n3 !== void 0 && (r2.annotationId = n3), r2;
318 }
319 e2.create = t2;
320 function n2(e3) {
321 let t3 = e3;
322 return t3 && t3.kind === `delete` && B.string(t3.uri) && (t3.options === void 0 || (t3.options.recursive === void 0 || B.boolean(t3.options.recursive)) && (t3.options.ignoreIfNotExists === void 0 || B.boolean(t3.options.ignoreIfNotExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId));
323 }
324 e2.is = n2;
325 })(D || (D = {}));
326 var O;
327 (function(e2) {
328 function t2(e3) {
329 let t3 = e3;
330 return t3 && (t3.changes !== void 0 || t3.documentChanges !== void 0) && (t3.documentChanges === void 0 || t3.documentChanges.every((e4) => B.string(e4.kind) ? T.is(e4) || E.is(e4) || D.is(e4) : w.is(e4)));
331 }
332 e2.is = t2;
333 })(O || (O = {}));
334 var se;
335 (function(e2) {
336 function t2(e3) {
337 return { uri: e3 };
338 }
339 e2.create = t2;
340 function n2(e3) {
341 let t3 = e3;
342 return B.defined(t3) && B.string(t3.uri);
343 }
344 e2.is = n2;
345 })(se || (se = {}));
346 var ce;
347 (function(e2) {
348 function t2(e3, t3) {
349 return { uri: e3, version: t3 };
350 }
351 e2.create = t2;
352 function n2(e3) {
353 let t3 = e3;
354 return B.defined(t3) && B.string(t3.uri) && B.integer(t3.version);
355 }
356 e2.is = n2;
357 })(ce || (ce = {}));
358 var k;
359 (function(e2) {
360 function t2(e3, t3) {
361 return { uri: e3, version: t3 };
362 }
363 e2.create = t2;
364 function n2(e3) {
365 let t3 = e3;
366 return B.defined(t3) && B.string(t3.uri) && (t3.version === null || B.integer(t3.version));
367 }
368 e2.is = n2;
369 })(k || (k = {}));
370 var le;
371 (function(e2) {
372 function t2(e3, t3, n3, r2) {
373 return { uri: e3, languageId: t3, version: n3, text: r2 };
374 }
375 e2.create = t2;
376 function n2(e3) {
377 let t3 = e3;
378 return B.defined(t3) && B.string(t3.uri) && B.string(t3.languageId) && B.integer(t3.version) && B.string(t3.text);
379 }
380 e2.is = n2;
381 })(le || (le = {}));
382 var A;
383 (function(e2) {
384 e2.PlainText = `plaintext`, e2.Markdown = `markdown`;
385 function t2(t3) {
386 let n2 = t3;
387 return n2 === e2.PlainText || n2 === e2.Markdown;
388 }
389 e2.is = t2;
390 })(A || (A = {}));
391 var j;
392 (function(e2) {
393 function t2(e3) {
394 let t3 = e3;
395 return B.objectLiteral(e3) && A.is(t3.kind) && B.string(t3.value);
396 }
397 e2.is = t2;
398 })(j || (j = {}));
399 var M;
400 (function(e2) {
401 e2.Text = 1, e2.Method = 2, e2.Function = 3, e2.Constructor = 4, e2.Field = 5, e2.Variable = 6, e2.Class = 7, e2.Interface = 8, e2.Module = 9, e2.Property = 10, e2.Unit = 11, e2.Value = 12, e2.Enum = 13, e2.Keyword = 14, e2.Snippet = 15, e2.Color = 16, e2.File = 17, e2.Reference = 18, e2.Folder = 19, e2.EnumMember = 20, e2.Constant = 21, e2.Struct = 22, e2.Event = 23, e2.Operator = 24, e2.TypeParameter = 25;
402 })(M || (M = {}));
403 var N;
404 (function(e2) {
405 e2.PlainText = 1, e2.Snippet = 2;
406 })(N || (N = {}));
407 var ue;
408 (function(e2) {
409 e2.Deprecated = 1;
410 })(ue || (ue = {}));
411 var de;
412 (function(e2) {
413 function t2(e3, t3, n3) {
414 return { newText: e3, insert: t3, replace: n3 };
415 }
416 e2.create = t2;
417 function n2(e3) {
418 let t3 = e3;
419 return t3 && B.string(t3.newText) && p.is(t3.insert) && p.is(t3.replace);
420 }
421 e2.is = n2;
422 })(de || (de = {}));
423 var fe;
424 (function(e2) {
425 e2.asIs = 1, e2.adjustIndentation = 2;
426 })(fe || (fe = {}));
427 var pe;
428 (function(e2) {
429 function t2(e3) {
430 let t3 = e3;
431 return t3 && (B.string(t3.detail) || t3.detail === void 0) && (B.string(t3.description) || t3.description === void 0);
432 }
433 e2.is = t2;
434 })(pe || (pe = {}));
435 var me;
436 (function(e2) {
437 function t2(e3) {
438 return { label: e3 };
439 }
440 e2.create = t2;
441 })(me || (me = {}));
442 var he;
443 (function(e2) {
444 function t2(e3, t3) {
445 return { items: e3 || [], isIncomplete: !!t3 };
446 }
447 e2.create = t2;
448 })(he || (he = {}));
449 var P;
450 (function(e2) {
451 function t2(e3) {
452 return e3.replace(/[\\`*_{}[\]()#+\-.!]/g, `\\$&`);
453 }
454 e2.fromPlainText = t2;
455 function n2(e3) {
456 let t3 = e3;
457 return B.string(t3) || B.objectLiteral(t3) && B.string(t3.language) && B.string(t3.value);
458 }
459 e2.is = n2;
460 })(P || (P = {}));
461 var ge;
462 (function(e2) {
463 function t2(e3) {
464 let t3 = e3;
465 return !!t3 && B.objectLiteral(t3) && (j.is(t3.contents) || P.is(t3.contents) || B.typedArray(t3.contents, P.is)) && (e3.range === void 0 || p.is(e3.range));
466 }
467 e2.is = t2;
468 })(ge || (ge = {}));
469 var _e;
470 (function(e2) {
471 function t2(e3, t3) {
472 return t3 ? { label: e3, documentation: t3 } : { label: e3 };
473 }
474 e2.create = t2;
475 })(_e || (_e = {}));
476 var ve;
477 (function(e2) {
478 function t2(e3, t3, ...n2) {
479 let r2 = { label: e3 };
480 return B.defined(t3) && (r2.documentation = t3), B.defined(n2) ? r2.parameters = n2 : r2.parameters = [], r2;
481 }
482 e2.create = t2;
483 })(ve || (ve = {}));
484 var F;
485 (function(e2) {
486 e2.Text = 1, e2.Read = 2, e2.Write = 3;
487 })(F || (F = {}));
488 var ye;
489 (function(e2) {
490 function t2(e3, t3) {
491 let n2 = { range: e3 };
492 return B.number(t3) && (n2.kind = t3), n2;
493 }
494 e2.create = t2;
495 })(ye || (ye = {}));
496 var I;
497 (function(e2) {
498 e2.File = 1, e2.Module = 2, e2.Namespace = 3, e2.Package = 4, e2.Class = 5, e2.Method = 6, e2.Property = 7, e2.Field = 8, e2.Constructor = 9, e2.Enum = 10, e2.Interface = 11, e2.Function = 12, e2.Variable = 13, e2.Constant = 14, e2.String = 15, e2.Number = 16, e2.Boolean = 17, e2.Array = 18, e2.Object = 19, e2.Key = 20, e2.Null = 21, e2.EnumMember = 22, e2.Struct = 23, e2.Event = 24, e2.Operator = 25, e2.TypeParameter = 26;
499 })(I || (I = {}));
500 var be;
501 (function(e2) {
502 e2.Deprecated = 1;
503 })(be || (be = {}));
504 var xe;
505 (function(e2) {
506 function t2(e3, t3, n2, r2, i2) {
507 let a2 = { name: e3, kind: t3, location: { uri: r2, range: n2 } };
508 return i2 && (a2.containerName = i2), a2;
509 }
510 e2.create = t2;
511 })(xe || (xe = {}));
512 var Se;
513 (function(e2) {
514 function t2(e3, t3, n2, r2) {
515 return r2 === void 0 ? { name: e3, kind: t3, location: { uri: n2 } } : { name: e3, kind: t3, location: { uri: n2, range: r2 } };
516 }
517 e2.create = t2;
518 })(Se || (Se = {}));
519 var Ce;
520 (function(e2) {
521 function t2(e3, t3, n3, r2, i2, a2) {
522 let o2 = { name: e3, detail: t3, kind: n3, range: r2, selectionRange: i2 };
523 return a2 !== void 0 && (o2.children = a2), o2;
524 }
525 e2.create = t2;
526 function n2(e3) {
527 let t3 = e3;
528 return t3 && B.string(t3.name) && B.number(t3.kind) && p.is(t3.range) && p.is(t3.selectionRange) && (t3.detail === void 0 || B.string(t3.detail)) && (t3.deprecated === void 0 || B.boolean(t3.deprecated)) && (t3.children === void 0 || Array.isArray(t3.children)) && (t3.tags === void 0 || Array.isArray(t3.tags));
529 }
530 e2.is = n2;
531 })(Ce || (Ce = {}));
532 var we;
533 (function(e2) {
534 e2.Empty = ``, e2.QuickFix = `quickfix`, e2.Refactor = `refactor`, e2.RefactorExtract = `refactor.extract`, e2.RefactorInline = `refactor.inline`, e2.RefactorRewrite = `refactor.rewrite`, e2.Source = `source`, e2.SourceOrganizeImports = `source.organizeImports`, e2.SourceFixAll = `source.fixAll`;
535 })(we || (we = {}));
536 var L;
537 (function(e2) {
538 e2.Invoked = 1, e2.Automatic = 2;
539 })(L || (L = {}));
540 var Te;
541 (function(e2) {
542 function t2(e3, t3, n3) {
543 let r2 = { diagnostics: e3 };
544 return t3 != null && (r2.only = t3), n3 != null && (r2.triggerKind = n3), r2;
545 }
546 e2.create = t2;
547 function n2(e3) {
548 let t3 = e3;
549 return B.defined(t3) && B.typedArray(t3.diagnostics, y.is) && (t3.only === void 0 || B.typedArray(t3.only, B.string)) && (t3.triggerKind === void 0 || t3.triggerKind === L.Invoked || t3.triggerKind === L.Automatic);
550 }
551 e2.is = n2;
552 })(Te || (Te = {}));
553 var Ee;
554 (function(e2) {
555 function t2(e3, t3, n3) {
556 let r2 = { title: e3 }, i2 = true;
557 return typeof t3 == `string` ? (i2 = false, r2.kind = t3) : b.is(t3) ? r2.command = t3 : r2.edit = t3, i2 && n3 !== void 0 && (r2.kind = n3), r2;
558 }
559 e2.create = t2;
560 function n2(e3) {
561 let t3 = e3;
562 return t3 && B.string(t3.title) && (t3.diagnostics === void 0 || B.typedArray(t3.diagnostics, y.is)) && (t3.kind === void 0 || B.string(t3.kind)) && (t3.edit !== void 0 || t3.command !== void 0) && (t3.command === void 0 || b.is(t3.command)) && (t3.isPreferred === void 0 || B.boolean(t3.isPreferred)) && (t3.edit === void 0 || O.is(t3.edit));
563 }
564 e2.is = n2;
565 })(Ee || (Ee = {}));
566 var De;
567 (function(e2) {
568 function t2(e3, t3) {
569 let n3 = { range: e3 };
570 return B.defined(t3) && (n3.data = t3), n3;
571 }
572 e2.create = t2;
573 function n2(e3) {
574 let t3 = e3;
575 return B.defined(t3) && p.is(t3.range) && (B.undefined(t3.command) || b.is(t3.command));
576 }
577 e2.is = n2;
578 })(De || (De = {}));
579 var Oe;
580 (function(e2) {
581 function t2(e3, t3) {
582 return { tabSize: e3, insertSpaces: t3 };
583 }
584 e2.create = t2;
585 function n2(e3) {
586 let t3 = e3;
587 return B.defined(t3) && B.uinteger(t3.tabSize) && B.boolean(t3.insertSpaces);
588 }
589 e2.is = n2;
590 })(Oe || (Oe = {}));
591 var ke;
592 (function(e2) {
593 function t2(e3, t3, n3) {
594 return { range: e3, target: t3, data: n3 };
595 }
596 e2.create = t2;
597 function n2(e3) {
598 let t3 = e3;
599 return B.defined(t3) && p.is(t3.range) && (B.undefined(t3.target) || B.string(t3.target));
600 }
601 e2.is = n2;
602 })(ke || (ke = {}));
603 var Ae;
604 (function(e2) {
605 function t2(e3, t3) {
606 return { range: e3, parent: t3 };
607 }
608 e2.create = t2;
609 function n2(t3) {
610 let n3 = t3;
611 return B.objectLiteral(n3) && p.is(n3.range) && (n3.parent === void 0 || e2.is(n3.parent));
612 }
613 e2.is = n2;
614 })(Ae || (Ae = {}));
615 var je;
616 (function(e2) {
617 e2.namespace = `namespace`, e2.type = `type`, e2.class = `class`, e2.enum = `enum`, e2.interface = `interface`, e2.struct = `struct`, e2.typeParameter = `typeParameter`, e2.parameter = `parameter`, e2.variable = `variable`, e2.property = `property`, e2.enumMember = `enumMember`, e2.event = `event`, e2.function = `function`, e2.method = `method`, e2.macro = `macro`, e2.keyword = `keyword`, e2.modifier = `modifier`, e2.comment = `comment`, e2.string = `string`, e2.number = `number`, e2.regexp = `regexp`, e2.operator = `operator`, e2.decorator = `decorator`;
618 })(je || (je = {}));
619 var Me;
620 (function(e2) {
621 e2.declaration = `declaration`, e2.definition = `definition`, e2.readonly = `readonly`, e2.static = `static`, e2.deprecated = `deprecated`, e2.abstract = `abstract`, e2.async = `async`, e2.modification = `modification`, e2.documentation = `documentation`, e2.defaultLibrary = `defaultLibrary`;
622 })(Me || (Me = {}));
623 var Ne;
624 (function(e2) {
625 function t2(e3) {
626 let t3 = e3;
627 return B.objectLiteral(t3) && (t3.resultId === void 0 || typeof t3.resultId == `string`) && Array.isArray(t3.data) && (t3.data.length === 0 || typeof t3.data[0] == `number`);
628 }
629 e2.is = t2;
630 })(Ne || (Ne = {}));
631 var Pe;
632 (function(e2) {
633 function t2(e3, t3) {
634 return { range: e3, text: t3 };
635 }
636 e2.create = t2;
637 function n2(e3) {
638 let t3 = e3;
639 return t3 != null && p.is(t3.range) && B.string(t3.text);
640 }
641 e2.is = n2;
642 })(Pe || (Pe = {}));
643 var Fe;
644 (function(e2) {
645 function t2(e3, t3, n3) {
646 return { range: e3, variableName: t3, caseSensitiveLookup: n3 };
647 }
648 e2.create = t2;
649 function n2(e3) {
650 let t3 = e3;
651 return t3 != null && p.is(t3.range) && B.boolean(t3.caseSensitiveLookup) && (B.string(t3.variableName) || t3.variableName === void 0);
652 }
653 e2.is = n2;
654 })(Fe || (Fe = {}));
655 var Ie;
656 (function(e2) {
657 function t2(e3, t3) {
658 return { range: e3, expression: t3 };
659 }
660 e2.create = t2;
661 function n2(e3) {
662 let t3 = e3;
663 return t3 != null && p.is(t3.range) && (B.string(t3.expression) || t3.expression === void 0);
664 }
665 e2.is = n2;
666 })(Ie || (Ie = {}));
667 var Le;
668 (function(e2) {
669 function t2(e3, t3) {
670 return { frameId: e3, stoppedLocation: t3 };
671 }
672 e2.create = t2;
673 function n2(e3) {
674 let t3 = e3;
675 return B.defined(t3) && p.is(e3.stoppedLocation);
676 }
677 e2.is = n2;
678 })(Le || (Le = {}));
679 var R;
680 (function(e2) {
681 e2.Type = 1, e2.Parameter = 2;
682 function t2(e3) {
683 return e3 === 1 || e3 === 2;
684 }
685 e2.is = t2;
686 })(R || (R = {}));
687 var z;
688 (function(e2) {
689 function t2(e3) {
690 return { value: e3 };
691 }
692 e2.create = t2;
693 function n2(e3) {
694 let t3 = e3;
695 return B.objectLiteral(t3) && (t3.tooltip === void 0 || B.string(t3.tooltip) || j.is(t3.tooltip)) && (t3.location === void 0 || m.is(t3.location)) && (t3.command === void 0 || b.is(t3.command));
696 }
697 e2.is = n2;
698 })(z || (z = {}));
699 var Re;
700 (function(e2) {
701 function t2(e3, t3, n3) {
702 let r2 = { position: e3, label: t3 };
703 return n3 !== void 0 && (r2.kind = n3), r2;
704 }
705 e2.create = t2;
706 function n2(e3) {
707 let t3 = e3;
708 return B.objectLiteral(t3) && f.is(t3.position) && (B.string(t3.label) || B.typedArray(t3.label, z.is)) && (t3.kind === void 0 || R.is(t3.kind)) && t3.textEdits === void 0 || B.typedArray(t3.textEdits, x.is) && (t3.tooltip === void 0 || B.string(t3.tooltip) || j.is(t3.tooltip)) && (t3.paddingLeft === void 0 || B.boolean(t3.paddingLeft)) && (t3.paddingRight === void 0 || B.boolean(t3.paddingRight));
709 }
710 e2.is = n2;
711 })(Re || (Re = {}));
712 var ze;
713 (function(e2) {
714 function t2(e3) {
715 return { kind: `snippet`, value: e3 };
716 }
717 e2.createSnippet = t2;
718 })(ze || (ze = {}));
719 var Be;
720 (function(e2) {
721 function t2(e3, t3, n2, r2) {
722 return { insertText: e3, filterText: t3, range: n2, command: r2 };
723 }
724 e2.create = t2;
725 })(Be || (Be = {}));
726 var Ve;
727 (function(e2) {
728 function t2(e3) {
729 return { items: e3 };
730 }
731 e2.create = t2;
732 })(Ve || (Ve = {}));
733 var He;
734 (function(e2) {
735 e2.Invoked = 0, e2.Automatic = 1;
736 })(He || (He = {}));
737 var Ue;
738 (function(e2) {
739 function t2(e3, t3) {
740 return { range: e3, text: t3 };
741 }
742 e2.create = t2;
743 })(Ue || (Ue = {}));
744 var We;
745 (function(e2) {
746 function t2(e3, t3) {
747 return { triggerKind: e3, selectedCompletionInfo: t3 };
748 }
749 e2.create = t2;
750 })(We || (We = {}));
751 var Ge;
752 (function(e2) {
753 function t2(e3) {
754 let t3 = e3;
755 return B.objectLiteral(t3) && l.is(t3.uri) && B.string(t3.name);
756 }
757 e2.is = t2;
758 })(Ge || (Ge = {}));
759 var Ke;
760 (function(e2) {
761 function t2(e3, t3, n3, r3) {
762 return new qe(e3, t3, n3, r3);
763 }
764 e2.create = t2;
765 function n2(e3) {
766 let t3 = e3;
767 return !!(B.defined(t3) && B.string(t3.uri) && (B.undefined(t3.languageId) || B.string(t3.languageId)) && B.uinteger(t3.lineCount) && B.func(t3.getText) && B.func(t3.positionAt) && B.func(t3.offsetAt));
768 }
769 e2.is = n2;
770 function r2(e3, t3) {
771 let n3 = e3.getText(), r3 = i2(t3, (e4, t4) => {
772 let n4 = e4.range.start.line - t4.range.start.line;
773 return n4 === 0 ? e4.range.start.character - t4.range.start.character : n4;
774 }), a2 = n3.length;
775 for (let t4 = r3.length - 1; t4 >= 0; t4--) {
776 let i3 = r3[t4], o2 = e3.offsetAt(i3.range.start), s2 = e3.offsetAt(i3.range.end);
777 if (s2 <= a2) n3 = n3.substring(0, o2) + i3.newText + n3.substring(s2, n3.length);
778 else throw Error(`Overlapping edit`);
779 a2 = o2;
780 }
781 return n3;
782 }
783 e2.applyEdits = r2;
784 function i2(e3, t3) {
785 if (e3.length <= 1) return e3;
786 let n3 = e3.length / 2 | 0, r3 = e3.slice(0, n3), a2 = e3.slice(n3);
787 i2(r3, t3), i2(a2, t3);
788 let o2 = 0, s2 = 0, c2 = 0;
789 for (; o2 < r3.length && s2 < a2.length; ) t3(r3[o2], a2[s2]) <= 0 ? e3[c2++] = r3[o2++] : e3[c2++] = a2[s2++];
790 for (; o2 < r3.length; ) e3[c2++] = r3[o2++];
791 for (; s2 < a2.length; ) e3[c2++] = a2[s2++];
792 return e3;
793 }
794 })(Ke || (Ke = {}));
795 var qe = class {
796 constructor(e2, t2, n2, r2) {
797 this._uri = e2, this._languageId = t2, this._version = n2, this._content = r2, this._lineOffsets = void 0;
798 }
799 get uri() {
800 return this._uri;
801 }
802 get languageId() {
803 return this._languageId;
804 }
805 get version() {
806 return this._version;
807 }
808 getText(e2) {
809 if (e2) {
810 let t2 = this.offsetAt(e2.start), n2 = this.offsetAt(e2.end);
811 return this._content.substring(t2, n2);
812 }
813 return this._content;
814 }
815 update(e2, t2) {
816 this._content = e2.text, this._version = t2, this._lineOffsets = void 0;
817 }
818 getLineOffsets() {
819 if (this._lineOffsets === void 0) {
820 let e2 = [], t2 = this._content, n2 = true;
821 for (let r2 = 0; r2 < t2.length; r2++) {
822 n2 && (n2 = (e2.push(r2), false));
823 let i2 = t2.charAt(r2);
824 n2 = i2 === `\r` || i2 === `
825 `, i2 === `\r` && r2 + 1 < t2.length && t2.charAt(r2 + 1) === `
826 ` && r2++;
827 }
828 n2 && t2.length > 0 && e2.push(t2.length), this._lineOffsets = e2;
829 }
830 return this._lineOffsets;
831 }
832 positionAt(e2) {
833 e2 = Math.max(Math.min(e2, this._content.length), 0);
834 let t2 = this.getLineOffsets(), n2 = 0, r2 = t2.length;
835 if (r2 === 0) return f.create(0, e2);
836 for (; n2 < r2; ) {
837 let i3 = Math.floor((n2 + r2) / 2);
838 t2[i3] > e2 ? r2 = i3 : n2 = i3 + 1;
839 }
840 let i2 = n2 - 1;
841 return f.create(i2, e2 - t2[i2]);
842 }
843 offsetAt(e2) {
844 let t2 = this.getLineOffsets();
845 if (e2.line >= t2.length) return this._content.length;
846 if (e2.line < 0) return 0;
847 let n2 = t2[e2.line], r2 = e2.line + 1 < t2.length ? t2[e2.line + 1] : this._content.length;
848 return Math.max(Math.min(n2 + e2.character, r2), n2);
849 }
850 get lineCount() {
851 return this.getLineOffsets().length;
852 }
853 }, B;
854 (function(e2) {
855 let t2 = Object.prototype.toString;
856 function n2(e3) {
857 return e3 !== void 0;
858 }
859 e2.defined = n2;
860 function r2(e3) {
861 return e3 === void 0;
862 }
863 e2.undefined = r2;
864 function i2(e3) {
865 return e3 === true || e3 === false;
866 }
867 e2.boolean = i2;
868 function a2(e3) {
869 return t2.call(e3) === `[object String]`;
870 }
871 e2.string = a2;
872 function o2(e3) {
873 return t2.call(e3) === `[object Number]`;
874 }
875 e2.number = o2;
876 function s2(e3, n3, r3) {
877 return t2.call(e3) === `[object Number]` && n3 <= e3 && e3 <= r3;
878 }
879 e2.numberRange = s2;
880 function c2(e3) {
881 return t2.call(e3) === `[object Number]` && -2147483648 <= e3 && e3 <= 2147483647;
882 }
883 e2.integer = c2;
884 function l2(e3) {
885 return t2.call(e3) === `[object Number]` && 0 <= e3 && e3 <= 2147483647;
886 }
887 e2.uinteger = l2;
888 function u2(e3) {
889 return t2.call(e3) === `[object Function]`;
890 }
891 e2.func = u2;
892 function d2(e3) {
893 return typeof e3 == `object` && !!e3;
894 }
895 e2.objectLiteral = d2;
896 function f2(e3, t3) {
897 return Array.isArray(e3) && e3.every(t3);
898 }
899 e2.typedArray = f2;
900 })(B || (B = {}));
901 var V = class {
902 constructor(e2, t2, n2) {
903 this._languageId = e2, this._worker = t2, this._disposables = [], this._listener = /* @__PURE__ */ Object.create(null);
904 let r2 = (e3) => {
905 let t3 = e3.getLanguageId();
906 if (t3 !== this._languageId) return;
907 let n3;
908 this._listener[e3.uri.toString()] = e3.onDidChangeContent(() => {
909 window.clearTimeout(n3), n3 = window.setTimeout(() => this._doValidate(e3.uri, t3), 500);
910 }), this._doValidate(e3.uri, t3);
911 }, a2 = (e3) => {
912 i.setModelMarkers(e3, this._languageId, []);
913 let t3 = e3.uri.toString(), n3 = this._listener[t3];
914 n3 && (n3.dispose(), delete this._listener[t3]);
915 };
916 this._disposables.push(i.onDidCreateModel(r2)), this._disposables.push(i.onWillDisposeModel(a2)), this._disposables.push(i.onDidChangeModelLanguage((e3) => {
917 a2(e3.model), r2(e3.model);
918 })), this._disposables.push(n2((e3) => {
919 i.getModels().forEach((e4) => {
920 e4.getLanguageId() === this._languageId && (a2(e4), r2(e4));
921 });
922 })), this._disposables.push({ dispose: () => {
923 i.getModels().forEach(a2);
924 for (let e3 in this._listener) this._listener[e3].dispose();
925 } }), i.getModels().forEach(r2);
926 }
927 dispose() {
928 this._disposables.forEach((e2) => e2 && e2.dispose()), this._disposables.length = 0;
929 }
930 _doValidate(e2, t2) {
931 this._worker(e2).then((t3) => t3.doValidation(e2.toString())).then((n2) => {
932 let r2 = n2.map((t3) => Ye(e2, t3)), a2 = i.getModel(e2);
933 a2 && a2.getLanguageId() === t2 && i.setModelMarkers(a2, t2, r2);
934 }).then(void 0, (e3) => {
935 console.error(e3);
936 });
937 }
938 };
939 function Je(t2) {
940 switch (t2) {
941 case v.Error:
942 return e.Error;
943 case v.Warning:
944 return e.Warning;
945 case v.Information:
946 return e.Info;
947 case v.Hint:
948 return e.Hint;
949 default:
950 return e.Info;
951 }
952 }
953 function Ye(e2, t2) {
954 let n2 = typeof t2.code == `number` ? String(t2.code) : t2.code;
955 return { severity: Je(t2.severity), startLineNumber: t2.range.start.line + 1, startColumn: t2.range.start.character + 1, endLineNumber: t2.range.end.line + 1, endColumn: t2.range.end.character + 1, message: t2.message, code: n2, source: t2.source };
956 }
957 var H = class {
958 constructor(e2, t2) {
959 this._worker = e2, this._triggerCharacters = t2;
960 }
961 get triggerCharacters() {
962 return this._triggerCharacters;
963 }
964 provideCompletionItems(e2, n2, i2, a2) {
965 let o2 = e2.uri;
966 return this._worker(o2).then((e3) => e3.doComplete(o2.toString(), U(n2))).then((i3) => {
967 if (!i3) return;
968 let a3 = e2.getWordUntilPosition(n2), o3 = new t(n2.lineNumber, a3.startColumn, n2.lineNumber, a3.endColumn), s2 = i3.items.map((e3) => {
969 let t2 = { label: e3.label, insertText: e3.insertText || e3.label, sortText: e3.sortText, filterText: e3.filterText, documentation: e3.documentation, detail: e3.detail, command: Qe(e3.command), range: o3, kind: Ze(e3.kind) };
970 return e3.textEdit && (Xe(e3.textEdit) ? t2.range = { insert: G(e3.textEdit.insert), replace: G(e3.textEdit.replace) } : t2.range = G(e3.textEdit.range), t2.insertText = e3.textEdit.newText), e3.additionalTextEdits && (t2.additionalTextEdits = e3.additionalTextEdits.map(K)), e3.insertTextFormat === N.Snippet && (t2.insertTextRules = r.CompletionItemInsertTextRule.InsertAsSnippet), t2;
971 });
972 return { isIncomplete: i3.isIncomplete, suggestions: s2 };
973 });
974 }
975 };
976 function U(e2) {
977 if (e2) return { character: e2.column - 1, line: e2.lineNumber - 1 };
978 }
979 function W(e2) {
980 if (e2) return { start: { line: e2.startLineNumber - 1, character: e2.startColumn - 1 }, end: { line: e2.endLineNumber - 1, character: e2.endColumn - 1 } };
981 }
982 function G(e2) {
983 if (e2) return new t(e2.start.line + 1, e2.start.character + 1, e2.end.line + 1, e2.end.character + 1);
984 }
985 function Xe(e2) {
986 return e2.insert !== void 0 && e2.replace !== void 0;
987 }
988 function Ze(e2) {
989 let t2 = r.CompletionItemKind;
990 switch (e2) {
991 case M.Text:
992 return t2.Text;
993 case M.Method:
994 return t2.Method;
995 case M.Function:
996 return t2.Function;
997 case M.Constructor:
998 return t2.Constructor;
999 case M.Field:
1000 return t2.Field;
1001 case M.Variable:
1002 return t2.Variable;
1003 case M.Class:
1004 return t2.Class;
1005 case M.Interface:
1006 return t2.Interface;
1007 case M.Module:
1008 return t2.Module;
1009 case M.Property:
1010 return t2.Property;
1011 case M.Unit:
1012 return t2.Unit;
1013 case M.Value:
1014 return t2.Value;
1015 case M.Enum:
1016 return t2.Enum;
1017 case M.Keyword:
1018 return t2.Keyword;
1019 case M.Snippet:
1020 return t2.Snippet;
1021 case M.Color:
1022 return t2.Color;
1023 case M.File:
1024 return t2.File;
1025 case M.Reference:
1026 return t2.Reference;
1027 }
1028 return t2.Property;
1029 }
1030 function K(e2) {
1031 if (e2) return { range: G(e2.range), text: e2.newText };
1032 }
1033 function Qe(e2) {
1034 return e2 && e2.command === `editor.action.triggerSuggest` ? { id: e2.command, title: e2.title, arguments: e2.arguments } : void 0;
1035 }
1036 var q = class {
1037 constructor(e2) {
1038 this._worker = e2;
1039 }
1040 provideHover(e2, t2, n2) {
1041 let r2 = e2.uri;
1042 return this._worker(r2).then((e3) => e3.doHover(r2.toString(), U(t2))).then((e3) => {
1043 if (e3) return { range: G(e3.range), contents: et(e3.contents) };
1044 });
1045 }
1046 };
1047 function $e(e2) {
1048 return e2 && typeof e2 == `object` && typeof e2.kind == `string`;
1049 }
1050 function J(e2) {
1051 return typeof e2 == `string` ? { value: e2 } : $e(e2) ? e2.kind === `plaintext` ? { value: e2.value.replace(/[\\`*_{}[\]()#+\-.!]/g, `\\$&`) } : { value: e2.value } : { value: "```" + e2.language + `
1052 ` + e2.value + "\n```\n" };
1053 }
1054 function et(e2) {
1055 if (e2) return Array.isArray(e2) ? e2.map(J) : [J(e2)];
1056 }
1057 var tt = class {
1058 constructor(e2) {
1059 this._worker = e2;
1060 }
1061 provideDocumentHighlights(e2, t2, n2) {
1062 let r2 = e2.uri;
1063 return this._worker(r2).then((e3) => e3.findDocumentHighlights(r2.toString(), U(t2))).then((e3) => {
1064 if (e3) return e3.map((e4) => ({ range: G(e4.range), kind: nt(e4.kind) }));
1065 });
1066 }
1067 };
1068 function nt(e2) {
1069 switch (e2) {
1070 case F.Read:
1071 return r.DocumentHighlightKind.Read;
1072 case F.Write:
1073 return r.DocumentHighlightKind.Write;
1074 case F.Text:
1075 return r.DocumentHighlightKind.Text;
1076 }
1077 return r.DocumentHighlightKind.Text;
1078 }
1079 var Y = class {
1080 constructor(e2) {
1081 this._worker = e2;
1082 }
1083 provideDefinition(e2, t2, n2) {
1084 let r2 = e2.uri;
1085 return this._worker(r2).then((e3) => e3.findDefinition(r2.toString(), U(t2))).then((e3) => {
1086 if (e3) return [X(e3)];
1087 });
1088 }
1089 };
1090 function X(e2) {
1091 return { uri: n.parse(e2.uri), range: G(e2.range) };
1092 }
1093 var Z = class {
1094 constructor(e2) {
1095 this._worker = e2;
1096 }
1097 provideReferences(e2, t2, n2, r2) {
1098 let i2 = e2.uri;
1099 return this._worker(i2).then((e3) => e3.findReferences(i2.toString(), U(t2))).then((e3) => {
1100 if (e3) return e3.map(X);
1101 });
1102 }
1103 }, Q = class {
1104 constructor(e2) {
1105 this._worker = e2;
1106 }
1107 provideRenameEdits(e2, t2, n2, r2) {
1108 let i2 = e2.uri;
1109 return this._worker(i2).then((e3) => e3.doRename(i2.toString(), U(t2), n2)).then((e3) => rt(e3));
1110 }
1111 };
1112 function rt(e2) {
1113 if (!e2 || !e2.changes) return;
1114 let t2 = [];
1115 for (let r2 in e2.changes) {
1116 let i2 = n.parse(r2);
1117 for (let n2 of e2.changes[r2]) t2.push({ resource: i2, versionId: void 0, textEdit: { range: G(n2.range), text: n2.newText } });
1118 }
1119 return { edits: t2 };
1120 }
1121 var $ = class {
1122 constructor(e2) {
1123 this._worker = e2;
1124 }
1125 provideDocumentSymbols(e2, t2) {
1126 let n2 = e2.uri;
1127 return this._worker(n2).then((e3) => e3.findDocumentSymbols(n2.toString())).then((e3) => {
1128 if (e3) return e3.map((e4) => it(e4) ? at(e4) : { name: e4.name, detail: ``, containerName: e4.containerName, kind: ot(e4.kind), range: G(e4.location.range), selectionRange: G(e4.location.range), tags: [] });
1129 });
1130 }
1131 };
1132 function it(e2) {
1133 return `children` in e2;
1134 }
1135 function at(e2) {
1136 return { name: e2.name, detail: e2.detail ?? ``, kind: ot(e2.kind), range: G(e2.range), selectionRange: G(e2.selectionRange), tags: e2.tags ?? [], children: (e2.children ?? []).map((e3) => at(e3)) };
1137 }
1138 function ot(e2) {
1139 let t2 = r.SymbolKind;
1140 switch (e2) {
1141 case I.File:
1142 return t2.File;
1143 case I.Module:
1144 return t2.Module;
1145 case I.Namespace:
1146 return t2.Namespace;
1147 case I.Package:
1148 return t2.Package;
1149 case I.Class:
1150 return t2.Class;
1151 case I.Method:
1152 return t2.Method;
1153 case I.Property:
1154 return t2.Property;
1155 case I.Field:
1156 return t2.Field;
1157 case I.Constructor:
1158 return t2.Constructor;
1159 case I.Enum:
1160 return t2.Enum;
1161 case I.Interface:
1162 return t2.Interface;
1163 case I.Function:
1164 return t2.Function;
1165 case I.Variable:
1166 return t2.Variable;
1167 case I.Constant:
1168 return t2.Constant;
1169 case I.String:
1170 return t2.String;
1171 case I.Number:
1172 return t2.Number;
1173 case I.Boolean:
1174 return t2.Boolean;
1175 case I.Array:
1176 return t2.Array;
1177 }
1178 return t2.Function;
1179 }
1180 var st = class {
1181 constructor(e2) {
1182 this._worker = e2;
1183 }
1184 provideLinks(e2, t2) {
1185 let n2 = e2.uri;
1186 return this._worker(n2).then((e3) => e3.findDocumentLinks(n2.toString())).then((e3) => {
1187 if (e3) return { links: e3.map((e4) => ({ range: G(e4.range), url: e4.target })) };
1188 });
1189 }
1190 }, ct = class {
1191 constructor(e2) {
1192 this._worker = e2;
1193 }
1194 provideDocumentFormattingEdits(e2, t2, n2) {
1195 let r2 = e2.uri;
1196 return this._worker(r2).then((e3) => e3.format(r2.toString(), null, ut(t2)).then((e4) => {
1197 if (!(!e4 || e4.length === 0)) return e4.map(K);
1198 }));
1199 }
1200 }, lt = class {
1201 constructor(e2) {
1202 this._worker = e2, this.canFormatMultipleRanges = false;
1203 }
1204 provideDocumentRangeFormattingEdits(e2, t2, n2, r2) {
1205 let i2 = e2.uri;
1206 return this._worker(i2).then((e3) => e3.format(i2.toString(), W(t2), ut(n2)).then((e4) => {
1207 if (!(!e4 || e4.length === 0)) return e4.map(K);
1208 }));
1209 }
1210 };
1211 function ut(e2) {
1212 return { tabSize: e2.tabSize, insertSpaces: e2.insertSpaces };
1213 }
1214 var dt = class {
1215 constructor(e2) {
1216 this._worker = e2;
1217 }
1218 provideDocumentColors(e2, t2) {
1219 let n2 = e2.uri;
1220 return this._worker(n2).then((e3) => e3.findDocumentColors(n2.toString())).then((e3) => {
1221 if (e3) return e3.map((e4) => ({ color: e4.color, range: G(e4.range) }));
1222 });
1223 }
1224 provideColorPresentations(e2, t2, n2) {
1225 let r2 = e2.uri;
1226 return this._worker(r2).then((e3) => e3.getColorPresentations(r2.toString(), t2.color, W(t2.range))).then((e3) => {
1227 if (e3) return e3.map((e4) => {
1228 let t3 = { label: e4.label };
1229 return e4.textEdit && (t3.textEdit = K(e4.textEdit)), e4.additionalTextEdits && (t3.additionalTextEdits = e4.additionalTextEdits.map(K)), t3;
1230 });
1231 });
1232 }
1233 }, ft = class {
1234 constructor(e2) {
1235 this._worker = e2;
1236 }
1237 provideFoldingRanges(e2, t2, n2) {
1238 let r2 = e2.uri;
1239 return this._worker(r2).then((e3) => e3.getFoldingRanges(r2.toString(), t2)).then((e3) => {
1240 if (e3) return e3.map((e4) => {
1241 let t3 = { start: e4.startLine + 1, end: e4.endLine + 1 };
1242 return e4.kind !== void 0 && (t3.kind = pt(e4.kind)), t3;
1243 });
1244 });
1245 }
1246 };
1247 function pt(e2) {
1248 switch (e2) {
1249 case g.Comment:
1250 return r.FoldingRangeKind.Comment;
1251 case g.Imports:
1252 return r.FoldingRangeKind.Imports;
1253 case g.Region:
1254 return r.FoldingRangeKind.Region;
1255 }
1256 }
1257 var mt = class {
1258 constructor(e2) {
1259 this._worker = e2;
1260 }
1261 provideSelectionRanges(e2, t2, n2) {
1262 let r2 = e2.uri;
1263 return this._worker(r2).then((e3) => e3.getSelectionRanges(r2.toString(), t2.map(U))).then((e3) => {
1264 if (e3) return e3.map((e4) => {
1265 let t3 = [];
1266 for (; e4; ) t3.push({ range: G(e4.range) }), e4 = e4.parent;
1267 return t3;
1268 });
1269 });
1270 }
1271 };
1272 function ht(e2) {
1273 let t2 = [], n2 = [], i2 = new s(e2);
1274 t2.push(i2);
1275 let a2 = (...e3) => i2.getLanguageServiceWorker(...e3);
1276 function o2() {
1277 let { languageId: t3, modeConfiguration: i3 } = e2;
1278 _t(n2), i3.completionItems && n2.push(r.registerCompletionItemProvider(t3, new H(a2, [`/`, `-`, `:`]))), i3.hovers && n2.push(r.registerHoverProvider(t3, new q(a2))), i3.documentHighlights && n2.push(r.registerDocumentHighlightProvider(t3, new tt(a2))), i3.definitions && n2.push(r.registerDefinitionProvider(t3, new Y(a2))), i3.references && n2.push(r.registerReferenceProvider(t3, new Z(a2))), i3.documentSymbols && n2.push(r.registerDocumentSymbolProvider(t3, new $(a2))), i3.rename && n2.push(r.registerRenameProvider(t3, new Q(a2))), i3.colors && n2.push(r.registerColorProvider(t3, new dt(a2))), i3.foldingRanges && n2.push(r.registerFoldingRangeProvider(t3, new ft(a2))), i3.diagnostics && n2.push(new V(t3, a2, e2.onDidChange)), i3.selectionRanges && n2.push(r.registerSelectionRangeProvider(t3, new mt(a2))), i3.documentFormattingEdits && n2.push(r.registerDocumentFormattingEditProvider(t3, new ct(a2))), i3.documentRangeFormattingEdits && n2.push(r.registerDocumentRangeFormattingEditProvider(t3, new lt(a2)));
1279 }
1280 return o2(), t2.push(gt(n2)), gt(t2);
1281 }
1282 function gt(e2) {
1283 return { dispose: () => _t(e2) };
1284 }
1285 function _t(e2) {
1286 for (; e2.length; ) e2.pop().dispose();
1287 }
1288 export {
1289 H as CompletionAdapter,
1290 Y as DefinitionAdapter,
1291 V as DiagnosticsAdapter,
1292 dt as DocumentColorAdapter,
1293 ct as DocumentFormattingEditProvider,
1294 tt as DocumentHighlightAdapter,
1295 st as DocumentLinkAdapter,
1296 lt as DocumentRangeFormattingEditProvider,
1297 $ as DocumentSymbolAdapter,
1298 ft as FoldingRangeAdapter,
1299 q as HoverAdapter,
1300 Z as ReferenceAdapter,
1301 Q as RenameAdapter,
1302 mt as SelectionRangeAdapter,
1303 s as WorkerManager,
1304 U as fromPosition,
1305 W as fromRange,
1306 ht as setupMode,
1307 G as toRange,
1308 K as toTextEdit
1309 };
1310