"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_WORKER_ID = void 0; var _xjson = require("./xjson"); var _painless = require("./painless"); var _sql = require("./sql"); var _monaco_imports = require("./monaco_imports"); var _esql = require("./esql"); var _helpers = require("./helpers"); var _kbnPublicPath__; const DEFAULT_WORKER_ID = 'default'; exports.DEFAULT_WORKER_ID = DEFAULT_WORKER_ID; const langSpecificWorkerIds = [_xjson.XJsonLang.ID, _painless.PainlessLang.ID, _esql.ESQLLang.ID, _monaco_imports.monaco.languages.json.jsonDefaults.languageId, 'yaml']; /** * Register languages and lexer rules */ (0, _helpers.registerLanguage)(_xjson.XJsonLang); (0, _helpers.registerLanguage)(_painless.PainlessLang); (0, _helpers.registerLanguage)(_sql.SQLLang); (0, _helpers.registerLanguage)(_esql.ESQLLang); /** * Register custom themes */ (0, _helpers.registerTheme)(_esql.ESQL_THEME_ID, (0, _esql.buildESQlTheme)()); const monacoBundleDir = (_kbnPublicPath__ = window.__kbnPublicPath__) === null || _kbnPublicPath__ === void 0 ? void 0 : _kbnPublicPath__['kbn-monaco']; // @ts-ignore window.MonacoEnvironment = { // needed for functional tests so that we can get value from 'editor' monaco: _monaco_imports.monaco, getWorkerUrl: monacoBundleDir ? (_, languageId) => { const workerId = langSpecificWorkerIds.includes(languageId) ? languageId : DEFAULT_WORKER_ID; return `${monacoBundleDir}${workerId}.editor.worker.js`; } : () => undefined };