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.
This extends the YAML schema to support a
!merge
tag as described in serverless/serverless#8037:Example: merge objects
results in:
which may seem less-than-thrilling but if you consider the case of
or:
it becomes more interesting.
🚨 This will throw an error if there are key collisions in the list of objects given to
!merge
; it will not simply overwrite the keys like what happens withObject.assign({}, ...)
.Example: "merge" arrays
If
!merge
is given a list of arrays, it will do a shallow flattening of the provided arrays and return a list that is the equivalent of concatenating all of the lists together. There is no detection or removal of duplicate elements.becomes
which again is more interesting if you consider the opportunities for merging more complex content.