diff --git a/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/Annotations.kt b/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/Annotations.kt new file mode 100644 index 000000000..f471ed1cd --- /dev/null +++ b/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/Annotations.kt @@ -0,0 +1,5 @@ +package de.fayard.refreshVersions + +@MustBeDocumented +@Retention(AnnotationRetention.BINARY) // Change to runtime if we ever need runtime lookup. +internal annotation class MultiplatformLibrary diff --git a/plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt b/plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt index 1f530ec70..d3d84e252 100644 --- a/plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt +++ b/plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt @@ -1,5 +1,6 @@ @file:Suppress("PackageDirectoryMismatch", "SpellCheckingInspection", "unused", "MemberVisibilityCanBePrivate") +import de.fayard.refreshVersions.MultiplatformLibrary import de.fayard.refreshVersions.core.DependencyGroup import de.fayard.refreshVersions.core.DependencyNotation import de.fayard.refreshVersions.core.DependencyNotationAndGroup @@ -1199,6 +1200,7 @@ object AndroidX : IsNotADependency { * ## API reference: * - [androidx.datastore.preferences.core](https://developer.android.com/reference/kotlin/androidx/datastore/preferences/core/package-summary) */ + @MultiplatformLibrary val core = module("datastore-preferences-core") /** @@ -1225,7 +1227,20 @@ object AndroidX : IsNotADependency { * - [androidx.datastore.core](https://developer.android.com/reference/kotlin/androidx/datastore/core/package-summary) * - [androidx.datastore.core.handlers](https://developer.android.com/reference/kotlin/androidx/datastore/core/handlers/package-summary) */ - val core = module("datastore-core") + @MultiplatformLibrary + val core = Core + + object Core : DependencyNotationAndGroup( + group = group, + name = "datastore-core" + ) { + + /** + * Android DataStore Core Okio contains APIs to use datastore-core in multiplatform via okio. + */ + @MultiplatformLibrary + val okio = module("datastore-core-okio") + } /** * RxJava 2 support diff --git a/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt b/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt index 4f9511783..0bdc75e25 100644 --- a/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt +++ b/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt @@ -96,6 +96,7 @@ androidx.customview:customview androidx.customview:customview-poolingcontainer androidx.datastore:datastore androidx.datastore:datastore-core +androidx.datastore:datastore-core-okio androidx.datastore:datastore-preferences androidx.datastore:datastore-preferences-core androidx.datastore:datastore-preferences-rxJava2 diff --git a/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt b/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt index 553b3d06c..3e2673cdd 100644 --- a/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt +++ b/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt @@ -95,6 +95,7 @@ androidx.core.uwb..uwb=AndroidX.core.uwb androidx.cursoradapter..cursoradapter=AndroidX.cursorAdapter androidx.customview..customview-poolingcontainer=AndroidX.customView.poolingContainer androidx.customview..customview=AndroidX.customView +androidx.datastore..datastore-core-okio=AndroidX.dataStore.core.okio androidx.datastore..datastore-core=AndroidX.dataStore.core androidx.datastore..datastore-preferences-core=AndroidX.dataStore.preferences.core androidx.datastore..datastore-preferences-rxJava2=AndroidX.dataStore.preferences.rxJava2 diff --git a/plugins/dependencies/src/test/resources/dependencies-versions-key-validated.txt b/plugins/dependencies/src/test/resources/dependencies-versions-key-validated.txt index 786f0af04..62e8376c4 100644 --- a/plugins/dependencies/src/test/resources/dependencies-versions-key-validated.txt +++ b/plugins/dependencies/src/test/resources/dependencies-versions-key-validated.txt @@ -94,6 +94,7 @@ androidx.core.uwb..uwb=version.androidx.core.uwb androidx.cursoradapter..cursoradapter=version.androidx.cursoradapter androidx.customview..customview-poolingcontainer=version.androidx.customview-poolingcontainer androidx.customview..customview=version.androidx.customview +androidx.datastore..datastore-core-okio=version.androidx.datastore androidx.datastore..datastore-core=version.androidx.datastore androidx.datastore..datastore-preferences-core=version.androidx.datastore androidx.datastore..datastore-preferences-rxJava2=version.androidx.datastore