-
-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathDependencies.scala
More file actions
69 lines (60 loc) · 3.62 KB
/
Copy pathDependencies.scala
File metadata and controls
69 lines (60 loc) · 3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import sbt._
import sbt.Keys._
import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
import org.scalajs.jsdependencies.sbtplugin.JSDependenciesPlugin
import org.scalajs.jsdependencies.sbtplugin.JSDependenciesPlugin.autoImport._
object Dependencies {
object Ver {
// Exported
val scala2 = "2.13.6"
val scala3 = "3.0.1"
val scalaJsDom = "2.0.0"
val scalaJsReact = "2.0.0"
val scalatags = "0.10.0"
val univEq = "2.0.0"
// Internal
val cats = "2.6.1"
val microlibs = "4.0.0"
val nyaya = "1.0.0"
val reactJs = "18.2.0"
val utest = "0.7.10"
}
object Dep {
val cats = Def.setting("org.typelevel" %%% "cats-core" % Ver.cats)
val microlibsCompileTime = Def.setting("com.github.japgolly.microlibs" %%% "compile-time" % Ver.microlibs)
val microlibsTestUtil = Def.setting("com.github.japgolly.microlibs" %%% "test-util" % Ver.microlibs)
val nyayaGen = Def.setting("com.github.japgolly.nyaya" %%% "nyaya-gen" % Ver.nyaya)
val nyayaProp = Def.setting("com.github.japgolly.nyaya" %%% "nyaya-prop" % Ver.nyaya)
val nyayaTest = Def.setting("com.github.japgolly.nyaya" %%% "nyaya-test" % Ver.nyaya)
val scalaCompiler = Def.setting("org.scala-lang" % "scala-compiler" % scalaVersion.value)
val scalaJsDom = Def.setting("org.scala-js" %%% "scalajs-dom" % Ver.scalaJsDom)
val scalaJsReactCore = Def.setting("com.github.japgolly.scalajs-react" %%% "core" % Ver.scalaJsReact)
val scalaJsReactCoreGen = Def.setting("com.github.japgolly.scalajs-react" %%% "core-generic" % Ver.scalaJsReact)
val scalaJsReactDummy = Def.setting("com.github.japgolly.scalajs-react" %%% "util-dummy-defaults" % Ver.scalaJsReact)
val scalaJsReactTest = Def.setting("com.github.japgolly.scalajs-react" %%% "test" % Ver.scalaJsReact)
val scalaReflect = Def.setting("org.scala-lang" % "scala-reflect" % scalaVersion.value)
val scalatags = Def.setting("com.lihaoyi" %%% "scalatags" % Ver.scalatags cross CrossVersion.for3Use2_13)
val univEq = Def.setting("com.github.japgolly.univeq" %%% "univeq" % Ver.univEq)
val utest = Def.setting("com.lihaoyi" %%% "utest" % Ver.utest)
}
def addReactJsDependencies(scope: Configuration): Project => Project =
_.enablePlugins(JSDependenciesPlugin)
.settings(
jsDependencies ++= Seq(
"org.webjars.npm" % "react" % Ver.reactJs % scope
/ "umd/react.development.js"
minified "umd/react.production.min.js"
commonJSName "React",
"org.webjars.npm" % "react-dom" % Ver.reactJs % scope
/ "umd/react-dom.development.js"
minified "umd/react-dom.production.min.js"
dependsOn "umd/react.development.js"
commonJSName "ReactDOM",
"org.webjars.npm" % "react-dom" % Ver.reactJs % scope
/ "umd/react-dom-server.browser.development.js"
minified "umd/react-dom-server.browser.production.min.js"
dependsOn "umd/react-dom.development.js"
commonJSName "ReactDOMServer",
),
)
}