uniapp,h5

index.js 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.Socket = exports.Manager = exports.protocol = void 0;
  7. exports.io = lookup;
  8. exports.connect = lookup;
  9. exports.default = lookup;
  10. const url_js_1 = require("./url.js");
  11. const manager_js_1 = require("./manager.js");
  12. Object.defineProperty(exports, "Manager", { enumerable: true, get: function () { return manager_js_1.Manager; } });
  13. const socket_js_1 = require("./socket.js");
  14. Object.defineProperty(exports, "Socket", { enumerable: true, get: function () { return socket_js_1.Socket; } });
  15. const debug_1 = __importDefault(require("debug")); // debug()
  16. const debug = (0, debug_1.default)("socket.io-client"); // debug()
  17. /**
  18. * Managers cache.
  19. */
  20. const cache = {};
  21. function lookup(uri, opts) {
  22. if (typeof uri === "object") {
  23. opts = uri;
  24. uri = undefined;
  25. }
  26. opts = opts || {};
  27. const parsed = (0, url_js_1.url)(uri, opts.path || "/socket.io");
  28. const source = parsed.source;
  29. const id = parsed.id;
  30. const path = parsed.path;
  31. const sameNamespace = cache[id] && path in cache[id]["nsps"];
  32. const newConnection = opts.forceNew ||
  33. opts["force new connection"] ||
  34. false === opts.multiplex ||
  35. sameNamespace;
  36. let io;
  37. if (newConnection) {
  38. debug("ignoring socket cache for %s", source);
  39. io = new manager_js_1.Manager(source, opts);
  40. }
  41. else {
  42. if (!cache[id]) {
  43. debug("new io instance for %s", source);
  44. cache[id] = new manager_js_1.Manager(source, opts);
  45. }
  46. io = cache[id];
  47. }
  48. if (parsed.query && !opts.query) {
  49. opts.query = parsed.queryKey;
  50. }
  51. return io.socket(parsed.path, opts);
  52. }
  53. // so that "lookup" can be used both as a function (e.g. `io(...)`) and as a
  54. // namespace (e.g. `io.connect(...)`), for backward compatibility
  55. Object.assign(lookup, {
  56. Manager: manager_js_1.Manager,
  57. Socket: socket_js_1.Socket,
  58. io: lookup,
  59. connect: lookup,
  60. });
  61. /**
  62. * Protocol version.
  63. *
  64. * @public
  65. */
  66. var socket_io_parser_1 = require("socket.io-parser");
  67. Object.defineProperty(exports, "protocol", { enumerable: true, get: function () { return socket_io_parser_1.protocol; } });
  68. module.exports = lookup;