aboutsummaryrefslogtreecommitdiff
path: root/project/Js.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/Js.scala')
-rw-r--r--project/Js.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/project/Js.scala b/project/Js.scala
new file mode 100644
index 0000000..9afb064
--- /dev/null
+++ b/project/Js.scala
@@ -0,0 +1,20 @@
+import sbt._
+import sbt.Keys._
+import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
+
+object Js {
+
+ def dependsOnJs(proj: Project): Seq[Setting[_]] = Seq(
+ resourceGenerators in Compile += Def.task {
+ val js: File = (fastOptJS in (proj, Compile)).value.data
+ val map = js.getParentFile / (js.name + ".map")
+ val out = (resourceManaged in Compile).value / "assets" / "ui" / "js"
+ val toCopy = Seq(
+ js -> out / js.name,
+ map -> out / map.name
+ )
+ IO.copy(toCopy).toSeq
+ }.taskValue
+ )
+
+}