8000 Merge pull request #17 from UdashFramework/remove-js-deps · UdashFramework/scala-js-jquery@64cb3e0 · GitHub
Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 64cb3e0

Browse files
authored
Merge pull request #17 from UdashFramework/remove-js-deps
Remove JS dependencies
2 parents f1e325e + adbaa2d commit 64cb3e0

File tree

9 files changed

+34
-12
lines changed

9 files changed

+34
-12
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ before_script:
2323

2424
script:
2525
- sbt ++$TRAVIS_SCALA_VERSION test
26-
- sbt ++$TRAVIS_SCALA_VERSION +publishLocal
26+
- sbt ++$TRAVIS_SCALA_VERSION publishLocal
2727
- cd example && sbt ++$TRAVIS_SCALA_VERSION compile fullOptJS

README.md

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ Static types for the jQuery API for [Scala.js](http://www.scala-js.org/) program
44

55
## Usage
66

7-
Add the following to your SBT build:
7+
Add the following dependency to your SBT build:
88

99
```scala
10-
libraryDependencies += "io.udash" %%% "udash-jquery" % "1.1.0"
10+
libraryDependencies += "io.udash" %%% "udash-jquery" % "2.0.0"
1111
```
1212

1313
then import the jQuery package:
@@ -16,6 +16,21 @@ then import the jQuery package:
1616
import io.udash.wrappers.jquery._
1717
```
1818

19+
Since version `2.0.0` the wrapper does not force JS dependency on jQuery. You have to
20+
add it manually by:
21+
* explicit link in your `index.html`.
22+
```html
23+
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
24+
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
25+
crossorigin="anonymous"></script>
26+
```
27+
* or a [Scala.js dependency](http://www.scala-js.org/doc/project/dependencies.html).
28+
```scala
29+
jsDependencies +=
30+
"org.webjars" % "jquery" % "3.3.1" / "3.3.1/jquery.js" minified "3.3.1/jquery.min.js"
31+
```
32+
33+
1934
## Examples
2035

2136
```scala

build.sbt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import org.scalajs.jsenv.selenium.SeleniumJSEnv
55
name := "udash-jquery"
66

77
inThisBuild(Seq(
8-
version := "1.2.0",
8+
version := "2.0.0",
99
organization := "io.udash",
1010
scalaVersion := "2.12.6",
1111
crossScalaVersions := Seq("2.11.12", "2.12.6"),
@@ -58,13 +58,13 @@ val commonJSSettings = Seq(
5858
)
5959

6060
libraryDependencies ++= Seq(
61-
"org.scala-js" %%% "scalajs-dom" % "0.9.5",
61+
"org.scala-js" %%% "scalajs-dom" % "0.9.6",
6262
"org.scalatest" %%% "scalatest" % "3.0.5" % Test,
6363
"com.lihaoyi" %%% "scalatags" % "0.6.7" % Test
6464
)
6565

6666
jsDependencies +=
67-
"org.webjars" % "jquery" % "3.3.1" / "3.3.1/jquery.js" minified "3.3.1/jquery.min.js"
67+
"org.webjars" % "jquery" % "3.3.1" % Test / "3.3.1/jquery.js" minified "3.3.1/jquery.min.js"
6868

6969
lazy val root = project.in(file("."))
7070
.enablePlugins(ScalaJSPlugin)

example/build.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
name := "jquery-demo"
22

33
inThisBuild(Seq(
4-
version := "1.2.0",
4+
version := "2.0.0",
55
organization := "io.udash",
66
scalaVersion := "2.12.6",
7+
crossScalaVersions := Seq("2.11.12", "2.12.6"),
78
scalacOptions ++= Seq(
89
"-feature",
910
"-deprecation",
@@ -31,6 +32,7 @@ val copyAssets = taskKey[Unit]("Copies all assets to the target directory.")
3132
val `jquery-demo` = project.in(file(".")).enablePlugins(ScalaJSPlugin)
3233
.settings(
3334
libraryDependencies ++= Dependencies.deps.value,
35+
jsDependencies ++= Dependencies.jsDeps.value,
3436

3537
/* move these files out of target/. */
3638
Compile / fullOptJS / crossTarget := generatedDir,

example/project/Dependencies.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
2+
import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
23
import sbt._
34

45
object Dependencies {
56
val udashCoreVersion = "0.6.1"
6-
val udashJQueryVersion = "1.2.0"
7+
val udashJQueryVersion = "2.0.0"
78

89
val deps = Def.setting(Seq[ModuleID](
910
"io.udash" %%% "udash-core-frontend" % udashCoreVersion,
1011
"io.udash" %%% "udash-jquery" % udashJQueryVersion
1112
))
13+
14+
val jsDeps = Def.setting(Seq[org.scalajs.sbtplugin.JSModuleID](
15+
"org.webjars" % "jquery" % "3.3.1" / "3.3.1/jquery.js" minified "3.3.1/jquery.min.js"
16+
))
1217
}

example/project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version = 1.1.4
1+
sbt.version = 1.2.0

example/project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
logLevel := Level.Warn
22

3-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.22")
3+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.24")

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version = 1.1.4
1+
sbt.version = 1.2.0

project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ logLevel := Level.Warn
22

33
libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "0.2.0"
44

5-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.22")
5+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.24")

0 commit comments

Comments
 (0)