UNPKG

@grafana/ui

Version:
30 lines (28 loc) 805 B
"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; } export { loadLanguageExtension }; //# sourceMappingURL=languageLoader.mjs.map