lazy val root = project.in(file(".")) .aggregate( plugin, library ) /****** The Actual Plugin ******/ lazy val plugin = (project in file("plugin")) .enablePlugins(SbtPlugin) .settings( name := "sbt-rest-rpc", organization := "name.tflucke", //maintainer := "Thomas Flucke ", version := "0.1.0", scalacOptions ++= Seq( "-deprecation", "-unchecked", ), libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test", logBuffered in Test := false ) /****** The Plugin Library ******/ lazy val library = (project in file("library")) .enablePlugins(ScalaJSPlugin) .settings( name := "rest-rpc", organization := "name.tflucke", //maintainer := "Thomas Flucke ", version := "0.1.0", scalacOptions ++= Seq( "-deprecation", "-unchecked" ), libraryDependencies ++= Seq( // Wrapper library for JS dom to scala // Docs: https://scala-js.github.io/scala-js-dom/ // 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 (if (scalaJSVersion.startsWith("0.6.")) "org.scala-js" %%% "scalajs-dom" % "0.9.8" else "org.scala-js" %%% "scalajs-dom" % "1.0.0"), // Json Parsing // Wiki: (if (scalaJSVersion.startsWith("0.6.")) "com.typesafe.play" %%% "play-json" % "2.8.1" else "com.typesafe.play" %%% "play-json" % "2.9.0"), ) )