yanzi-monaco-editorbb
Version:
这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器
1,092 lines (876 loc) • 111 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[4],{
/***/ "5530":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread2; });
/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b64b");
/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a4d3");
/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("4de4");
/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("d3b7");
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("e439");
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("159b");
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("dbb4");
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("ade3");
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
enumerableOnly && (symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
})), keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread2(target) {
for (var i = 1; i < arguments.length; i++) {
var source = null != arguments[i] ? arguments[i] : {};
i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(target, key, source[key]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
return target;
}
/***/ }),
/***/ "dbb4":
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__("23e7");
var DESCRIPTORS = __webpack_require__("83ab");
var ownKeys = __webpack_require__("56ef");
var toIndexedObject = __webpack_require__("fc6a");
var getOwnPropertyDescriptorModule = __webpack_require__("06cf");
var createProperty = __webpack_require__("8418");
// `Object.getOwnPropertyDescriptors` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = toIndexedObject(object);
var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var keys = ownKeys(O);
var result = {};
var index = 0;
var key, descriptor;
while (keys.length > index) {
descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
if (descriptor !== undefined) createProperty(result, key, descriptor);
}
return result;
}
});
/***/ }),
/***/ "e328":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Adapter", function() { return Adapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CodeActionAdaptor", function() { return CodeActionAdaptor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DefinitionAdapter", function() { return DefinitionAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DiagnosticsAdapter", function() { return DiagnosticsAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatAdapter", function() { return FormatAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatHelper", function() { return FormatHelper; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatOnTypeAdapter", function() { return FormatOnTypeAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlayHintsAdapter", function() { return InlayHintsAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Kind", function() { return Kind; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LibFiles", function() { return LibFiles; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OccurrencesAdapter", function() { return OccurrencesAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OutlineAdapter", function() { return OutlineAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QuickInfoAdapter", function() { return QuickInfoAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReferenceAdapter", function() { return ReferenceAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RenameAdapter", function() { return RenameAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SignatureHelpAdapter", function() { return SignatureHelpAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SuggestAdapter", function() { return SuggestAdapter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WorkerManager", function() { return WorkerManager; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattenDiagnosticMessageText", function() { return flattenDiagnosticMessageText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getJavaScriptWorker", function() { return getJavaScriptWorker; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTypeScriptWorker", function() { return getTypeScriptWorker; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setupJavaScript", function() { return setupJavaScript; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setupTypeScript", function() { return setupTypeScript; });
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5530");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_toArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("4f96");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("257e");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("262e");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("2caf");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("1da1");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d4ec");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("bee2");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("ade3");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("b85c");
/* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("53ca");
/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("96cf");
/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("e439");
/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("7039");
/* harmony import */ var core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13__);
/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("d81d");
/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14__);
/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("4de4");
/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("d3b7");
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__);
/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("a15b");
/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17__);
/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("fb6a");
/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);
/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("25f0");
/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__);
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("159b");
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20__);
/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("e260");
/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__);
/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("e6cf");
/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22__);
/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("3ca3");
/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__);
/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("ddb0");
/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("99af");
/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25__);
/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("b0c0");
/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__);
/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("a9e3");
/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27__);
/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("a4d3");
/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28__);
/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("e01a");
/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29__);
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("d9e2");
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30__);
/* harmony import */ var _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("f33e");
/* harmony import */ var _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__);
/* harmony import */ var _monaco_contribution_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("cf78");
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __reExport = function __reExport(target, module, copyDefault, desc) {
if (module && Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])(module) === "object" || typeof module === "function") {
var _iterator = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(__getOwnPropNames(module)),
_step;
try {
var _loop = function _loop() {
var key = _step.value;
if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) __defProp(target, key, {
get: function get() {
return module[key];
},
enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable
});
};
for (_iterator.s(); !(_step = _iterator.n()).done;) {
_loop();
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return target;
};
var __publicField = function __publicField(obj, key, value) {
__defNormalProp(obj, Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])(key) !== "symbol" ? key + "" : key, value);
return value;
}; // src/fillers/monaco-editor-core.ts
var monaco_editor_core_exports = {};
__reExport(monaco_editor_core_exports, _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__);
// src/language/typescript/workerManager.ts
var WorkerManager = /*#__PURE__*/function () {
function WorkerManager(modeId, defaults) {
var _this = this;
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, WorkerManager);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_modeId", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_defaults", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_configChangeListener", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_updateExtraLibsToken", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_extraLibsChangeListener", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_worker", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_client", void 0);
this._modeId = modeId;
this._defaults = defaults;
this._worker = null;
this._client = null;
this._configChangeListener = this._defaults.onDidChange(function () {
return _this._stopWorker();
});
this._updateExtraLibsToken = 0;
this._extraLibsChangeListener = this._defaults.onDidExtraLibsChange(function () {
return _this._updateExtraLibs();
});
}
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(WorkerManager, [{
key: "_stopWorker",
value: function _stopWorker() {
if (this._worker) {
this._worker.dispose();
this._worker = null;
}
this._client = null;
}
}, {
key: "dispose",
value: function dispose() {
this._configChangeListener.dispose();
this._extraLibsChangeListener.dispose();
this._stopWorker();
}
}, {
key: "_updateExtraLibs",
value: function () {
var _updateExtraLibs2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var myToken, proxy;
return regeneratorRuntime.wrap(function _callee$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (this._worker) {
_context2.next = 2;
break;
}
return _context2.abrupt("return");
case 2:
myToken = ++this._updateExtraLibsToken;
_context2.next = 5;
return this._worker.getProxy();
case 5:
proxy = _context2.sent;
if (!(this._updateExtraLibsToken !== myToken)) {
_context2.next = 8;
break;
}
return _context2.abrupt("return");
case 8:
proxy.updateExtraLibs(this._defaults.getExtraLibs());
case 9:
case "end":
return _context2.stop();
}
}
}, _callee, this);
}));
function _updateExtraLibs() {
return _updateExtraLibs2.apply(this, arguments);
}
return _updateExtraLibs;
}()
}, {
key: "_getClient",
value: function _getClient() {
var _this2 = this;
if (!this._client) {
this._worker = monaco_editor_core_exports.editor.createWebWorker({
moduleId: "vs/language/typescript/tsWorker",
label: this._modeId,
keepIdleModels: true,
createData: {
compilerOptions: this._defaults.getCompilerOptions(),
extraLibs: this._defaults.getExtraLibs(),
customWorkerPath: this._defaults.workerOptions.customWorkerPath,
inlayHintsOptions: this._defaults.inlayHintsOptions
}
});
var p = this._worker.getProxy();
if (this._defaults.getEagerModelSync()) {
p = p.then(function (worker) {
if (_this2._worker) {
return _this2._worker.withSyncedResources(monaco_editor_core_exports.editor.getModels().filter(function (model) {
return model.getLanguageId() === _this2._modeId;
}).map(function (model) {
return model.uri;
}));
}
return worker;
});
}
this._client = p;
}
return this._client;
}
}, {
key: "getLanguageServiceWorker",
value: function getLanguageServiceWorker() {
var _this3 = this;
for (var _len = arguments.length, resources = new Array(_len), _key = 0; _key < _len; _key++) {
resources[_key] = arguments[_key];
}
var _client;
return this._getClient().then(function (client) {
_client = client;
}).then(function (_) {
if (_this3._worker) {
return _this3._worker.withSyncedResources(resources);
}
}).then(function (_) {
return _client;
});
}
}]);
return WorkerManager;
}(); // src/language/typescript/languageFeatures.ts
// src/language/typescript/lib/lib.index.ts
var libFileSet = {};
libFileSet["lib.d.ts"] = true;
libFileSet["lib.dom.d.ts"] = true;
libFileSet["lib.dom.iterable.d.ts"] = true;
libFileSet["lib.es2015.collection.d.ts"] = true;
libFileSet["lib.es2015.core.d.ts"] = true;
libFileSet["lib.es2015.d.ts"] = true;
libFileSet["lib.es2015.generator.d.ts"] = true;
libFileSet["lib.es2015.iterable.d.ts"] = true;
libFileSet["lib.es2015.promise.d.ts"] = true;
libFileSet["lib.es2015.proxy.d.ts"] = true;
libFileSet["lib.es2015.reflect.d.ts"] = true;
libFileSet["lib.es2015.symbol.d.ts"] = true;
libFileSet["lib.es2015.symbol.wellknown.d.ts"] = true;
libFileSet["lib.es2016.array.include.d.ts"] = true;
libFileSet["lib.es2016.d.ts"] = true;
libFileSet["lib.es2016.full.d.ts"] = true;
libFileSet["lib.es2017.d.ts"] = true;
libFileSet["lib.es2017.full.d.ts"] = true;
libFileSet["lib.es2017.intl.d.ts"] = true;
libFileSet["lib.es2017.object.d.ts"] = true;
libFileSet["lib.es2017.sharedmemory.d.ts"] = true;
libFileSet["lib.es2017.string.d.ts"] = true;
libFileSet["lib.es2017.typedarrays.d.ts"] = true;
libFileSet["lib.es2018.asyncgenerator.d.ts"] = true;
libFileSet["lib.es2018.asynciterable.d.ts"] = true;
libFileSet["lib.es2018.d.ts"] = true;
libFileSet["lib.es2018.full.d.ts"] = true;
libFileSet["lib.es2018.intl.d.ts"] = true;
libFileSet["lib.es2018.promise.d.ts"] = true;
libFileSet["lib.es2018.regexp.d.ts"] = true;
libFileSet["lib.es2019.array.d.ts"] = true;
libFileSet["lib.es2019.d.ts"] = true;
libFileSet["lib.es2019.full.d.ts"] = true;
libFileSet["lib.es2019.object.d.ts"] = true;
libFileSet["lib.es2019.string.d.ts"] = true;
libFileSet["lib.es2019.symbol.d.ts"] = true;
libFileSet["lib.es2020.bigint.d.ts"] = true;
libFileSet["lib.es2020.d.ts"] = true;
libFileSet["lib.es2020.full.d.ts"] = true;
libFileSet["lib.es2020.intl.d.ts"] = true;
libFileSet["lib.es2020.promise.d.ts"] = true;
libFileSet["lib.es2020.sharedmemory.d.ts"] = true;
libFileSet["lib.es2020.string.d.ts"] = true;
libFileSet["lib.es2020.symbol.wellknown.d.ts"] = true;
libFileSet["lib.es2021.d.ts"] = true;
libFileSet["lib.es2021.full.d.ts"] = true;
libFileSet["lib.es2021.intl.d.ts"] = true;
libFileSet["lib.es2021.promise.d.ts"] = true;
libFileSet["lib.es2021.string.d.ts"] = true;
libFileSet["lib.es2021.weakref.d.ts"] = true;
libFileSet["lib.es5.d.ts"] = true;
libFileSet["lib.es6.d.ts"] = true;
libFileSet["lib.esnext.d.ts"] = true;
libFileSet["lib.esnext.full.d.ts"] = true;
libFileSet["lib.esnext.intl.d.ts"] = true;
libFileSet["lib.esnext.promise.d.ts"] = true;
libFileSet["lib.esnext.string.d.ts"] = true;
libFileSet["lib.esnext.weakref.d.ts"] = true;
libFileSet["lib.scripthost.d.ts"] = true;
libFileSet["lib.webworker.d.ts"] = true;
libFileSet["lib.webworker.importscripts.d.ts"] = true;
libFileSet["lib.webworker.iterable.d.ts"] = true; // src/language/typescript/languageFeatures.ts
function flattenDiagnosticMessageText(diag, newLine) {
var indent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
if (typeof diag === "string") {
return diag;
} else if (diag === void 0) {
return "";
}
var result = "";
if (indent) {
result += newLine;
for (var i = 0; i < indent; i++) {
result += " ";
}
}
result += diag.messageText;
indent++;
if (diag.next) {
var _iterator2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(diag.next),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var kid = _step2.value;
result += flattenDiagnosticMessageText(kid, newLine, indent);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
}
return result;
}
function displayPartsToString(displayParts) {
if (displayParts) {
return displayParts.map(function (displayPart) {
return displayPart.text;
}).join("");
}
return "";
}
var Adapter = /*#__PURE__*/function () {
function Adapter(_worker) {
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, Adapter);
this._worker = _worker;
}
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(Adapter, [{
key: "_textSpanToRange",
value: function _textSpanToRange(model, span) {
var p1 = model.getPositionAt(span.start);
var p2 = model.getPositionAt(span.start + span.length);
var startLineNumber = p1.lineNumber,
startColumn = p1.column;
var endLineNumber = p2.lineNumber,
endColumn = p2.column;
return {
startLineNumber: startLineNumber,
startColumn: startColumn,
endLineNumber: endLineNumber,
endColumn: endColumn
};
}
}]);
return Adapter;
}();
var LibFiles = /*#__PURE__*/function () {
function LibFiles(_worker) {
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, LibFiles);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_libFiles", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_hasFetchedLibFiles", void 0);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_fetchLibFilesPromise", void 0);
this._worker = _worker;
this._libFiles = {};
this._hasFetchedLibFiles = false;
this._fetchLibFilesPromise = null;
}
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(LibFiles, [{
key: "isLibFile",
value: function isLibFile(uri) {
if (!uri) {
return false;
}
if (uri.path.indexOf("/lib.") === 0) {
return !!libFileSet[uri.path.slice(1)];
}
return false;
}
}, {
key: "getOrCreateModel",
value: function getOrCreateModel(fileName) {
var uri = monaco_editor_core_exports.Uri.parse(fileName);
var model = monaco_editor_core_exports.editor.getModel(uri);
if (model) {
return model;
}
if (this.isLibFile(uri) && this._hasFetchedLibFiles) {
return monaco_editor_core_exports.editor.createModel(this._libFiles[uri.path.slice(1)], "typescript", uri);
}
var matchedLibFile = _monaco_contribution_js__WEBPACK_IMPORTED_MODULE_32__["typescriptDefaults"].getExtraLibs()[fileName];
if (matchedLibFile) {
return monaco_editor_core_exports.editor.createModel(matchedLibFile.content, "typescript", uri);
}
return null;
}
}, {
key: "_containsLibFile",
value: function _containsLibFile(uris) {
var _iterator3 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(uris),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var uri = _step3.value;
if (this.isLibFile(uri)) {
return true;
}
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
return false;
}
}, {
key: "fetchLibFilesIfNecessary",
value: function () {
var _fetchLibFilesIfNecessary = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(uris) {
return regeneratorRuntime.wrap(function _callee2$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (this._containsLibFile(uris)) {
_context3.next = 2;
break;
}
return _context3.abrupt("return");
case 2:
_context3.next = 4;
return this._fetchLibFiles();
case 4:
case "end":
return _context3.stop();
}
}
}, _callee2, this);
}));
function fetchLibFilesIfNecessary(_x) {
return _fetchLibFilesIfNecessary.apply(this, arguments);
}
return fetchLibFilesIfNecessary;
}()
}, {
key: "_fetchLibFiles",
value: function _fetchLibFiles() {
var _this4 = this;
if (!this._fetchLibFilesPromise) {
this._fetchLibFilesPromise = this._worker().then(function (w) {
return w.getLibFiles();
}).then(function (libFiles) {
_this4._hasFetchedLibFiles = true;
_this4._libFiles = libFiles;
});
}
return this._fetchLibFilesPromise;
}
}]);
return LibFiles;
}();
var DiagnosticsAdapter = /*#__PURE__*/function (_Adapter) {
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(DiagnosticsAdapter, _Adapter);
var _super = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(DiagnosticsAdapter);
function DiagnosticsAdapter(_libFiles, _defaults, _selector, worker) {
var _this5;
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, DiagnosticsAdapter);
_this5 = _super.call(this, worker);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_this5), "_disposables", []);
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_this5), "_listener", /* @__PURE__ */Object.create(null));
_this5._libFiles = _libFiles;
_this5._defaults = _defaults;
_this5._selector = _selector;
var onModelAdd = function onModelAdd(model) {
if (model.getLanguageId() !== _selector) {
return;
}
var maybeValidate = function maybeValidate() {
var _this5$_defaults$getD = _this5._defaults.getDiagnosticsOptions(),
onlyVisible = _this5$_defaults$getD.onlyVisible;
if (onlyVisible) {
if (model.isAttachedToEditor()) {
_this5._doValidate(model);
}
} else {
_this5._doValidate(model);
}
};
var handle;
var changeSubscription = model.onDidChangeContent(function () {
clearTimeout(handle);
handle = window.setTimeout(maybeValidate, 500);
});
var visibleSubscription = model.onDidChangeAttached(function () {
var _this5$_defaults$getD2 = _this5._defaults.getDiagnosticsOptions(),
onlyVisible = _this5$_defaults$getD2.onlyVisible;
if (onlyVisible) {
if (model.isAttachedToEditor()) {
maybeValidate();
} else {
monaco_editor_core_exports.editor.setModelMarkers(model, _this5._selector, []);
}
}
});
_this5._listener[model.uri.toString()] = {
dispose: function dispose() {
changeSubscription.dispose();
visibleSubscription.dispose();
clearTimeout(handle);
}
};
maybeValidate();
};
var onModelRemoved = function onModelRemoved(model) {
monaco_editor_core_exports.editor.setModelMarkers(model, _this5._selector, []);
var key = model.uri.toString();
if (_this5._listener[key]) {
_this5._listener[key].dispose();
delete _this5._listener[key];
}
};
_this5._disposables.push(monaco_editor_core_exports.editor.onDidCreateModel(function (model) {
return onModelAdd(model);
}));
_this5._disposables.push(monaco_editor_core_exports.editor.onWillDisposeModel(onModelRemoved));
_this5._disposables.push(monaco_editor_core_exports.editor.onDidChangeModelLanguage(function (event) {
onModelRemoved(event.model);
onModelAdd(event.model);
}));
_this5._disposables.push({
dispose: function dispose() {
var _iterator4 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(monaco_editor_core_exports.editor.getModels()),
_step4;
try {
for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
var model = _step4.value;
onModelRemoved(model);
}
} catch (err) {
_iterator4.e(err);
} finally {
_iterator4.f();
}
}
});
var recomputeDiagostics = function recomputeDiagostics() {
var _iterator5 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(monaco_editor_core_exports.editor.getModels()),
_step5;
try {
for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
var model = _step5.value;
onModelRemoved(model);
onModelAdd(model);
}
} catch (err) {
_iterator5.e(err);
} finally {
_iterator5.f();
}
};
_this5._disposables.push(_this5._defaults.onDidChange(recomputeDiagostics));
_this5._disposables.push(_this5._defaults.onDidExtraLibsChange(recomputeDiagostics));
monaco_editor_core_exports.editor.getModels().forEach(function (model) {
return onModelAdd(model);
});
return _this5;
}
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(DiagnosticsAdapter, [{
key: "dispose",
value: function dispose() {
this._disposables.forEach(function (d) {
return d && d.dispose();
});
this._disposables = [];
}
}, {
key: "_doValidate",
value: function () {
var _doValidate2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(model) {
var _this6 = this;
var worker, promises, _this$_defaults$getDi, noSyntaxValidation, noSemanticValidation, noSuggestionDiagnostics, allDiagnostics, diagnostics, relatedUris;
return regeneratorRuntime.wrap(function _callee3$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return this._worker(model.uri);
case 2:
worker = _context4.sent;
if (!model.isDisposed()) {
_context4.next = 5;
break;
}
return _context4.abrupt("return");
case 5:
promises = [];
_this$_defaults$getDi = this._defaults.getDiagnosticsOptions(), noSyntaxValidation = _this$_defaults$getDi.noSyntaxValidation, noSemanticValidation = _this$_defaults$getDi.noSemanticValidation, noSuggestionDiagnostics = _this$_defaults$getDi.noSuggestionDiagnostics;
if (!noSyntaxValidation) {
promises.push(worker.getSyntacticDiagnostics(model.uri.toString()));
}
if (!noSemanticValidation) {
promises.push(worker.getSemanticDiagnostics(model.uri.toString()));
}
if (!noSuggestionDiagnostics) {
promises.push(worker.getSuggestionDiagnostics(model.uri.toString()));
}
_context4.next = 12;
return Promise.all(promises);
case 12:
allDiagnostics = _context4.sent;
if (!(!allDiagnostics || model.isDisposed())) {
_context4.next = 15;
break;
}
return _context4.abrupt("return");
case 15:
diagnostics = allDiagnostics.reduce(function (p, c) {
return c.concat(p);
}, []).filter(function (d) {
return (_this6._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore || []).indexOf(d.code) === -1;
});
relatedUris = diagnostics.map(function (d) {
return d.relatedInformation || [];
}).reduce(function (p, c) {
return c.concat(p);
}, []).map(function (relatedInformation) {
return relatedInformation.file ? monaco_editor_core_exports.Uri.parse(relatedInformation.file.fileName) : null;
});
_context4.next = 19;
return this._libFiles.fetchLibFilesIfNecessary(relatedUris);
case 19:
if (!model.isDisposed()) {
_context4.next = 21;
break;
}
return _context4.abrupt("return");
case 21:
monaco_editor_core_exports.editor.setModelMarkers(model, this._selector, diagnostics.map(function (d) {
return _this6._convertDiagnostics(model, d);
}));
case 22:
case "end":
return _context4.stop();
}
}
}, _callee3, this);
}));
function _doValidate(_x2) {
return _doValidate2.apply(this, arguments);
}
return _doValidate;
}()
}, {
key: "_convertDiagnostics",
value: function _convertDiagnostics(model, diag) {
var diagStart = diag.start || 0;
var diagLength = diag.length || 1;
var _model$getPositionAt = model.getPositionAt(diagStart),
startLineNumber = _model$getPositionAt.lineNumber,
startColumn = _model$getPositionAt.column;
var _model$getPositionAt2 = model.getPositionAt(diagStart + diagLength),
endLineNumber = _model$getPositionAt2.lineNumber,
endColumn = _model$getPositionAt2.column;
var tags = [];
if (diag.reportsUnnecessary) {
tags.push(monaco_editor_core_exports.MarkerTag.Unnecessary);
}
if (diag.reportsDeprecated) {
tags.push(monaco_editor_core_exports.MarkerTag.Deprecated);
}
return {
severity: this._tsDiagnosticCategoryToMarkerSeverity(diag.category),
startLineNumber: startLineNumber,
startColumn: startColumn,
endLineNumber: endLineNumber,
endColumn: endColumn,
message: flattenDiagnosticMessageText(diag.messageText, "\n"),
code: diag.code.toString(),
tags: tags,
relatedInformation: this._convertRelatedInformation(model, diag.relatedInformation)
};
}
}, {
key: "_convertRelatedInformation",
value: function _convertRelatedInformation(model, relatedInformation) {
var _this7 = this;
if (!relatedInformation) {
return [];
}
var result = [];
relatedInformation.forEach(function (info) {
var relatedResource = model;
if (info.file) {
relatedResource = _this7._libFiles.getOrCreateModel(info.file.fileName);
}
if (!relatedResource) {
return;
}
var infoStart = info.start || 0;
var infoLength = info.length || 1;
var _relatedResource$getP = relatedResource.getPositionAt(infoStart),
startLineNumber = _relatedResource$getP.lineNumber,
startColumn = _relatedResource$getP.column;
var _relatedResource$getP2 = relatedResource.getPositionAt(infoStart + infoLength),
endLineNumber = _relatedResource$getP2.lineNumber,
endColumn = _relatedResource$getP2.column;
result.push({
resource: relatedResource.uri,
startLineNumber: startLineNumber,
startColumn: startColumn,
endLineNumber: endLineNumber,
endColumn: endColumn,
message: flattenDiagnosticMessageText(info.messageText, "\n")
});
});
return result;
}
}, {
key: "_tsDiagnosticCategoryToMarkerSeverity",
value: function _tsDiagnosticCategoryToMarkerSeverity(category) {
switch (category) {
case 1
/* Error */
:
return monaco_editor_core_exports.MarkerSeverity.Error;
case 3
/* Message */
:
return monaco_editor_core_exports.MarkerSeverity.Info;
case 0
/* Warning */
:
return monaco_editor_core_exports.MarkerSeverity.Warning;
case 2
/* Suggestion */
:
return monaco_editor_core_exports.MarkerSeverity.Hint;
}
return monaco_editor_core_exports.MarkerSeverity.Info;
}
}]);
return DiagnosticsAdapter;
}(Adapter);
var SuggestAdapter = /*#__PURE__*/function (_Adapter2) {
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(SuggestAdapter, _Adapter2);
var _super2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(SuggestAdapter);
function SuggestAdapter() {
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, SuggestAdapter);
return _super2.apply(this, arguments);
}
Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(SuggestAdapter, [{
key: "triggerCharacters",
get: function get() {
return ["."];
}
}, {
key: "provideCompletionItems",
value: function () {
var _provideCompletionItems = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(model, position, _context, token) {
var wordInfo, wordRange, resource, offset, worker, info, suggestions;
return regeneratorRuntime.wrap(function _callee4$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
wordInfo = model.getWordUntilPosition(position);
wordRange = new monaco_editor_core_exports.Range(position.lineNumber, wordInfo.startColumn, position.lineNumber, wordInfo.endColumn);
resource = model.uri;
offset = model.getOffsetAt(position);
_context5.next = 6;
return this._worker(resource);
case 6:
worker = _context5.sent;
if (!model.isDisposed()) {
_context5.next = 9;
bre