in plugin/gradle/kmp/src/main/kotlin/com/jetbrains/packagesearch/plugin/gradle/PackageSearchKotlinMultiplatformVariant.kt [74:98]
override fun updateDependency(
context: EditModuleContext,
declaredPackage: PackageSearchDeclaredPackage,
newVersion: String?,
newScope: String?,
) {
validateKMPDeclaredPackageType(declaredPackage)
when (declaredPackage) {
is PackageSearchKotlinMultiplatformDeclaredDependency.Cocoapods -> TODO()
is Npm -> TODO()
is Maven -> {
val oldDescriptor = declaredPackage.toMPPDependency()
val newDescriptor = oldDescriptor.copy(
version = newVersion ?: declaredPackage.declaredVersion.toString(),
configuration = newScope ?: declaredPackage.configuration,
)
context.kmpData.update(
sourceSet = name,
oldDescriptor = oldDescriptor,
newDescriptor = newDescriptor,
)
}
}
}