{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import {\n\tSocket,\n\tSocketOptions,\n\tSocketWithoutUpgrade,\n\tSocketWithUpgrade,\n\tTransport,\n\tTransportError,\n\ttransports,\n\tinstallTimerFunctions,\n\tparse,\n\tnextTick,\n\tFetch,\n\tNodeXHR,\n\tXHR,\n\tNodeWebSocket,\n\tWebSocket,\n\tWebTransport,\n\tprotocol,\n} from 'engine.io-client-latest';\n\n/**\n * Creates a new Engine.IO client socket instance.\n *\n * @param uri - Optional URI string to connect to.\n * @param opts - Optional configuration options for the socket.\n * @returns A new `Socket` instance connected to the specified URI.\n */\nfunction engine(uri?: string, opts?: SocketOptions): Socket;\n\n/**\n * Creates a new Engine.IO client socket instance with specified options.\n *\n * @param opts - Configuration options for the socket.\n * @returns A new `Socket` instance using the provided options.\n */\nfunction engine(opts: SocketOptions): Socket;\n\n/**\n * Implementation of the `engine` function, creating a `Socket` instance based on provided arguments.\n *\n * @param arg1 - Either a URI string or options for the socket.\n * @param arg2 - Optional configuration options if `arg1` is a URI string.\n * @returns A new `Socket` instance.\n */\nfunction engine(arg1?: unknown, arg2?: unknown): Socket {\n\tif (typeof arg1 === 'string') {\n\t\treturn new Socket(arg1, arg2 as SocketOptions);\n\t} else {\n\t\treturn new Socket(arg1 as SocketOptions);\n\t}\n}\n\nexport default engine;\n\n/**\n * `QSocketTransportEIOClientLatestSocket` represents a client socket connection instance created by Engine.IO,\n * facilitating low-latency, real-time communication with an Engine.IO server.\n *\n * @type {Socket}\n */\nexport const QSocketTransportEIOClientLatestSocket: typeof Socket = Socket;\n\n/**\n * `IQSocketTransportEIOClientLatestSocket` is a type alias for the `Socket` class from `engine.io-client-latest`.\n * This type represents an individual client connection to the Engine.IO server.\n */\nexport type IQSocketTransportEIOClientLatestSocket = Socket;\n\n/**\n * `IQSocketTransportEIOClientLatestSocketOptions` represents options for configuring the Engine.IO client socket,\n * allowing customization of connection and data transfer settings.\n */\nexport type IQSocketTransportEIOClientLatestSocketOptions = SocketOptions;\n\n/**\n * `IQSocketTransportEIOClientLatestSocketWithoutUpgrade` is a type alias for `SocketWithoutUpgrade`,\n * representing a client socket configured to not upgrade its transport mechanism, remaining on the initial protocol (e.g., polling).\n */\nexport type IQSocketTransportEIOClientLatestSocketWithoutUpgrade = SocketWithoutUpgrade;\n\n/**\n * `IQSocketTransportEIOClientLatestSocketWithUpgrade` is a type alias for `SocketWithUpgrade`,\n * representing a client socket that supports upgrading to a different transport protocol, such as WebSocket.\n */\nexport type IQSocketTransportEIOClientLatestSocketWithUpgrade = SocketWithUpgrade;\n\n/**\n * `IQSocketTransportEIOClientLatestTransport` represents the transport mechanisms available for the Engine.IO client,\n * including options like polling and WebSocket for flexible, real-time communication.\n */\nexport type IQSocketTransportEIOClientLatestTransport = Transport;\n\n/**\n * `IQSocketTransportEIOClientLatestTransportError` defines errors that can arise in the transport layer\n * of the Engine.IO client, often due to connectivity or protocol issues.\n */\nexport type IQSocketTransportEIOClientLatestTransportError = TransportError;\n\n/**\n * `QSocketTransportEIOClientLatestTransports` provides a set of available transport options (e.g., polling, WebSocket)\n * used by the Engine.IO client to handle real-time communication with the server.\n */\nexport const QSocketTransportEIOClientLatestTransports = transports;\n\n/**\n * `QSocketTransportEIOClientLatestInstallTimerFunctions` is a utility for setting custom timer functions\n * (e.g., `setTimeout`, `clearTimeout`), often used in non-standard or limited environments.\n */\nexport const QSocketTransportEIOClientLatestInstallTimerFunctions = installTimerFunctions;\n\n/**\n * `QSocketTransportEIOClientLatestParse` is a URI parsing utility for Engine.IO connections,\n * extracting details such as protocol, hostname, and port from a URI.\n */\nexport const QSocketTransportEIOClientLatestParse = parse;\n\n/**\n * `QSocketTransportEIOClientLatestNextTick` schedules a callback to run on the next event loop tick,\n * similar to `process.nextTick` in Node.js, useful for managing asynchronous operations.\n */\nexport const QSocketTransportEIOClientLatestNextTick = nextTick;\n\n/**\n * `QSocketTransportEIOClientLatestFetch` uses the Fetch API as a polling transport,\n * enabling efficient data transmission in modern, browser-based environments.\n */\nexport const QSocketTransportEIOClientLatestFetch = Fetch;\n\n/**\n * `QSocketTransportEIOClientLatestNodeXHR` represents the XHR transport tailored for Node.js environments,\n * using XHR for data transmission in polling mode.\n */\nexport const QSocketTransportEIOClientLatestNodeXHR = NodeXHR;\n\n/**\n * `QSocketTransportEIOClientLatestXHR` is the XHR transport for browser environments, utilizing XHR for data polling.\n */\nexport const QSocketTransportEIOClientLatestXHR = XHR;\n\n/**\n * `QSocketTransportEIOClientLatestNodeWebSocket` is the WebSocket transport specifically for Node.js environments,\n * allowing for persistent, real-time communication over WebSocket.\n */\nexport const QSocketTransportEIOClientLatestNodeWebSocket = NodeWebSocket;\n\n/**\n * `QSocketTransportEIOClientLatestWebSocket` is the WebSocket transport for browser environments,\n * supporting real-time communication through the WebSocket protocol.\n */\nexport const QSocketTransportEIOClientLatestWebSocket = WebSocket;\n\n/**\n * `QSocketTransportEIOClientLatestWebTransport` is an experimental protocol for real-time communication,\n * used in environments that support WebTransport.\n */\nexport const QSocketTransportEIOClientLatestWebTransport = WebTransport;\n\n/**\n * `QSocketTransportEIOClientLatestProtocol` is the protocol version number for `engine.io-client-latest`,\n * ensuring compatibility between client and server instances.\n */\nexport const QSocketTransportEIOClientLatestProtocol = protocol;\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,0CAAAE,EAAA,yDAAAC,EAAA,4CAAAC,EAAA,iDAAAC,EAAA,2CAAAC,EAAA,yCAAAC,EAAA,4CAAAC,EAAA,0CAAAC,EAAA,8CAAAC,EAAA,6CAAAC,EAAA,gDAAAC,EAAA,uCAAAC,EAAA,YAAAC,IAAA,eAAAC,EAAAf,GAAA,IAAAgB,EAkBO,mCA0BP,SAASC,EAAOC,EAAgBC,EAAwB,CACvD,OAAI,OAAOD,GAAS,SACZ,IAAI,SAAOA,EAAMC,CAAqB,EAEtC,IAAI,SAAOD,CAAqB,CAEzC,CAEA,IAAOE,EAAQH,EAQFI,EAAuD,SA0CvDC,EAA4C,aAM5CC,EAAuD,wBAMvDC,EAAuC,QAMvCC,EAA0C,WAM1CC,EAAuC,QAMvCC,EAAyC,UAKzCC,EAAqC,MAMrCC,EAA+C,gBAM/CC,EAA2C,YAM3CC,EAA8C,eAM9CC,EAA0C","names":["src_exports","__export","QSocketTransportEIOClientLatestFetch","QSocketTransportEIOClientLatestInstallTimerFunctions","QSocketTransportEIOClientLatestNextTick","QSocketTransportEIOClientLatestNodeWebSocket","QSocketTransportEIOClientLatestNodeXHR","QSocketTransportEIOClientLatestParse","QSocketTransportEIOClientLatestProtocol","QSocketTransportEIOClientLatestSocket","QSocketTransportEIOClientLatestTransports","QSocketTransportEIOClientLatestWebSocket","QSocketTransportEIOClientLatestWebTransport","QSocketTransportEIOClientLatestXHR","src_default","__toCommonJS","import_engine","engine","arg1","arg2","src_default","QSocketTransportEIOClientLatestSocket","QSocketTransportEIOClientLatestTransports","QSocketTransportEIOClientLatestInstallTimerFunctions","QSocketTransportEIOClientLatestParse","QSocketTransportEIOClientLatestNextTick","QSocketTransportEIOClientLatestFetch","QSocketTransportEIOClientLatestNodeXHR","QSocketTransportEIOClientLatestXHR","QSocketTransportEIOClientLatestNodeWebSocket","QSocketTransportEIOClientLatestWebSocket","QSocketTransportEIOClientLatestWebTransport","QSocketTransportEIOClientLatestProtocol"]}