From 3d00c6e41278a18005fc1921e95a5fc52fa8c059 Mon Sep 17 00:00:00 2001 From: David Barri Date: Tue, 10 Aug 2021 11:34:10 +1000 Subject: [PATCH] Fix sourceMaps urls with Scala 3 --- build.sbt | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/build.sbt b/build.sbt index d6a4cc3a6..e82c3e324 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,24 @@ import scalatex.ScalatexReadme -lazy val root = project.in(file(".")). - enablePlugins(ScalaJSPlugin) +def sourceMapsToGithub: Project => Project = + p => p.settings( + scalacOptions ++= { + val isDotty = scalaVersion.value startsWith "3" + val ver = version.value + if (isSnapshot.value) + Nil + else { + val a = p.base.toURI.toString.replaceFirst("[^/]+/?$", "") + val g = s"https://raw.githubusercontent.com/scala-js/scala-js-dom" + val flag = if (isDotty) "-scalajs-mapSourceURI" else "-P:scalajs:mapSourceURI" + s"$flag:$a->$g/v$ver/" :: Nil + } + } + ) + +lazy val root = project.in(file(".")) + .enablePlugins(ScalaJSPlugin) + .configure(sourceMapsToGithub) name := "Scala.js DOM" @@ -22,16 +39,6 @@ homepage := Some(url("http://scala-js.org/")) licenses += ("MIT", url("http://opensource.org/licenses/mit-license.php")) -scalacOptions ++= { - if (isSnapshot.value) - Seq.empty - else { - val a = baseDirectory.value.toURI - val g = "https://raw.githubusercontent.com/scala-js/scala-js-dom" - Seq(s"-P:scalajs:mapSourceURI:$a->$g/v${version.value}/") - } -} - def hasNewCollections(version: String): Boolean = { !version.startsWith("2.11.") && !version.startsWith("2.12.")