UNPKG

@rivetkit/core

Version:

40 lines (35 loc) 1.49 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } } var _chunkON577KNDcjs = require('./chunk-ON577KND.cjs'); // src/common/websocket.ts var webSocketPromise = null; async function importWebSocket() { if (webSocketPromise !== null) { return webSocketPromise; } webSocketPromise = (async () => { let _WebSocket; if (typeof WebSocket !== "undefined") { _WebSocket = WebSocket; _chunkON577KNDcjs.logger.call(void 0, ).debug("using native websocket"); } else { try { const ws = await Promise.resolve().then(() => _interopRequireWildcard(require("ws"))); _WebSocket = ws.default; _chunkON577KNDcjs.logger.call(void 0, ).debug("using websocket from npm"); } catch (e) { _WebSocket = class MockWebSocket { constructor() { throw new Error( 'WebSocket support requires installing the "ws" peer dependency.' ); } }; _chunkON577KNDcjs.logger.call(void 0, ).debug("using mock websocket"); } } return _WebSocket; })(); return webSocketPromise; } exports.importWebSocket = importWebSocket; //# sourceMappingURL=chunk-QAYICQKZ.cjs.map