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  }