@@ -3,8 +3,9 @@ package build.sjsls
33import build.*
44import mill.*
55import mill.scalalib.*
6+ import mill.scalajslib.*
67import mill.scalalib.publish.*
7-
8+ import mill.contrib.buildinfo.BuildInfo
89object `package` extends FormatFixPublish:
910
1011 override def scalaVersion = V.scalaLts
@@ -25,11 +26,36 @@ object `package` extends FormatFixPublish:
2526
2627 def artifactName = "sjsls"
2728
28- object test extends Testy with ScalaTests:
29+ object test extends Testy with ScalaTests with BuildInfo:
30+ val name = "sjsls"
31+ val buildInfoPackageName = "sjsls"
32+ def buildInfoMembers = Seq(
33+ BuildInfo.Value("laminar", V.laminar),
34+ BuildInfo.Value("scalaJsDom", V.scalaJsDom),
35+ BuildInfo.Value("scalaJsVersion", V.scalaJs)
36+ )
2937 def mvnDeps = super.mvnDeps() ++ sjsls.mvnDeps() ++ Seq(
3038 mvn"com.microsoft.playwright:playwright:${V.pwV}",
3139 mvn"com.microsoft.playwright:driver-bundle:${V.pwV}"
3240 )
41+ override def resources = super.resources
42+
43+ override def runClasspath = Task {
44+ sjsls.cacheJsLibs.resolvedMvnDeps()
45+ super.runClasspath()
46+ }
3347 end test
48+
49+ object cacheJsLibs extends ScalaJSModule:
50+ def scalaVersion = V.scalaVersion
51+ def scalaJSVersion = V.scalaJs
52+ def testFramework = "munit.Framework"
53+ def mvnDeps = super.mvnDeps() ++ Seq(
54+ mvn"org.scala-js::scalajs-dom:${V.scalaJsDom}",
55+ mvn"com.raquo::laminar_sjs1_3:${V.laminar}"
56+ )
57+ end cacheJsLibs
58+
59+
3460 // def scalaNativeVersion = "0.4.17" // aspirational :-)
3561end `package`
0 commit comments