Skip to content

Instantly share code, notes, and snippets.

@marcoy
Last active October 8, 2020 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcoy/353fa395677c2c5d3c8d6bd9799b4a7a to your computer and use it in GitHub Desktop.
Save marcoy/353fa395677c2c5d3c8d6bd9799b4a7a to your computer and use it in GitHub Desktop.
// Use this with `amm -p AmmPlay.sc`
//
// interp.configureCompiler(_.settings.YpartialUnification.value = true)
interp.configureCompiler(_.settings.YmacroAnnotations.value = true)
interp.configureCompiler(_.settings.feature.value = true)
interp.configureCompiler(_.settings.unchecked.value = true)
interp.configureCompiler(_.settings.deprecation.value = true)
interp.configureCompiler(_.settings.language.tryToSet(List("higherKinds", "postfixOps")))
// Check settings inside ammonite `repl.compiler.settings`
import $ivy.{
`com.chuusai::shapeless:2.3.3`,
`org.typelevel::cats-core:2.2.0`,
`org.typelevel::cats-kernel:2.2.0`,
// `org.typelevel::cats-macros:2.2.0`,
`org.typelevel::cats-effect:2.2.0`,
`org.typelevel::cats-mtl-core:0.7.1`,
`co.fs2::fs2-core:2.4.4`,
`co.fs2::fs2-io:2.4.4`,
`co.fs2::fs2-reactive-streams:2.4.4`,
`com.github.julien-truffaut::monocle-core:2.1.0`,
`com.github.julien-truffaut::monocle-macro:2.1.0`,
`com.github.julien-truffaut::monocle-unsafe:2.1.0`,
`com.github.julien-truffaut::monocle-generic:2.1.0`,
`io.monix::monix:3.2.2`,
`dev.zio::zio:1.0.2`,
`dev.zio::zio-streams:1.0.2`,
`dev.zio::zio-interop-cats:2.2.0.0`,
`com.lihaoyi::pprint:0.6.0`,
`com.olegpy::meow-mtl-core:0.4.1`,
`com.olegpy::meow-mtl-effects:0.4.1`,
`com.olegpy::meow-mtl-monix:0.4.1`,
`eu.timepit::refined:0.9.17`,
`eu.timepit::refined-cats:0.9.17`,
`eu.timepit::refined-eval:0.9.17`,
`eu.timepit::refined-jsonpath:0.9.17`,
`eu.timepit::refined-pureconfig:0.9.17`,
`eu.timepit::refined-scalacheck:0.9.17`,
`eu.timepit::refined-scalaz:0.9.17`,
`eu.timepit::refined-scodec:0.9.17`,
`eu.timepit::refined-scopt:0.9.17`,
`eu.timepit::refined-shapeless:0.9.17`,
`org.scalacheck::scalacheck:1.14.3`
}
import $ivy.{
`joda-time:joda-time:2.10.6`,
`com.zaxxer:HikariCP:3.4.1`,
`org.postgresql:postgresql:42.2.16`,
`com.opentable.components:otj-pg-embedded:0.13.3`,
`com.github.javafaker:javafaker:1.0.2`
}
import $plugin.$ivy.`org.typelevel:kind-projector_2.13.3:0.11.0`
import shapeless._
import cats.data._
// import monix.eval._
// import monix.reactive._
// import scala.concurrent._
// import scala.concurrent.duration._
import org.joda.time._
import com.opentable.db.postgres.embedded.EmbeddedPostgres
import com.zaxxer.hikari.{HikariConfig, HikariDataSource}
import eu.timepit.refined._
import eu.timepit.refined.api.{Refined, RefType}
import eu.timepit.refined.auto._
import eu.timepit.refined.numeric._
import eu.timepit.refined.boolean._
import eu.timepit.refined.char._
import eu.timepit.refined.collection._
import eu.timepit.refined.string._
import eu.timepit.refined.generic._
import zio._
import zio.duration._
import org.scalacheck._
import com.github.javafaker._
// implicit val scheduler = monix.execution.Scheduler.global
def psqlServer(port: Int) = EmbeddedPostgres.builder().setPort(port)
val faker = new Faker()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment