MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / generateWaveEventFile

Function generateWaveEventFile

cmd/generatets/main-generatets.go:66–82  ·  view source on GitHub ↗
(tsTypesMap map[reflect.Type]string)

Source from the content-addressed store, hash-verified

64}
65
66func generateWaveEventFile(tsTypesMap map[reflect.Type]string) error {
67 fileName := "frontend/types/waveevent.d.ts"
68 fmt.Fprintf(os.Stderr, "generating waveevent file to %s\n", fileName)
69 var buf bytes.Buffer
70 fmt.Fprintf(&buf, "// Copyright 2026, Command Line Inc.\n")
71 fmt.Fprintf(&buf, "// SPDX-License-Identifier: Apache-2.0\n\n")
72 fmt.Fprintf(&buf, "// generated by cmd/generate/main-generatets.go\n\n")
73 fmt.Fprintf(&buf, "declare global {\n\n")
74 fmt.Fprint(&buf, utilfn.IndentString(" ", tsgen.GenerateWaveEventTypes(tsTypesMap)))
75 fmt.Fprintf(&buf, "}\n\n")
76 fmt.Fprintf(&buf, "export {}\n")
77 written, err := utilfn.WriteFileIfDifferent(fileName, buf.Bytes())
78 if !written {
79 fmt.Fprintf(os.Stderr, "no changes to %s\n", fileName)
80 }
81 return err
82}
83
84func generateServicesFile(tsTypesMap map[reflect.Type]string) error {
85 fileName := "frontend/app/store/services.ts"

Callers 1

mainFunction · 0.85

Calls 4

IndentStringFunction · 0.92
GenerateWaveEventTypesFunction · 0.92
WriteFileIfDifferentFunction · 0.92
BytesMethod · 0.80

Tested by

no test coverage detected