summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-16 19:46:49 -0400
committerGitHub <[email protected]>2026-04-16 23:46:49 +0000
commit23d48a7cf1af47870ef39def684eb8d569c66f4b (patch)
tree808d8b76a991f9bb952f7bfa4ec08cc77f046548
parentcb18f2ef407c49e7e91e03f0b7c4a72c2d4d05c1 (diff)
downloadopencode-23d48a7cf1af47870ef39def684eb8d569c66f4b.tar.gz
opencode-23d48a7cf1af47870ef39def684eb8d569c66f4b.zip
refactor: unwrap BusEvent namespace + self-reexport (#22962)
-rw-r--r--packages/opencode/src/bus/bus-event.ts50
1 files changed, 25 insertions, 25 deletions
diff --git a/packages/opencode/src/bus/bus-event.ts b/packages/opencode/src/bus/bus-event.ts
index 369a40ed8..efaed9440 100644
--- a/packages/opencode/src/bus/bus-event.ts
+++ b/packages/opencode/src/bus/bus-event.ts
@@ -1,33 +1,33 @@
import z from "zod"
import type { ZodType } from "zod"
-export namespace BusEvent {
- export type Definition = ReturnType<typeof define>
+export type Definition = ReturnType<typeof define>
- const registry = new Map<string, Definition>()
+const registry = new Map<string, Definition>()
- export function define<Type extends string, Properties extends ZodType>(type: Type, properties: Properties) {
- const result = {
- type,
- properties,
- }
- registry.set(type, result)
- return result
+export function define<Type extends string, Properties extends ZodType>(type: Type, properties: Properties) {
+ const result = {
+ type,
+ properties,
}
+ registry.set(type, result)
+ return result
+}
- export function payloads() {
- return registry
- .entries()
- .map(([type, def]) => {
- return z
- .object({
- type: z.literal(type),
- properties: def.properties,
- })
- .meta({
- ref: `Event.${def.type}`,
- })
- })
- .toArray()
- }
+export function payloads() {
+ return registry
+ .entries()
+ .map(([type, def]) => {
+ return z
+ .object({
+ type: z.literal(type),
+ properties: def.properties,
+ })
+ .meta({
+ ref: `Event.${def.type}`,
+ })
+ })
+ .toArray()
}
+
+export * as BusEvent from "./bus-event"