Skip to content

Commit

Permalink
adding plugin extension stub
Browse files Browse the repository at this point in the history
  • Loading branch information
nak5ive authored and geoff-powell committed Aug 29, 2024
1 parent faf5ec0 commit 2b688fa
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 276 deletions.
1 change: 0 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ bytebuddy-agent = { module = "net.bytebuddy:byte-buddy-agent", version.ref = "by
bytebuddy-core = { module = "net.bytebuddy:byte-buddy", version.ref = "bytebuddy" }

compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose" }
composeUi-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" }
composeUi-material = { module = "androidx.compose.material:material", version.ref = "compose" }
composeUi-uiTooling = { module = "androidx.compose.ui:ui-tooling" }

Expand Down
4 changes: 4 additions & 0 deletions paparazzi-annotations/build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apply plugin: 'org.jetbrains.kotlin.jvm'
apply plugin: 'org.jetbrains.kotlin.plugin.compose'
apply plugin: 'com.vanniktech.maven.publish'

dependencies {
implementation libs.compose.runtime
}
3 changes: 3 additions & 0 deletions paparazzi-gradle-plugin/api/paparazzi-gradle-plugin.api
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
public abstract interface class app/cash/paparazzi/gradle/PaparazziExtension {
}

public final class app/cash/paparazzi/gradle/PaparazziPlugin : org/gradle/api/Plugin {
public fun <init> (Lorg/gradle/api/provider/ProviderFactory;)V
public synthetic fun apply (Ljava/lang/Object;)V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,17 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
import java.util.Locale
import javax.inject.Inject

public interface PaparazziExtension

@Suppress("unused")
public class PaparazziPlugin @Inject constructor(
private val providerFactory: ProviderFactory
) : Plugin<Project> {

private lateinit var config: PaparazziExtension
override fun apply(project: Project) {
config = project.createDslConfig()

val supportedPlugins = listOf("com.android.application", "com.android.library", "com.android.dynamic-feature")
project.afterEvaluate {
check(supportedPlugins.any { project.plugins.hasPlugin(it) }) {
Expand Down Expand Up @@ -258,6 +264,8 @@ public class PaparazziPlugin @Inject constructor(
}
}

private fun Project.createDslConfig() = extensions.create(EXTENSION_NAME, PaparazziExtension::class.java)

private fun Project.setupLayoutlibRuntimeDependency(): FileCollection {
val operatingSystem = OperatingSystem.current()
val nativeLibraryArtifactId = when {
Expand Down Expand Up @@ -322,3 +330,4 @@ public class PaparazziPlugin @Inject constructor(
}

private const val DEFAULT_COMPILE_SDK_VERSION = 34
private const val EXTENSION_NAME = "paparazzi"
38 changes: 0 additions & 38 deletions paparazzi/api/paparazzi.api
Original file line number Diff line number Diff line change
Expand Up @@ -235,41 +235,3 @@ public final class app/cash/paparazzi/accessibility/AccessibilityRenderExtension
public fun renderView (Landroid/view/View;)Landroid/view/View;
}

public final class app/cash/paparazzi/preview/ComposableSingletons$SnapshotKt {
public static final field INSTANCE Lapp/cash/paparazzi/preview/ComposableSingletons$SnapshotKt;
public static field lambda-1 Lkotlin/jvm/functions/Function3;
public fun <init> ()V
public final fun getLambda-1$paparazzi ()Lkotlin/jvm/functions/Function3;
}

public final class app/cash/paparazzi/preview/ComposableSingletons$UtilsKt {
public static final field INSTANCE Lapp/cash/paparazzi/preview/ComposableSingletons$UtilsKt;
public static field lambda-1 Lkotlin/jvm/functions/Function3;
public static field lambda-2 Lkotlin/jvm/functions/Function3;
public fun <init> ()V
public final fun getLambda-1$paparazzi ()Lkotlin/jvm/functions/Function3;
public final fun getLambda-2$paparazzi ()Lkotlin/jvm/functions/Function3;
}

public final class app/cash/paparazzi/preview/DefaultLocaleRule : org/junit/rules/TestRule {
public static final field $stable I
public fun <init> (Ljava/lang/String;)V
public fun apply (Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;)Lorg/junit/runners/model/Statement;
public final fun getLocale ()Ljava/lang/String;
}

public class app/cash/paparazzi/preview/PaparazziValuesProvider : com/google/testing/junit/testparameterinjector/TestParameter$TestParameterValuesProvider {
public static final field $stable I
public fun <init> (Ljava/util/List;)V
public fun provideValues ()Ljava/util/List;
}

public final class app/cash/paparazzi/preview/SnapshotKt {
public static final fun deviceConfig (Lapp/cash/paparazzi/annotations/PaparazziPreviewData;Lapp/cash/paparazzi/DeviceConfig;)Lapp/cash/paparazzi/DeviceConfig;
public static synthetic fun deviceConfig$default (Lapp/cash/paparazzi/annotations/PaparazziPreviewData;Lapp/cash/paparazzi/DeviceConfig;ILjava/lang/Object;)Lapp/cash/paparazzi/DeviceConfig;
public static final fun flatten (Ljava/util/List;)Ljava/util/List;
public static final fun locale (Lapp/cash/paparazzi/annotations/PaparazziPreviewData;)Ljava/lang/String;
public static final fun snapshot (Lapp/cash/paparazzi/Paparazzi;Lapp/cash/paparazzi/annotations/PaparazziPreviewData;Ljava/lang/String;ZLkotlin/jvm/functions/Function3;)V
public static synthetic fun snapshot$default (Lapp/cash/paparazzi/Paparazzi;Lapp/cash/paparazzi/annotations/PaparazziPreviewData;Ljava/lang/String;ZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)V
}

104 changes: 0 additions & 104 deletions paparazzi/src/main/java/app/cash/paparazzi/preview/Snapshot.kt

This file was deleted.

133 changes: 0 additions & 133 deletions paparazzi/src/main/java/app/cash/paparazzi/preview/Utils.kt

This file was deleted.

0 comments on commit 2b688fa

Please sign in to comment.