aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-06-29 15:26:09 -0700
committerJakob Odersky <jakob@driver.xyz>2018-06-29 15:26:09 -0700
commit901b02274fdfc08030443aac2f1760fc479b3816 (patch)
tree5d5f6d6d58fc9caa22eb836ccf70936a5b45ab81
parent981cc63b94c6df5fc8f4d2f6ebafd1a6f27d7c4e (diff)
downloaddriver-core-901b02274fdfc08030443aac2f1760fc479b3816.tar.gz
driver-core-901b02274fdfc08030443aac2f1760fc479b3816.tar.bz2
driver-core-901b02274fdfc08030443aac2f1760fc479b3816.zip
Add build support for ScalaJS
-rw-r--r--.gitignore2
-rw-r--r--build.sbt21
-rw-r--r--jvm/src/main/resources/deployed-logback.xml (renamed from src/main/resources/deployed-logback.xml)0
-rw-r--r--jvm/src/main/resources/logback-test.xml (renamed from src/main/resources/logback-test.xml)0
-rw-r--r--jvm/src/main/resources/logback.xml (renamed from src/main/resources/logback.xml)0
-rw-r--r--jvm/src/main/resources/reference.conf (renamed from src/main/resources/reference.conf)0
-rw-r--r--jvm/src/main/resources/swagger-ui/.gitattributes (renamed from src/main/resources/swagger-ui/.gitattributes)0
-rw-r--r--jvm/src/main/resources/swagger-ui/css/print.css (renamed from src/main/resources/swagger-ui/css/print.css)0
-rw-r--r--jvm/src/main/resources/swagger-ui/css/reset.css (renamed from src/main/resources/swagger-ui/css/reset.css)0
-rw-r--r--jvm/src/main/resources/swagger-ui/css/screen.css (renamed from src/main/resources/swagger-ui/css/screen.css)0
-rw-r--r--jvm/src/main/resources/swagger-ui/css/typography.css (renamed from src/main/resources/swagger-ui/css/typography.css)0
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot)bin22922 -> 22922 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg)0
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf)bin40513 -> 40513 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff)bin25992 -> 25992 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2 (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2)bin11480 -> 11480 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot)bin22008 -> 22008 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg)0
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf)bin39069 -> 39069 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff)bin24868 -> 24868 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2 (renamed from src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2)bin11304 -> 11304 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/explorer_icons.png (renamed from src/main/resources/swagger-ui/images/explorer_icons.png)bin5763 -> 5763 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/favicon-16x16.png (renamed from src/main/resources/swagger-ui/images/favicon-16x16.png)bin645 -> 645 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/favicon-32x32.png (renamed from src/main/resources/swagger-ui/images/favicon-32x32.png)bin1654 -> 1654 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/favicon.ico (renamed from src/main/resources/swagger-ui/images/favicon.ico)bin5430 -> 5430 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/logo_small.png (renamed from src/main/resources/swagger-ui/images/logo_small.png)bin770 -> 770 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/pet_store_api.png (renamed from src/main/resources/swagger-ui/images/pet_store_api.png)bin824 -> 824 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/throbber.gif (renamed from src/main/resources/swagger-ui/images/throbber.gif)bin9257 -> 9257 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/images/wordnik_api.png (renamed from src/main/resources/swagger-ui/images/wordnik_api.png)bin980 -> 980 bytes
-rw-r--r--jvm/src/main/resources/swagger-ui/index.html (renamed from src/main/resources/swagger-ui/index.html)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/backbone-min.js (renamed from src/main/resources/swagger-ui/lib/backbone-min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/handlebars-2.0.0.js (renamed from src/main/resources/swagger-ui/lib/handlebars-2.0.0.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/highlight.7.3.pack.js (renamed from src/main/resources/swagger-ui/lib/highlight.7.3.pack.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js (renamed from src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js (renamed from src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/jquery.slideto.min.js (renamed from src/main/resources/swagger-ui/lib/jquery.slideto.min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/jquery.wiggle.min.js (renamed from src/main/resources/swagger-ui/lib/jquery.wiggle.min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/marked.js (renamed from src/main/resources/swagger-ui/lib/marked.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/swagger-oauth.js (renamed from src/main/resources/swagger-ui/lib/swagger-oauth.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/underscore-min.js (renamed from src/main/resources/swagger-ui/lib/underscore-min.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/lib/underscore-min.map (renamed from src/main/resources/swagger-ui/lib/underscore-min.map)0
-rw-r--r--jvm/src/main/resources/swagger-ui/o2c.html (renamed from src/main/resources/swagger-ui/o2c.html)0
-rw-r--r--jvm/src/main/resources/swagger-ui/swagger-ui.js (renamed from src/main/resources/swagger-ui/swagger-ui.js)0
-rw-r--r--jvm/src/main/resources/swagger-ui/swagger-ui.min.js (renamed from src/main/resources/swagger-ui/swagger-ui.min.js)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/app/DriverApp.scala (renamed from src/main/scala/xyz/driver/core/app/DriverApp.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/app/init.scala (renamed from src/main/scala/xyz/driver/core/app/init.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/app/module.scala (renamed from src/main/scala/xyz/driver/core/app/module.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/auth.scala (renamed from src/main/scala/xyz/driver/core/auth.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/cache.scala (renamed from src/main/scala/xyz/driver/core/cache.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/config.scala (renamed from src/main/scala/xyz/driver/core/config.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/core.scala (renamed from src/main/scala/xyz/driver/core/core.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/Converters.scala (renamed from src/main/scala/xyz/driver/core/database/Converters.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala (renamed from src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala (renamed from src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/Repository.scala (renamed from src/main/scala/xyz/driver/core/database/Repository.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala (renamed from src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/database.scala (renamed from src/main/scala/xyz/driver/core/database/database.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/database/package.scala (renamed from src/main/scala/xyz/driver/core/database/package.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/date.scala (renamed from src/main/scala/xyz/driver/core/date.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/domain.scala (renamed from src/main/scala/xyz/driver/core/domain.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/file/FileSystemStorage.scala (renamed from src/main/scala/xyz/driver/core/file/FileSystemStorage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/file/GcsStorage.scala (renamed from src/main/scala/xyz/driver/core/file/GcsStorage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/file/S3Storage.scala (renamed from src/main/scala/xyz/driver/core/file/S3Storage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/file/package.scala (renamed from src/main/scala/xyz/driver/core/file/package.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/future.scala (renamed from src/main/scala/xyz/driver/core/future.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/generators.scala (renamed from src/main/scala/xyz/driver/core/generators.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/json.scala (renamed from src/main/scala/xyz/driver/core/json.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala (renamed from src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/logging/package.scala (renamed from src/main/scala/xyz/driver/core/logging/package.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/messages.scala (renamed from src/main/scala/xyz/driver/core/messages.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/pubsub.scala (renamed from src/main/scala/xyz/driver/core/pubsub.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/DriverRoute.scala (renamed from src/main/scala/xyz/driver/core/rest/DriverRoute.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala (renamed from src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/PatchDirectives.scala (renamed from src/main/scala/xyz/driver/core/rest/PatchDirectives.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala (renamed from src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/ProxyRoute.scala (renamed from src/main/scala/xyz/driver/core/rest/ProxyRoute.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/RestService.scala (renamed from src/main/scala/xyz/driver/core/rest/RestService.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala (renamed from src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/Swagger.scala (renamed from src/main/scala/xyz/driver/core/rest/Swagger.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/Authorization.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/Authorization.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala (renamed from src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala (renamed from src/main/scala/xyz/driver/core/rest/errors/serviceException.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/package.scala (renamed from src/main/scala/xyz/driver/core/rest/package.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala (renamed from src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala (renamed from src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/stats.scala (renamed from src/main/scala/xyz/driver/core/stats.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/storage/BlobStorage.scala (renamed from src/main/scala/xyz/driver/core/storage/BlobStorage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala (renamed from src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala (renamed from src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/storage/channelStreams.scala (renamed from src/main/scala/xyz/driver/core/storage/channelStreams.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/swagger.scala (renamed from src/main/scala/xyz/driver/core/swagger.scala)0
-rw-r--r--jvm/src/main/scala/xyz/driver/core/time.scala (renamed from src/main/scala/xyz/driver/core/time.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/AuthTest.scala (renamed from src/test/scala/xyz/driver/core/AuthTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/BlobStorageTest.scala (renamed from src/test/scala/xyz/driver/core/BlobStorageTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/CoreTest.scala (renamed from src/test/scala/xyz/driver/core/CoreTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/DateTest.scala (renamed from src/test/scala/xyz/driver/core/DateTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/FileTest.scala (renamed from src/test/scala/xyz/driver/core/FileTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/GeneratorsTest.scala (renamed from src/test/scala/xyz/driver/core/GeneratorsTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/JsonTest.scala (renamed from src/test/scala/xyz/driver/core/JsonTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/MessagesTest.scala (renamed from src/test/scala/xyz/driver/core/MessagesTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/PhoneNumberTest.scala (renamed from src/test/scala/xyz/driver/core/PhoneNumberTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/TestTypes.scala (renamed from src/test/scala/xyz/driver/core/TestTypes.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/TimeTest.scala (renamed from src/test/scala/xyz/driver/core/TimeTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/database/DatabaseTest.scala (renamed from src/test/scala/xyz/driver/core/database/DatabaseTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala (renamed from src/test/scala/xyz/driver/core/rest/DriverAppTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala (renamed from src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala (renamed from src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala)0
-rw-r--r--jvm/src/test/scala/xyz/driver/core/rest/RestTest.scala (renamed from src/test/scala/xyz/driver/core/rest/RestTest.scala)0
-rw-r--r--project/plugins.sbt5
113 files changed, 19 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index 1ccf102..7fdde7e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,4 +19,4 @@ project/plugins/project/
.idea
scalafmt
.scalafmt.conf
-scalastyle-config.xml
+.scalastyle-config.xml
diff --git a/build.sbt b/build.sbt
index fe88929..9e70bb4 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,12 +1,19 @@
+// shadow sbt-scalajs' crossProject and CrossType from Scala.js 0.6.x
+import sbtcrossproject.CrossPlugin.autoImport.{crossProject, CrossType}
import sbt._
-import Keys._
lazy val akkaHttpV = "10.1.1"
-lazy val core = (project in file("."))
- .driverLibrary("core")
- .settings(lintingSettings ++ formatSettings)
- .settings(libraryDependencies ++= Seq(
+lazy val core = crossProject(JSPlatform, JVMPlatform)
+ .crossType(CrossType.Full)
+ .in(file("."))
+ .enablePlugins(Library)
+ .settings(
+ libraryDependencies ++= Seq(
+ "xyz.driver" %%% "spray-json-derivation" % "0.4.5"
+ )
+ )
+ .jvmSettings(libraryDependencies ++= Seq(
"xyz.driver" %% "tracing" % "0.1.2",
"com.typesafe.akka" %% "akka-actor" % "2.5.13",
"com.typesafe.akka" %% "akka-stream" % "2.5.13",
@@ -32,4 +39,6 @@ lazy val core = (project in file("."))
"ch.qos.logback.contrib" % "logback-jackson" % "0.1.5",
"com.googlecode.libphonenumber" % "libphonenumber" % "8.9.7"
))
- .settings(scalaVersion := "2.12.6")
+
+lazy val coreJVM = core.jvm
+lazy val coreJS = core.js
diff --git a/src/main/resources/deployed-logback.xml b/jvm/src/main/resources/deployed-logback.xml
index b626b4b..b626b4b 100644
--- a/src/main/resources/deployed-logback.xml
+++ b/jvm/src/main/resources/deployed-logback.xml
diff --git a/src/main/resources/logback-test.xml b/jvm/src/main/resources/logback-test.xml
index d1a17ef..d1a17ef 100644
--- a/src/main/resources/logback-test.xml
+++ b/jvm/src/main/resources/logback-test.xml
diff --git a/src/main/resources/logback.xml b/jvm/src/main/resources/logback.xml
index 97baf6d..97baf6d 100644
--- a/src/main/resources/logback.xml
+++ b/jvm/src/main/resources/logback.xml
diff --git a/src/main/resources/reference.conf b/jvm/src/main/resources/reference.conf
index 74ad206..74ad206 100644
--- a/src/main/resources/reference.conf
+++ b/jvm/src/main/resources/reference.conf
diff --git a/src/main/resources/swagger-ui/.gitattributes b/jvm/src/main/resources/swagger-ui/.gitattributes
index 2bf4397..2bf4397 100644
--- a/src/main/resources/swagger-ui/.gitattributes
+++ b/jvm/src/main/resources/swagger-ui/.gitattributes
diff --git a/src/main/resources/swagger-ui/css/print.css b/jvm/src/main/resources/swagger-ui/css/print.css
index 8695cf5..8695cf5 100644
--- a/src/main/resources/swagger-ui/css/print.css
+++ b/jvm/src/main/resources/swagger-ui/css/print.css
diff --git a/src/main/resources/swagger-ui/css/reset.css b/jvm/src/main/resources/swagger-ui/css/reset.css
index b2b0789..b2b0789 100644
--- a/src/main/resources/swagger-ui/css/reset.css
+++ b/jvm/src/main/resources/swagger-ui/css/reset.css
diff --git a/src/main/resources/swagger-ui/css/screen.css b/jvm/src/main/resources/swagger-ui/css/screen.css
index 10a46ac..10a46ac 100644
--- a/src/main/resources/swagger-ui/css/screen.css
+++ b/jvm/src/main/resources/swagger-ui/css/screen.css
diff --git a/src/main/resources/swagger-ui/css/typography.css b/jvm/src/main/resources/swagger-ui/css/typography.css
index 27c3751..27c3751 100644
--- a/src/main/resources/swagger-ui/css/typography.css
+++ b/jvm/src/main/resources/swagger-ui/css/typography.css
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot
index d852498..d852498 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.eot
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg
index a54bbbb..a54bbbb 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.svg
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf
index 15896c4..15896c4 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.ttf
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff
index 67e3e25..67e3e25 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2 b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2
index 1e726a7..1e726a7 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-700.woff2
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot
index ac2698e..ac2698e 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.eot
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg
index d9f2a21..d9f2a21 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.svg
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf
index fb8cea6..fb8cea6 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.ttf
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff
index abf1989..abf1989 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff
Binary files differ
diff --git a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2 b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2
index 9f93f74..9f93f74 100644
--- a/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2
+++ b/jvm/src/main/resources/swagger-ui/fonts/droid-sans-v6-latin-regular.woff2
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/explorer_icons.png b/jvm/src/main/resources/swagger-ui/images/explorer_icons.png
index ed9d2ff..ed9d2ff 100644
--- a/src/main/resources/swagger-ui/images/explorer_icons.png
+++ b/jvm/src/main/resources/swagger-ui/images/explorer_icons.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/favicon-16x16.png b/jvm/src/main/resources/swagger-ui/images/favicon-16x16.png
index 66b1a5b..66b1a5b 100644
--- a/src/main/resources/swagger-ui/images/favicon-16x16.png
+++ b/jvm/src/main/resources/swagger-ui/images/favicon-16x16.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/favicon-32x32.png b/jvm/src/main/resources/swagger-ui/images/favicon-32x32.png
index 32f319f..32f319f 100644
--- a/src/main/resources/swagger-ui/images/favicon-32x32.png
+++ b/jvm/src/main/resources/swagger-ui/images/favicon-32x32.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/favicon.ico b/jvm/src/main/resources/swagger-ui/images/favicon.ico
index 8b60bcf..8b60bcf 100644
--- a/src/main/resources/swagger-ui/images/favicon.ico
+++ b/jvm/src/main/resources/swagger-ui/images/favicon.ico
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/logo_small.png b/jvm/src/main/resources/swagger-ui/images/logo_small.png
index 5496a65..5496a65 100644
--- a/src/main/resources/swagger-ui/images/logo_small.png
+++ b/jvm/src/main/resources/swagger-ui/images/logo_small.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/pet_store_api.png b/jvm/src/main/resources/swagger-ui/images/pet_store_api.png
index f9f9cd4..f9f9cd4 100644
--- a/src/main/resources/swagger-ui/images/pet_store_api.png
+++ b/jvm/src/main/resources/swagger-ui/images/pet_store_api.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/throbber.gif b/jvm/src/main/resources/swagger-ui/images/throbber.gif
index 0639388..0639388 100644
--- a/src/main/resources/swagger-ui/images/throbber.gif
+++ b/jvm/src/main/resources/swagger-ui/images/throbber.gif
Binary files differ
diff --git a/src/main/resources/swagger-ui/images/wordnik_api.png b/jvm/src/main/resources/swagger-ui/images/wordnik_api.png
index dca4f14..dca4f14 100644
--- a/src/main/resources/swagger-ui/images/wordnik_api.png
+++ b/jvm/src/main/resources/swagger-ui/images/wordnik_api.png
Binary files differ
diff --git a/src/main/resources/swagger-ui/index.html b/jvm/src/main/resources/swagger-ui/index.html
index 9691d7d..9691d7d 100644
--- a/src/main/resources/swagger-ui/index.html
+++ b/jvm/src/main/resources/swagger-ui/index.html
diff --git a/src/main/resources/swagger-ui/lib/backbone-min.js b/jvm/src/main/resources/swagger-ui/lib/backbone-min.js
index a3f544b..a3f544b 100644
--- a/src/main/resources/swagger-ui/lib/backbone-min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/backbone-min.js
diff --git a/src/main/resources/swagger-ui/lib/handlebars-2.0.0.js b/jvm/src/main/resources/swagger-ui/lib/handlebars-2.0.0.js
index 53cf921..53cf921 100644
--- a/src/main/resources/swagger-ui/lib/handlebars-2.0.0.js
+++ b/jvm/src/main/resources/swagger-ui/lib/handlebars-2.0.0.js
diff --git a/src/main/resources/swagger-ui/lib/highlight.7.3.pack.js b/jvm/src/main/resources/swagger-ui/lib/highlight.7.3.pack.js
index 9a95a75..9a95a75 100644
--- a/src/main/resources/swagger-ui/lib/highlight.7.3.pack.js
+++ b/jvm/src/main/resources/swagger-ui/lib/highlight.7.3.pack.js
diff --git a/src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js b/jvm/src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js
index 066d72c..066d72c 100644
--- a/src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/jquery-1.8.0.min.js
diff --git a/src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js b/jvm/src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js
index bcbf248..bcbf248 100644
--- a/src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/jquery.ba-bbq.min.js
diff --git a/src/main/resources/swagger-ui/lib/jquery.slideto.min.js b/jvm/src/main/resources/swagger-ui/lib/jquery.slideto.min.js
index ba32cff..ba32cff 100644
--- a/src/main/resources/swagger-ui/lib/jquery.slideto.min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/jquery.slideto.min.js
diff --git a/src/main/resources/swagger-ui/lib/jquery.wiggle.min.js b/jvm/src/main/resources/swagger-ui/lib/jquery.wiggle.min.js
index 2adb0d6..2adb0d6 100644
--- a/src/main/resources/swagger-ui/lib/jquery.wiggle.min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/jquery.wiggle.min.js
diff --git a/src/main/resources/swagger-ui/lib/marked.js b/jvm/src/main/resources/swagger-ui/lib/marked.js
index c2a678d..c2a678d 100644
--- a/src/main/resources/swagger-ui/lib/marked.js
+++ b/jvm/src/main/resources/swagger-ui/lib/marked.js
diff --git a/src/main/resources/swagger-ui/lib/swagger-oauth.js b/jvm/src/main/resources/swagger-ui/lib/swagger-oauth.js
index 3b69fd3..3b69fd3 100644
--- a/src/main/resources/swagger-ui/lib/swagger-oauth.js
+++ b/jvm/src/main/resources/swagger-ui/lib/swagger-oauth.js
diff --git a/src/main/resources/swagger-ui/lib/underscore-min.js b/jvm/src/main/resources/swagger-ui/lib/underscore-min.js
index 11f1d96..11f1d96 100644
--- a/src/main/resources/swagger-ui/lib/underscore-min.js
+++ b/jvm/src/main/resources/swagger-ui/lib/underscore-min.js
diff --git a/src/main/resources/swagger-ui/lib/underscore-min.map b/jvm/src/main/resources/swagger-ui/lib/underscore-min.map
index cfb76cc..cfb76cc 100644
--- a/src/main/resources/swagger-ui/lib/underscore-min.map
+++ b/jvm/src/main/resources/swagger-ui/lib/underscore-min.map
diff --git a/src/main/resources/swagger-ui/o2c.html b/jvm/src/main/resources/swagger-ui/o2c.html
index 88e8bf1..88e8bf1 100644
--- a/src/main/resources/swagger-ui/o2c.html
+++ b/jvm/src/main/resources/swagger-ui/o2c.html
diff --git a/src/main/resources/swagger-ui/swagger-ui.js b/jvm/src/main/resources/swagger-ui/swagger-ui.js
index 1396eb8..1396eb8 100644
--- a/src/main/resources/swagger-ui/swagger-ui.js
+++ b/jvm/src/main/resources/swagger-ui/swagger-ui.js
diff --git a/src/main/resources/swagger-ui/swagger-ui.min.js b/jvm/src/main/resources/swagger-ui/swagger-ui.min.js
index 966ce7f..966ce7f 100644
--- a/src/main/resources/swagger-ui/swagger-ui.min.js
+++ b/jvm/src/main/resources/swagger-ui/swagger-ui.min.js
diff --git a/src/main/scala/xyz/driver/core/app/DriverApp.scala b/jvm/src/main/scala/xyz/driver/core/app/DriverApp.scala
index 6dd98e3..6dd98e3 100644
--- a/src/main/scala/xyz/driver/core/app/DriverApp.scala
+++ b/jvm/src/main/scala/xyz/driver/core/app/DriverApp.scala
diff --git a/src/main/scala/xyz/driver/core/app/init.scala b/jvm/src/main/scala/xyz/driver/core/app/init.scala
index 119c91a..119c91a 100644
--- a/src/main/scala/xyz/driver/core/app/init.scala
+++ b/jvm/src/main/scala/xyz/driver/core/app/init.scala
diff --git a/src/main/scala/xyz/driver/core/app/module.scala b/jvm/src/main/scala/xyz/driver/core/app/module.scala
index 7be38eb..7be38eb 100644
--- a/src/main/scala/xyz/driver/core/app/module.scala
+++ b/jvm/src/main/scala/xyz/driver/core/app/module.scala
diff --git a/src/main/scala/xyz/driver/core/auth.scala b/jvm/src/main/scala/xyz/driver/core/auth.scala
index 896bd89..896bd89 100644
--- a/src/main/scala/xyz/driver/core/auth.scala
+++ b/jvm/src/main/scala/xyz/driver/core/auth.scala
diff --git a/src/main/scala/xyz/driver/core/cache.scala b/jvm/src/main/scala/xyz/driver/core/cache.scala
index 3500a2a..3500a2a 100644
--- a/src/main/scala/xyz/driver/core/cache.scala
+++ b/jvm/src/main/scala/xyz/driver/core/cache.scala
diff --git a/src/main/scala/xyz/driver/core/config.scala b/jvm/src/main/scala/xyz/driver/core/config.scala
index be81408..be81408 100644
--- a/src/main/scala/xyz/driver/core/config.scala
+++ b/jvm/src/main/scala/xyz/driver/core/config.scala
diff --git a/src/main/scala/xyz/driver/core/core.scala b/jvm/src/main/scala/xyz/driver/core/core.scala
index 72237b9..72237b9 100644
--- a/src/main/scala/xyz/driver/core/core.scala
+++ b/jvm/src/main/scala/xyz/driver/core/core.scala
diff --git a/src/main/scala/xyz/driver/core/database/Converters.scala b/jvm/src/main/scala/xyz/driver/core/database/Converters.scala
index ad79abf..ad79abf 100644
--- a/src/main/scala/xyz/driver/core/database/Converters.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/Converters.scala
diff --git a/src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala b/jvm/src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala
index 5939efb..5939efb 100644
--- a/src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/MdcAsyncExecutor.scala
diff --git a/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala b/jvm/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala
index e2efd32..e2efd32 100644
--- a/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala
diff --git a/src/main/scala/xyz/driver/core/database/Repository.scala b/jvm/src/main/scala/xyz/driver/core/database/Repository.scala
index 31c79ad..31c79ad 100644
--- a/src/main/scala/xyz/driver/core/database/Repository.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/Repository.scala
diff --git a/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala b/jvm/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala
index 8293371..8293371 100644
--- a/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/SlickGetResultSupport.scala
diff --git a/src/main/scala/xyz/driver/core/database/database.scala b/jvm/src/main/scala/xyz/driver/core/database/database.scala
index ae06517..ae06517 100644
--- a/src/main/scala/xyz/driver/core/database/database.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/database.scala
diff --git a/src/main/scala/xyz/driver/core/database/package.scala b/jvm/src/main/scala/xyz/driver/core/database/package.scala
index aee14c6..aee14c6 100644
--- a/src/main/scala/xyz/driver/core/database/package.scala
+++ b/jvm/src/main/scala/xyz/driver/core/database/package.scala
diff --git a/src/main/scala/xyz/driver/core/date.scala b/jvm/src/main/scala/xyz/driver/core/date.scala
index 5454093..5454093 100644
--- a/src/main/scala/xyz/driver/core/date.scala
+++ b/jvm/src/main/scala/xyz/driver/core/date.scala
diff --git a/src/main/scala/xyz/driver/core/domain.scala b/jvm/src/main/scala/xyz/driver/core/domain.scala
index fa3b5c4..fa3b5c4 100644
--- a/src/main/scala/xyz/driver/core/domain.scala
+++ b/jvm/src/main/scala/xyz/driver/core/domain.scala
diff --git a/src/main/scala/xyz/driver/core/file/FileSystemStorage.scala b/jvm/src/main/scala/xyz/driver/core/file/FileSystemStorage.scala
index ce26fe4..ce26fe4 100644
--- a/src/main/scala/xyz/driver/core/file/FileSystemStorage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/file/FileSystemStorage.scala
diff --git a/src/main/scala/xyz/driver/core/file/GcsStorage.scala b/jvm/src/main/scala/xyz/driver/core/file/GcsStorage.scala
index 5c94645..5c94645 100644
--- a/src/main/scala/xyz/driver/core/file/GcsStorage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/file/GcsStorage.scala
diff --git a/src/main/scala/xyz/driver/core/file/S3Storage.scala b/jvm/src/main/scala/xyz/driver/core/file/S3Storage.scala
index 5158d4d..5158d4d 100644
--- a/src/main/scala/xyz/driver/core/file/S3Storage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/file/S3Storage.scala
diff --git a/src/main/scala/xyz/driver/core/file/package.scala b/jvm/src/main/scala/xyz/driver/core/file/package.scala
index 58955e5..58955e5 100644
--- a/src/main/scala/xyz/driver/core/file/package.scala
+++ b/jvm/src/main/scala/xyz/driver/core/file/package.scala
diff --git a/src/main/scala/xyz/driver/core/future.scala b/jvm/src/main/scala/xyz/driver/core/future.scala
index 1ee3576..1ee3576 100644
--- a/src/main/scala/xyz/driver/core/future.scala
+++ b/jvm/src/main/scala/xyz/driver/core/future.scala
diff --git a/src/main/scala/xyz/driver/core/generators.scala b/jvm/src/main/scala/xyz/driver/core/generators.scala
index d57980e..d57980e 100644
--- a/src/main/scala/xyz/driver/core/generators.scala
+++ b/jvm/src/main/scala/xyz/driver/core/generators.scala
diff --git a/src/main/scala/xyz/driver/core/json.scala b/jvm/src/main/scala/xyz/driver/core/json.scala
index de1df31..de1df31 100644
--- a/src/main/scala/xyz/driver/core/json.scala
+++ b/jvm/src/main/scala/xyz/driver/core/json.scala
diff --git a/src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala b/jvm/src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala
index df21b48..df21b48 100644
--- a/src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala
+++ b/jvm/src/main/scala/xyz/driver/core/logging/MdcExecutionContext.scala
diff --git a/src/main/scala/xyz/driver/core/logging/package.scala b/jvm/src/main/scala/xyz/driver/core/logging/package.scala
index 2b6fc11..2b6fc11 100644
--- a/src/main/scala/xyz/driver/core/logging/package.scala
+++ b/jvm/src/main/scala/xyz/driver/core/logging/package.scala
diff --git a/src/main/scala/xyz/driver/core/messages.scala b/jvm/src/main/scala/xyz/driver/core/messages.scala
index 6b1bc7e..6b1bc7e 100644
--- a/src/main/scala/xyz/driver/core/messages.scala
+++ b/jvm/src/main/scala/xyz/driver/core/messages.scala
diff --git a/src/main/scala/xyz/driver/core/pubsub.scala b/jvm/src/main/scala/xyz/driver/core/pubsub.scala
index 6d2667f..6d2667f 100644
--- a/src/main/scala/xyz/driver/core/pubsub.scala
+++ b/jvm/src/main/scala/xyz/driver/core/pubsub.scala
diff --git a/src/main/scala/xyz/driver/core/rest/DriverRoute.scala b/jvm/src/main/scala/xyz/driver/core/rest/DriverRoute.scala
index 55f39ba..55f39ba 100644
--- a/src/main/scala/xyz/driver/core/rest/DriverRoute.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/DriverRoute.scala
diff --git a/src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala b/jvm/src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala
index 788729a..788729a 100644
--- a/src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/HttpRestServiceTransport.scala
diff --git a/src/main/scala/xyz/driver/core/rest/PatchDirectives.scala b/jvm/src/main/scala/xyz/driver/core/rest/PatchDirectives.scala
index f33bf9d..f33bf9d 100644
--- a/src/main/scala/xyz/driver/core/rest/PatchDirectives.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/PatchDirectives.scala
diff --git a/src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala b/jvm/src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala
index 2854257..2854257 100644
--- a/src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/PooledHttpClient.scala
diff --git a/src/main/scala/xyz/driver/core/rest/ProxyRoute.scala b/jvm/src/main/scala/xyz/driver/core/rest/ProxyRoute.scala
index c0e9f99..c0e9f99 100644
--- a/src/main/scala/xyz/driver/core/rest/ProxyRoute.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/ProxyRoute.scala
diff --git a/src/main/scala/xyz/driver/core/rest/RestService.scala b/jvm/src/main/scala/xyz/driver/core/rest/RestService.scala
index 8d46d72..8d46d72 100644
--- a/src/main/scala/xyz/driver/core/rest/RestService.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/RestService.scala
diff --git a/src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala b/jvm/src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala
index 964a5a2..964a5a2 100644
--- a/src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/SingleRequestHttpClient.scala
diff --git a/src/main/scala/xyz/driver/core/rest/Swagger.scala b/jvm/src/main/scala/xyz/driver/core/rest/Swagger.scala
index a3d942c..a3d942c 100644
--- a/src/main/scala/xyz/driver/core/rest/Swagger.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/Swagger.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala
index 5007774..5007774 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/AlwaysAllowAuthorization.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala
index 82edcc7..82edcc7 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/AuthProvider.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/Authorization.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/Authorization.scala
index 1a5e9be..1a5e9be 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/Authorization.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/Authorization.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala
index efe28c9..efe28c9 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/AuthorizationResult.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala
index 66de4ef..66de4ef 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/CachedTokenAuthorization.scala
diff --git a/src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala b/jvm/src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala
index 131e7fc..131e7fc 100644
--- a/src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/auth/ChainedAuthorization.scala
diff --git a/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala b/jvm/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala
index db289de..db289de 100644
--- a/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala
diff --git a/src/main/scala/xyz/driver/core/rest/package.scala b/jvm/src/main/scala/xyz/driver/core/rest/package.scala
index f85c39a..f85c39a 100644
--- a/src/main/scala/xyz/driver/core/rest/package.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/package.scala
diff --git a/src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala b/jvm/src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala
index 55f1a2e..55f1a2e 100644
--- a/src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/serviceDiscovery.scala
diff --git a/src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala b/jvm/src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala
index 775106e..775106e 100644
--- a/src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala
+++ b/jvm/src/main/scala/xyz/driver/core/rest/serviceRequestContext.scala
diff --git a/src/main/scala/xyz/driver/core/stats.scala b/jvm/src/main/scala/xyz/driver/core/stats.scala
index dbcf6e4..dbcf6e4 100644
--- a/src/main/scala/xyz/driver/core/stats.scala
+++ b/jvm/src/main/scala/xyz/driver/core/stats.scala
diff --git a/src/main/scala/xyz/driver/core/storage/BlobStorage.scala b/jvm/src/main/scala/xyz/driver/core/storage/BlobStorage.scala
index ee6c5d7..ee6c5d7 100644
--- a/src/main/scala/xyz/driver/core/storage/BlobStorage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/storage/BlobStorage.scala
diff --git a/src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala b/jvm/src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala
index e12c73d..e12c73d 100644
--- a/src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/storage/FileSystemBlobStorage.scala
diff --git a/src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala b/jvm/src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala
index 95164c7..95164c7 100644
--- a/src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala
+++ b/jvm/src/main/scala/xyz/driver/core/storage/GcsBlobStorage.scala
diff --git a/src/main/scala/xyz/driver/core/storage/channelStreams.scala b/jvm/src/main/scala/xyz/driver/core/storage/channelStreams.scala
index fc652be..fc652be 100644
--- a/src/main/scala/xyz/driver/core/storage/channelStreams.scala
+++ b/jvm/src/main/scala/xyz/driver/core/storage/channelStreams.scala
diff --git a/src/main/scala/xyz/driver/core/swagger.scala b/jvm/src/main/scala/xyz/driver/core/swagger.scala
index 6567290..6567290 100644
--- a/src/main/scala/xyz/driver/core/swagger.scala
+++ b/jvm/src/main/scala/xyz/driver/core/swagger.scala
diff --git a/src/main/scala/xyz/driver/core/time.scala b/jvm/src/main/scala/xyz/driver/core/time.scala
index 6dbd173..6dbd173 100644
--- a/src/main/scala/xyz/driver/core/time.scala
+++ b/jvm/src/main/scala/xyz/driver/core/time.scala
diff --git a/src/test/scala/xyz/driver/core/AuthTest.scala b/jvm/src/test/scala/xyz/driver/core/AuthTest.scala
index a7707aa..a7707aa 100644
--- a/src/test/scala/xyz/driver/core/AuthTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/AuthTest.scala
diff --git a/src/test/scala/xyz/driver/core/BlobStorageTest.scala b/jvm/src/test/scala/xyz/driver/core/BlobStorageTest.scala
index 637f9e0..637f9e0 100644
--- a/src/test/scala/xyz/driver/core/BlobStorageTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/BlobStorageTest.scala
diff --git a/src/test/scala/xyz/driver/core/CoreTest.scala b/jvm/src/test/scala/xyz/driver/core/CoreTest.scala
index d280d73..d280d73 100644
--- a/src/test/scala/xyz/driver/core/CoreTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/CoreTest.scala
diff --git a/src/test/scala/xyz/driver/core/DateTest.scala b/jvm/src/test/scala/xyz/driver/core/DateTest.scala
index 0432040..0432040 100644
--- a/src/test/scala/xyz/driver/core/DateTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/DateTest.scala
diff --git a/src/test/scala/xyz/driver/core/FileTest.scala b/jvm/src/test/scala/xyz/driver/core/FileTest.scala
index 8728089..8728089 100644
--- a/src/test/scala/xyz/driver/core/FileTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/FileTest.scala
diff --git a/src/test/scala/xyz/driver/core/GeneratorsTest.scala b/jvm/src/test/scala/xyz/driver/core/GeneratorsTest.scala
index 7e740a4..7e740a4 100644
--- a/src/test/scala/xyz/driver/core/GeneratorsTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/GeneratorsTest.scala
diff --git a/src/test/scala/xyz/driver/core/JsonTest.scala b/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
index fed2a9d..fed2a9d 100644
--- a/src/test/scala/xyz/driver/core/JsonTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
diff --git a/src/test/scala/xyz/driver/core/MessagesTest.scala b/jvm/src/test/scala/xyz/driver/core/MessagesTest.scala
index 07b0158..07b0158 100644
--- a/src/test/scala/xyz/driver/core/MessagesTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/MessagesTest.scala
diff --git a/src/test/scala/xyz/driver/core/PhoneNumberTest.scala b/jvm/src/test/scala/xyz/driver/core/PhoneNumberTest.scala
index 384c7be..384c7be 100644
--- a/src/test/scala/xyz/driver/core/PhoneNumberTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/PhoneNumberTest.scala
diff --git a/src/test/scala/xyz/driver/core/TestTypes.scala b/jvm/src/test/scala/xyz/driver/core/TestTypes.scala
index bb25deb..bb25deb 100644
--- a/src/test/scala/xyz/driver/core/TestTypes.scala
+++ b/jvm/src/test/scala/xyz/driver/core/TestTypes.scala
diff --git a/src/test/scala/xyz/driver/core/TimeTest.scala b/jvm/src/test/scala/xyz/driver/core/TimeTest.scala
index 7a888b6..7a888b6 100644
--- a/src/test/scala/xyz/driver/core/TimeTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/TimeTest.scala
diff --git a/src/test/scala/xyz/driver/core/database/DatabaseTest.scala b/jvm/src/test/scala/xyz/driver/core/database/DatabaseTest.scala
index 8d2a4ac..8d2a4ac 100644
--- a/src/test/scala/xyz/driver/core/database/DatabaseTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/database/DatabaseTest.scala
diff --git a/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala b/jvm/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
index eda6a8c..eda6a8c 100644
--- a/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
diff --git a/src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala b/jvm/src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala
index d32fefd..d32fefd 100644
--- a/src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/rest/DriverRouteTest.scala
diff --git a/src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala b/jvm/src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala
index 987717d..987717d 100644
--- a/src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/rest/PatchDirectivesTest.scala
diff --git a/src/test/scala/xyz/driver/core/rest/RestTest.scala b/jvm/src/test/scala/xyz/driver/core/rest/RestTest.scala
index 68fe419..68fe419 100644
--- a/src/test/scala/xyz/driver/core/rest/RestTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/rest/RestTest.scala
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 22f8d96..ce860c8 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,3 +1,4 @@
-resolvers += "releases" at "https://drivergrp.jfrog.io/drivergrp/releases"
+addSbtPlugin("xyz.driver" % "sbt-settings" % "2.0.0-RC2")
-addSbtPlugin("xyz.driver" % "sbt-settings" % "1.0.11")
+addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "0.5.0")
+addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.23")