d510fbe2f6dee8f09854ebce6736d5e860fd2e61f552f340deb07232272c3ef140792a90aae10636a9da732ec3620515b44c86d5360438ea2d416993f1355e 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. import '../../editor/editor.api.js';
  2. /*!-----------------------------------------------------------------------------
  3. * Copyright (c) Microsoft Corporation. All rights reserved.
  4. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f)
  5. * Released under the MIT license
  6. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  7. *-----------------------------------------------------------------------------*/
  8. var __defProp = Object.defineProperty;
  9. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  10. var __getOwnPropNames = Object.getOwnPropertyNames;
  11. var __hasOwnProp = Object.prototype.hasOwnProperty;
  12. var __copyProps = (to, from, except, desc) => {
  13. if (from && typeof from === "object" || typeof from === "function") {
  14. for (let key of __getOwnPropNames(from))
  15. if (!__hasOwnProp.call(to, key) && key !== except)
  16. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  17. }
  18. return to;
  19. };
  20. var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
  21. // src/language/typescript/lib/typescriptServicesMetadata.ts
  22. var typescriptVersion = "4.5.5";
  23. // src/fillers/monaco-editor-core.ts
  24. var monaco_editor_core_exports = {};
  25. __reExport(monaco_editor_core_exports, monaco_editor_core_star);
  26. import * as monaco_editor_core_star from "../../editor/editor.api.js";
  27. // src/language/typescript/monaco.contribution.ts
  28. var ModuleKind = /* @__PURE__ */ ((ModuleKind2) => {
  29. ModuleKind2[ModuleKind2["None"] = 0] = "None";
  30. ModuleKind2[ModuleKind2["CommonJS"] = 1] = "CommonJS";
  31. ModuleKind2[ModuleKind2["AMD"] = 2] = "AMD";
  32. ModuleKind2[ModuleKind2["UMD"] = 3] = "UMD";
  33. ModuleKind2[ModuleKind2["System"] = 4] = "System";
  34. ModuleKind2[ModuleKind2["ES2015"] = 5] = "ES2015";
  35. ModuleKind2[ModuleKind2["ESNext"] = 99] = "ESNext";
  36. return ModuleKind2;
  37. })(ModuleKind || {});
  38. var JsxEmit = /* @__PURE__ */ ((JsxEmit2) => {
  39. JsxEmit2[JsxEmit2["None"] = 0] = "None";
  40. JsxEmit2[JsxEmit2["Preserve"] = 1] = "Preserve";
  41. JsxEmit2[JsxEmit2["React"] = 2] = "React";
  42. JsxEmit2[JsxEmit2["ReactNative"] = 3] = "ReactNative";
  43. JsxEmit2[JsxEmit2["ReactJSX"] = 4] = "ReactJSX";
  44. JsxEmit2[JsxEmit2["ReactJSXDev"] = 5] = "ReactJSXDev";
  45. return JsxEmit2;
  46. })(JsxEmit || {});
  47. var NewLineKind = /* @__PURE__ */ ((NewLineKind2) => {
  48. NewLineKind2[NewLineKind2["CarriageReturnLineFeed"] = 0] = "CarriageReturnLineFeed";
  49. NewLineKind2[NewLineKind2["LineFeed"] = 1] = "LineFeed";
  50. return NewLineKind2;
  51. })(NewLineKind || {});
  52. var ScriptTarget = /* @__PURE__ */ ((ScriptTarget2) => {
  53. ScriptTarget2[ScriptTarget2["ES3"] = 0] = "ES3";
  54. ScriptTarget2[ScriptTarget2["ES5"] = 1] = "ES5";
  55. ScriptTarget2[ScriptTarget2["ES2015"] = 2] = "ES2015";
  56. ScriptTarget2[ScriptTarget2["ES2016"] = 3] = "ES2016";
  57. ScriptTarget2[ScriptTarget2["ES2017"] = 4] = "ES2017";
  58. ScriptTarget2[ScriptTarget2["ES2018"] = 5] = "ES2018";
  59. ScriptTarget2[ScriptTarget2["ES2019"] = 6] = "ES2019";
  60. ScriptTarget2[ScriptTarget2["ES2020"] = 7] = "ES2020";
  61. ScriptTarget2[ScriptTarget2["ESNext"] = 99] = "ESNext";
  62. ScriptTarget2[ScriptTarget2["JSON"] = 100] = "JSON";
  63. ScriptTarget2[ScriptTarget2["Latest"] = 99 /* ESNext */] = "Latest";
  64. return ScriptTarget2;
  65. })(ScriptTarget || {});
  66. var ModuleResolutionKind = /* @__PURE__ */ ((ModuleResolutionKind2) => {
  67. ModuleResolutionKind2[ModuleResolutionKind2["Classic"] = 1] = "Classic";
  68. ModuleResolutionKind2[ModuleResolutionKind2["NodeJs"] = 2] = "NodeJs";
  69. return ModuleResolutionKind2;
  70. })(ModuleResolutionKind || {});
  71. var LanguageServiceDefaultsImpl = class {
  72. _onDidChange = new monaco_editor_core_exports.Emitter();
  73. _onDidExtraLibsChange = new monaco_editor_core_exports.Emitter();
  74. _extraLibs;
  75. _removedExtraLibs;
  76. _eagerModelSync;
  77. _compilerOptions;
  78. _diagnosticsOptions;
  79. _workerOptions;
  80. _onDidExtraLibsChangeTimeout;
  81. _inlayHintsOptions;
  82. constructor(compilerOptions, diagnosticsOptions, workerOptions, inlayHintsOptions) {
  83. this._extraLibs = /* @__PURE__ */ Object.create(null);
  84. this._removedExtraLibs = /* @__PURE__ */ Object.create(null);
  85. this._eagerModelSync = false;
  86. this.setCompilerOptions(compilerOptions);
  87. this.setDiagnosticsOptions(diagnosticsOptions);
  88. this.setWorkerOptions(workerOptions);
  89. this.setInlayHintsOptions(inlayHintsOptions);
  90. this._onDidExtraLibsChangeTimeout = -1;
  91. }
  92. get onDidChange() {
  93. return this._onDidChange.event;
  94. }
  95. get onDidExtraLibsChange() {
  96. return this._onDidExtraLibsChange.event;
  97. }
  98. get workerOptions() {
  99. return this._workerOptions;
  100. }
  101. get inlayHintsOptions() {
  102. return this._inlayHintsOptions;
  103. }
  104. getExtraLibs() {
  105. return this._extraLibs;
  106. }
  107. addExtraLib(content, _filePath) {
  108. let filePath;
  109. if (typeof _filePath === "undefined") {
  110. filePath = `ts:extralib-${Math.random().toString(36).substring(2, 15)}`;
  111. } else {
  112. filePath = _filePath;
  113. }
  114. if (this._extraLibs[filePath] && this._extraLibs[filePath].content === content) {
  115. return {
  116. dispose: () => {
  117. }
  118. };
  119. }
  120. let myVersion = 1;
  121. if (this._removedExtraLibs[filePath]) {
  122. myVersion = this._removedExtraLibs[filePath] + 1;
  123. }
  124. if (this._extraLibs[filePath]) {
  125. myVersion = this._extraLibs[filePath].version + 1;
  126. }
  127. this._extraLibs[filePath] = {
  128. content,
  129. version: myVersion
  130. };
  131. this._fireOnDidExtraLibsChangeSoon();
  132. return {
  133. dispose: () => {
  134. let extraLib = this._extraLibs[filePath];
  135. if (!extraLib) {
  136. return;
  137. }
  138. if (extraLib.version !== myVersion) {
  139. return;
  140. }
  141. delete this._extraLibs[filePath];
  142. this._removedExtraLibs[filePath] = myVersion;
  143. this._fireOnDidExtraLibsChangeSoon();
  144. }
  145. };
  146. }
  147. setExtraLibs(libs) {
  148. for (const filePath in this._extraLibs) {
  149. this._removedExtraLibs[filePath] = this._extraLibs[filePath].version;
  150. }
  151. this._extraLibs = /* @__PURE__ */ Object.create(null);
  152. if (libs && libs.length > 0) {
  153. for (const lib of libs) {
  154. const filePath = lib.filePath || `ts:extralib-${Math.random().toString(36).substring(2, 15)}`;
  155. const content = lib.content;
  156. let myVersion = 1;
  157. if (this._removedExtraLibs[filePath]) {
  158. myVersion = this._removedExtraLibs[filePath] + 1;
  159. }
  160. this._extraLibs[filePath] = {
  161. content,
  162. version: myVersion
  163. };
  164. }
  165. }
  166. this._fireOnDidExtraLibsChangeSoon();
  167. }
  168. _fireOnDidExtraLibsChangeSoon() {
  169. if (this._onDidExtraLibsChangeTimeout !== -1) {
  170. return;
  171. }
  172. this._onDidExtraLibsChangeTimeout = window.setTimeout(() => {
  173. this._onDidExtraLibsChangeTimeout = -1;
  174. this._onDidExtraLibsChange.fire(void 0);
  175. }, 0);
  176. }
  177. getCompilerOptions() {
  178. return this._compilerOptions;
  179. }
  180. setCompilerOptions(options) {
  181. this._compilerOptions = options || /* @__PURE__ */ Object.create(null);
  182. this._onDidChange.fire(void 0);
  183. }
  184. getDiagnosticsOptions() {
  185. return this._diagnosticsOptions;
  186. }
  187. setDiagnosticsOptions(options) {
  188. this._diagnosticsOptions = options || /* @__PURE__ */ Object.create(null);
  189. this._onDidChange.fire(void 0);
  190. }
  191. setWorkerOptions(options) {
  192. this._workerOptions = options || /* @__PURE__ */ Object.create(null);
  193. this._onDidChange.fire(void 0);
  194. }
  195. setInlayHintsOptions(options) {
  196. this._inlayHintsOptions = options || /* @__PURE__ */ Object.create(null);
  197. this._onDidChange.fire(void 0);
  198. }
  199. setMaximumWorkerIdleTime(value) {
  200. }
  201. setEagerModelSync(value) {
  202. this._eagerModelSync = value;
  203. }
  204. getEagerModelSync() {
  205. return this._eagerModelSync;
  206. }
  207. };
  208. var typescriptVersion2 = typescriptVersion;
  209. var typescriptDefaults = new LanguageServiceDefaultsImpl({ allowNonTsExtensions: true, target: 99 /* Latest */ }, { noSemanticValidation: false, noSyntaxValidation: false, onlyVisible: false }, {}, {});
  210. var javascriptDefaults = new LanguageServiceDefaultsImpl({ allowNonTsExtensions: true, allowJs: true, target: 99 /* Latest */ }, { noSemanticValidation: true, noSyntaxValidation: false, onlyVisible: false }, {}, {});
  211. var getTypeScriptWorker = () => {
  212. return getMode().then((mode) => mode.getTypeScriptWorker());
  213. };
  214. var getJavaScriptWorker = () => {
  215. return getMode().then((mode) => mode.getJavaScriptWorker());
  216. };
  217. monaco_editor_core_exports.languages.typescript = {
  218. ModuleKind,
  219. JsxEmit,
  220. NewLineKind,
  221. ScriptTarget,
  222. ModuleResolutionKind,
  223. typescriptVersion: typescriptVersion2,
  224. typescriptDefaults,
  225. javascriptDefaults,
  226. getTypeScriptWorker,
  227. getJavaScriptWorker
  228. };
  229. function getMode() {
  230. if (false) {
  231. return new Promise((resolve, reject) => {
  232. __require(["vs/language/typescript/tsMode"], resolve, reject);
  233. });
  234. } else {
  235. return import("./tsMode");
  236. }
  237. }
  238. monaco_editor_core_exports.languages.onLanguage("typescript", () => {
  239. return getMode().then((mode) => mode.setupTypeScript(typescriptDefaults));
  240. });
  241. monaco_editor_core_exports.languages.onLanguage("javascript", () => {
  242. return getMode().then((mode) => mode.setupJavaScript(javascriptDefaults));
  243. });
  244. export {
  245. JsxEmit,
  246. ModuleKind,
  247. ModuleResolutionKind,
  248. NewLineKind,
  249. ScriptTarget,
  250. getJavaScriptWorker,
  251. getTypeScriptWorker,
  252. javascriptDefaults,
  253. typescriptDefaults,
  254. typescriptVersion2 as typescriptVersion
  255. };