UNPKG

@slippi/slippi-js

Version:
46 lines (43 loc) 1.54 kB
'use strict'; let reconnectCoreModule; let loadPromise; async function maybeLoadReconnectCoreModule() { if (reconnectCoreModule) { return reconnectCoreModule; } if (loadPromise) { return loadPromise; } loadPromise = (async () => { var _a, _b; // Try require first (CJS or bundler environments) try { if (typeof require !== "undefined") { // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports const mod = require("reconnect-core"); return ((_a = mod === null || mod === void 0 ? void 0 : mod.default) !== null && _a !== void 0 ? _a : mod); } } catch (_c) { // ignore } // Fallback: ESM dynamic import try { const mod = await import('reconnect-core'); return ((_b = mod === null || mod === void 0 ? void 0 : mod.default) !== null && _b !== void 0 ? _b : mod); } catch (_d) { return undefined; } })(); reconnectCoreModule = await loadPromise; return reconnectCoreModule; } async function loadReconnectCoreModule() { const reconnectCoreModule = await maybeLoadReconnectCoreModule(); if (!reconnectCoreModule) { throw new Error("reconnect-core is required to connect to a console. Install it with: npm install reconnect-core"); } return reconnectCoreModule; } exports.loadReconnectCoreModule = loadReconnectCoreModule;