UNPKG

chayns-components

Version:

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

34 lines (32 loc) 1.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = loadOptionalDependency; var _loadScript = _interopRequireDefault(require("./loadScript")); var _loadStyle = _interopRequireDefault(require("./loadStyle")); 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((0, _loadScript.default)(jsArray[i], jsArray[i])); } for (let i = 0, z = cssArray.length; i < z; i += 1) { loadArray.push((0, _loadStyle.default)(cssArray[i], cssArray[i])); } } if (returnPromise) { return Promise.all(loadArray).then(() => window[windowModule]); } return emojione; } //# sourceMappingURL=loadOptionalDependency.js.map