Alex Goodman c1346ad62c
migrate json presenter to json format object
Signed-off-by: Alex Goodman <alex.goodman@anchore.com>
2021-10-10 18:30:04 -07:00

24 lines
542 B
Go

package syftjson
import (
"encoding/json"
"io"
"github.com/anchore/syft/syft/distro"
"github.com/anchore/syft/syft/pkg"
"github.com/anchore/syft/syft/source"
)
func encoder(output io.Writer, catalog *pkg.Catalog, srcMetadata *source.Metadata, d *distro.Distro) error {
// TODO: application config not available yet
doc := ToFormatModel(catalog, srcMetadata, d, nil)
enc := json.NewEncoder(output)
// prevent > and < from being escaped in the payload
enc.SetEscapeHTML(false)
enc.SetIndent("", " ")
return enc.Encode(&doc)
}