project/MembershipCommonDependencies.scala (50 lines of code) (raw):
import sbt.*
object MembershipCommonDependencies {
val playJsonVersion = "3.0.1"
val specs2Version = "4.19.2"
//versions
val awsClientVersion = "1.12.472"
val dynamoDbVersion = "1.12.387"
//libraries
val supportInternationalisation = "com.gu" %% "support-internationalisation" % "0.16" exclude("com.typesafe.scala-logging", "scala-logging_2.13")// it's not actually used and is the 2.13 version
val scalaUri = "io.lemonlabs" %% "scala-uri" % "4.0.3"
val nscalaTime = "com.github.nscala-time" %% "nscala-time" % "2.32.0"
val pekkoActor = "org.apache.pekko" %% "pekko-actor" % "1.0.1"
val playJson = "org.playframework" %% "play-json" % playJsonVersion
val playJsonJoda = "org.playframework" %% "play-json-joda" % playJsonVersion
val specs2 = "org.specs2" %% "specs2-core" % specs2Version
val specs2Mock = "org.specs2" %% "specs2-mock" % specs2Version
val specs2Matchers = "org.specs2" %% "specs2-matcher" % specs2Version
val specs2MatchersExtra = "org.specs2" %% "specs2-matcher-extra" % specs2Version
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.15"
val diff = "com.softwaremill.diffx" %% "diffx-scalatest-should" % "0.9.0"
val localDynamoDB = "com.amazonaws" %% "DynamoDBLocal" % dynamoDbVersion
val scalaLogging = "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5"
val awsCloudWatch = "com.amazonaws" % "aws-java-sdk-cloudwatch" % awsClientVersion
val awsS3 = "com.amazonaws" % "aws-java-sdk-s3" % awsClientVersion
val okHttp = "com.squareup.okhttp3" % "okhttp" % "4.10.0"
val scalaz = "org.scalaz" %% "scalaz-core" % "7.3.7"
val libPhoneNumber = "com.googlecode.libphonenumber" % "libphonenumber" % "8.13.12"
val dynamoDB = "com.amazonaws" % "aws-java-sdk-dynamodb" % awsClientVersion
val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "2.1.0"
val jacksonDatabind = "com.fasterxml.jackson.core" % "jackson-databind" % "2.14.2"
val dependencies = Seq(
scalaUri,
nscalaTime,
pekkoActor,
supportInternationalisation,
playJson,
playJsonJoda,
specs2 % "test",
specs2Mock % "test",
specs2Matchers % "test",
specs2MatchersExtra % "test",
scalaTest % "test",
diff % "test",
scalaLogging,
awsCloudWatch,
okHttp,
scalaz,
libPhoneNumber,
dynamoDB,
scalaXml
)
}