File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
src/main/kotlin/com/github/biomejs/intellijbiome Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -3,15 +3,22 @@ package com.github.biomejs.intellijbiome
3
3
import com.intellij.openapi.vfs.VirtualFile
4
4
import kotlinx.serialization.ExperimentalSerializationApi
5
5
import kotlinx.serialization.Serializable
6
+ import kotlinx.serialization.builtins.*
6
7
import kotlinx.serialization.json.Json
8
+ import kotlinx.serialization.json.JsonArray
9
+ import kotlinx.serialization.json.JsonElement
10
+ import kotlinx.serialization.json.JsonTransformingSerializer
7
11
import kotlinx.serialization.json.decodeFromStream
8
12
9
13
@Serializable
10
14
data class BiomeConfig (
11
15
val root : Boolean? = null ,
12
- val extends : String? = null ,
16
+
17
+ @Serializable(with = ExtendsSerializer ::class )
18
+ val extends : List <String >? = null ,
13
19
) {
14
- fun isRootConfig () = root != false && extends != " //"
20
+ fun isRootConfig () =
21
+ root != false && extends?.contains(" //" ) != true
15
22
16
23
companion object {
17
24
@OptIn(ExperimentalSerializationApi ::class )
@@ -29,4 +36,9 @@ data class BiomeConfig(
29
36
}
30
37
}
31
38
}
39
+
40
+ object ExtendsSerializer : JsonTransformingSerializer<List<String>>(ListSerializer (String .serializer())) {
41
+ override fun transformDeserialize (element : JsonElement ): JsonElement =
42
+ element as ? JsonArray ? : JsonArray (listOf (element))
43
+ }
32
44
}
You can’t perform that action at this time.
0 commit comments