UNPKG

chayns-components

Version:

A set of beautiful React components for developing chayns® applications.

29 lines (28 loc) 858 B
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