nice-ui
Version:
React design system, components, and utilities
24 lines (23 loc) • 778 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadGlobal = exports.loadScript = void 0;
const until_1 = require("thingies/lib/until");
// eslint-disable-next-line
const load = require('load-script');
/**
* Loads `.js` script.
*
* @param url
*/
const loadScript = (url) => new Promise((resolve, reject) => load(url, (err, script) => (err ? reject(err) : resolve(script))));
exports.loadScript = loadScript;
/**
* Loads <script> and expects that script to set a global variable.
*
* @param globalVarName
* @param url
*/
const loadGlobal = (globalVarName, url) => (0, exports.loadScript)(url)
.then(() => (0, until_1.until)(() => !!global[globalVarName]))
.then(() => global[globalVarName]);
exports.loadGlobal = loadGlobal;
;