Skip to content

Commit a303d48

Browse files
committed
[build] Point scalajs source maps to github instead the default local file
1 parent ed717f0 commit a303d48

File tree

2 files changed

+44
-14
lines changed

2 files changed

+44
-14
lines changed

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* `idConcatenateString` for id context
1212
* `forContextConcatenateString` for scala-2 macro context
1313
* `quotedConcatenateString` for scala-3 quoted context
14+
* Fix scalajs sourcemaps to point at github-hosted files instead of a local file that almost certainly does not exist
1415

1516
## [0.1.0] 2024-02-01
1617
Initial tagged version

build.sbt

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,25 @@ lazy val sharedSettings = Seq(
6565
"-oS",
6666
),
6767
)
68+
lazy val sharedJsSettings = Seq(
69+
tpolecatScalacOptions ++= {
70+
val hash = git.gitHeadCommit.value.get
71+
val local = (LocalRootProject / baseDirectory).value.toURI.toString
72+
val remote = s"https://raw.githubusercontent.com/${githubId}/${hash}"
73+
import org.typelevel.scalacoptions.ScalaVersion.V3_0_0
74+
import scala.Ordering.Implicits._
75+
Set(
76+
org.typelevel.scalacoptions.ScalacOption(
77+
s"-scalajs-mapSourceURI:$local->$remote/",
78+
version => version >= V3_0_0,
79+
),
80+
org.typelevel.scalacoptions.ScalacOption(
81+
s"-P:scalajs:mapSourceURI:$local->$remote/",
82+
version => version < V3_0_0,
83+
),
84+
)
85+
},
86+
)
6887

6988
lazy val base = (projectMatrix in file("Base"))
7089
.settings(sharedSettings)
@@ -112,11 +131,14 @@ lazy val base = (projectMatrix in file("Base"))
112131
scala213Ver,
113132
scala3Ver,
114133
))
115-
.jsPlatform(scalaVersions = Seq(
116-
scala212Ver,
117-
scala213Ver,
118-
scala3Ver,
119-
))
134+
.jsPlatform(
135+
scalaVersions = Seq(
136+
scala212Ver,
137+
scala213Ver,
138+
scala3Ver,
139+
),
140+
sharedJsSettings,
141+
)
120142
.nativePlatform(scalaVersions = Seq(
121143
scala212Ver,
122144
scala213Ver,
@@ -144,11 +166,14 @@ lazy val json = (projectMatrix in file("JsonParser"))
144166
scala213Ver,
145167
scala3Ver,
146168
))
147-
.jsPlatform(scalaVersions = Seq(
148-
scala212Ver,
149-
scala213Ver,
150-
scala3Ver,
151-
))
169+
.jsPlatform(
170+
scalaVersions = Seq(
171+
scala212Ver,
172+
scala213Ver,
173+
scala3Ver,
174+
),
175+
sharedJsSettings,
176+
)
152177
.nativePlatform(scalaVersions = Seq(
153178
scala212Ver,
154179
scala213Ver,
@@ -173,14 +198,18 @@ lazy val time = (projectMatrix in file("TimeParser"))
173198
scala213Ver,
174199
scala3Ver,
175200
))
176-
.jsPlatform(scalaVersions = Seq(
201+
.jsPlatform(
202+
scalaVersions = Seq(
177203
scala212Ver,
178204
scala213Ver,
179205
scala3Ver,
180206
),
181-
libraryDependencies ++= Seq(
182-
"io.github.cquiroz" %%% "scala-java-time" % "2.5.0",
183-
),
207+
Seq(
208+
libraryDependencies ++= Seq(
209+
"io.github.cquiroz" %%% "scala-java-time" % "2.5.0",
210+
),
211+
) ++
212+
sharedJsSettings,
184213
)
185214
.nativePlatform(scalaVersions = Seq(
186215
scala212Ver,

0 commit comments

Comments
 (0)