diff options
author | Ignat Beresnev <ignat.beresnev@jetbrains.com> | 2023-02-20 21:45:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-20 21:45:48 +0100 |
commit | fa22175d91fd63b833c537990b79569fa3e2f97d (patch) | |
tree | 9d18b5522d34f85286ff787e150c4f533bbfedd3 /core/src/main/kotlin/utilities | |
parent | dbff38bacb25fc3021bbdd67ac25762bc0b0d30f (diff) | |
download | dokka-fa22175d91fd63b833c537990b79569fa3e2f97d.tar.gz dokka-fa22175d91fd63b833c537990b79569fa3e2f97d.tar.bz2 dokka-fa22175d91fd63b833c537990b79569fa3e2f97d.zip |
Add the ability to pretty print DokkaConfiguration (#2872)
Diffstat (limited to 'core/src/main/kotlin/utilities')
-rw-r--r-- | core/src/main/kotlin/utilities/json.kt | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/core/src/main/kotlin/utilities/json.kt b/core/src/main/kotlin/utilities/json.kt index d3762f6d..61736a99 100644 --- a/core/src/main/kotlin/utilities/json.kt +++ b/core/src/main/kotlin/utilities/json.kt @@ -28,8 +28,21 @@ internal class TypeReference<T> private constructor( } } +// not used anywhere since at least 1.7.20, but might still be referenced in previously compiled +// inline functions. should be safe to remove after a few major releases. @PublishedApi -internal fun toJsonString(value: Any): String = objectMapper.writeValueAsString(value) +@Deprecated( + "Left for previously compiled public inline classes, not for use", + ReplaceWith("serializeAsCompactJson(value)"), + level = DeprecationLevel.ERROR +) +internal fun toJsonString(value: Any): String = serializeAsCompactJson(value) + +internal fun serializeAsCompactJson(value: Any): String = + objectMapper.writeValueAsString(value) + +internal fun serializeAsPrettyJson(value: Any): String = + objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(value) @PublishedApi internal inline fun <reified T : Any> parseJson(json: String): T = parseJson(json, TypeReference()) |