github.com/splunk/dan1-qbec@v0.7.3/internal/vm/yaml.go (about) 1 package vm 2 3 import ( 4 "io" 5 6 "k8s.io/apimachinery/pkg/util/yaml" 7 ) 8 9 func parseYAMLDocuments(reader io.Reader) ([]interface{}, error) { 10 ret := []interface{}{} 11 d := yaml.NewYAMLToJSONDecoder(reader) 12 for { 13 var doc interface{} 14 if err := d.Decode(&doc); err != nil { 15 if err == io.EOF { 16 break 17 } 18 return nil, err 19 } 20 if doc != nil { 21 ret = append(ret, doc) 22 } 23 } 24 return ret, nil 25 }