Skip to content

Commit 978b4f2

Browse files
committed
#25: Port to Scala.js
1 parent 3b8aacc commit 978b4f2

File tree

10 files changed

+17
-5
lines changed

10 files changed

+17
-5
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ TAGS
1515
*~
1616
.#*
1717
.lib
18+
.idea/
19+
target/

build.sbt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import ReleaseTransformations._
22

3+
// shadow sbt-scalajs' crossProject and CrossType until Scala.js 1.0.0 is released
4+
import sbtcrossproject.{crossProject, CrossType}
5+
36
lazy val scalac: Seq[String] = Seq(
47
"-deprecation", // Emit warning and location for usages of deprecated APIs.
58
"-encoding", "utf-8", // Specify character encoding used by source files.
@@ -69,9 +72,9 @@ lazy val deboxSettings = Seq(
6972

7073
resolvers += Resolver.sonatypeRepo("releases"),
7174
libraryDependencies ++= Seq(
72-
"org.typelevel" %% "spire" % "0.14.1",
73-
"org.scalatest" %% "scalatest" % "3.0.4" % "test",
74-
"org.scalacheck" %% "scalacheck" % "1.13.5" % "test"
75+
"org.typelevel" %%% "spire" % "0.14.1",
76+
"org.scalatest" %%% "scalatest" % "3.0.4" % "test",
77+
"org.scalacheck" %%% "scalacheck" % "1.13.5" % "test"
7578
),
7679

7780

@@ -139,12 +142,16 @@ lazy val noPublishSettings = Seq(
139142
publishArtifact := false
140143
)
141144

142-
lazy val core = project
145+
lazy val core = crossProject(JSPlatform, JVMPlatform)
143146
.in(file("."))
144147
.settings(moduleName := "debox")
145148
.settings(deboxSettings)
146149

147-
lazy val benchmark = project.dependsOn(core)
150+
lazy val coreJvm = core.jvm
151+
lazy val coreJs = core.js
152+
153+
lazy val benchmark = project
154+
.dependsOn(coreJvm)
148155
.in(file("benchmark"))
149156
.settings(moduleName := "debox-benchmark")
150157
.settings(deboxSettings)

project/plugins.sbt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@ addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.0")
22
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.7")
33
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.0")
44
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.3.2")
5+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.22")
6+
addSbtPlugin("org.portable-scala" % "sbt-crossproject" % "0.3.1") // (1)
7+
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "0.3.1") // (2)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)