UNPKG

react-playground-test

Version:
996 lines (985 loc) 3.88 MB
(function(){"use strict";try{if(typeof document<"u"){var o=document.createElement("style");o.appendChild(document.createTextNode('._loader_z4rlz_1,._loader_z4rlz_1:after{width:10px;height:10px;border-radius:50%}._loader_z4rlz_1{position:relative;border-top:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);border-left:2px solid var(--primary);transform:translateZ(0);animation:_load8_z4rlz_1 .3s infinite linear}@keyframes _load8_z4rlz_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-playground-editor{height:100%;overflow:hidden;background-color:var(--border)}.react-playground-editor.hidden{display:none}.react-playground-editor-types-loading{position:absolute;top:41px;right:2px}.dark .react-playground-editor{height:100%;overflow:hidden;background-color:var(--border)}.dark .react-playground-editor .jsx-tag-angle-bracket{color:gray}.dark .react-playground-editor .jsx-text{color:#d4d4d4}.dark .react-playground-editor .jsx-tag-name{color:#569cd6}.dark .react-playground-editor .jsx-tag-attribute-key{color:#9cdcfe}.light .react-playground-editor{height:100%;overflow:hidden;background-color:var(--border)}.light .react-playground-editor .jsx-tag-angle-bracket{color:maroon}.light .react-playground-editor .jsx-text{color:#000}.light .react-playground-editor .jsx-tag-name{color:maroon}.light .react-playground-editor .jsx-tag-attribute-key{color:red}._dialog_eaiwm_1{top:15%;left:50%;min-width:200px;padding:20px 30px;font-size:14px;color:var(--base);background-color:var(--dialog);border:none;border-radius:4px;transform:translate(-50%)}._dialog-footer_eaiwm_13{display:flex;justify-content:flex-end;align-items:center;padding-top:15px}._dialog-footer_eaiwm_13 button{padding:4px 15px;font-size:14px;color:var(--base);cursor:pointer;background:transparent;border:none;border-radius:4px;outline:none}._dialog-footer_eaiwm_13 ._dialog-btn_eaiwm_29{margin-left:4px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12);background:var(--primary);border-color:var(--primary);box-shadow:0 2px #0000000b}._content_eaiwm_37{display:flex;align-items:center}._content_eaiwm_37 svg{margin-right:16px;font-size:20px;color:#d89614}._tabs_16nwc_1{display:flex;width:100%;height:38px;overflow:auto hidden;color:var(--base);background-color:var(--bg);flex-shrink:0;align-items:center;border-bottom:1px solid var(--border);box-sizing:border-box}._tabs_16nwc_1::-webkit-scrollbar{height:1px}._tabs_16nwc_1::-webkit-scrollbar-track{background-color:var(--border)}._tabs_16nwc_1::-webkit-scrollbar-thumb{background-color:var(--primary)}._tabs_16nwc_1 ._tab-item_16nwc_22{display:inline-flex;padding:8px 10px 6px;font-size:13px;line-height:20px;cursor:pointer;align-items:center;border-bottom:3px solid transparent;flex-shrink:0}._tabs_16nwc_1 ._tab-item_16nwc_22._actived_16nwc_32{color:var(--primary);border-bottom:3px solid var(--primary)}._tabs_16nwc_1 ._tab-item_16nwc_22:first-child{cursor:text}._tabs_16nwc_1 ._import-map-wrapper_16nwc_39{position:sticky;top:0;right:0;padding-left:10px;margin-left:auto;background-color:var(--bg);flex-shrink:0}._tabs_16nwc_1 ._import-map-wrapper_16nwc_39 ._tab-item_16nwc_22{cursor:pointer!important}._tabs_16nwc_1 ._add_16nwc_51{display:flex;width:38px;height:100%;font-size:18px;color:var(--base);cursor:pointer;justify-content:center;align-items:center;border-bottom:3px solid transparent}._tabs_16nwc_1 ._add_16nwc_51:hover{color:var(--primary)}._tabs-item-input_16nwc_65{z-index:11;width:90px;padding:4px 0 4px 10px;font-size:13px;color:var(--base);background-color:var(--border);border:1px solid var(--border);border-radius:4px;outline:none}._input-mask_16nwc_76{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;cursor:pointer;background-color:#0006}._msg_1t9wq_1{position:absolute;right:8px;bottom:0;left:8px;z-index:10;display:flex;max-height:calc(100% - 300px);min-height:40px;margin-bottom:8px;color:var(--color);white-space:pre-wrap;background-color:var(--bg-color);border:2px solid transparent;border-radius:6px;align-items:stretch;border-color:var(--color)}._msg_1t9wq_1._error_1t9wq_19{--color: #f56c6c;--bg-color: #fef0f0}._msg_1t9wq_1._warn_1t9wq_23{--color: #e6a23c;--bg-color: #fdf6ec}pre{padding:12px 20px;margin:0;overflow:auto;white-space:break-spaces}._dismiss_1t9wq_33{position:absolute;top:2px;right:2px;display:block;width:18px;height:18px;padding:0;font-size:9px;line-height:18px;color:var(--bg-color);text-align:center;cursor:pointer;background-color:var(--color);border:none;border-radius:9px}._header_1whkb_1{position:relative;z-index:999;display:flex;height:50px;padding:0 1em;color:var(--base);background-color:var(--bg);box-sizing:border-box;align-items:center;box-shadow:0 0 4px var(--box-shadow);border-bottom:1px solid var(--border);justify-content:space-between}._header_1whkb_1 ._logo_1whkb_15{display:flex;font-size:20px;align-items:center}._header_1whkb_1 ._logo_1whkb_15 img{height:24px;margin-right:10px}._header_1whkb_1 ._links_1whkb_24{display:flex;height:100%}._header_1whkb_1 ._links_1whkb_24 button{display:flex;width:34px;height:100%;padding:0 6px;margin-left:4px;cursor:pointer;background-color:transparent;border:none;outline:none;align-items:center}._header_1whkb_1 ._links_1whkb_24 button>svg{color:#666}._header_1whkb_1 ._links_1whkb_24 button._theme_1whkb_43>svg{width:18px;height:18px}._tabs_1vzew_1{display:flex;width:100%;height:38px;color:var(--base);background-color:var(--bg);align-items:center;border-bottom:1px solid var(--border);box-sizing:border-box}._tabs_1vzew_1 ._tab-item_1vzew_11{display:inline-block;padding:8px 10px 6px;font-size:13px;line-height:20px;cursor:pointer;border-bottom:3px solid transparent;flex-shrink:0}._tabs_1vzew_1 ._tab-item_1vzew_11._actived_1vzew_20{border-bottom:3px solid var(--primary)}._collapse-left_1la7y_1{position:absolute;top:0;z-index:1;display:flex;width:20px;height:100%;align-items:center;right:0;justify-content:end}._collapse-left_1la7y_1:hover ._collapse-btn_1la7y_12{display:flex}._collapse-left_1la7y_1 ._collapse-btn_1la7y_12{position:relative;display:none;width:10px;height:48px;cursor:pointer;background-color:#e7e9e8;border-radius:4px 0 0 4px}._collapse-left_1la7y_1 ._collapse-btn_1la7y_12:after{position:absolute;top:50%;left:50%;width:0;height:0;content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%) translateY(-50%);border-right:6px solid #000}._collapse-right_1la7y_36{position:absolute;top:0;z-index:1;display:flex;width:20px;height:100%;align-items:center;left:0;justify-content:start}._collapse-right_1la7y_36:hover ._collapse-btn_1la7y_12{display:flex}._collapse-right_1la7y_36 ._collapse-btn_1la7y_12{position:relative;display:none;width:10px;height:48px;cursor:pointer;background-color:#e7e9e8;border-radius:0 4px 4px 0}._collapse-right_1la7y_36 ._collapse-btn_1la7y_12:after{position:absolute;top:50%;left:50%;width:0;height:0;content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%) translateY(-50%);border-left:6px solid #000}._collapse-left_1la7y_1._active_1la7y_71 ._collapse-btn_1la7y_12,._collapse-right_1la7y_36._active_1la7y_71 ._collapse-btn_1la7y_12{display:flex;opacity:0;transition:opacity .2s ease-in-out}._collapse-left_1la7y_1:hover._active_1la7y_71 ._collapse-btn_1la7y_12,._collapse-right_1la7y_36:hover._active_1la7y_71 ._collapse-btn_1la7y_12{opacity:1}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}div[data-id=react-playground].light{--base: #444;--bg: #fff;--border: #ddd;--box-shadow: #00000054;--primary: #00d8fe;--dialog: #fff}div[data-id=react-playground].dark{--base: #ddd;--bg: #1a1a1a;--border: #383838;--box-shadow: #0000;--primary: #00d8fe;--dialog: #2a2a2a}')),document.head.appendChild(o)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); import { j as n, g as Ib, S as Wb } from "./index-4db657f1.mjs"; import LZ, { memo as em, useState as lZ, useRef as O, useCallback as ll, useEffect as A, createContext as Xb, useContext as yl, forwardRef as _c, useMemo as $c, useImperativeHandle as db, useLayoutEffect as Lb } from "react"; var Nl = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function yb(Z) { return Z && Z.__esModule && Object.prototype.hasOwnProperty.call(Z, "default") ? Z.default : Z; } function Gb(Z, l, m) { return l in Z ? Object.defineProperty(Z, l, { value: m, enumerable: !0, configurable: !0, writable: !0 }) : Z[l] = m, Z; } function hc(Z, l) { var m = Object.keys(Z); if (Object.getOwnPropertySymbols) { var c = Object.getOwnPropertySymbols(Z); l && (c = c.filter(function(i) { return Object.getOwnPropertyDescriptor(Z, i).enumerable; })), m.push.apply(m, c); } return m; } function Nc(Z) { for (var l = 1; l < arguments.length; l++) { var m = arguments[l] != null ? arguments[l] : {}; l % 2 ? hc(Object(m), !0).forEach(function(c) { Gb(Z, c, m[c]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(Z, Object.getOwnPropertyDescriptors(m)) : hc(Object(m)).forEach(function(c) { Object.defineProperty(Z, c, Object.getOwnPropertyDescriptor(m, c)); }); } return Z; } function Yb(Z, l) { if (Z == null) return {}; var m = {}, c = Object.keys(Z), i, b; for (b = 0; b < c.length; b++) i = c[b], !(l.indexOf(i) >= 0) && (m[i] = Z[i]); return m; } function Vb(Z, l) { if (Z == null) return {}; var m = Yb(Z, l), c, i; if (Object.getOwnPropertySymbols) { var b = Object.getOwnPropertySymbols(Z); for (i = 0; i < b.length; i++) c = b[i], !(l.indexOf(c) >= 0) && Object.prototype.propertyIsEnumerable.call(Z, c) && (m[c] = Z[c]); } return m; } function ub(Z, l) { return Jb(Z) || hb(Z, l) || Nb(Z, l) || pb(); } function Jb(Z) { if (Array.isArray(Z)) return Z; } function hb(Z, l) { if (!(typeof Symbol > "u" || !(Symbol.iterator in Object(Z)))) { var m = [], c = !0, i = !1, b = void 0; try { for (var I = Z[Symbol.iterator](), W; !(c = (W = I.next()).done) && (m.push(W.value), !(l && m.length === l)); c = !0) ; } catch (X) { i = !0, b = X; } finally { try { !c && I.return != null && I.return(); } finally { if (i) throw b; } } return m; } } function Nb(Z, l) { if (Z) { if (typeof Z == "string") return pc(Z, l); var m = Object.prototype.toString.call(Z).slice(8, -1); if (m === "Object" && Z.constructor && (m = Z.constructor.name), m === "Map" || m === "Set") return Array.from(Z); if (m === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)) return pc(Z, l); } } function pc(Z, l) { (l == null || l > Z.length) && (l = Z.length); for (var m = 0, c = new Array(l); m < l; m++) c[m] = Z[m]; return c; } function pb() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Rb(Z, l, m) { return l in Z ? Object.defineProperty(Z, l, { value: m, enumerable: !0, configurable: !0, writable: !0 }) : Z[l] = m, Z; } function Rc(Z, l) { var m = Object.keys(Z); if (Object.getOwnPropertySymbols) { var c = Object.getOwnPropertySymbols(Z); l && (c = c.filter(function(i) { return Object.getOwnPropertyDescriptor(Z, i).enumerable; })), m.push.apply(m, c); } return m; } function Sc(Z) { for (var l = 1; l < arguments.length; l++) { var m = arguments[l] != null ? arguments[l] : {}; l % 2 ? Rc(Object(m), !0).forEach(function(c) { Rb(Z, c, m[c]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(Z, Object.getOwnPropertyDescriptors(m)) : Rc(Object(m)).forEach(function(c) { Object.defineProperty(Z, c, Object.getOwnPropertyDescriptor(m, c)); }); } return Z; } function Sb() { for (var Z = arguments.length, l = new Array(Z), m = 0; m < Z; m++) l[m] = arguments[m]; return function(c) { return l.reduceRight(function(i, b) { return b(i); }, c); }; } function Ml(Z) { return function l() { for (var m = this, c = arguments.length, i = new Array(c), b = 0; b < c; b++) i[b] = arguments[b]; return i.length >= Z.length ? Z.apply(this, i) : function() { for (var I = arguments.length, W = new Array(I), X = 0; X < I; X++) W[X] = arguments[X]; return l.apply(m, [].concat(i, W)); }; }; } function ql(Z) { return {}.toString.call(Z).includes("Object"); } function sb(Z) { return !Object.keys(Z).length; } function zl(Z) { return typeof Z == "function"; } function Mb(Z, l) { return Object.prototype.hasOwnProperty.call(Z, l); } function Fb(Z, l) { return ql(l) || BZ("changeType"), Object.keys(l).some(function(m) { return !Mb(Z, m); }) && BZ("changeField"), l; } function nb(Z) { zl(Z) || BZ("selectorType"); } function zb(Z) { zl(Z) || ql(Z) || BZ("handlerType"), ql(Z) && Object.values(Z).some(function(l) { return !zl(l); }) && BZ("handlersType"); } function Cb(Z) { Z || BZ("initialIsRequired"), ql(Z) || BZ("initialType"), sb(Z) && BZ("initialContent"); } function kb(Z, l) { throw new Error(Z[l] || Z.default); } var wb = { initialIsRequired: "initial state is required", initialType: "initial state should be an object", initialContent: "initial state shouldn't be an empty object", handlerType: "handler should be an object or a function", handlersType: "all handlers should be a functions", selectorType: "selector should be a function", changeType: "provided value of changes should be an object", changeField: 'it seams you want to change a field in the state which is not specified in the "initial" state', default: "an unknown error accured in `state-local` package" }, BZ = Ml(kb)(wb), El = { changes: Fb, selector: nb, handler: zb, initial: Cb }; function ab(Z) { var l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; El.initial(Z), El.handler(l); var m = { current: Z }, c = Ml(jb)(m, l), i = Ml(Ub)(m), b = Ml(El.changes)(Z), I = Ml(xb)(m); function W() { var d = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : function(L) { return L; }; return El.selector(d), d(m.current); } function X(d) { Sb(c, i, b, I)(d); } return [W, X]; } function xb(Z, l) { return zl(l) ? l(Z.current) : l; } function Ub(Z, l) { return Z.current = Sc(Sc({}, Z.current), l), l; } function jb(Z, l, m) { return zl(l) ? l(Z.current) : Object.keys(m).forEach(function(c) { var i; return (i = l[c]) === null || i === void 0 ? void 0 : i.call(l, Z.current[c]); }), m; } var Kb = { create: ab }, Hb = { paths: { vs: "https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs" } }; function Tb(Z) { return function l() { for (var m = this, c = arguments.length, i = new Array(c), b = 0; b < c; b++) i[b] = arguments[b]; return i.length >= Z.length ? Z.apply(this, i) : function() { for (var I = arguments.length, W = new Array(I), X = 0; X < I; X++) W[X] = arguments[X]; return l.apply(m, [].concat(i, W)); }; }; } function ob(Z) { return {}.toString.call(Z).includes("Object"); } function vb(Z) { return Z || sc("configIsRequired"), ob(Z) || sc("configType"), Z.urls ? (tb(), { paths: { vs: Z.urls.monacoBase } }) : Z; } function tb() { console.warn(Zi.deprecation); } function gb(Z, l) { throw new Error(Z[l] || Z.default); } var Zi = { configIsRequired: "the configuration object is required", configType: "the configuration object should be an object", default: "an unknown error accured in `@monaco-editor/loader` package", deprecation: `Deprecation warning! You are using deprecated way of configuration. Instead of using monaco.config({ urls: { monacoBase: '...' } }) use monaco.config({ paths: { vs: '...' } }) For more please check the link https://github.com/suren-atoyan/monaco-loader#config ` }, sc = Tb(gb)(Zi), Db = { config: vb }, Qb = function() { for (var l = arguments.length, m = new Array(l), c = 0; c < l; c++) m[c] = arguments[c]; return function(i) { return m.reduceRight(function(b, I) { return I(b); }, i); }; }; function li(Z, l) { return Object.keys(l).forEach(function(m) { l[m] instanceof Object && Z[m] && Object.assign(l[m], li(Z[m], l[m])); }), Nc(Nc({}, Z), l); } var eb = { type: "cancelation", msg: "operation is manually canceled" }; function Vm(Z) { var l = !1, m = new Promise(function(c, i) { Z.then(function(b) { return l ? i(eb) : c(b); }), Z.catch(i); }); return m.cancel = function() { return l = !0; }, m; } var Ob = Kb.create({ config: Hb, isInitialized: !1, resolve: null, reject: null, monaco: null }), mi = ub(Ob, 2), wl = mi[0], Zm = mi[1]; function Eb(Z) { var l = Db.config(Z), m = l.monaco, c = Vb(l, ["monaco"]); Zm(function(i) { return { config: li(i.config, c), monaco: m }; }); } function Bb() { var Z = wl(function(l) { var m = l.monaco, c = l.isInitialized, i = l.resolve; return { monaco: m, isInitialized: c, resolve: i }; }); if (!Z.isInitialized) { if (Zm({ isInitialized: !0 }), Z.monaco) return Z.resolve(Z.monaco), Vm(um); if (window.monaco && window.monaco.editor) return ci(window.monaco), Z.resolve(window.monaco), Vm(um); Qb(Pb, Ab)(rb); } return Vm(um); } function Pb(Z) { return document.body.appendChild(Z); } function fb(Z) { var l = document.createElement("script"); return Z && (l.src = Z), l; } function Ab(Z) { var l = wl(function(c) { var i = c.config, b = c.reject; return { config: i, reject: b }; }), m = fb("".concat(l.config.paths.vs, "/loader.js")); return m.onload = function() { return Z(); }, m.onerror = l.reject, m; } function rb() { var Z = wl(function(m) { var c = m.config, i = m.resolve, b = m.reject; return { config: c, resolve: i, reject: b }; }), l = window.require; l.config(Z.config), l(["vs/editor/editor.main"], function(m) { ci(m), Z.resolve(m); }, function(m) { Z.reject(m); }); } function ci(Z) { wl().monaco || Zm({ monaco: Z }); } function qb() { return wl(function(Z) { var l = Z.monaco; return l; }); } var um = new Promise(function(Z, l) { return Zm({ resolve: Z, reject: l }); }), Om = { config: Eb, init: Bb, __getMonacoInstance: qb }, _b = { wrapper: { display: "flex", position: "relative", textAlign: "initial" }, fullWidth: { width: "100%" }, hide: { display: "none" } }, Jm = _b, $b = { container: { display: "flex", height: "100%", width: "100%", justifyContent: "center", alignItems: "center" } }, ZI = $b; function lI({ children: Z }) { return LZ.createElement("div", { style: ZI.container }, Z); } var mI = lI, cI = mI; function iI({ width: Z, height: l, isEditorReady: m, loading: c, _ref: i, className: b, wrapperProps: I }) { return LZ.createElement("section", { style: { ...Jm.wrapper, width: Z, height: l }, ...I }, !m && LZ.createElement(cI, null, c), LZ.createElement("div", { ref: i, style: { ...Jm.fullWidth, ...!m && Jm.hide }, className: b })); } var bI = iI, ii = em(bI); function II(Z) { A(Z, []); } var bi = II; function WI(Z, l, m = !0) { let c = O(!0); A(c.current || !m ? () => { c.current = !1; } : Z, l); } var uZ = WI; function Fl() { } function dl(Z, l, m, c) { return XI(Z, c) || dI(Z, l, m, c); } function XI(Z, l) { return Z.editor.getModel(Ii(Z, l)); } function dI(Z, l, m, c) { return Z.editor.createModel(l, m, c ? Ii(Z, c) : void 0); } function Ii(Z, l) { return Z.Uri.parse(l); } function LI({ original: Z, modified: l, language: m, originalLanguage: c, modifiedLanguage: i, originalModelPath: b, modifiedModelPath: I, keepCurrentOriginalModel: W = !1, keepCurrentModifiedModel: X = !1, theme: d = "light", loading: L = "Loading...", options: y = {}, height: Y = "100%", width: u = "100%", className: S, wrapperProps: R = {}, beforeMount: s = Fl, onMount: N = Fl }) { let [h, p] = lZ(!1), [M, U] = lZ(!0), o = O(null), J = O(null), k = O(null), C = O(N), w = O(s), e = O(!1); bi(() => { let F = Om.init(); return F.then((j) => (J.current = j) && U(!1)).catch((j) => (j == null ? void 0 : j.type) !== "cancelation" && console.error("Monaco initialization: error:", j)), () => o.current ? a() : F.cancel(); }), uZ(() => { if (o.current && J.current) { let F = o.current.getOriginalEditor(), j = dl(J.current, Z || "", c || m || "text", b || ""); j !== F.getModel() && F.setModel(j); } }, [b], h), uZ(() => { if (o.current && J.current) { let F = o.current.getModifiedEditor(), j = dl(J.current, l || "", i || m || "text", I || ""); j !== F.getModel() && F.setModel(j); } }, [I], h), uZ(() => { let F = o.current.getModifiedEditor(); F.getOption(J.current.editor.EditorOption.readOnly) ? F.setValue(l || "") : l !== F.getValue() && (F.executeEdits("", [{ range: F.getModel().getFullModelRange(), text: l || "", forceMoveMarkers: !0 }]), F.pushUndoStop()); }, [l], h), uZ(() => { var F, j; (j = (F = o.current) == null ? void 0 : F.getModel()) == null || j.original.setValue(Z || ""); }, [Z], h), uZ(() => { let { original: F, modified: j } = o.current.getModel(); J.current.editor.setModelLanguage(F, c || m || "text"), J.current.editor.setModelLanguage(j, i || m || "text"); }, [m, c, i], h), uZ(() => { var F; (F = J.current) == null || F.editor.setTheme(d); }, [d], h), uZ(() => { var F; (F = o.current) == null || F.updateOptions(y); }, [y], h); let T = ll(() => { var H; if (!J.current) return; w.current(J.current); let F = dl(J.current, Z || "", c || m || "text", b || ""), j = dl(J.current, l || "", i || m || "text", I || ""); (H = o.current) == null || H.setModel({ original: F, modified: j }); }, [m, l, i, Z, c, b, I]), D = ll(() => { var F; !e.current && k.current && (o.current = J.current.editor.createDiffEditor(k.current, { automaticLayout: !0, ...y }), T(), (F = J.current) == null || F.editor.setTheme(d), p(!0), e.current = !0); }, [y, d, T]); A(() => { h && C.current(o.current, J.current); }, [h]), A(() => { !M && !h && D(); }, [M, h, D]); function a() { var j, H, P, f; let F = (j = o.current) == null ? void 0 : j.getModel(); W || ((H = F == null ? void 0 : F.original) == null || H.dispose()), X || ((P = F == null ? void 0 : F.modified) == null || P.dispose()), (f = o.current) == null || f.dispose(); } return LZ.createElement(ii, { width: u, height: Y, isEditorReady: h, loading: L, _ref: k, className: S, wrapperProps: R }); } var yI = LI; em(yI); function GI(Z) { let l = O(); return A(() => { l.current = Z; }, [Z]), l.current; } var YI = GI, Bl = /* @__PURE__ */ new Map(); function VI({ defaultValue: Z, defaultLanguage: l, defaultPath: m, value: c, language: i, path: b, theme: I = "light", line: W, loading: X = "Loading...", options: d = {}, overrideServices: L = {}, saveViewState: y = !0, keepCurrentModel: Y = !1, width: u = "100%", height: S = "100%", className: R, wrapperProps: s = {}, beforeMount: N = Fl, onMount: h = Fl, onChange: p, onValidate: M = Fl }) { let [U, o] = lZ(!1), [J, k] = lZ(!0), C = O(null), w = O(null), e = O(null), T = O(h), D = O(N), a = O(), F = O(c), j = YI(b), H = O(!1), P = O(!1); bi(() => { let x = Om.init(); return x.then((Q) => (C.current = Q) && k(!1)).catch((Q) => (Q == null ? void 0 : Q.type) !== "cancelation" && console.error("Monaco initialization: error:", Q)), () => w.current ? dZ() : x.cancel(); }), uZ(() => { var Q, t, r, E; let x = dl(C.current, Z || c || "", l || i || "", b || m || ""); x !== ((Q = w.current) == null ? void 0 : Q.getModel()) && (y && Bl.set(j, (t = w.current) == null ? void 0 : t.saveViewState()), (r = w.current) == null || r.setModel(x), y && ((E = w.current) == null || E.restoreViewState(Bl.get(b)))); }, [b], U), uZ(() => { var x; (x = w.current) == null || x.updateOptions(d); }, [d], U), uZ(() => { !w.current || c === void 0 || (w.current.getOption(C.current.editor.EditorOption.readOnly) ? w.current.setValue(c) : c !== w.current.getValue() && (P.current = !0, w.current.executeEdits("", [{ range: w.current.getModel().getFullModelRange(), text: c, forceMoveMarkers: !0 }]), w.current.pushUndoStop(), P.current = !1)); }, [c], U), uZ(() => { var Q, t; let x = (Q = w.current) == null ? void 0 : Q.getModel(); x && i && ((t = C.current) == null || t.editor.setModelLanguage(x, i)); }, [i], U), uZ(() => { var x; W !== void 0 && ((x = w.current) == null || x.revealLine(W)); }, [W], U), uZ(() => { var x; (x = C.current) == null || x.editor.setTheme(I); }, [I], U); let f = ll(() => { var x; if (!(!e.current || !C.current) && !H.current) { D.current(C.current); let Q = b || m, t = dl(C.current, c || Z || "", l || i || "", Q || ""); w.current = (x = C.current) == null ? void 0 : x.editor.create(e.current, { model: t, automaticLayout: !0, ...d }, L), y && w.current.restoreViewState(Bl.get(Q)), C.current.editor.setTheme(I), W !== void 0 && w.current.revealLine(W), o(!0), H.current = !0; } }, [Z, l, m, c, i, b, d, L, y, I, W]); A(() => { U && T.current(w.current, C.current); }, [U]), A(() => { !J && !U && f(); }, [J, U, f]), F.current = c, A(() => { var x, Q; U && p && ((x = a.current) == null || x.dispose(), a.current = (Q = w.current) == null ? void 0 : Q.onDidChangeModelContent((t) => { P.current || p(w.current.getValue(), t); })); }, [U, p]), A(() => { if (U) { let x = C.current.editor.onDidChangeMarkers((Q) => { var r; let t = (r = w.current.getModel()) == null ? void 0 : r.uri; if (t && Q.find((E) => E.path === t.path)) { let E = C.current.editor.getModelMarkers({ resource: t }); M == null || M(E); } }); return () => { x == null || x.dispose(); }; } return () => { }; }, [U, M]); function dZ() { var x, Q; (x = a.current) == null || x.dispose(), Y ? y && Bl.set(b, w.current.saveViewState()) : (Q = w.current.getModel()) == null || Q.dispose(), w.current.dispose(); } return LZ.createElement(ii, { width: u, height: S, isEditorReady: U, loading: X, _ref: e, className: R, wrapperProps: s }); } var uI = VI, JI = em(uI), Wi = JI; const Xi = { automaticLayout: !0, cursorBlinking: "smooth", fontLigatures: !0, formatOnPaste: !0, formatOnType: !0, fontSize: 14, showDeprecated: !0, showUnused: !0, showFoldingControls: "mouseover", scrollBeyondLastLine: !1, minimap: { enabled: !1 }, inlineSuggest: { enabled: !1 }, fixedOverflowWidgets: !0, smoothScrolling: !0, smartSelect: { selectSubwords: !0, selectLeadingAndTrailingWhitespace: !0 }, tabSize: 2, overviewRulerBorder: !1, // 不要滚动条的边框 // 滚动条设置 scrollbar: { verticalScrollbarSize: 6, // 竖滚动条 horizontalScrollbarSize: 6 // 横滚动条 } // lineNumbers: 'off', // 隐藏控制行号 }; var hI = `/******************************************************************************\r Copyright (c) Microsoft Corporation.\r \r Permission to use, copy, modify, and/or distribute this software for any\r purpose with or without fee is hereby granted.\r \r THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r PERFORMANCE OF THIS SOFTWARE.\r ***************************************************************************** */\r \r var __assign = function() {\r __assign = Object.assign || function __assign(t) {\r for (var s, i = 1, n = arguments.length; i < n; i++) {\r s = arguments[i];\r for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r }\r return t;\r };\r return __assign.apply(this, arguments);\r }; var getTypescriptUrl=function(){var t="https://cdnjs.cloudflare.com/ajax/libs/typescript/4.6.4/typescript.min.js";try{return __TYPESCRIPT_CUSTOM_URL__||t}catch(r){return t}};self.importScripts([getTypescriptUrl()]);var Typescript=self.ts; var JsxToken={angleBracket:"jsx-tag-angle-bracket",attributeKey:"jsx-tag-attribute-key",tagName:"jsx-tag-name",expressionBraces:"jsx-expression-braces",text:"jsx-text",orderTokenPrefix:"jsx-tag-order"}; var getRowAndColumn=function(n,o){for(var t=0,e=0;e+o[t]<n;)e+=o[t],t+=1;return {row:t+1,column:n-e}};var getNodeRange=function(n){return "function"==typeof n.getStart&&"function"==typeof n.getEnd?[n.getStart(),n.getEnd()]:void 0!==n.pos&&void 0!==n.end?[n.pos,n.end]:[0,0]};var calcPosition=function(n,o){var t=getNodeRange(n),e=t[0],r=t[1];return {indexes:[e,r],positions:[getRowAndColumn(e+1,o),getRowAndColumn(r,o)]}}; var disposeJsxElementOrFragment=function(n){var s=n.node,e=n.lines,t=n.classifications,o=n.config,a=n.context,i="".concat(JsxToken.orderTokenPrefix,"-").concat(a.jsxTagOrder);if(a.jsxTagOrder=a.jsxTagOrder+1>o.jsxTagCycle?1:a.jsxTagOrder+1,s.kind===Typescript.SyntaxKind.JsxSelfClosingElement){var r=calcPosition(s,e).positions,c=calcPosition(s.tagName,e).positions;t.push({start:r[0],end:r[0],tokens:[JsxToken.angleBracket,i]}),t.push({start:__assign(__assign({},r[1]),{column:r[1].column-1}),end:r[1],tokens:[JsxToken.angleBracket,i]}),t.push({start:c[0],end:c[1],tokens:[JsxToken.tagName,i]});}else {var p=s.kind===Typescript.SyntaxKind.JsxFragment?s.openingFragment:s.openingElement,g=s.kind===Typescript.SyntaxKind.JsxFragment?s.closingFragment:s.closingElement,l=calcPosition(p,e).positions,k=calcPosition(g,e).positions;if(t.push({start:l[0],end:l[0],tokens:[JsxToken.angleBracket,i]}),t.push({start:l[1],end:l[1],tokens:[JsxToken.angleBracket,i]}),t.push({start:k[0],end:__assign(__assign({},k[0]),{column:k[0].column+1}),tokens:[JsxToken.angleBracket,i]}),t.push({start:k[1],end:k[1],tokens:[JsxToken.angleBracket,i]}),s.kind===Typescript.SyntaxKind.JsxElement){var m=calcPosition(p.tagName,e).positions,x=calcPosition(g.tagName,e).positions;t.push({start:m[0],end:m[1],tokens:[JsxToken.tagName,i]}),t.push({start:x[0],end:x[1],tokens:[JsxToken.tagName,i]});}}}; var disposeJsxAttributeKey=function(o){var t=o.node,i=o.lines,s=o.classifications,e=calcPosition(t,i).positions;s.push({start:e[0],end:e[1],tokens:[JsxToken.attributeKey]});}; var disposeJsxExpression=function(s){var o=s.node,e=s.lines,n=s.classifications,i=calcPosition(o,e).positions;n.push({start:i[0],end:i[0],tokens:[JsxToken.expressionBraces]}),n.push({start:i[1],end:i[1],tokens:[JsxToken.expressionBraces]});}; var disposeJsxText=function(o){var s=o.node,i=o.lines,t=o.classifications,n=calcPosition(s,i).positions;t.push({start:n[0],end:n[1],tokens:[JsxToken.text]});}; var disposeNode=function(e){var s=e.node,i=e.index;[Typescript.SyntaxKind.JsxFragment,Typescript.SyntaxKind.JsxElement,Typescript.SyntaxKind.JsxSelfClosingElement].includes(s.kind)&&disposeJsxElementOrFragment(e),s.parent&&s.parent.kind===Typescript.SyntaxKind.JsxAttribute&&s.kind===Typescript.SyntaxKind.Identifier&&0===i&&disposeJsxAttributeKey(e),s.kind===Typescript.SyntaxKind.JsxExpression&&disposeJsxExpression(e),s.kind===Typescript.SyntaxKind.JsxText&&disposeJsxText(e);},walkAST=function(e){disposeNode(e);var s=0;Typescript.forEachChild(e.node,(function(i){return walkAST(__assign(__assign({},e),{node:i,index:s++}))}));},withDefaultConfig=function(e){var s=(e||{}).jsxTagCycle;return {jsxTagCycle:void 0===s?3:s}};var analysis=function(e,s,i){try{var t=[],n=Typescript.createSourceFile(e,s,Typescript.ScriptTarget.ES2020,!0),r=s.split("\\n").map((function(e){return e.length+1}));return walkAST({node:n,lines:r,context:{jsxTagOrder:1},classifications:t,config:withDefaultConfig(i),index:0}),t}catch(e){return (null==i?void 0:i.enableConsole)&&console.error(e),[]}}; self.addEventListener("message",(function(s){var a=s.data,e=a.code,i=a.filePath,n=a.version,o=a.config;try{var l=analysis(i,e,o);self.postMessage({classifications:l,version:n,filePath:i});}catch(s){(null==o?void 0:o.enableConsole)&&console.error(s);}})); `, NI = { worker: hI }, pI = function() { return NI; }, RI = ( /** @class */ function() { function Z(l, m, c) { var i = this; this.createWorkerFromPureString = function(b, I) { window.URL = window.URL || window.webkitURL; var W; b = b.replace("__TYPESCRIPT_CUSTOM_URL__", I != null && I.customTypescriptUrl ? "'".concat(I == null ? void 0 : I.customTypescriptUrl, "'") : "undefined"); try { W = new Blob([b], { type: "application/javascript" }); } catch { window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder, W = new window.BlobBuilder(), W.append(b), W = W.getBlob(); } var X = new Worker(URL.createObjectURL(W)); return URL.revokeObjectURL(W), X; }, this.highlighterBuilder = function(b) { var I = b.editor, W = b.filePath, X = W === void 0 ? I.getModel().uri.toString() : W, d = { current: [] }, L = function(y) { var Y = y.data, u = Y.classifications, S = Y.version, R = Y.filePath; requestAnimationFrame(function() { if (R === X && S === I.getModel().getVersionId()) { var s = d.current; d.current = I.deltaDecorations(s, u.map(function(N) { return { range: new i.monaco.Range(N.start.row, N.start.column, N.end.row, N.end.column + 1), options: { inlineClassName: N.tokens.join(" ") } }; })); } }); }; return i.worker.addEventListener("message", L), { highlighter: function(y) { requestAnimationFrame(function() { var Y = y || I.getModel().getValue(); i.worker.postMessage({ code: Y, filePath: X, version: I.getModel().getVersionId() }); }); }, dispose: function() { i.worker.removeEventListener("message", L); } }; }, this.monaco = m, typeof l == "string" ? this.worker = new Worker(l) : l.worker && typeof l.worker == "string" ? this.worker = this.createWorkerFromPureString(l.worker, c) : this.worker = l; } return Z; }() ), SI = Object.defineProperty, sI = Object.defineProperties, MI = Object.getOwnPropertyDescriptors, Mc = Object.getOwnPropertySymbols, FI = Object.prototype.hasOwnProperty, nI = Object.prototype.propertyIsEnumerable, Fc = (Z, l, m) => l in Z ? SI(Z, l, { enumerable: !0, configurable: !0, writable: !0, value: m }) : Z[l] = m, di = (Z, l) => { for (var m in l || (l = {})) FI.call(l, m) && Fc(Z, m, l[m]); if (Mc) for (var m of Mc(l)) nI.call(l, m) && Fc(Z, m, l[m]); return Z; }, Li = (Z, l) => sI(Z, MI(l)), Cl = (Z, l, m) => new Promise((c, i) => { var b = (X) => { try { W(m.next(X)); } catch (d) { i(d); } }, I = (X) => { try { W(m.throw(X)); } catch (d) { i(d); } }, W = (X) => X.done ? c(X.value) : Promise.resolve(X.value).then(b, I); W((m = m.apply(Z, l)).next()); }), zI = (Z, l) => { const m = `https://data.jsdelivr.com/v1/package/npm/${l}`; return Em(Z, m, { cache: "no-store" }); }, CI = (Z, l, m) => { const c = `https://data.jsdelivr.com/v1/package/resolve/npm/${l}@${m}`; return Em(Z, c); }, kI = (Z, l, m) => Cl(void 0, null, function* () { const c = `https://data.jsdelivr.com/v1/package/npm/${l}@${m}/flat`, i = yield Em(Z, c); return i instanceof Error ? i : Li(di({}, i), { moduleName: l, version: m }); }), nc = (Z, l, m, c) => Cl(void 0, null, function* () { const i = `https://cdn.jsdelivr.net/npm/${l}@${m}${c}`, I = yield (Z.fetcher || fetch)(i); return I.ok ? I.text() : new Error("OK"); }); function Em(Z, l, m) { return (Z.fetcher || fetch)(l, m).then((i) => i.ok ? i.json().then((b) => b) : new Error("OK")); } var wI = (Z) => { if ([ "assert", "assert/strict", "async_hooks", "buffer", "child_process", "cluster", "console", "constants", "crypto", "dgram", "diagnostics_channel", "dns", "dns/promises", "domain", "events", "fs", "fs/promises", "http", "http2", "https", "inspector", "module", "net", "os", "path", "path/posix", "path/win32", "perf_hooks", "process", "punycode", "querystring", "readline", "repl", "stream", "stream/promises", "stream/consumers", "stream/web", "string_decoder", "sys", "timers", "timers/promises", "tls", "trace_events", "tty", "url", "util", "util/types", "v8", "vm", "wasi", "worker_threads", "zlib" ].includes(Z.replace("node:", ""))) return "node"; const [m = "", c = ""] = Z.split("/"); return m.startsWith("@") ? `${m}/${c}` : m; }, aI = (Z) => { const l = /* @__PURE__ */ new Map(), m = /* @__PURE__ */ new Map(); let c = 0, i = 0; return (I) => (c = 0, i = 0, b(I, 0).then((W) => { var X, d; i > 0 && ((d = (X = Z.delegate).finished) == null || d.call(X, m)); })); function b(I, W) { return Cl(this, null, function* () { var X, d, L, y, Y; const u = UI(Z, l, I); u.forEach((J) => l.set(J.module, { state: "loading" })); const R = (yield Promise.all(u.map((J) => Cc(Z, J.module, J.version)))).filter((J) => !("error" in J)), s = R.filter((J) => J.files.find((k) => Bm(k.name))), N = s.map((J) => zc(J, `/node_modules/${J.moduleName}`)), h = R.filter((J) => !s.includes(J)), M = (yield Promise.all( // TODO: Switch from 'latest' to the version from the original tree which is user-controlled h.map((J) => Cc(Z, `@types/${hm(J.moduleName)}`, "latest")) )).filter((J) => !("error" in J)), U = M.map((J) => zc(J, `/node_modules/@types/${hm(J.moduleName).replace("types__", "")}`)), o = N.concat(U).reduce((J, k) => J.concat(k), []); c += o.length, o.length && W === 0 && ((d = (X = Z.delegate).started) == null || d.call(X)); for (const J of R) { let k = `/node_modules/${J.moduleName}`; M.includes(J) && (k = `/node_modules/@types/${hm(J.moduleName).replace("types__", "")}`); const C = k + "/package.json", w = yield nc(Z, J.moduleName, J.version, "/package.json"); typeof w == "string" ? (m.set(C, w), (y = (L = Z.delegate).receivedFile) == null || y.call(L, w, C)) : (Y = Z.logger) == null || Y.error(`Could not download package.json for ${J.moduleName}`); } yield Promise.all( o.map((J) => Cl(this, null, function* () { var k, C, w; const e = yield nc(Z, J.moduleName, J.moduleVersion, J.path); i++, e instanceof Error ? (k = Z.logger) == null || k.error(`Had an issue getting ${J.path} for ${J.moduleName}`) : (m.set(J.vfsPath, e), (w = (C = Z.delegate).receivedFile) == null || w.call(C, e, J.vfsPath), Z.delegate.progress && i % 5 === 0 && Z.delegate.progress(i, c), yield b(e, W + 1)); })) ); }); } }; function zc(Z, l) { const m = []; for (const c of Z.files) Bm(c.name) && m.push({ moduleName: Z.moduleName, moduleVersion: Z.version, vfsPath: `${l}${c.name}`, path: c.name }); return m; } var xI = (Z, l) => { const m = Z.preProcessFile(l), c = Z.libMap || /* @__PURE__ */ new Map(); return m.referencedFiles.concat(m.importedFiles).concat(m.libReferenceDirectives).filter((b) => !Bm(b.fileName)).filter((b) => !c.has(b.fileName)).map((b) => { let I; if (!b.fileName.startsWith(".")) { I = "latest"; const W = l.slice(b.end).split(` `)[0]; W.includes("// types:") && (I = W.split("// types: ")[1].trim()); } return { module: b.fileName, version: I }; }); }; function UI(Z, l, m) { return xI(Z.typescript, m).map((b) => Li(di({}, b), { module: wI(b.module) })).filter((b) => !b.module.startsWith(".")).filter((b) => !l.has(b.module)); } var Cc = (Z, l, m) => Cl(void 0, null, function* () { let c = m || "latest"; if (c.split(".").length < 2) { const b = yield CI(Z, l, c); if (b instanceof Error) return { error: b, userFacingMessage: `Could not go from a tag to version on npm for ${l} - possible typo?` }; const I = b.version; if (!I) { const W = yield zI(Z, l); if (W instanceof Error) return { error: b, userFacingMessage: `Could not get versions on npm for ${l} - possible typo?` }; const X = Object.entries(W.tags).join(", "); return { error: new Error("Could not find tag for module"), userFacingMessage: `Could not find a tag for ${l} called ${m}. Did find ${X}` }; } c = I; } const i = yield kI(Z, l, c); return i instanceof Error ? { error: i, userFacingMessage: `Could not get the files for ${l}@${c}. Is it possibly a typo?` } : i; }); function hm(Z) { return Z.indexOf("@") === 0 && Z.indexOf("/") !== -1 && (Z = Z.substr(1).replace("/", "__")), Z; } function Bm(Z) { return /\.d\.([^\.]+\.)?[cm]?ts$/i.test(Z); } const QZ = jI(); function jI() { return { receivedFile: /* @__PURE__ */ new Set(), progress: /* @__PURE__ */ new Set(), errorMessage: /* @__PURE__ */ new Set(), finished: /* @__PURE__ */ new Set(), started: /* @__PURE__ */ new Set() }; } async function KI() { const Z = await import("https://esm.sh/typescript@5.2.2"), l = aI({ projectName: "monaco-ts", typescript: Z, logger: console, fetcher(b, I) { let W; try { W = fetch(b, I); } catch (X) { console.error("Error fetching data:", X); } return W; }, delegate: { receivedFile: (b, I) => { QZ.receivedFile.forEach((W) => W(b, I)); }, progress: (b, I) => { QZ.progress.forEach((W) => W(b, I)); }, started: () => { QZ.started.forEach((b) => b()); }, finished: (b) => { QZ.finished.forEach((I) => I(b)); } } }); return { acquireType: (b) => l(b), addListener: (b, I) => { QZ[b].add(I); }, removeListener: (b, I) => { QZ[b].delete(I); }, dispose: () => { for (const b in QZ) QZ[b].clear(); } }; } const HI = () => ({ autoLoadExtraLib: async (c, i, b, I) => { const W = await KI(); I(W), c.onDidChangeModelContent(() => { W.acquireType(c.getValue()); }); const X = (d, L) => { i.languages.typescript.typescriptDefaults.addExtraLib(d, `file://${L}`); }; return W.addListener("receivedFile", X), W.acquireType(b), W; }, doOpenEditor: (c, i) => { const b = i.options ? i.options.selection : null; if (b) if (typeof b.endLineNumber == "number" && typeof b.endColumn == "number") c.setSelection(b), c.revealRangeInCenter( b, 1 /* Immediate */ ); else { const I = { lineNumber: b.startLineNumber, column: b.startColumn }; c.setPosition(I), c.revealPositionInCenter( I, 1 /* Immediate */ ); } console.log("触发鼠标+command点击", i.resource, b); }, loadJsxSyntaxHighlight: (c, i) => { const b = new RI(pI(), i), { highlighter: I, dispose: W } = b.highlighterBuilder({ editor: c }); return c.onDidChangeModelContent(() => { I(); }), I(), { highlighter: I, dispose: W }; } }), TI = () => { const [Z, l] = lZ(0), [m, c] = lZ(0), [i, b] = lZ(!1); return { progress: Z, total: m, finished: i, onWatch: (W) => { const X = (y, Y) => { l(y), c(Y); }; W.addListener("progress", X); const d = () => b(!0); W.addListener("finished",