6502-opcodes/project/ProjectPlugin.scala

30 lines
900 B
Scala
Raw Normal View History

2020-03-21 03:45:13 +00:00
import sbt.Keys._
import sbt._
object ProjectPlugin extends AutoPlugin {
override def trigger = allRequirements
override lazy val projectSettings = Seq(
2020-06-26 00:00:41 +00:00
scalaVersion := "2.13.3"
2020-03-21 03:45:13 +00:00
)
2020-08-13 01:10:19 +00:00
2020-08-15 05:32:27 +00:00
override lazy val globalSettings =
addCommandAlias("fmt", List("", "scalafmtSbt", "compile:scalafmt", "test:scalafmt").mkString(";"))
2020-08-13 01:10:19 +00:00
object autoImport {
implicit class ProjectOps(p: Project) {
def withCats: Project =
2020-08-15 05:32:27 +00:00
p.settings(libraryDependencies += "org.typelevel" %% "cats-core" % "2.2.0-RC2")
2020-08-15 04:49:07 +00:00
def withTesting: Project =
p.settings(libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.1" % "test")
def withTestingBeta: Project =
p.settings(
libraryDependencies += "com.disneystreaming" %% "weaver-framework" % "0.4.2" % Test,
2020-08-15 05:32:27 +00:00
testFrameworks += new TestFramework("weaver.framework.TestFramework")
)
2020-08-13 01:10:19 +00:00
}
}
2020-03-21 03:45:13 +00:00
}