def constValue()

in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/TypescriptGenerator.scala [103:116]


  def constValue(rhs: RHS): String = rhs match {
    case BoolLiteral(value) => value.toString
    case IntLiteral(value) => value.toString
    case DoubleLiteral(value) => value.toString
    case StringLiteral(value) => s""""$value""""
    case NullLiteral => "null"
    case ListRHS(elems) => elems.map(constValue).mkString("[", ",", "]")
    case SetRHS(elems) => elems.map(constValue).mkString("[", ",", "]")
    case MapRHS(elems) => elems
      .map { case (k, v) => s"${constValue(k)}: ${constValue(v)}"}
      .mkString("{", ",", "}")
    case EnumRHS(enum, value) => s"${enum.sid.toTitleCase.name}.${value.sid.toUpperCase.name}"
    case _ => throw new ScroogeInternalException(s"Unsupported constant type: $rhs")
  }