37 lines
804 B
JavaScript
37 lines
804 B
JavaScript
"use strict";
|
|
|
|
let codeMirror;
|
|
let yaml;
|
|
|
|
function loadCodeMirror() {
|
|
if (codeMirror) return Promise.resolve();
|
|
|
|
return new Promise((resolve, reject) => {
|
|
const promises = [
|
|
import(/* webpackChunkName: "codemirror" */ "codemirror"),
|
|
import(/* webpackChunkName: "codemirror" */ "codemirror/mode/javascript/javascript")
|
|
];
|
|
Promise.all(promises)
|
|
.then(modules => {
|
|
codeMirror = modules[0];
|
|
resolve();
|
|
})
|
|
.catch(reject);
|
|
});
|
|
}
|
|
|
|
function loadYaml() {
|
|
if (yaml) return Promise.resolve();
|
|
|
|
return new Promise((resolve, reject) => {
|
|
import(/* webpackChunkName: "yaml" */ "yaml")
|
|
.then(module => {
|
|
yaml = module;
|
|
resolve();
|
|
})
|
|
.catch(reject);
|
|
});
|
|
}
|
|
|
|
export { loadCodeMirror, codeMirror, loadYaml, yaml };
|