[K/JS] Prepare JS Plain Objects plugin to publication
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
plugins {
|
||||
id("gradle-plugin-common-configuration")
|
||||
}
|
||||
|
||||
dependencies {
|
||||
commonApi(platform(project(":kotlin-gradle-plugins-bom")))
|
||||
}
|
||||
|
||||
gradlePlugin {
|
||||
plugins {
|
||||
create("js-plain-objects") {
|
||||
id = "org.jetbrains.kotlin.plugin.js-plain-objects"
|
||||
displayName = "Kotlin compiler plugin for typed JS-objects library"
|
||||
description = displayName
|
||||
implementationClass = "org.jetbrains.kotlinx.jspo.gradle.JsPlainObjectsKotlinGradleSubplugin"
|
||||
}
|
||||
}
|
||||
}
|
||||
+5
-5
@@ -14,14 +14,14 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlinx.jso.gradle
|
||||
package org.jetbrains.kotlinx.jspo.gradle
|
||||
|
||||
import org.gradle.api.provider.Provider
|
||||
import org.jetbrains.kotlin.gradle.plugin.*
|
||||
|
||||
class JsoKotlinGradleSubplugin : KotlinCompilerPluginSupportPlugin {
|
||||
class JsPlainObjectsKotlinGradleSubplugin : KotlinCompilerPluginSupportPlugin {
|
||||
companion object {
|
||||
const val JSO_ARTIFACT_NAME = "kotlinx-jso-compiler-plugin-embeddable"
|
||||
const val JS_PLAIN_OBJECTS_ARTIFACT_NAME = "kotlinx-js-plain-objects-compiler-plugin-embeddable"
|
||||
}
|
||||
|
||||
override fun isApplicable(kotlinCompilation: KotlinCompilation<*>): Boolean =
|
||||
@@ -33,9 +33,9 @@ class JsoKotlinGradleSubplugin : KotlinCompilerPluginSupportPlugin {
|
||||
kotlinCompilation.target.project.provider { emptyList() }
|
||||
|
||||
override fun getPluginArtifact(): SubpluginArtifact =
|
||||
JetBrainsSubpluginArtifact(JSO_ARTIFACT_NAME)
|
||||
JetBrainsSubpluginArtifact(JS_PLAIN_OBJECTS_ARTIFACT_NAME)
|
||||
|
||||
override fun getCompilerPluginId() = "org.jetbrains.kotlinx.jso"
|
||||
override fun getCompilerPluginId() = "org.jetbrains.kotlinx.js-plain-objects"
|
||||
|
||||
private fun KotlinTarget.isJs() = platformType == KotlinPlatformType.js
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
implementation-class=org.jetbrains.kotlinx.jspo.gradle.JsPlainObjectsKotlinGradleSubplugin
|
||||
@@ -1,18 +0,0 @@
|
||||
plugins {
|
||||
id("gradle-plugin-common-configuration")
|
||||
}
|
||||
|
||||
dependencies {
|
||||
commonApi(platform(project(":kotlin-gradle-plugins-bom")))
|
||||
}
|
||||
|
||||
gradlePlugin {
|
||||
plugins {
|
||||
create("jso") {
|
||||
id = "org.jetbrains.kotlin.plugin.jso"
|
||||
displayName = "Kotlin compiler plugin for kotlinx.jso library"
|
||||
description = displayName
|
||||
implementationClass = "org.jetbrains.kotlinx.jso.gradle.JsoKotlinGradleSubplugin"
|
||||
}
|
||||
}
|
||||
}
|
||||
-1
@@ -1 +0,0 @@
|
||||
implementation-class=org.jetbrains.kotlinx.jso.gradle.JsoKotlinGradleSubplugin
|
||||
Reference in New Issue
Block a user