chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
29 lines (28 loc) • 858 B
JavaScript
import loadScript from './loadScript';
import loadStyle from './loadStyle';
export default function loadOptionalDependency(module, windowModule, jsArray, cssArray, returnPromise) {
if (returnPromise === void 0) {
returnPromise = true;
}
const emojione = window[windowModule];
if (emojione) {
if (returnPromise) {
return Promise.resolve(emojione);
}
return emojione;
}
const loadArray = [];
if (!emojione) {
for (let i = 0, z = jsArray.length; i < z; i += 1) {
loadArray.push(loadScript(jsArray[i], jsArray[i]));
}
for (let i = 0, z = cssArray.length; i < z; i += 1) {
loadArray.push(loadStyle(cssArray[i], cssArray[i]));
}
}
if (returnPromise) {
return Promise.all(loadArray).then(() => window[windowModule]);
}
return emojione;
}
//# sourceMappingURL=loadOptionalDependency.js.map