build.sbt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. lazy val root = project.in(file("."))
  2. .aggregate(
  3. plugin,
  4. library
  5. )
  6. /****** The Actual Plugin ******/
  7. lazy val plugin = (project in file("plugin"))
  8. .enablePlugins(SbtPlugin)
  9. .settings(
  10. name := "sbt-rest-rpc",
  11. organization := "name.tflucke",
  12. //maintainer := "Thomas Flucke <admin@tflucke.name>",
  13. version := "0.1.0",
  14. scalacOptions ++= Seq(
  15. "-deprecation",
  16. "-unchecked",
  17. ),
  18. libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test",
  19. logBuffered in Test := false
  20. )
  21. /****** The Plugin Library ******/
  22. lazy val library = (project in file("library"))
  23. .enablePlugins(ScalaJSPlugin)
  24. .settings(
  25. name := "rest-rpc",
  26. organization := "name.tflucke",
  27. //maintainer := "Thomas Flucke <admin@tflucke.name>",
  28. version := "0.1.0",
  29. scalacOptions ++= Seq(
  30. "-deprecation",
  31. "-unchecked"
  32. ),
  33. libraryDependencies ++= Seq(
  34. // Wrapper library for JS dom to scala
  35. // Docs: https://scala-js.github.io/scala-js-dom/
  36. // Scaladocs: https://www.javadoc.io/doc/org.scala-js/scalajs-dom_sjs1.0.0-M7_2.12/0.9.6/org/scalajs/dom/index.html
  37. (if (scalaJSVersion.startsWith("0.6.")) "org.scala-js" %%% "scalajs-dom" % "0.9.8"
  38. else "org.scala-js" %%% "scalajs-dom" % "1.0.0"),
  39. // Json Parsing
  40. // Wiki:
  41. (if (scalaJSVersion.startsWith("0.6.")) "com.typesafe.play" %%% "play-json" % "2.8.1"
  42. else "com.typesafe.play" %%% "play-json" % "2.9.0"),
  43. )
  44. )