core/src/commonMain/kotlin/licensee/LicenseeParser.kt
changeset 116 7e40819b3fe2
parent 79 79794afbbf95
equal deleted inserted replaced
115:5c6baebd860d 116:7e40819b3fe2
    43         val json = Json {
    43         val json = Json {
    44             ignoreUnknownKeys = true
    44             ignoreUnknownKeys = true
    45         }
    45         }
    46         val items: List<LicenseItem> = json.decodeFromString(buffered.readUtf8())
    46         val items: List<LicenseItem> = json.decodeFromString(buffered.readUtf8())
    47 
    47 
    48         return items.associate {
    48         return items.associate { item ->
    49             val name = it.name ?: "${it.groupId}:${it.artifactId}"
    49             val name = item.name ?: "${item.groupId}:${item.artifactId}"
    50             val license = it.spdxLicenses.firstNotNullOfOrNull {
    50             val license = item.spdxLicenses.firstNotNullOfOrNull {
    51                 "${it.name}\n\n${it.url}"
    51                 "${it.name}\n\n${it.url}"
    52             } ?: it.unknownLicenses.firstNotNullOf {
    52             } ?: item.unknownLicenses.firstNotNullOf {
    53                 "${it.name}\n\n${it.url}"
    53                 "${it.name}\n\n${it.url}"
    54             }
    54             }
    55             name to license
    55             name to license
    56         }
    56         }
    57     }
    57     }