Module yaml/mod

    parse and stringify for handling YAML encoded data.

    Ported from js-yaml v3.13.1.

    Use parseAll for parsing multiple documents in a single YAML string.

    This package generally supports YAML 1.2.x (latest) and some YAML 1.1 features that are commonly used in the wild.

    Supported YAML 1.1 features include:

    Unsupported YAML 1.1 features include:

    • Yes, No, On, Off literals for bool type
    • Sexagesimal numbers (e.g. 3:25:45)
    import { parse, stringify } from "@std/yaml";
    import { assertEquals } from "@std/assert";

    const data = parse(`
    foo: bar
    baz:
    - qux
    - quux
    `);
    assertEquals(data, { foo: "bar", baz: [ "qux", "quux" ] });

    const yaml = stringify({ foo: "bar", baz: ["qux", "quux"] });
    assertEquals(yaml, `foo: bar
    baz:
    - qux
    - quux
    `);
    • binary type is currently not stable.

    Index