UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

74 lines (72 loc) 5.45 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/utils/diagnostics-channel.ts var diagnostics_channel_exports = {}; __export(diagnostics_channel_exports, { default: () => diagnostics_channel_default }); module.exports = __toCommonJS(diagnostics_channel_exports); if ( /* __TAI_KUN__SURREALDB__DIAGNOSTICS_CHANNEL__ */ false ) { map = /* @__PURE__ */ new Map(); } var diagnostics_channel_default = { publish(name, event) { if ( /* __TAI_KUN__SURREALDB__DIAGNOSTICS_CHANNEL__ */ false ) { for (const { regex, callbacks } of map.values()) { if (regex.test(name)) { for (const callback of callbacks) { callback(event); } } } } }, subscribe(name, callback) { if ( /* __TAI_KUN__SURREALDB__DIAGNOSTICS_CHANNEL__ */ false ) { let value = map.get(name); if (!value) { map.set( name, value = { regex: new RegExp(`^${name.split(":").map( (part, i, parts) => part !== "*" ? part : i === parts.length - 1 ? ".+" : "[^:]+" ).join(":")}$`), callbacks: /* @__PURE__ */ new Set() } ); } value.callbacks.add(callback); return /* @__PURE__ */ __name(function unsubscribe() { map.get(name)?.callbacks.delete(callback); }, "unsubscribe"); } return () => { }; } }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2RpYWdub3N0aWNzLWNoYW5uZWwudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImxldCBtYXA6IE1hcDxzdHJpbmcsIHtcbiAgcmVhZG9ubHkgcmVnZXg6IFJlZ0V4cDtcbiAgcmVhZG9ubHkgY2FsbGJhY2tzOiBTZXQ8KGV2ZW50OiBhbnkpID0+IHZvaWQ+O1xufT47XG5cbmlmICgvKiBfX1RBSV9LVU5fX1NVUlJFQUxEQl9fRElBR05PU1RJQ1NfQ0hBTk5FTF9fICovIGZhbHNlKSB7XG4gIG1hcCA9IG5ldyBNYXAoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICBwdWJsaXNoKG5hbWU6IHN0cmluZywgZXZlbnQ6IGFueSk6IHZvaWQge1xuICAgIGlmICgvKiBfX1RBSV9LVU5fX1NVUlJFQUxEQl9fRElBR05PU1RJQ1NfQ0hBTk5FTF9fICovIGZhbHNlKSB7XG4gICAgICBmb3IgKGNvbnN0IHsgcmVnZXgsIGNhbGxiYWNrcyB9IG9mIG1hcC52YWx1ZXMoKSkge1xuICAgICAgICBpZiAocmVnZXgudGVzdChuYW1lKSkge1xuICAgICAgICAgIGZvciAoY29uc3QgY2FsbGJhY2sgb2YgY2FsbGJhY2tzKSB7XG4gICAgICAgICAgICBjYWxsYmFjayhldmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBzdWJzY3JpYmUobmFtZTogc3RyaW5nLCBjYWxsYmFjazogKGV2ZW50OiBhbnkpID0+IHZvaWQpOiAoKSA9PiB2b2lkIHtcbiAgICBpZiAoLyogX19UQUlfS1VOX19TVVJSRUFMREJfX0RJQUdOT1NUSUNTX0NIQU5ORUxfXyAqLyBmYWxzZSkge1xuICAgICAgbGV0IHZhbHVlID0gbWFwLmdldChuYW1lKTtcblxuICAgICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICBtYXAuc2V0KFxuICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgdmFsdWUgPSB7XG4gICAgICAgICAgICByZWdleDogbmV3IFJlZ0V4cChgXiR7XG4gICAgICAgICAgICAgIG5hbWVcbiAgICAgICAgICAgICAgICAuc3BsaXQoXCI6XCIpXG4gICAgICAgICAgICAgICAgLm1hcCgocGFydCwgaSwgcGFydHMpID0+XG4gICAgICAgICAgICAgICAgICBwYXJ0ICE9PSBcIipcIlxuICAgICAgICAgICAgICAgICAgICA/IHBhcnRcbiAgICAgICAgICAgICAgICAgICAgOiBpID09PSBwYXJ0cy5sZW5ndGggLSAxXG4gICAgICAgICAgICAgICAgICAgID8gXCIuK1wiXG4gICAgICAgICAgICAgICAgICAgIDogXCJbXjpdK1wiXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC5qb2luKFwiOlwiKVxuICAgICAgICAgICAgfSRgKSxcbiAgICAgICAgICAgIGNhbGxiYWNrczogbmV3IFNldCgpLFxuICAgICAgICAgIH0sXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIHZhbHVlLmNhbGxiYWNrcy5hZGQoY2FsbGJhY2spO1xuXG4gICAgICByZXR1cm4gZnVuY3Rpb24gdW5zdWJzY3JpYmUoKSB7XG4gICAgICAgIG1hcC5nZXQobmFtZSk/LmNhbGxiYWNrcy5kZWxldGUoY2FsbGJhY2spO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4gKCkgPT4ge307XG4gIH0sXG59O1xuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBLEVBQXNEO0FBQUEsRUFBTztBQUMzRCxRQUFNLG9CQUFJLElBQUk7QUFDaEI7QUFFQSxJQUFPLDhCQUFRO0FBQUEsRUFDYixRQUFRLE1BQWMsT0FBa0I7QUFDdEM7QUFBQTtBQUFBLE1BQXNEO0FBQUEsTUFBTztBQUMzRCxpQkFBVyxFQUFFLE9BQU8sVUFBVSxLQUFLLElBQUksT0FBTyxHQUFHO0FBQy9DLFlBQUksTUFBTSxLQUFLLElBQUksR0FBRztBQUNwQixxQkFBVyxZQUFZLFdBQVc7QUFDaEMscUJBQVMsS0FBSztBQUFBLFVBQ2hCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBQ0EsVUFBVSxNQUFjLFVBQTRDO0FBQ2xFO0FBQUE7QUFBQSxNQUFzRDtBQUFBLE1BQU87QUFDM0QsVUFBSSxRQUFRLElBQUksSUFBSSxJQUFJO0FBRXhCLFVBQUksQ0FBQyxPQUFPO0FBQ1YsWUFBSTtBQUFBLFVBQ0Y7QUFBQSxVQUNBLFFBQVE7QUFBQSxZQUNOLE9BQU8sSUFBSSxPQUFPLElBQ2hCLEtBQ0csTUFBTSxHQUFHLEVBQ1Q7QUFBQSxjQUFJLENBQUMsTUFBTSxHQUFHLFVBQ2IsU0FBUyxNQUNMLE9BQ0EsTUFBTSxNQUFNLFNBQVMsSUFDckIsT0FDQTtBQUFBLFlBQ04sRUFDQyxLQUFLLEdBQUcsQ0FDYixHQUFHO0FBQUEsWUFDSCxXQUFXLG9CQUFJLElBQUk7QUFBQSxVQUNyQjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBRUEsWUFBTSxVQUFVLElBQUksUUFBUTtBQUU1QixhQUFPLGdDQUFTLGNBQWM7QUFDNUIsWUFBSSxJQUFJLElBQUksR0FBRyxVQUFVLE9BQU8sUUFBUTtBQUFBLE1BQzFDLEdBRk87QUFBQSxJQUdUO0FBRUEsV0FBTyxNQUFNO0FBQUEsSUFBQztBQUFBLEVBQ2hCO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==