Skip to content

Commit

Permalink
Merge pull request #609 from kevin-lee/task/607/effectie-cats-effect2…
Browse files Browse the repository at this point in the history
…-time

Close #607 - Add `effectie-cats-effect2-time`
  • Loading branch information
kevin-lee committed Jan 9, 2024
2 parents 0200bfb + 475d764 commit 5f5585f
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ lazy val effectie = (project in file("."))
catsJs,
catsEffect2Jvm,
catsEffect2Js,
catsEffect2TimeJvm,
catsEffect2TimeJs,
catsEffect3Jvm,
catsEffect3Js,
monix3Jvm,
Expand Down Expand Up @@ -153,7 +155,7 @@ lazy val testing4CatsJs = testing4Cats

lazy val time = module(ProjectName("time"), crossProject(JVMPlatform, JSPlatform))
.settings(
description := "Effect - Time",
description := "Effect Utils - Time",
libraryDependencies ++= List(
libs.libCatsCore(props.catsVersion),
libs.tests.extrasConcurrent,
Expand Down Expand Up @@ -218,6 +220,44 @@ lazy val catsEffect2Js = catsEffect2
.settings(jsSettingsForFuture)
.settings(jsSettings)

lazy val catsEffect2Time = module(ProjectName("cats-effect2-time"), crossProject(JVMPlatform, JSPlatform))
.settings(
description := "Effect Utils - Time with Cats Effect 2",
libraryDependencies :=
(SemVer.parseUnsafe(scalaVersion.value) match {
case SemVer(Major(2), Minor(11), _, _, _) =>
libraryDependencies.value ++ Seq(libs.libCatsCore_2_0_0, libs.libCatsEffect_2_0_0)
case SemVer(
Major(3),
Minor(0),
Patch(0),
Some(PreRelease(List(Dsv(List(Anh.Alphabet("RC"), Anh.Num("1")))))),
_,
) =>
libraryDependencies.value ++ Seq(
libs.libCatsCore(props.catsVersion),
libs.libCatsEffect(props.catsEffect2Version),
)
case x =>
libraryDependencies.value ++ Seq(
libs.libCatsCore(props.catsVersion),
libs.libCatsEffect(props.catsEffect2LatestVersion),
)
}),
libraryDependencies := libraryDependenciesPostProcess(isScala3(scalaVersion.value), libraryDependencies.value),
)
.dependsOn(
core % props.IncludeTest,
syntax % props.IncludeTest,
time,
)
lazy val catsEffect2TimeJvm = catsEffect2Time.jvm
lazy val catsEffect2TimeJs = catsEffect2Time
.js
.settings(jsSettingsForFuture)
.settings(jsSettings)


lazy val catsEffect3 = module(ProjectName("cats-effect3"), crossProject(JVMPlatform, JSPlatform))
.settings(
description := "Effect Utils - Cats Effect 3",
Expand Down

0 comments on commit 5f5585f

Please sign in to comment.