/opt/canhelp/node_modules/engine.io-client/build/esm
NameSizeModeActions
contrib/-0755rm
transports/-0755rm
browser-entrypoint.d.ts1200644editdlrm
browser-entrypoint.js910644editdlrm
globals.d.ts2150644editdlrm
globals.js6350644editdlrm
globals.node.d.ts7090644editdlrm
globals.node.js26340644editdlrm
index.d.ts8100644editdlrm
index.js7970644editdlrm
package.json2680644editdlrm
socket.d.ts156920644editdlrm
socket.js250850644editdlrm
transport.d.ts28540644editdlrm
transport.js35730644editdlrm
util.d.ts2880644editdlrm
util.js18450644editdlrm
Edit: /opt/canhelp/node_modules/engine.io-client/build/esm/util.js (1845B)
import { globalThisShim as globalThis } from "./globals.node.js"; export function pick(obj, ...attr) { return attr.reduce((acc, k) => { if (obj.hasOwnProperty(k)) { acc[k] = obj[k]; } return acc; }, {}); } // Keep a reference to the real timeout functions so they can be used when overridden const NATIVE_SET_TIMEOUT = globalThis.setTimeout; const NATIVE_CLEAR_TIMEOUT = globalThis.clearTimeout; export function installTimerFunctions(obj, opts) { if (opts.useNativeTimers) { obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThis); obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThis); } else { obj.setTimeoutFn = globalThis.setTimeout.bind(globalThis); obj.clearTimeoutFn = globalThis.clearTimeout.bind(globalThis); } } // base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64) const BASE64_OVERHEAD = 1.33; // we could also have used `new Blob([obj]).size`, but it isn't supported in IE9 export function byteLength(obj) { if (typeof obj === "string") { return utf8Length(obj); } // arraybuffer or blob return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD); } function utf8Length(str) { let c = 0, length = 0; for (let i = 0, l = str.length; i < l; i++) { c = str.charCodeAt(i); if (c < 0x80) { length += 1; } else if (c < 0x800) { length += 2; } else if (c < 0xd800 || c >= 0xe000) { length += 3; } else { i++; length += 4; } } return length; } /** * Generates a random 8-characters string. */ export function randomString() { return (Date.now().toString(36).substring(3) + Math.random().toString(36).substring(2, 5)); }