OptionalcreateAn optional factory function, used e.g. by collections when wrapping JS objects as AST nodes.
OptionaldefaultIf 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.
OptionalformatIf a tag has multiple forms that should be parsed and/or stringified
differently, use format to identify them.
OptionalidentifyUsed by YAML.createNode to detect your data type, e.g. using typeof or
instanceof.
OptionalnodeThe 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.
OptionalresolveTurns 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.
OptionalstringifyThe 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.
Optionaltest
The source collection type supported by this tag.