scalive/build.mill

32 lines
790 B
Text
Raw Normal View History

//| mvnDeps : ["com.raquo::domtypes:18.1.0"]
2025-08-03 19:51:02 +02:00
package build
2025-08-03 19:51:02 +02:00
import mill.*, scalalib.*
import mill.api.Task.Simple
2025-08-03 19:51:02 +02:00
2025-08-15 22:51:27 +02:00
trait Common extends ScalaModule:
def scalaVersion = "3.7.2"
def scalacOptions = Seq(
"-Wunused:all",
"-preview",
"-feature",
"-language:implicitConversions",
"-Wvalue-discard"
)
2025-08-15 22:51:27 +02:00
object core extends Common:
def mvnDeps = Seq(mvn"dev.zio::zio-json:0.7.44")
2025-08-09 01:31:43 +02:00
def generatedSources = Task {
new DomDefsGenerator((Task.dest / "core/src/scalive").toString).generate()
super.generatedSources() ++ Seq(PathRef(Task.dest))
}
2025-08-09 01:31:43 +02:00
object test extends ScalaTests with TestModule.Utest:
def utestVersion = "0.9.0"
2025-08-15 22:51:27 +02:00
object zio extends Common:
def mvnDeps = Seq(mvn"dev.zio::zio-http:3.4.0")
2025-08-15 22:51:27 +02:00
override def moduleDeps = Seq(core)