Optional
collectionOptional
createOptional
defaultIf true
, allows for values to be stringified without
an explicit tag together with test
.
If 'key'
, this only applies if the value is used as a mapping key.
For most cases, it's unlikely that you'll actually want to use this,
even if you first think you do.
Optional
formatIf a tag has multiple forms that should be parsed and/or stringified
differently, use format
to identify them.
Optional
identifyUsed by YAML.createNode
to detect your data type, e.g. using typeof
or
instanceof
.
Optional
nodeOptional
stringifyOptional function stringifying a Scalar node. If your data includes a
suitable .toString()
method, you can probably leave this undefined and
use the default stringifier.
The node being stringified.
Contains the stringifying context variables.
Optional
onComment: () => voidCallback to signal that the stringifier includes the item's comment in its output.
Optional
onChompKeep: () => voidCallback to signal that the output uses a block scalar
type with the +
chomping indicator.
The identifier for your data type, with which its stringified form will be
prefixed. Should either be a !-prefixed local !tag
, or a fully qualified
tag:domain,date:foo
.
Optional
testTogether with default
allows for values to be stringified without an
explicit tag and detected using a regular expression. For most cases, it's
unlikely that you'll actually want to use these, even if you first think
you do.
Turns a value into an AST node.
If returning a non-Node
value, the output will be wrapped as a Scalar
.
An optional factory function, used e.g. by collections when wrapping JS objects as AST nodes.