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

}