Optional
createAn optional factory function, used e.g. by collections when wrapping JS objects as AST nodes.
Optional
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
nodeThe Node
child class that implements this tag.
If set, used to select this tag when stringifying.
If the class provides a static from
method, then that
will be used if the tag object doesn't have a createNode
method.
Optional
resolveTurns a value into an AST node.
If returning a non-Node
value, the output will be wrapped as a Scalar
.
Note: this is required if nodeClass is not provided.
Optional
stringifyThe 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
test
The source collection type supported by this tag.