Wizard: move hardcoded versions to Versions.kt
This commit is contained in:
+18
-4
@@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-8
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user