-
Notifications
You must be signed in to change notification settings - Fork 556
/
Dependencies.scala
111 lines (103 loc) · 6.08 KB
/
Dependencies.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
package com.gu
import sbt._
object Dependencies {
val identityLibVersion = "4.25"
val awsVersion = "1.12.724"
val capiVersion = "27.0.0"
val faciaVersion = "7.0.0"
val dispatchVersion = "0.13.1"
val romeVersion = "1.0"
val jerseyVersion = "1.19.4"
val playJsonVersion = "3.0.3"
val apacheCommonsLang = "org.apache.commons" % "commons-lang3" % "3.14.0"
val awsCore = "com.amazonaws" % "aws-java-sdk-core" % awsVersion
val awsCloudwatch = "com.amazonaws" % "aws-java-sdk-cloudwatch" % awsVersion
val awsDynamodb = "com.amazonaws" % "aws-java-sdk-dynamodb" % awsVersion
val awsEc2 = "com.amazonaws" % "aws-java-sdk-ec2" % awsVersion
val awsKinesis = "com.amazonaws" % "aws-java-sdk-kinesis" % awsVersion
val awsS3 = "com.amazonaws" % "aws-java-sdk-s3" % awsVersion
val eTagCachingS3 = "com.gu.etag-caching" %% "aws-s3-sdk-v2" % "1.0.38"
val awsSes = "com.amazonaws" % "aws-java-sdk-ses" % awsVersion
val awsSns = "com.amazonaws" % "aws-java-sdk-sns" % awsVersion
val awsSts = "com.amazonaws" % "aws-java-sdk-sts" % awsVersion
val awsSqs = "com.amazonaws" % "aws-java-sdk-sqs" % awsVersion
val awsSsm = "com.amazonaws" % "aws-java-sdk-ssm" % awsVersion
val awsElasticloadbalancing = "com.amazonaws" % "aws-java-sdk-elasticloadbalancing" % awsVersion
val closureCompiler = "com.google.javascript" % "closure-compiler" % "v20240317"
val commonsHttpClient = "commons-httpclient" % "commons-httpclient" % "3.1"
val commonsLang = "commons-lang" % "commons-lang" % "2.6"
val commonsIo = "commons-io" % "commons-io" % "2.16.1"
val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30"
val contentApiClient = "com.gu" %% "content-api-client" % capiVersion
val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.5.0"
val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion
val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion
/**
* There can only be one version of `scala-xml`. We will evict all v1.x
*
* Upgrade from v1 to v2 should be relatively safe, according to this thread:
* https://github.com/scala/scala-xml/discussions/605#discussioncomment-2828193
*
* Make sure that `scala-xml_***` matches the Scala version in ProjectSettings.scala
*/
val excludeDirectScalaXMLDependency =
ExclusionRule("org.scala-lang.modules", "scala-xml_2.13")
val identityModel = ("com.gu.identity" %% "identity-model" % identityLibVersion)
.excludeAll(excludeDirectScalaXMLDependency)
val identityAuthCore = ("com.gu.identity" %% "identity-auth-core" % identityLibVersion)
.excludeAll(excludeDirectScalaXMLDependency)
val mockWs = "de.leanovate.play-mockws" %% "play-mockws" % "2.6.2" % Test
val jodaTime = "joda-time" % "joda-time" % "2.12.7"
val jodaConvert = "org.joda" % "joda-convert" % "1.9.2"
val jSoup = "org.jsoup" % "jsoup" % "1.15.4"
val json4s = "org.json4s" %% "json4s-native" % "4.0.7"
val macwire = "com.softwaremill.macwire" %% "macros" % "2.5.9" % "provided"
val mockito = "org.mockito" % "mockito-all" % "1.10.19" % Test
val paClient = "com.gu" %% "pa-client" % "7.0.9"
val panDomainAuth = "com.gu" %% "pan-domain-auth-play_3-0" % "3.1.0"
val editorialPermissions = "com.gu" %% "editorial-permissions-client" % "2.15"
val quartzScheduler = "org.quartz-scheduler" % "quartz" % "2.3.2"
val redisClient = "net.debasishg" %% "redisclient" % "3.42"
val rome = "rome" % "rome" % romeVersion
val romeModules = "org.rometools" % "rome-modules" % romeVersion
val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.18.0" % Test
val scalaCollectionPlus = "com.madgag" %% "scala-collection-plus" % "0.11"
val nScalaTime = "com.github.nscala-time" %% "nscala-time" % "2.32.0"
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.18" % Test
val scalaTestPlus = "org.scalatestplus.play" %% "scalatestplus-play" % "7.0.1" % Test
val scalaTestPlusMockito = "org.scalatestplus" %% "mockito-4-11" % "3.2.18.0" % Test
val scalaTestPlusScalacheck = "org.scalatestplus" %% "scalacheck-1-17" % "3.2.18.0" % Test
val scalaUri = "io.lemonlabs" %% "scala-uri" % "4.0.3"
val seleniumJava = "org.seleniumhq.selenium" % "selenium-java" % "4.8.1"
val slf4jExt = "org.slf4j" % "slf4j-ext" % "2.0.13"
val jerseyCore = "com.sun.jersey" % "jersey-core" % jerseyVersion
val jerseyClient = "com.sun.jersey" % "jersey-client" % jerseyVersion
val w3cSac = "org.w3c.css" % "sac" % "1.3"
val libPhoneNumber = "com.googlecode.libphonenumber" % "libphonenumber" % "8.10.23"
val pekkoVersion = "1.0.2"
val pekkoActor = "org.apache.pekko" %% "pekko-actor" % pekkoVersion
val pekkoStream = "org.apache.pekko" %% "pekko-stream" % pekkoVersion
val pekkoSlf4j = "org.apache.pekko" %% "pekko-slf4j" % pekkoVersion
val logback2 = "net.logstash.logback" % "logstash-logback-encoder" % "4.11"
// logback2 to prevent "error: reference to logback is ambiguous;"
val kinesisLogbackAppender = "com.gu" % "kinesis-logback-appender" % "1.4.4"
val targetingClient = "com.gu.targeting-client" %% "client-play-json-v30" % "1.1.9"
val scanamo = "org.scanamo" %% "scanamo" % "1.0.0-M11"
val enumeratumPlayJson = "com.beachape" %% "enumeratum-play-json" % "1.8.0"
val commercialShared = "com.gu" %% "commercial-shared" % "6.2.3"
val playJson = "org.playframework" %% "play-json" % playJsonVersion
val playJsonJoda = "org.playframework" %% "play-json-joda" % playJsonVersion
val supportInternationalisation = "com.gu" %% "support-internationalisation" % "0.16"
val capiAws = "com.gu" %% "content-api-client-aws" % "0.7.4"
// Forcing a version of this to fix an issue with the dependency.
// This is a transitive dependency of the AWS SDK used by etag-caching library
val nettyCodecHttp2 = "io.netty" % "netty-codec-http2" % "4.1.109.Final"
// Web jars
val bootstrap = "org.webjars" % "bootstrap" % "3.4.1"
val jquery = "org.webjars" % "jquery" % "3.7.1"
val jqueryui = "org.webjars" % "jquery-ui" % "1.13.3"
val lodash = "org.webjars.npm" % "lodash" % "4.17.21"
val react = "org.webjars" % "react" % "16.5.2"
val epoch = "org.webjars.npm" % "epoch-charting" % "0.8.4"
val d3 = "org.webjars.npm" % "d3" % "7.9.0"
}