Wizard: move hardcoded versions to Versions.kt

This commit is contained in:
Ilya Kirillov
2020-04-10 12:14:29 +03:00
parent 254a978a06
commit 7c011c48dd
3 changed files with 29 additions and 14 deletions
@@ -7,14 +7,14 @@ package org.jetbrains.kotlin.tools.projectWizard
import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
@Suppress("ClassName", "SpellCheckingInspection")
object Versions { object Versions {
val KOTLIN = version("1.4-M1") //used in tests and as fallback version val KOTLIN = version("1.4-M1") // used as fallback version
val GRADLE = version("6.3") val GRADLE = version("6.3")
val KTOR = version("1.2.6") val KTOR = version("1.2.6")
object ANDROID { object ANDROID {
val ANDROIDX_CORE_CTX = version("1.1.0") val ANDROIDX_CORE_KTX = version("1.1.0")
val ANDROIDX_APPCOMPAT = version("1.1.0") val ANDROIDX_APPCOMPAT = version("1.1.0")
val ANDROIDX_CONSTRAINTLAYOUT = version("1.1.3") val ANDROIDX_CONSTRAINTLAYOUT = version("1.1.3")
} }
@@ -23,8 +23,22 @@ object Versions {
val KOTLINX_HTML = version("0.6.12") val KOTLINX_HTML = version("0.6.12")
} }
object JS_WRAPPERS {
val KOTLIN_REACT = version("16.9.0-pre.89-kotlin-1.3.60")
val KOTLIN_REACT_DOM = KOTLIN_REACT
val KOTLIN_STYLED = KOTLIN_REACT
}
object GradlePlugins { object NPM {
val REACT = version("16.12.0")
val REACT_DOM = REACT
val REACT_IS = REACT
val STYLED_COMPONENTS = version("5.0.0")
val INLINE_STYLE_PREFIXER = version("5.1.0")
}
object GRADLE_PLUGINS {
val ANDROID = version("3.5.2") val ANDROID = version("3.5.2")
} }
} }
@@ -68,7 +68,7 @@ interface AndroidModuleConfigurator : ModuleConfigurator,
override fun Reader.createSettingsGradleIRs(module: Module) = buildList<BuildSystemIR> { override fun Reader.createSettingsGradleIRs(module: Module) = buildList<BuildSystemIR> {
+createRepositories(KotlinPlugin::version.propertyValue).map { PluginManagementRepositoryIR(RepositoryIR(it)) } +createRepositories(KotlinPlugin::version.propertyValue).map { PluginManagementRepositoryIR(RepositoryIR(it)) }
+AndroidResolutionStrategyIR(Versions.GradlePlugins.ANDROID) +AndroidResolutionStrategyIR(Versions.GRADLE_PLUGINS.ANDROID)
} }
override fun createModuleIRs( override fun createModuleIRs(
@@ -79,7 +79,7 @@ interface AndroidModuleConfigurator : ModuleConfigurator,
buildList { buildList {
+ArtifactBasedLibraryDependencyIR( +ArtifactBasedLibraryDependencyIR(
MavenArtifact(DefaultRepository.GOOGLE, "androidx.core", "core-ktx"), MavenArtifact(DefaultRepository.GOOGLE, "androidx.core", "core-ktx"),
version = Versions.ANDROID.ANDROIDX_CORE_CTX, version = Versions.ANDROID.ANDROIDX_CORE_KTX,
dependencyType = DependencyType.MAIN dependencyType = DependencyType.MAIN
) )
} }
@@ -28,6 +28,7 @@ import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
import org.jetbrains.kotlin.tools.projectWizard.transformers.interceptors.TemplateInterceptor import org.jetbrains.kotlin.tools.projectWizard.transformers.interceptors.TemplateInterceptor
import org.jetbrains.kotlin.tools.projectWizard.transformers.interceptors.interceptTemplate import org.jetbrains.kotlin.tools.projectWizard.transformers.interceptors.interceptTemplate
import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle
import org.jetbrains.kotlin.tools.projectWizard.Versions
class SimpleJsClientTemplate : Template() { class SimpleJsClientTemplate : Template() {
override val title: String = KotlinNewProjectWizardBundle.message("module.template.js.simple.title") override val title: String = KotlinNewProjectWizardBundle.message("module.template.js.simple.title")
@@ -246,43 +247,43 @@ class SimpleJsClientTemplate : Template() {
private object Dependencies { private object Dependencies {
val KOTLIN_REACT = ArtifactBasedLibraryDependencyIR( val KOTLIN_REACT = ArtifactBasedLibraryDependencyIR(
MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-react"), MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-react"),
Version.fromString("16.9.0-pre.89-kotlin-1.3.60"), Versions.JS_WRAPPERS.KOTLIN_REACT,
DependencyType.MAIN DependencyType.MAIN
) )
val KOTLIN_REACT_DOM = ArtifactBasedLibraryDependencyIR( val KOTLIN_REACT_DOM = ArtifactBasedLibraryDependencyIR(
MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-react-dom"), MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-react-dom"),
Version.fromString("16.9.0-pre.89-kotlin-1.3.60"), Versions.JS_WRAPPERS.KOTLIN_REACT_DOM,
DependencyType.MAIN DependencyType.MAIN
) )
val KOTLIN_STYLED = ArtifactBasedLibraryDependencyIR( val KOTLIN_STYLED = ArtifactBasedLibraryDependencyIR(
MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-styled"), MavenArtifact(Repositories.KOTLIN_JS_WRAPPERS_BINTRAY, "org.jetbrains", "kotlin-styled"),
Version.fromString("1.0.0-pre.89-kotlin-1.3.60"), Versions.JS_WRAPPERS.KOTLIN_STYLED,
DependencyType.MAIN DependencyType.MAIN
) )
val NPM_REACT = ArtifactBasedLibraryDependencyIR( val NPM_REACT = ArtifactBasedLibraryDependencyIR(
NpmArtifact("react"), NpmArtifact("react"),
Version.fromString("16.12.0"), Versions.NPM.REACT,
DependencyType.MAIN DependencyType.MAIN
) )
val NPM_REACT_DOM = ArtifactBasedLibraryDependencyIR( val NPM_REACT_DOM = ArtifactBasedLibraryDependencyIR(
NpmArtifact("react-dom"), NpmArtifact("react-dom"),
Version.fromString("16.12.0"), Versions.NPM.REACT_DOM,
DependencyType.MAIN DependencyType.MAIN
) )
val NPM_REACT_IS = ArtifactBasedLibraryDependencyIR( val NPM_REACT_IS = ArtifactBasedLibraryDependencyIR(
NpmArtifact("react-is"), NpmArtifact("react-is"),
Version.fromString("16.12.0"), Versions.NPM.REACT_IS,
DependencyType.MAIN DependencyType.MAIN
) )
val NPM_STYLED_COMPONENTS = ArtifactBasedLibraryDependencyIR( val NPM_STYLED_COMPONENTS = ArtifactBasedLibraryDependencyIR(
NpmArtifact("styled-components"), NpmArtifact("styled-components"),
Version.fromString("5.0.0"), Versions.NPM.STYLED_COMPONENTS,
DependencyType.MAIN DependencyType.MAIN
) )
val NPM_INLINE_STYLE_PREFIXER = ArtifactBasedLibraryDependencyIR( val NPM_INLINE_STYLE_PREFIXER = ArtifactBasedLibraryDependencyIR(
NpmArtifact("inline-style-prefixer"), NpmArtifact("inline-style-prefixer"),
Version.fromString("5.1.0"), Versions.NPM.INLINE_STYLE_PREFIXER,
DependencyType.MAIN DependencyType.MAIN
) )
} }