Hierarchy (view full)

Constructors

Properties

[NODE_TYPE]: symbol
add: ((pair: Pair<any, any> | {
    key: any;
    value: any;
}, overwrite?: boolean) => void)
anchor?: string

An optional anchor on this node. Used by alias nodes.

comment?: null | string

A comment on or immediately after this

commentBefore?: null | string

A comment before this

delete: ((key: unknown) => boolean)

Removes a value from the collection.

key must contain a representation of an integer for this to succeed. It may be wrapped in a Scalar.

Type declaration

    • (key): boolean
    • Parameters

      • key: unknown

      Returns boolean

      true if the item was found and removed.

flow?: boolean

If true, stringify this and all child nodes using flow rather than block styles.

get: {
    (key: unknown, keepScalar: true): undefined | Scalar<any>;
    (key: unknown, keepScalar?: false): any;
    (key: unknown, keepScalar?: boolean): any;
}

Returns item at key, or undefined if not found. By default unwraps scalar values from their surrounding node; to disable set keepScalar to true (collections are always returned intact).

key must contain a representation of an integer for this to succeed. It may be wrapped in a Scalar.

has: ((key: unknown) => boolean)

Checks if the collection includes a value with the key key.

key must contain a representation of an integer for this to succeed. It may be wrapped in a Scalar.

items: unknown[]
range?: null | Range

The [start, value-end, node-end] character offsets for the part of the source parsed into this node (undefined if not parsed). The value-end and node-end positions are themselves not included in their respective ranges.

schema: undefined | yaml.Schema
set: ((key: any, value: any) => void)

Sets a value in this collection. For !!set, value needs to be a boolean to add/remove the item from the set.

If key does not contain a representation of an integer, this will throw. It may be wrapped in a Scalar.

spaceBefore?: boolean

A blank line before this node and its commentBefore

srcToken?: yaml.CST.Token

The CST token that was composed into this node.

tag?: string

A fully qualified tag, if required

maxFlowStringSingleLineLength: number
tag: string

Accessors

  • get tagName(): "tag:yaml.org,2002:seq"
  • Returns "tag:yaml.org,2002:seq"

Methods

  • Adds a value to the collection. For !!map and !!omap the value must be a Pair instance or a { key, value } object, which may not have a key that already exists in the map.

    Parameters

    • path: Iterable<unknown>
    • value: unknown

    Returns void

  • Create a copy of this collection.

    Parameters

    • Optionalschema: yaml.Schema

      If defined, overwrites the original's schema

    Returns Collection

  • Removes a value from the collection.

    Parameters

    • path: Iterable<unknown>

    Returns boolean

    true if the item was found and removed.

  • Returns item at key, or undefined if not found. By default unwraps scalar values from their surrounding node; to disable set keepScalar to true (collections are always returned intact).

    Parameters

    • path: Iterable<unknown>
    • OptionalkeepScalar: boolean

    Returns unknown

  • Parameters

    • OptionalallowScalar: boolean

    Returns boolean

  • Checks if the collection includes a value with the key key.

    Parameters

    • path: Iterable<unknown>

    Returns boolean

  • Sets a value in this collection. For !!set, value needs to be a boolean to add/remove the item from the set.

    Parameters

    • path: Iterable<unknown>
    • value: unknown

    Returns void

  • If ctx is given, the return type is actually Map<unknown, unknown>, but TypeScript won't allow widening the signature of a child method.

    Parameters

    • Optional_: unknown
    • Optionalctx: ToJSContext

    Returns unknown[]

  • Parameters

    • Optionalctx: StringifyContext
    • OptionalonComment: (() => void)
        • (): void
        • Returns void

    • OptionalonChompKeep: (() => void)
        • (): void
        • Returns void

    Returns string