encodeValue function

String encodeValue(
  1. Object? value,
  2. ResolvedEncodeOptions options
)

Encodes a normalized JsonValue to Toon format

Implementation

String encodeValue(Object? value, ResolvedEncodeOptions options) {
  if (isJsonPrimitive(value)) {
    return encodePrimitive(value, options.delimiter);
  }

  final writer = LineWriter(options.indent);

  if (isJsonArray(value)) {
    encodeArray(null, value as List<Object?>, writer, 0, options);
  } else if (isJsonObject(value)) {
    encodeObject(value as Map<String, Object?>, writer, 0, options);
  }

  return writer.toString();
}