@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
74 lines (72 loc) • 5.45 kB
JavaScript
;
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==