package yaml
import "cuelang.org/go/internal/encoding/yaml"
Index ¶
- func Encode(n ast.Node) (b []byte, err error)
- func Unmarshal(filename string, data []byte) (ast.Expr, error)
- type Decoder
Functions ¶
func Encode ¶
Encode converts a CUE AST to YAML.
The given file must only contain values that can be directly supported by YAML:
Type Restrictions BasicLit File no imports, aliases, or definitions StructLit no embeddings, aliases, or definitions List Field must be regular; label must be a BasicLit or Ident CommentGroup
TODO: support anchors through Ident.
func Unmarshal ¶
Unmarshal parses a single YAML value to a CUE expression.
Types ¶
type Decoder ¶
type Decoder interface { // Decode consumes a YAML value and returns it in CUE syntax tree node. Decode() (ast.Expr, error) }
Decoder is a temporary interface compatible with both the old and new yaml decoders.
func NewDecoder ¶
NewDecoder is a temporary constructor compatible with both the old and new yaml decoders. Note that the signature matches the new yaml decoder, as the old signature can only error when reading a source that isn't []byte.
Source Files ¶
decode.go encode.go
- Version
- v0.9.0-alpha.3
- Published
- Apr 24, 2024
- Platform
- js/wasm
- Imports
- 18 packages
- Last checked
- 1 hour ago –
Tools for package owners.