summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-web/opendc-web-ui/build.gradle.kts')
-rw-r--r--opendc-web/opendc-web-ui/build.gradle.kts35
1 files changed, 23 insertions, 12 deletions
diff --git a/opendc-web/opendc-web-ui/build.gradle.kts b/opendc-web/opendc-web-ui/build.gradle.kts
index 9e0d4ff0..469de2fa 100644
--- a/opendc-web/opendc-web-ui/build.gradle.kts
+++ b/opendc-web/opendc-web-ui/build.gradle.kts
@@ -20,7 +20,7 @@
* SOFTWARE.
*/
-import com.github.gradle.node.yarn.task.YarnTask
+import com.github.gradle.node.npm.task.NpmTask
description = "Web interface for OpenDC"
@@ -38,25 +38,33 @@ sourceSets {
}
}
-val lintTask = tasks.register<YarnTask>("lintNext") {
- args.set(listOf("lint"))
- dependsOn(tasks.yarn)
+val formatTask = tasks.register<NpmTask>("format") {
+ args.set(listOf("run", "format"))
+ dependsOn(tasks.npmInstall)
+ inputs.dir("src")
+ inputs.files("package.json", "next.config.js", ".prettierrc.yaml")
+ outputs.upToDateWhen { true }
+}
+
+val lintTask = tasks.register<NpmTask>("lint") {
+ args.set(listOf("run", "lint"))
+ dependsOn(tasks.npmInstall)
inputs.dir("src")
inputs.files("package.json", "next.config.js", ".eslintrc")
outputs.upToDateWhen { true }
}
-tasks.register<YarnTask>("dev") {
- args.set(listOf("dev"))
- dependsOn(tasks.yarn)
+tasks.register<NpmTask>("dev") {
+ args.set(listOf("run", "dev"))
+ dependsOn(tasks.npmInstall)
inputs.dir(project.fileTree("src"))
inputs.dir("node_modules")
inputs.files("package.json", "next.config.js")
outputs.upToDateWhen { true }
}
-val buildTask = tasks.register<YarnTask>("buildNext") {
- args.set(listOf("build"))
+val buildTask = tasks.register<NpmTask>("buildNext") {
+ args.set(listOf("run", "build"))
val env = listOf(
"NEXT_BASE_PATH",
@@ -70,16 +78,19 @@ val buildTask = tasks.register<YarnTask>("buildNext") {
environment.put(envvar, "%%${envvar}%%")
}
- dependsOn(tasks.yarn)
+ dependsOn(tasks.npmInstall)
inputs.dir(project.fileTree("src"))
inputs.dir("node_modules")
inputs.files("package.json", "next.config.js")
outputs.dir(layout.buildDirectory.dir("next"))
}
-tasks.register<YarnTask>("start") {
- args.set(listOf("start"))
+tasks.register<NpmTask>("start") {
+ args.set(listOf("run", "start"))
+
dependsOn(buildTask)
+ dependsOn(tasks.npmInstall)
+
inputs.dir(project.fileTree("src"))
inputs.dir("node_modules")
inputs.files("package.json", "next.config.js")