aboutsummaryrefslogtreecommitdiff
path: root/project/Js.scala
blob: 9afb064331ad5b37109d310d722171184c7e574f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
  )

}