func moduleBuildMetadata()

in cmd/wasm/main.go [144:174]


func moduleBuildMetadata(_ js.Value, _ []js.Value) any {
	info, ok := debug.ReadBuildInfo()
	if !ok {
		return nil
	}

	meta := map[string]any{
		"go":     strings.TrimPrefix(runtime.Version(), "go"),
		"celfmt": info.Main.Version,
	}

	for _, m := range info.Deps {
		switch m.Path {
		case "github.com/elastic/mito":
			meta["mito"] = m.Version
		case "github.com/google/cel-go":
			meta["cel-go"] = m.Version
		}
	}

	for _, setting := range info.Settings {
		switch setting.Key {
		case "vcs.revision":
			meta["commit"] = setting.Value
		case "vcs.time":
			meta["commit_time"] = setting.Value
		}
	}

	return meta
}