diff options
Diffstat (limited to 'plugin/src/main/scala/scala/js/resource/Plugin.scala')
-rw-r--r-- | plugin/src/main/scala/scala/js/resource/Plugin.scala | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/plugin/src/main/scala/scala/js/resource/Plugin.scala b/plugin/src/main/scala/scala/js/resource/Plugin.scala deleted file mode 100644 index f7af5e7..0000000 --- a/plugin/src/main/scala/scala/js/resource/Plugin.scala +++ /dev/null @@ -1,35 +0,0 @@ -package scala.js.resource - -import sbt._ -import Keys._ -import scala.scalajs.sbtplugin.ScalaJSPlugin.ScalaJSKeys._ -import org.apache.commons.codec.binary.Base64 - - -object Plugin extends sbt.Plugin { - - val resourceSettings = Seq( - watchSources := { - watchSources.value ++ (resources in Compile).value - }, - packageJS := { - - val fileData = for{ - resourceRoot <- (resources in Compile).value - (file, path) <- Path.allSubpaths(resourceRoot) - } yield { - val b64 = Base64.encodeBase64String(IO.readBytes(file)) - path -> b64 - } - - val bundle = crossTarget.value / "resources.js" - val fileLines = for((path, data) <- fileData) yield { - " \"" + path + "\": \"" + data + "\"" - } - - IO.write(bundle, "\nScalaJS.resources = {\n" + fileLines.mkString(",\n") + "\n}" ) - - (packageJS in Compile).value :+ bundle - } - ) -} |