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});