@grafana/ui
Version:
Grafana Components Library
34 lines (30 loc) • 905 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
;
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