yamlpath 1.24.1

Format-preserving YAML feature extraction
Documentation
testcase:
  flow1: { foo: [1, 2, 3: [4, 5, { a: b }]] }
  flow2: { foo: [1, { a }] }
  flow3: { foo: [1, { a: }] }
  flow4: {
    foo: [1, 2, 3: [4, 5, { a: b }]],
  }
  flow5: [
    abc, def,
    xyz,
  ]

queries:
  - query: [flow1, foo]
    expected: "{ foo: [1, 2, 3: [4, 5, { a: b }]] }"

  - query: [flow1, foo, 2]
    # TODO: ideally would be `3: [4, 5, { a: b }]`
    expected: "[4, 5, { a: b }]"

  - query: [flow1, foo, 2, 2]
    expected: "{ a: b }"

  - query: [flow2, foo, 1]
    expected: "{ a }"

  - query: [flow3, foo, 1]
    expected: "{ a: }"

  - query: [flow4, foo]
    expected: "{\n    foo: [1, 2, 3: [4, 5, { a: b }]],\n  }"

  - query: [flow5, 0]
    expected: "    abc"

  - query: [flow5, 1]
    expected: "def"

  - query: [flow5, 2]
    expected: "    xyz"