feat: implement yaml functions based on helm implementation #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We continue to backport features, bug fixes, and more from Sprig to Sprout. This time, I'm focusing on the YAML functions part, used by Helm and intended for use by others as well.
Changes
fromYaml
function to convert yaml string into a go maptoYaml
function to convert any to a yaml stringmustFromYaml
function to convert and return error to the template system when occursmustToYaml
function to convert and return error to the template system when occursFixes Masterminds/sprig#358 Masterminds/sprig#360
Checklist
Additional Information
The documentation for the encoding part of the library will be released soon after this pull request on https://sprout.atom.codes
Initially implemented by @blakepettersson on sprig