UNPKG

nice-ui

Version:

React design system, components, and utilities

24 lines (23 loc) 778 B
"use strict"; 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;