set up tstl factorio mod, and auto deploy stuff. A bit of mucking around with kotlin/js & dukat but it didn't go anywhere. Add a license.

This commit is contained in:
Adam 2021-10-13 21:29:21 +02:00
parent fb80ca3f79
commit 17b4fc3b9a
47 changed files with 32006 additions and 112 deletions

View file

@ -4,11 +4,11 @@ plugins {
base
}
group = rootProject.group.toString() + "." + project.name
group = "${rootProject.group}.${project.name}"
version = rootProject.version
val projectId by extra(rootProject.name + "-" + project.name)
val modBuildDir by extra(layout.buildDirectory.dir(projectId).get())
val projectId by extra("${rootProject.name}-${project.name}")
//val modBuildDir by extra(layout.buildDirectory.dir(projectId).get())
//group = "dev.adamko.factoriowebmap"
//version = "0.0.1"

View file

@ -12,10 +12,11 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject
plugins {
kotlin("js")
id("com.github.node-gradle.node")
id("dev.adamko.factoriowebmap.archetype.base")
id("dev.adamko.factoriowebmap.archetype.node")
}
kotlin {
js(IR) {
@ -47,16 +48,18 @@ val rootPackageJson by rootProject.tasks.getting(RootPackageJsonTask::class)
//fun NpmTask.setNodeModulesPath(folder: File): Unit =
// setNodeModulesPath(folder.normalize().absolutePath)
// https://github.com/node-gradle/gradle-node-plugin/issues/150
// https://github.com/lamba92/kotlingram/blob/master/examples/js-bot/build.gradle.kts
val nodePath: Directory by extra {
val file = rootPackageJson.rootPackageJson.parentFile.normalize()
logger.lifecycle("Found root NODE_PATH: $file")
logger.lifecycle("Kotlin/JS NODE_PATH: $file")
project.layout.dir(provider { file }).get()
}
val nodeModulesDir: Directory by extra {
val file = nodePath.dir(NpmProject.NODE_MODULES)
logger.lifecycle("Found root NODE_MODULES: $file")
logger.lifecycle("Kotlin/JS NODE_MODULES: $file")
file
}
@ -66,7 +69,7 @@ node {
distBaseUrl.set(null as String?) // set by dependencyResolutionManagement
nodeProjectDir.set(nodePath)
// nodeProjectDir.set(nodePath)
// nodeProjectDir.set(packageJson.packageJson.parentFile.normalize())
}

View file

@ -0,0 +1,23 @@
package dev.adamko.factoriowebmap.archetype
import org.gradle.kotlin.dsl.kotlin
import com.github.gradle.node.npm.task.NpmTask
import com.github.gradle.node.task.NodeTask
import org.jetbrains.kotlin.gradle.targets.js.dukat.DtsResolver
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.RootPackageJsonTask
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinPackageJsonTask
import org.jetbrains.kotlin.util.parseSpaceSeparatedArgs
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject
plugins {
id("com.github.node-gradle.node")
id("dev.adamko.factoriowebmap.archetype.base")
}
node {
download.set(true)
version.set("14.18.0")
distBaseUrl.set(null as String?) // set by dependencyResolutionManagement
}