monaco.contribution.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import '../../editor/editor.api.js';
  2. /*!-----------------------------------------------------------------------------
  3. * Copyright (c) Microsoft Corporation. All rights reserved.
  4. * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
  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 __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
  13. var __reExport = (target, module, desc) => {
  14. if (module && typeof module === "object" || typeof module === "function") {
  15. for (let key of __getOwnPropNames(module))
  16. if (!__hasOwnProp.call(target, key) && key !== "default")
  17. __defProp(target, key, { get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable });
  18. }
  19. return target;
  20. };
  21. // src/fillers/monaco-editor-core.ts
  22. var monaco_editor_core_exports = {};
  23. __markAsModule(monaco_editor_core_exports);
  24. __reExport(monaco_editor_core_exports, monaco_editor_core_star);
  25. import * as monaco_editor_core_star from "../../editor/editor.api.js";
  26. // src/json/monaco.contribution.ts
  27. var LanguageServiceDefaultsImpl = class {
  28. constructor(languageId, diagnosticsOptions, modeConfiguration) {
  29. this._onDidChange = new monaco_editor_core_exports.Emitter();
  30. this._languageId = languageId;
  31. this.setDiagnosticsOptions(diagnosticsOptions);
  32. this.setModeConfiguration(modeConfiguration);
  33. }
  34. get onDidChange() {
  35. return this._onDidChange.event;
  36. }
  37. get languageId() {
  38. return this._languageId;
  39. }
  40. get modeConfiguration() {
  41. return this._modeConfiguration;
  42. }
  43. get diagnosticsOptions() {
  44. return this._diagnosticsOptions;
  45. }
  46. setDiagnosticsOptions(options) {
  47. this._diagnosticsOptions = options || Object.create(null);
  48. this._onDidChange.fire(this);
  49. }
  50. setModeConfiguration(modeConfiguration) {
  51. this._modeConfiguration = modeConfiguration || Object.create(null);
  52. this._onDidChange.fire(this);
  53. }
  54. };
  55. var diagnosticDefault = {
  56. validate: true,
  57. allowComments: true,
  58. schemas: [],
  59. enableSchemaRequest: false,
  60. schemaRequest: "warning",
  61. schemaValidation: "warning",
  62. comments: "error",
  63. trailingCommas: "error"
  64. };
  65. var modeConfigurationDefault = {
  66. documentFormattingEdits: true,
  67. documentRangeFormattingEdits: true,
  68. completionItems: true,
  69. hovers: true,
  70. documentSymbols: true,
  71. tokens: true,
  72. colors: true,
  73. foldingRanges: true,
  74. diagnostics: true,
  75. selectionRanges: true
  76. };
  77. var jsonDefaults = new LanguageServiceDefaultsImpl("json", diagnosticDefault, modeConfigurationDefault);
  78. monaco_editor_core_exports.languages.json = { jsonDefaults };
  79. function getMode() {
  80. if (false) {
  81. return new Promise((resolve, reject) => {
  82. __require(["vs/language/json/jsonMode"], resolve, reject);
  83. });
  84. } else {
  85. return import("./jsonMode.js");
  86. }
  87. }
  88. monaco_editor_core_exports.languages.register({
  89. id: "json",
  90. extensions: [".json", ".bowerrc", ".jshintrc", ".jscsrc", ".eslintrc", ".babelrc", ".har"],
  91. aliases: ["JSON", "json"],
  92. mimetypes: ["application/json"]
  93. });
  94. monaco_editor_core_exports.languages.onLanguage("json", () => {
  95. getMode().then((mode) => mode.setupMode(jsonDefaults));
  96. });
  97. export {
  98. jsonDefaults
  99. };