@rivetkit/core
Version:
40 lines (35 loc) • 1.49 kB
JavaScript
;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