bitcoin-s/project/Deps.scala
Torkel Rogstad 37c8018e8e WIP: Docusaurus website (#465)
* Docs: Introduce new Docusaurus-based website

This commit is the result of running
npx docusaurus-init, and nothing more.
Further changes will happen on top of
this, to make it easier to review changes
and update to newer versions of Docusaurus
in the future.

* WIP: Add Bitcoin-S website

Change the default Docusaurus template to a custom website. Goes
off of existing documentation, and moves it into the new docs and
website directories. Deletes some unused files, such as
BUILD_README.md

* Initial mdoc support

* Add Scaladoc to website

* Add SVG assets

* Change colors, flesh out pages, correct Scaladoc links

* Rename doc project to scripts, move security doc to website

* Add copy buttons to website code snippets

* Add doc and tasks for publishing website

* Refactor how paths get copied after generating Scaladocs

* Add Get Started button

* Replace bitcoin-s logo with white text

* Add Montserrat font for headers

* flesh out user showcase and landing page

* Change Scaladoc URL to bitcoins package
2019-05-14 18:05:14 -05:00

148 lines
4.2 KiB
Scala

import sbt._
object Deps {
object V {
val bouncyCastle = "1.55"
val logback = "1.0.13"
val scalacheck = "1.14.0"
val scalaTest = "3.0.5"
val slf4j = "1.7.5"
val spray = "1.3.2"
val zeromq = "0.4.3"
val akkav = "10.1.7"
val akkaStreamv = "2.5.21"
val playv = "2.7.0"
val scodecV = "1.1.6"
val junitV = "0.11"
val nativeLoaderV = "2.3.2"
val typesafeConfigV = "1.3.3"
val ammoniteV = "1.6.2"
val asyncV = "0.9.7"
}
object Compile {
val bouncycastle = "org.bouncycastle" % "bcprov-jdk15on" % V.bouncyCastle withSources () withJavadoc ()
val scodec = "org.scodec" %% "scodec-bits" % V.scodecV withSources () withJavadoc ()
val slf4j = "org.slf4j" % "slf4j-api" % V.slf4j % "provided" withSources () withJavadoc ()
val zeromq = "org.zeromq" % "jeromq" % V.zeromq withSources () withJavadoc ()
val akkaHttp = "com.typesafe.akka" %% "akka-http" % V.akkav withSources () withJavadoc ()
val akkaStream = "com.typesafe.akka" %% "akka-stream" % V.akkaStreamv withSources () withJavadoc ()
val playJson = "com.typesafe.play" %% "play-json" % V.playv withSources () withJavadoc ()
val typesafeConfig = "com.typesafe" % "config" % V.typesafeConfigV withSources () withJavadoc ()
val logback = "ch.qos.logback" % "logback-classic" % V.logback withSources () withJavadoc ()
//for loading secp256k1 natively
val nativeLoader = "org.scijava" % "native-lib-loader" % V.nativeLoaderV withSources () withJavadoc ()
val ammonite = "com.lihaoyi" %% "ammonite" % V.ammoniteV cross CrossVersion.full
}
object Test {
val async = "org.scala-lang.modules" %% "scala-async" % V.asyncV % "test" withSources () withJavadoc ()
val bitcoinj = ("org.bitcoinj" % "bitcoinj-core" % "0.14.4" % "test")
.exclude("org.slf4j", "slf4j-api")
val junitInterface = "com.novocode" % "junit-interface" % V.junitV % "test" withSources () withJavadoc ()
val logback = "ch.qos.logback" % "logback-classic" % V.logback % "test" withSources () withJavadoc ()
val scalacheck = "org.scalacheck" %% "scalacheck" % V.scalacheck % "test" withSources () withJavadoc ()
val scalaTest = "org.scalatest" %% "scalatest" % V.scalaTest % "test" withSources () withJavadoc ()
val spray = "io.spray" %% "spray-json" % V.spray % "test" withSources () withJavadoc ()
val akkaHttp = "com.typesafe.akka" %% "akka-http-testkit" % V.akkav % "test" withSources () withJavadoc ()
val akkaStream = "com.typesafe.akka" %% "akka-stream-testkit" % V.akkaStreamv % "test" withSources () withJavadoc ()
val ammonite = Compile.ammonite % "test"
val playJson = Compile.playJson % "test"
}
val root = List(
Test.ammonite
)
val core = List(
Compile.bouncycastle,
Compile.scodec,
Compile.slf4j,
Test.ammonite
)
val secp256k1jni = List(
Compile.nativeLoader,
Test.junitInterface,
Test.ammonite
)
val coreTest = List(
Test.bitcoinj,
Test.junitInterface,
Test.logback,
Test.scalaTest,
Test.spray,
Test.ammonite,
Test.playJson
)
val bitcoindZmq = List(
Compile.zeromq,
Compile.slf4j,
Test.logback,
Test.scalacheck,
Test.scalaTest,
Test.ammonite
)
val bitcoindRpc = List(
Compile.akkaHttp,
Compile.akkaStream,
Compile.playJson,
Compile.slf4j,
Compile.typesafeConfig,
Test.ammonite
)
val bitcoindRpcTest = List(
Test.akkaHttp,
Test.akkaStream,
Test.logback,
Test.scalaTest,
Test.scalacheck,
Test.async,
Test.ammonite
)
val bench = List(
"org.slf4j" % "slf4j-api" % V.slf4j withSources () withJavadoc (),
Compile.logback,
Test.ammonite
)
val eclairRpc = List(
Compile.akkaHttp,
Compile.akkaStream,
Compile.playJson,
Compile.slf4j,
Test.ammonite
)
val eclairRpcTest = List(
Test.akkaHttp,
Test.akkaStream,
Test.logback,
Test.scalaTest,
Test.scalacheck,
Test.ammonite
)
val testkit = List(
Compile.slf4j,
"org.scalacheck" %% "scalacheck" % V.scalacheck withSources () withJavadoc (),
"org.scalatest" %% "scalatest" % V.scalaTest withSources () withJavadoc (),
Test.ammonite
)
val scripts = List(
Compile.ammonite,
Compile.logback,
Test.scalaTest,
Test.logback
)
}