build.sbt 1.4 KB

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