@@ -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
6988lazy 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