@grafana/ui
Version:
Grafana Components Library
30 lines (28 loc) • 805 B
JavaScript
;
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