summaryrefslogtreecommitdiff
path: root/main/core/src/util/JsonFormatters.scala
blob: c1dd18f0ae638397ef8438db0aa24aee0cf844cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package mill.util

import upickle.default.{ReadWriter => RW}

trait JsonFormatters extends mill.api.JsonFormatters{
  implicit lazy val modFormat: RW[coursier.Module] = upickle.default.macroRW
  implicit lazy val depFormat: RW[coursier.Dependency]= upickle.default.macroRW
  implicit lazy val attrFormat: RW[coursier.Attributes] = upickle.default.macroRW
  implicit lazy val orgFormat: RW[coursier.Organization] = upickle.default.macroRW
  implicit lazy val modNameFormat: RW[coursier.ModuleName] = upickle.default.macroRW
  implicit lazy val configurationFormat: RW[coursier.core.Configuration] = upickle.default.macroRW
  implicit lazy val typeFormat: RW[coursier.core.Type] = upickle.default.macroRW
  implicit lazy val classifierFormat: RW[coursier.core.Classifier] = upickle.default.macroRW
}
object JsonFormatters extends JsonFormatters