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:
parent
fb80ca3f79
commit
17b4fc3b9a
47 changed files with 32006 additions and 112 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue