YAML Processing
ES-Runtime provides high-performance native YAML parsing via the runtime:serialization module, backed by serde_yaml.
Parsing YAML
Use YAML.parse to convert a YAML string directly into a JavaScript object.
JavaScript
import { YAML } from "runtime:serialization"; const yamlData = ` user: id: 1 name: Alice `; const parsed = YAML.parse(yamlData); console.log(parsed.user.name); // "Alice" console.log(parsed.user.id); // 1
Validating YAML
Use YAML.validate to check if a YAML string is well-formed.
JavaScript
import { YAML } from "runtime:serialization"; const yamlData = ` user: id: 1 name: Alice `; if (YAML.validate(yamlData)) { console.log("YAML is valid!"); } const result = YAML.validate("invalid: \n - yaml: [", { detailed: true }); console.log(result.valid); // false console.log(result.error); // "Validation failed: ..."
Building YAML
Use YAML.build to convert a JavaScript object back into a YAML string.
JavaScript
import { YAML } from "runtime:serialization"; const obj = { user: { id: 1, name: "Alice" } }; const built = YAML.build(obj); console.log(built); // user: // id: 1 // name: Alice