47degrees / helios

A purely functional JSON library for Kotlin built on Λrrow
https://47degrees.github.io/helios/
Apache License 2.0
169 stars 22 forks source link

Prettify JsonFileGenerator output #92

Closed andrzejressel closed 5 years ago

andrzejressel commented 5 years ago

Before:

fun Address.toJson(): Json = JsObject(mapOf(
"city" to kotlin.String.encoder().run { city.encode() }
,
"number" to arrow.core.Option.Companion.encoder(kotlin.Int.encoder()).run { number.encode() }
,
"street" to helios.sample.Street.encoder().run { street.encode() }
))

After:

fun Address.toJson(): Json = JsObject(mapOf(
  "city" to kotlin.String.encoder().run { city.encode() },
  "number" to arrow.core.Option.Companion.encoder(kotlin.Int.encoder()).run { number.encode() },
  "street" to helios.sample.Street.encoder().run { street.encode() }
))