Skip to content

Commit

Permalink
Added scala.js support, fixes #14
Browse files Browse the repository at this point in the history
  • Loading branch information
m-sp committed Feb 24, 2017
1 parent 2136bc2 commit a5a0edd
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 61 deletions.
1 change: 0 additions & 1 deletion cats/build.sbt

This file was deleted.

34 changes: 0 additions & 34 deletions core/build.sbt

This file was deleted.

53 changes: 45 additions & 8 deletions project.sbt
Expand Up @@ -98,60 +98,97 @@ val mimaSettings = Seq(

lazy val root = project
.in(file("."))
.aggregate(benchmarks, core, render, cats, scalaz72, scalaz71)
.aggregate(
benchmarks, coreJVM, coreJS, renderJVM, renderJS,
catsJVM, catsJS, scalaz72JVM, scalaz72JS, scalaz71)
.settings(coursierSettings, bintraySettings)

lazy val benchmarks = project
.in(file("benchmarks"))
.dependsOn(core, cats)
.dependsOn(coreJVM, catsJVM)
.settings(
name := "parseback-benchmarks",
coursierSettings,
bintraySettings)

lazy val core = project
lazy val core = crossProject
.crossType(CrossType.Pure)
.in(file("core"))
.settings(
name := "parseback-core",
coursierSettings,
bintraySettings,
mimaSettings)

lazy val cats = project
.settings(
libraryDependencies += "com.codecommit" %%% "shims-core" % Versions.Shims,
libraryDependencies ++= Seq(
"com.codecommit" %% "shims-cats" % Versions.Shims % Test,
"org.scalacheck" %% "scalacheck" % "1.13.4" % Test,
"org.specs2" %% "specs2-core" % Versions.Specs % Test,
"org.specs2" %% "specs2-scalacheck" % Versions.Specs % Test
),
initialCommands := "import parseback._",
scalacOptions in Test += "-Yrangepos",
logBuffered in Test := false,
scalacOptions in (Compile, console) ~= (_ filterNot (Set(
"-Xfatal-warnings",
"-Ywarn-unused-import").contains)),
scalacOptions in (Test, console) := (scalacOptions in (Compile, console)).value
)

lazy val coreJS = core.js
lazy val coreJVM = core.jvm

lazy val cats = crossProject
.crossType(CrossType.Pure)
.in(file("cats"))
.dependsOn(core)
.settings(
name := "parseback-cats",
coursierSettings,
bintraySettings,
mimaSettings)
.settings(
libraryDependencies += "com.codecommit" %%% "shims-cats" % Versions.Shims)
lazy val catsJS = cats.js
lazy val catsJVM = cats.jvm

lazy val scalaz71 = project
.in(file("scalaz71"))
.dependsOn(core)
.dependsOn(coreJVM)
.settings(
name := "parseback-scalaz-71",
coursierSettings,
bintraySettings,
mimaSettings)
.settings(
libraryDependencies += "com.codecommit" %% "shims-scalaz-71" % Versions.Shims)

lazy val scalaz72 = project
lazy val scalaz72 = crossProject
.crossType(CrossType.Pure)
.in(file("scalaz72"))
.dependsOn(core)
.settings(
name := "parseback-scalaz-72",
coursierSettings,
bintraySettings,
mimaSettings)
.settings(
libraryDependencies += "com.codecommit" %%% "shims-scalaz-72" % Versions.Shims)
lazy val scalaz72JS = scalaz72.js
lazy val scalaz72JVM = scalaz72.jvm

lazy val render = project
lazy val render = crossProject
.crossType(CrossType.Pure)
.in(file("render"))
.dependsOn(cats)
.settings(
name := "parseback-render",
coursierSettings,
bintraySettings/*,
mimaSettings*/)
lazy val renderJS = render.js
lazy val renderJVM = render.jvm

/***********************************************************************\
Boilerplate below these lines
Expand Down
2 changes: 2 additions & 0 deletions project/plugins.sbt
Expand Up @@ -24,3 +24,5 @@ addSbtPlugin("me.lessis" % "bintray-sbt" % "0.3.0")
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")

addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.2.21")

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.14")
16 changes: 0 additions & 16 deletions render/build.sbt

This file was deleted.

1 change: 0 additions & 1 deletion scalaz71/build.sbt

This file was deleted.

1 change: 0 additions & 1 deletion scalaz72/build.sbt

This file was deleted.

0 comments on commit a5a0edd

Please sign in to comment.