main
 1"use strict";
 2const {
 3  __export,
 4  __toCommonJS
 5} = require('./esblib.cjs');
 6
 7
 8// src/internals.ts
 9var internals_exports = {};
10__export(internals_exports, {
11  bus: () => bus
12});
13module.exports = __toCommonJS(internals_exports);
14var locked = false;
15var lock = () => locked = true;
16var store = /* @__PURE__ */ new Map();
17var override = store.set.bind(store);
18function wrap(name, api) {
19  if (locked) throw new Error("bus is locked");
20  override(name, api);
21  return new Proxy(api, {
22    get(_, key) {
23      var _a, _b;
24      return store.get(name)[key] || ((_b = (_a = store.get(name)) == null ? void 0 : _a.default) == null ? void 0 : _b[key]);
25    },
26    apply(_, self, args) {
27      return store.get(name).apply(self, args);
28    }
29  });
30}
31var bus = {
32  override,
33  wrap,
34  lock
35};
36/* c8 ignore next 100 */
37// Annotate the CommonJS export names for ESM import in node:
380 && (module.exports = {
39  bus
40});