aboutsummaryrefslogtreecommitdiff
path: root/project/Js.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/Js.scala')
-rw-r--r--project/Js.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/project/Js.scala b/project/Js.scala
new file mode 100644
index 0000000..d665eab
--- /dev/null
+++ b/project/Js.scala
@@ -0,0 +1,24 @@
+package mavigator
+
+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 = (fullOptJS in (proj, Compile)).value.data
+ val map = js.getParentFile / (js.name + ".map")
+
+ val out = (resourceManaged in Compile).value / "assets" / "js"
+
+ val toCopy = Seq(
+ js -> out / js.name,
+ map -> out / map.name
+ )
+ IO.copy(toCopy).toSeq
+ }.taskValue
+ )
+
+}