UNPKG

@grafana/ui

Version:
34 lines (30 loc) 905 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); "use strict"; const loadJson = async () => (await import( /* webpackChunkName: "codemirror-lang-json" */ '@codemirror/lang-json' )).json(); const loadSql = async () => (await import( /* webpackChunkName: "codemirror-lang-sql" */ '@codemirror/lang-sql' )).sql(); const languageLoaders = { json: loadJson, sql: loadSql }; const languagePromises = /* @__PURE__ */ new Map(); async function loadLanguageExtension(language) { var _a; if (!language) { return null; } const promise = (_a = languagePromises.get(language)) != null ? _a : languageLoaders[language]().catch((error) => { languagePromises.delete(language); throw error; }); languagePromises.set(language, promise); return promise; } exports.loadLanguageExtension = loadLanguageExtension; //# sourceMappingURL=languageLoader.cjs.map