Newer
Older
iw-project-support / sbt-iw-projects / src / main / scala / works / iterative / sbt / TpolecatFixPlugin.scala
package works.iterative.sbt

import _root_.sbt._
import _root_.sbt.Keys._
import _root_.io.github.davidgregory084.TpolecatPlugin
import org.scalajs.sbtplugin.ScalaJSPlugin

// Fix tpolecat's options leaving out scalajs for Scala 3, see https://github.com/typelevel/sbt-tpolecat/issues/102
object TpolecatFixPlugin extends AutoPlugin {
  override def requires = TpolecatPlugin && ScalaJSPlugin
  override def trigger = allRequirements
  override def projectSettings = Seq(
    scalacOptions ++= {
      if (scalaVersion.value.startsWith("3")) Seq("-scalajs") else Seq.empty
    }
  )
}