+14
dune-project
+14
dune-project
···
+4
lib/dune
+4
lib/dune
+869
lib/yamlt.ml
+869
lib/yamlt.ml
···+and decode_scalar : type a. decoder -> nest:int -> Event.spanned -> string -> Scalar_style.t -> a t -> a =+and decode_any_scalar : type a. decoder -> Event.spanned -> string -> Scalar_style.t -> a t -> a any_map -> a =+and decode_array : type a elt b. decoder -> nest:int -> Event.spanned -> (a, elt, b) array_map -> a =+and decode_any_sequence : type a. decoder -> nest:int -> Event.spanned -> a t -> a any_map -> a =+and decode_any_mapping : type a. decoder -> nest:int -> Event.spanned -> a t -> a any_map -> a =
+178
lib/yamlt.mli
+178
lib/yamlt.mli
···
+51
tests/bin/dune
+51
tests/bin/dune
···
+27
tests/bin/test_array_variants.ml
+27
tests/bin/test_array_variants.ml
···
+330
tests/bin/test_arrays.ml
+330
tests/bin/test_arrays.ml
···+Printf.sprintf "[%s]" (String.concat "; " (Array.to_list (Array.map (Printf.sprintf "%S") t.items)))
+193
tests/bin/test_complex.ml
+193
tests/bin/test_complex.ml
···
+212
tests/bin/test_edge.ml
+212
tests/bin/test_edge.ml
···+|> Jsont.Object.mem "empty_object_array" (Jsont.array (Jsont.null ())) ~enc:(fun d -> d.empty_object_array)
+254
tests/bin/test_formats.ml
+254
tests/bin/test_formats.ml
···
+33
tests/bin/test_null_complete.ml
+33
tests/bin/test_null_complete.ml
···+| Ok v -> Printf.printf "Result: %s\n" (match v with None -> "None" | Some s -> "Some(" ^ s ^ ")")+| Ok v -> Printf.printf "Result: %s\n" (match v with None -> "None" | Some s -> "Some(" ^ s ^ ")")
+30
tests/bin/test_null_fix.ml
+30
tests/bin/test_null_fix.ml
···
+302
tests/bin/test_objects.ml
+302
tests/bin/test_objects.ml
···
+16
tests/bin/test_opt_array.ml
+16
tests/bin/test_opt_array.ml
···
+197
tests/bin/test_roundtrip.ml
+197
tests/bin/test_roundtrip.ml
···+Jsont.Object.map ~kind:"Data" (fun required optional nullable -> { required; optional; nullable })
+304
tests/bin/test_scalars.ml
+304
tests/bin/test_scalars.ml
···
+32
tests/bin/test_some_vs_option.ml
+32
tests/bin/test_some_vs_option.ml
···
+143
tests/cram/arrays_codec.t
+143
tests/cram/arrays_codec.t
···
+74
tests/cram/complex_codec.t
+74
tests/cram/complex_codec.t
···
+15
tests/cram/dune
+15
tests/cram/dune
···
+85
tests/cram/edge_codec.t
+85
tests/cram/edge_codec.t
···+JSON: large_numbers: large_int=9007199254740991, large_float=1.797693e+308, small_float=2.225074e-308+YAML: large_numbers: large_int=9007199254740991, large_float=1.797693e+308, small_float=2.225074e-308+JSON: unicode: emoji="\240\159\142\137\240\159\154\128\226\156\168", chinese="\228\189\160\229\165\189\228\184\150\231\149\140", rtl="\217\133\216\177\216\173\216\168\216\167"+YAML: unicode: emoji="\240\159\142\137\240\159\154\128\226\156\168", chinese="\228\189\160\229\165\189\228\184\150\231\149\140", rtl="\217\133\216\177\216\173\216\168\216\167"
+107
tests/cram/formats_codec.t
+107
tests/cram/formats_codec.t
···
+160
tests/cram/objects_codec.t
+160
tests/cram/objects_codec.t
···
+46
tests/cram/roundtrip_codec.t
+46
tests/cram/roundtrip_codec.t
···
+342
tests/cram/scalars_codec.t
+342
tests/cram/scalars_codec.t
···
+6
tests/data/arrays/bool_array.yml
+6
tests/data/arrays/bool_array.yml
+1
tests/data/arrays/bool_array.yml.json
+1
tests/data/arrays/bool_array.yml.json
···
+1
tests/data/arrays/empty_array.yml
+1
tests/data/arrays/empty_array.yml
···
+1
tests/data/arrays/empty_array.yml.json
+1
tests/data/arrays/empty_array.yml.json
···
+1
tests/data/arrays/float_array.yml.json
+1
tests/data/arrays/float_array.yml.json
···
+1
tests/data/arrays/int_array.yml.json
+1
tests/data/arrays/int_array.yml.json
···
+1
tests/data/arrays/nested_array.yml.json
+1
tests/data/arrays/nested_array.yml.json
···
+6
tests/data/arrays/nullable_array.yml
+6
tests/data/arrays/nullable_array.yml
+1
tests/data/arrays/nullable_array.yml.json
+1
tests/data/arrays/nullable_array.yml.json
···
+7
tests/data/arrays/object_array.yml
+7
tests/data/arrays/object_array.yml
+1
tests/data/arrays/object_array.yml.json
+1
tests/data/arrays/object_array.yml.json
···+{"persons": [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]}
+1
tests/data/arrays/string_array.yml.json
+1
tests/data/arrays/string_array.yml.json
···
+4
tests/data/complex/complex_optional.yml
+4
tests/data/complex/complex_optional.yml
+1
tests/data/complex/complex_optional.yml.json
+1
tests/data/complex/complex_optional.yml.json
···+{"host": "example.com", "port": 443, "ssl": true, "fallback_hosts": ["backup1.example.com", "backup2.example.com"]}
+1
tests/data/complex/deep_nesting.yml.json
+1
tests/data/complex/deep_nesting.yml.json
···
+1
tests/data/complex/heterogeneous.yml
+1
tests/data/complex/heterogeneous.yml
···
+1
tests/data/complex/heterogeneous.yml.json
+1
tests/data/complex/heterogeneous.yml.json
···
+8
tests/data/complex/mixed_structure.yml
+8
tests/data/complex/mixed_structure.yml
+1
tests/data/complex/mixed_structure.yml.json
+1
tests/data/complex/mixed_structure.yml.json
···+{"name": "products", "items": [{"id": 1, "tags": ["new", "sale", "featured"]}, {"id": 2, "tags": ["clearance"]}, {"id": 3, "tags": ["premium", "exclusive"]}]}
+1
tests/data/edge/empty_collections.yml.json
+1
tests/data/edge/empty_collections.yml.json
···
+3
tests/data/edge/large_numbers.yml
+3
tests/data/edge/large_numbers.yml
+1
tests/data/edge/large_numbers.yml.json
+1
tests/data/edge/large_numbers.yml.json
···+{"large_int": 9007199254740991, "large_float": 1.7976931348623157e+308, "small_float": 2.2250738585072014e-308}
+1
tests/data/edge/single_element.yml
+1
tests/data/edge/single_element.yml
···
+1
tests/data/edge/single_element.yml.json
+1
tests/data/edge/single_element.yml.json
···
+1
tests/data/edge/special_chars.yml
+1
tests/data/edge/special_chars.yml
···
+1
tests/data/edge/special_chars.yml.json
+1
tests/data/edge/special_chars.yml.json
···
+3
tests/data/edge/special_keys.yml
+3
tests/data/edge/special_keys.yml
+1
tests/data/edge/special_keys.yml.json
+1
tests/data/edge/special_keys.yml.json
···
+1
tests/data/edge/unicode.yml.json
+1
tests/data/edge/unicode.yml.json
···
+5
tests/data/formats/comments.yml
+5
tests/data/formats/comments.yml
+1
tests/data/formats/empty_doc.yml
+1
tests/data/formats/empty_doc.yml
···
+1
tests/data/formats/empty_doc.yml.json
+1
tests/data/formats/empty_doc.yml.json
···
+5
tests/data/formats/folded_string.yml
+5
tests/data/formats/folded_string.yml
+1
tests/data/formats/folded_string.yml.json
+1
tests/data/formats/folded_string.yml.json
···+{"content": "This is a folded string that spans multiple lines but will be folded into a single line with spaces between words\n"}
+5
tests/data/formats/literal_string.yml
+5
tests/data/formats/literal_string.yml
+1
tests/data/formats/literal_string.yml.json
+1
tests/data/formats/literal_string.yml.json
···+{"content": "This is a literal string\nwith multiple lines\npreserving newlines\nand indentation\n"}
+1
tests/data/formats/number_formats.yml.json
+1
tests/data/formats/number_formats.yml.json
···
+1
tests/data/objects/case_circle.yml.json
+1
tests/data/objects/case_circle.yml.json
···
+1
tests/data/objects/case_rectangle.yml.json
+1
tests/data/objects/case_rectangle.yml.json
···
+1
tests/data/objects/defaults_empty.yml
+1
tests/data/objects/defaults_empty.yml
···
+1
tests/data/objects/defaults_empty.yml.json
+1
tests/data/objects/defaults_empty.yml.json
···
+1
tests/data/objects/defaults_partial.yml
+1
tests/data/objects/defaults_partial.yml
···
+1
tests/data/objects/defaults_partial.yml.json
+1
tests/data/objects/defaults_partial.yml.json
···
+1
tests/data/objects/missing_required.yml
+1
tests/data/objects/missing_required.yml
···
+5
tests/data/objects/nested.yml
+5
tests/data/objects/nested.yml
+1
tests/data/objects/nested.yml.json
+1
tests/data/objects/nested.yml.json
···
+1
tests/data/objects/optional_all.yml.json
+1
tests/data/objects/optional_all.yml.json
···
+1
tests/data/objects/optional_minimal.yml
+1
tests/data/objects/optional_minimal.yml
···
+1
tests/data/objects/optional_minimal.yml.json
+1
tests/data/objects/optional_minimal.yml.json
···
+1
tests/data/objects/optional_partial.yml.json
+1
tests/data/objects/optional_partial.yml.json
···
+1
tests/data/objects/simple.yml.json
+1
tests/data/objects/simple.yml.json
···
+1
tests/data/objects/unknown_keep.yml.json
+1
tests/data/objects/unknown_keep.yml.json
···
+1
tests/data/scalars/any_bool.yml
+1
tests/data/scalars/any_bool.yml
···
+1
tests/data/scalars/any_bool.yml.json
+1
tests/data/scalars/any_bool.yml.json
···
+1
tests/data/scalars/any_null.yml
+1
tests/data/scalars/any_null.yml
···
+1
tests/data/scalars/any_null.yml.json
+1
tests/data/scalars/any_null.yml.json
···
+1
tests/data/scalars/any_number.yml
+1
tests/data/scalars/any_number.yml
···
+1
tests/data/scalars/any_number.yml.json
+1
tests/data/scalars/any_number.yml.json
···
+1
tests/data/scalars/any_string.yml
+1
tests/data/scalars/any_string.yml
···
+1
tests/data/scalars/any_string.yml.json
+1
tests/data/scalars/any_string.yml.json
···
+1
tests/data/scalars/bool_false.yml
+1
tests/data/scalars/bool_false.yml
···
+1
tests/data/scalars/bool_false.yml.json
+1
tests/data/scalars/bool_false.yml.json
···
+1
tests/data/scalars/bool_no.yml
+1
tests/data/scalars/bool_no.yml
···
+1
tests/data/scalars/bool_no.yml.json
+1
tests/data/scalars/bool_no.yml.json
···
+1
tests/data/scalars/bool_true_plain.yml
+1
tests/data/scalars/bool_true_plain.yml
···
+1
tests/data/scalars/bool_true_plain.yml.json
+1
tests/data/scalars/bool_true_plain.yml.json
···
+1
tests/data/scalars/bool_true_quoted.yml
+1
tests/data/scalars/bool_true_quoted.yml
···
+1
tests/data/scalars/bool_true_quoted.yml.json
+1
tests/data/scalars/bool_true_quoted.yml.json
···
+1
tests/data/scalars/bool_yes.yml
+1
tests/data/scalars/bool_yes.yml
···
+1
tests/data/scalars/bool_yes.yml.json
+1
tests/data/scalars/bool_yes.yml.json
···
+1
tests/data/scalars/mismatch_number_as_null.yml
+1
tests/data/scalars/mismatch_number_as_null.yml
···
+1
tests/data/scalars/mismatch_string_as_bool.yml
+1
tests/data/scalars/mismatch_string_as_bool.yml
···
+1
tests/data/scalars/mismatch_string_as_number.yml
+1
tests/data/scalars/mismatch_string_as_number.yml
···
+1
tests/data/scalars/null_empty.yml
+1
tests/data/scalars/null_empty.yml
···
+1
tests/data/scalars/null_explicit.yml
+1
tests/data/scalars/null_explicit.yml
···
+1
tests/data/scalars/null_tilde.yml
+1
tests/data/scalars/null_tilde.yml
···
+1
tests/data/scalars/number_float.yml
+1
tests/data/scalars/number_float.yml
···
+1
tests/data/scalars/number_float.yml.json
+1
tests/data/scalars/number_float.yml.json
···
+1
tests/data/scalars/number_hex.yml
+1
tests/data/scalars/number_hex.yml
···
+1
tests/data/scalars/number_hex.yml.json
+1
tests/data/scalars/number_hex.yml.json
···
+1
tests/data/scalars/number_int.yml
+1
tests/data/scalars/number_int.yml
···
+1
tests/data/scalars/number_int.yml.json
+1
tests/data/scalars/number_int.yml.json
···
+1
tests/data/scalars/number_negative.yml
+1
tests/data/scalars/number_negative.yml
···
+1
tests/data/scalars/number_negative.yml.json
+1
tests/data/scalars/number_negative.yml.json
···
+1
tests/data/scalars/number_octal.yml
+1
tests/data/scalars/number_octal.yml
···
+1
tests/data/scalars/number_octal.yml.json
+1
tests/data/scalars/number_octal.yml.json
···
+1
tests/data/scalars/special_inf.yml
+1
tests/data/scalars/special_inf.yml
···
+1
tests/data/scalars/special_nan.yml
+1
tests/data/scalars/special_nan.yml
···
+1
tests/data/scalars/special_neg_inf.yml
+1
tests/data/scalars/special_neg_inf.yml
···
+1
tests/data/scalars/string_empty.yml
+1
tests/data/scalars/string_empty.yml
···
+1
tests/data/scalars/string_empty.yml.json
+1
tests/data/scalars/string_empty.yml.json
···
+1
tests/data/scalars/string_plain.yml
+1
tests/data/scalars/string_plain.yml
···
+1
tests/data/scalars/string_plain.yml.json
+1
tests/data/scalars/string_plain.yml.json
···
+1
tests/data/scalars/string_quoted.yml
+1
tests/data/scalars/string_quoted.yml
···
+1
tests/data/scalars/string_quoted.yml.json
+1
tests/data/scalars/string_quoted.yml.json
···
+28
yamlt.opam
+28
yamlt.opam
···