ConfigRenderOptions

Typesafe Config's class ConfigRenderOptions is the argument of ConfigValue#render.

// If setJson(false) is called, ConfigValue.render returns HOCON
data class Person(
    val name: String,
    val age: Int,
)

val person = Person("foo", 20).toConfig("person")
val options = ConfigRenderOptions.defaults().setJson(false)
println(person.root().render(options))
Output:
    # hardcoded value
person {
    # hardcoded value
    age=20
    # hardcoded value
    name=foo
}

// setOriginComments(false) removes comments
data class Person(
    val name: String,
    val age: Int,
)

val person = Person("foo", 20).toConfig("person")
val options =
    ConfigRenderOptions
        .defaults()
        .setJson(false)
        .setOriginComments(false)
println(person.root().render(options))
Output:
person {
    age=20
    name=foo
}