@@ -226,6 +226,7 @@ lazy val `commons-jvm` = project.in(file(".jvm"))
226226lazy val `commons-js` = project.in(file(" .js" ))
227227 .aggregate(
228228 `commons-core-js`,
229+ `commons-mongo-js`,
229230 `commons-benchmark-js`,
230231 )
231232 .settings(aggregateProjectSettings)
@@ -288,6 +289,63 @@ lazy val `commons-core-js` = project.in(`commons-core`.base / "js")
288289 )
289290 )
290291
292+ lazy val `commons-mongo` = project
293+ .dependsOn(`commons-core` % CompileAndTest )
294+ .settings(
295+ jvmCommonSettings,
296+ sourceDirsSettings(_ / " jvm" ),
297+ libraryDependencies ++= Seq (
298+ " com.google.guava" % " guava" % guavaVersion,
299+ " io.monix" %% " monix" % monixVersion,
300+ " org.mongodb" % " mongodb-driver-core" % mongoVersion,
301+ " org.mongodb" % " mongodb-driver-sync" % mongoVersion % Optional ,
302+ " org.mongodb" % " mongodb-driver-reactivestreams" % mongoVersion % Optional ,
303+ " org.mongodb.scala" %% " mongo-scala-driver" % mongoVersion % Optional ,
304+ ),
305+ )
306+
307+ // only to allow @mongoId & MongoEntity to be used in JS/JVM cross-compiled code
308+ lazy val `commons-mongo-js` = project.in(`commons-mongo`.base / " js" )
309+ .enablePlugins(ScalaJSPlugin )
310+ .configure(p => if (forIdeaImport) p.dependsOn(`commons-mongo`) else p)
311+ .dependsOn(`commons-core-js`)
312+ .settings(
313+ jsCommonSettings,
314+ sameNameAs(`commons-mongo`),
315+ sourceDirsSettings(_.getParentFile),
316+ )
317+
318+ lazy val `commons-redis` = project
319+ .dependsOn(`commons-core` % CompileAndTest )
320+ .settings(
321+ jvmCommonSettings,
322+ libraryDependencies ++= Seq (
323+ " com.google.guava" % " guava" % guavaVersion,
324+ " com.typesafe.akka" %% " akka-actor" % akkaVersion,
325+ " com.typesafe.akka" %% " akka-stream" % akkaVersion,
326+ " com.typesafe.scala-logging" %% " scala-logging" % scalaLoggingVersion,
327+ ),
328+ parallelExecution in Test := false ,
329+ )
330+
331+ lazy val `commons-hocon` = project
332+ .dependsOn(`commons-core` % CompileAndTest )
333+ .settings(
334+ jvmCommonSettings,
335+ libraryDependencies ++= Seq (
336+ " com.typesafe" % " config" % typesafeConfigVersion,
337+ ),
338+ )
339+
340+ lazy val `commons-spring` = project
341+ .dependsOn(`commons-hocon` % CompileAndTest )
342+ .settings(
343+ jvmCommonSettings,
344+ libraryDependencies ++= Seq (
345+ " org.springframework" % " spring-context" % springVersion,
346+ ),
347+ )
348+
291349lazy val `commons-jetty` = project
292350 .dependsOn(`commons-core` % CompileAndTest )
293351 .settings(
@@ -338,51 +396,6 @@ lazy val `commons-benchmark-js` = project.in(`commons-benchmark`.base / "js")
338396 scalaJSUseMainModuleInitializer := true ,
339397 )
340398
341- lazy val `commons-mongo` = project
342- .dependsOn(`commons-core` % CompileAndTest )
343- .settings(
344- jvmCommonSettings,
345- libraryDependencies ++= Seq (
346- " com.google.guava" % " guava" % guavaVersion,
347- " io.monix" %% " monix" % monixVersion,
348- " org.mongodb" % " mongodb-driver-core" % mongoVersion,
349- " org.mongodb" % " mongodb-driver-sync" % mongoVersion % Optional ,
350- " org.mongodb" % " mongodb-driver-reactivestreams" % mongoVersion % Optional ,
351- " org.mongodb.scala" %% " mongo-scala-driver" % mongoVersion % Optional ,
352- ),
353- )
354-
355- lazy val `commons-redis` = project
356- .dependsOn(`commons-core` % CompileAndTest )
357- .settings(
358- jvmCommonSettings,
359- libraryDependencies ++= Seq (
360- " com.google.guava" % " guava" % guavaVersion,
361- " com.typesafe.akka" %% " akka-actor" % akkaVersion,
362- " com.typesafe.akka" %% " akka-stream" % akkaVersion,
363- " com.typesafe.scala-logging" %% " scala-logging" % scalaLoggingVersion,
364- ),
365- parallelExecution in Test := false ,
366- )
367-
368- lazy val `commons-hocon` = project
369- .dependsOn(`commons-core` % CompileAndTest )
370- .settings(
371- jvmCommonSettings,
372- libraryDependencies ++= Seq (
373- " com.typesafe" % " config" % typesafeConfigVersion,
374- ),
375- )
376-
377- lazy val `commons-spring` = project
378- .dependsOn(`commons-hocon` % CompileAndTest )
379- .settings(
380- jvmCommonSettings,
381- libraryDependencies ++= Seq (
382- " org.springframework" % " spring-context" % springVersion,
383- ),
384- )
385-
386399lazy val `commons-comprof` = project
387400 .disablePlugins(GenerativePlugin )
388401 .dependsOn(`commons-core`)
0 commit comments