diff --git a/build.sbt b/build.sbt index fbb71fa..bef9e90 100644 --- a/build.sbt +++ b/build.sbt @@ -35,7 +35,9 @@ scriptedBufferLog := false, addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2"), addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.28"), - addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0") + addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0"), + addSbtPlugin("io.github.cquiroz" % "sbt-tzdb" % "1.0.1"), + addSbtPlugin("io.github.cquiroz" % "sbt-locales" % "2.6.0") ) lazy val `iw-project-support` = (project in file(".")) diff --git a/build.sbt b/build.sbt index fbb71fa..bef9e90 100644 --- a/build.sbt +++ b/build.sbt @@ -35,7 +35,9 @@ scriptedBufferLog := false, addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2"), addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.28"), - addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0") + addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0"), + addSbtPlugin("io.github.cquiroz" % "sbt-tzdb" % "1.0.1"), + addSbtPlugin("io.github.cquiroz" % "sbt-locales" % "2.6.0") ) lazy val `iw-project-support` = (project in file(".")) diff --git a/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala b/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala index 055249d..40143ad 100644 --- a/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala +++ b/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala @@ -27,7 +27,7 @@ val addLocales: Def.Setting[_] = addSbtPlugin("io.github.cquiroz" % "sbt-locales" % "2.6.0") val addScalaJS: Def.Setting[_] = - addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.5.1") + addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.0") val addScalaJSCrossproject: Def.Setting[_] = addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0") val addSbtScalaJSMap: Def.Setting[_] = diff --git a/build.sbt b/build.sbt index fbb71fa..bef9e90 100644 --- a/build.sbt +++ b/build.sbt @@ -35,7 +35,9 @@ scriptedBufferLog := false, addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2"), addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.28"), - addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0") + addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0"), + addSbtPlugin("io.github.cquiroz" % "sbt-tzdb" % "1.0.1"), + addSbtPlugin("io.github.cquiroz" % "sbt-locales" % "2.6.0") ) lazy val `iw-project-support` = (project in file(".")) diff --git a/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala b/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala index 055249d..40143ad 100644 --- a/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala +++ b/sbt-iw-plugin-presets/src/main/scala/works/iterative/sbt/IWPluginPresets.scala @@ -27,7 +27,7 @@ val addLocales: Def.Setting[_] = addSbtPlugin("io.github.cquiroz" % "sbt-locales" % "2.6.0") val addScalaJS: Def.Setting[_] = - addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.5.1") + addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.0") val addScalaJSCrossproject: Def.Setting[_] = addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0") val addSbtScalaJSMap: Def.Setting[_] = diff --git a/sbt-iw-projects/src/main/scala/works/iterative/sbt/IWMaterialsPlugin.scala b/sbt-iw-projects/src/main/scala/works/iterative/sbt/IWMaterialsPlugin.scala index d0ae2d1..0eee2d2 100644 --- a/sbt-iw-projects/src/main/scala/works/iterative/sbt/IWMaterialsPlugin.scala +++ b/sbt-iw-projects/src/main/scala/works/iterative/sbt/IWMaterialsPlugin.scala @@ -3,6 +3,10 @@ import sbt._ import sbt.Keys._ import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._ +import _root_.io.gitub.sbt.tzdb.TzdbPlugin +import _root_.io.gitub.sbt.tzdb.TzdbPlugin.autoImport._ +import locales.LocalesPlugin +import locales.LocalesPlugin.autoImport._ object IWMaterialsPlugin extends AutoPlugin { override def trigger: PluginTrigger = allRequirements @@ -105,4 +109,50 @@ val laminextFetch: Def.Setting[_] = libraryDependencies += "io.laminext" %%% "fetch" % "0.13.10" + + val addScalaJavaTime: Def.Setting[_] = + libraryDependencies += "io.github.cquiroz" %%% "scala-java-time" % "2.2.2" + + val addScalaJavaLocales: Def.Setting[_] = + libraryDependencies += "io.github.cquiroz" %%% "scala-java-locales" % "1.1.3" + + def useScalaJavaTimeAndLocales(proj: Project): Project = + proj + .enablePlugins(TzdbPlugin, LocalesPlugin) + .settings( + addScalaJavaTime, + addScalaJavaLocales, + localesFilter := locales.LocalesFilter + .Selection("en-US", "en", "cs-CZ", "cs"), + currencyFilter := locales.CurrencyFilter.Selection( + "AUD", + "BGN", + "CAD", + "CNY", + "CZK", + "DKK", + "EUR", + "GBP", + "HKD", + "HRK", + "HUF", + "CHF", + "ILS", + "JPY", + "KRW", + "NOK", + "NZD", + "PLN", + "RON", + "RUB", + "SEK", + "TRY", + "USD" + ), + supportISOCodes := false, + supportNumberFormats := true, + zonesFilter := { (z: String) => + z == "Europe/Prague" || z == "CET" || z == "Etc/UTC" || z == "UTC" + } + ) }