forked from gothinkster/realworld-starter-kit
/
build.sbt
65 lines (58 loc) · 2.1 KB
/
build.sbt
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
val currentScalaVersion = "3.3.3"
val emailValidatorVersion = "1.8.0"
val flywayVersion = "10.13.0"
val hikariVersion = "5.1.0"
val jwtVersion = "4.4.0"
val logbackVersion = "1.5.6"
val password4jVersion = "1.8.2"
val quillVersion = "4.8.5"
val sqliteVersion = "3.45.3.0"
val tapirVersion = "1.10.7"
val zioConfigVersion = "4.0.2"
val sttpZioJsonVersion = "3.9.7"
val zioLoggingVersion = "2.2.4"
val zioTestVersion = "2.1.1"
val tapir = Seq(
"com.softwaremill.sttp.tapir" %% "tapir-zio-http-server" % tapirVersion,
"com.softwaremill.sttp.tapir" %% "tapir-json-zio" % tapirVersion,
"com.softwaremill.sttp.tapir" %% "tapir-swagger-ui-bundle" % tapirVersion
)
val config = Seq(
"dev.zio" %% "zio-config-typesafe" % zioConfigVersion,
"dev.zio" %% "zio-config-magnolia" % zioConfigVersion
)
val security = Seq(
"com.password4j" % "password4j" % password4jVersion,
"com.auth0" % "java-jwt" % jwtVersion
)
val db = Seq(
"org.xerial" % "sqlite-jdbc" % sqliteVersion,
"org.flywaydb" % "flyway-core" % flywayVersion,
"com.zaxxer" % "HikariCP" % hikariVersion,
"io.getquill" %% "quill-jdbc-zio" % quillVersion
)
val tests = Seq(
"com.softwaremill.sttp.tapir" %% "tapir-sttp-stub-server" % tapirVersion % Test,
"dev.zio" %% "zio-logging" % zioLoggingVersion,
"dev.zio" %% "zio-logging-slf4j" % zioLoggingVersion,
"ch.qos.logback" % "logback-classic" % logbackVersion,
"dev.zio" %% "zio-test" % zioTestVersion % Test,
"dev.zio" %% "zio-test-sbt" % zioTestVersion % Test,
"com.softwaremill.sttp.client3" %% "zio-json" % sttpZioJsonVersion % Test
)
val emailValidator = Seq("commons-validator" % "commons-validator" % emailValidatorVersion)
lazy val rootProject = (project in file(".")).settings(
Seq(
name := "realworld-tapir-zio",
version := "0.1.0-SNAPSHOT",
organization := "com.softwaremill",
scalaVersion := currentScalaVersion,
Test / fork := true,
scalacOptions ++= Seq(
"-Xmax-inlines",
"64"
),
libraryDependencies ++= tapir ++ config ++ security ++ db ++ tests ++ emailValidator,
testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework"))
)
)