1 2import sbt._ 3import sbt.Def.setting 4import sbt.Defaults.sbtPluginExtra 5import sbt.Keys._ 6 7object Deps { 8 9 def catsCore = "org.typelevel" %% "cats-core" % "1.6.0" 10 def quasiQuotes = "org.scalamacros" %% "quasiquotes" % "2.1.0" 11 def fastParse = "com.lihaoyi" %% "fastparse" % SharedVersions.fastParse 12 def jsoup = "org.jsoup" % "jsoup" % "1.11.3" 13 def scalaXml = "org.scala-lang.modules" %% "scala-xml" % "1.1.1" 14 def scalazConcurrent = "org.scalaz" %% "scalaz-concurrent" % SharedVersions.scalaz 15 def caseApp = "com.github.alexarchambault" %% "case-app" % "2.0.0-M6" 16 def okhttpUrlConnection = "com.squareup.okhttp" % "okhttp-urlconnection" % "2.7.5" 17 def argonautShapeless = "com.github.alexarchambault" %% "argonaut-shapeless_6.2" % "1.2.0-M8" 18 def scalatest = "org.scalatest" %% "scalatest" % "3.0.5" 19 def junit = "junit" % "junit" % "4.12" 20 def dockerClient = "com.spotify" % "docker-client" % "8.15.1" 21 22 def sbtPgp = Def.setting { 23 val sbtv = CrossVersion.binarySbtVersion(sbtVersion.in(pluginCrossBuild).value) 24 val sv = scalaBinaryVersion.value 25 val ver = "1.1.1" 26 sbtPluginExtra("com.jsuereth" % "sbt-pgp" % ver, sbtv, sv) 27 } 28 29 def scalaAsync = "org.scala-lang.modules" %% "scala-async" % "0.9.7" 30 31 def jarjar = "io.get-coursier.jarjar" % "jarjar-core" % "1.0.1-coursier-1" 32 33 def jarjarTransitiveDeps = Seq( 34 "com.google.code.findbugs" % "jsr305" % "2.0.2", 35 "org.ow2.asm" % "asm-commons" % SharedVersions.asm, 36 "org.ow2.asm" % "asm-util" % SharedVersions.asm, 37 "org.slf4j" % "slf4j-api" % "1.7.25" 38 ) 39 40 def scalaNativeNir = "org.scala-native" %% "nir" % SharedVersions.scalaNative 41 def scalaNativeTools = "org.scala-native" %% "tools" % SharedVersions.scalaNative 42 def scalaNativeUtil = "org.scala-native" %% "util" % SharedVersions.scalaNative 43 44 def slf4JNop = "org.slf4j" % "slf4j-nop" % "1.7.26" 45 46 def scalaReflect = setting("org.scala-lang" % "scala-reflect" % scalaVersion.value) 47} 48