io.github.evis.scalafix.maven.plugin.params.package.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scalafix-maven-plugin
Show all versions of scalafix-maven-plugin
scalafix-maven-plugin enables automatic refactoring and linting of Maven projects written in Scala using
Scalafix.
package io.github.evis.scalafix.maven.plugin
package object params {
type MojoParam = ScalafixArgumentsBuilder => ScalafixArgumentsBuilder
implicit class MojoParamOps(private val param: MojoParam) extends AnyVal {
def ifNot(flag: Boolean): MojoParam =
if (flag) identity else param
}
type MojoParams = List[MojoParam]
implicit class MojoParamsOps(private val params: MojoParams) {
def applied: ScalafixArgumentsBuilder =
params.foldLeft(ScalafixArgumentsBuilder())(_.patch(_))
}
}