On this page
@std/yaml
Overview Jump to heading
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:
- Merge type (
<<symbol)
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
`);
Limitations
binarytype is currently not stable.
Add to your project Jump to heading
deno add jsr:@std/yaml