Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

Release/0.9.0 #105

Merged
merged 5 commits into from
Oct 6, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,12 @@ The following core Node.js modules (v8.7.0+) have been implemented:
Add below line to your SBT project.

```sbt
libraryDependencies += "net.exoego" %%% "scala-js-nodejs-v8" % "0.8.0"
// For Node.js v8 LTS
libraryDependencies += "net.exoego" %%% "scala-js-nodejs-v8" % "0.9.0"
// For Node.js v10 LTS
libraryDependencies += "net.exoego" %%% "scala-js-nodejs-v10" % "0.9.0"
// For Node.js v12 (supposed to be next LTS)
libraryDependencies += "net.exoego" %%% "scala-js-nodejs-v2" % "0.9.0"
```

## Example of code
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.scalajs.nodejs.assertion

import org.scalatest.FunSpec
import io.scalajs.nodejs.{ Assert => NodeAssert }
import io.scalajs.nodejs.{Assert => NodeAssert}

import scala.scalajs.js

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.scalajs.nodejs.console_module

import io.scalajs.nodejs.fs.Fs
import org.scalatest.{ BeforeAndAfterEach, FunSpec }
import org.scalatest.{BeforeAndAfterEach, FunSpec}

import scala.scalajs.js

Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,28 @@
package io.scalajs.nodejs.crypto

import io.scalajs.nodejs.buffer.Buffer
import org.scalatest.{ FunSpec, MustMatchers }
import org.scalatest.{FunSpec, MustMatchers}

class CertificateTest extends FunSpec with MustMatchers {
val spkacExample = "MIIBXjCByDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3L0IfUijj7+A8CPC8EmhcdNoe5fUAog7OrBdhn7EkxFButUp40P7+LiYiygYG1TmoI/a5EgsLU3s9twEz3hmgY9mYIqb/rb+SF8qlD/K6KVyUORC7Wlz1Df4L8O3DuRGzx6/+3jIW6cPBpfgH1sVuYS1vDBsP/gMMIxwTsKJ4P0CAwEAARYkYzBkZjFlYjctMTU0NC00MWVkLWFmN2EtZDRkYjBkNDc5ZjZmMA0GCSqGSIb3DQEBBAUAA4GBALEiapUjaIPs5uEdvCP0gFK2qofo+4GpeK1A43mu28lirYPAvCWsmYvKIZIT9TxvzmQIxAfxobf70aSNlSm6MJJKmvurAK+Bpn6ZUKQZ6A1m927LvctVSYJuUi+WVmr0fGE/OfdQ+BqSm/eQ3jnm3fBPVx1uwLPgjC5g4EvGMh8M"
val spkacExample =
"MIIBXjCByDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3L0IfUijj7+A8CPC8EmhcdNoe5fUAog7OrBdhn7EkxFButUp40P7+LiYiygYG1TmoI/a5EgsLU3s9twEz3hmgY9mYIqb/rb+SF8qlD/K6KVyUORC7Wlz1Df4L8O3DuRGzx6/+3jIW6cPBpfgH1sVuYS1vDBsP/gMMIxwTsKJ4P0CAwEAARYkYzBkZjFlYjctMTU0NC00MWVkLWFmN2EtZDRkYjBkNDc5ZjZmMA0GCSqGSIb3DQEBBAUAA4GBALEiapUjaIPs5uEdvCP0gFK2qofo+4GpeK1A43mu28lirYPAvCWsmYvKIZIT9TxvzmQIxAfxobf70aSNlSm6MJJKmvurAK+Bpn6ZUKQZ6A1m927LvctVSYJuUi+WVmr0fGE/OfdQ+BqSm/eQ3jnm3fBPVx1uwLPgjC5g4EvGMh8M"

describe("Certificate object") {
it("exportChallenge") {
assert(Certificate.exportChallenge(spkacExample).toString("utf8") === "c0df1eb7-1544-41ed-af7a-d4db0d479f6f")
}

it("exportPublicKey") {
assert(Certificate.exportPublicKey(spkacExample).toString("utf8") ===
"""-----BEGIN PUBLIC KEY-----
assert(
Certificate.exportPublicKey(spkacExample).toString("utf8") ===
"""-----BEGIN PUBLIC KEY-----
|MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcvQh9SKOPv4DwI8LwSaFx02h7
|l9QCiDs6sF2GfsSTEUG61SnjQ/v4uJiLKBgbVOagj9rkSCwtTez23ATPeGaBj2Zg
|ipv+tv5IXyqUP8ropXJQ5ELtaXPUN/gvw7cO5EbPHr/7eMhbpw8Gl+AfWxW5hLW8
|MGw/+AwwjHBOwong/QIDAQAB
|-----END PUBLIC KEY-----
|""".stripMargin)
|""".stripMargin
)
}

it("verifySpkac") {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@
package io.scalajs.nodejs.crypto

import io.scalajs.nodejs.buffer.Buffer
import org.scalatest.{ FunSpec, MustMatchers }
import org.scalatest.{FunSpec, MustMatchers}

import scala.scalajs.js
import scala.scalajs.js.typedarray.{ DataView, _ }
import scala.scalajs.js.typedarray.{DataView, _}

class CryptoTest extends FunSpec with MustMatchers {
val spkacExample = "MIIBXjCByDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3L0IfUijj7+A8CPC8EmhcdNoe5fUAog7OrBdhn7EkxFButUp40P7+LiYiygYG1TmoI/a5EgsLU3s9twEz3hmgY9mYIqb/rb+SF8qlD/K6KVyUORC7Wlz1Df4L8O3DuRGzx6/+3jIW6cPBpfgH1sVuYS1vDBsP/gMMIxwTsKJ4P0CAwEAARYkYzBkZjFlYjctMTU0NC00MWVkLWFmN2EtZDRkYjBkNDc5ZjZmMA0GCSqGSIb3DQEBBAUAA4GBALEiapUjaIPs5uEdvCP0gFK2qofo+4GpeK1A43mu28lirYPAvCWsmYvKIZIT9TxvzmQIxAfxobf70aSNlSm6MJJKmvurAK+Bpn6ZUKQZ6A1m927LvctVSYJuUi+WVmr0fGE/OfdQ+BqSm/eQ3jnm3fBPVx1uwLPgjC5g4EvGMh8M"
val spkacExample =
"MIIBXjCByDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3L0IfUijj7+A8CPC8EmhcdNoe5fUAog7OrBdhn7EkxFButUp40P7+LiYiygYG1TmoI/a5EgsLU3s9twEz3hmgY9mYIqb/rb+SF8qlD/K6KVyUORC7Wlz1Df4L8O3DuRGzx6/+3jIW6cPBpfgH1sVuYS1vDBsP/gMMIxwTsKJ4P0CAwEAARYkYzBkZjFlYjctMTU0NC00MWVkLWFmN2EtZDRkYjBkNDc5ZjZmMA0GCSqGSIb3DQEBBAUAA4GBALEiapUjaIPs5uEdvCP0gFK2qofo+4GpeK1A43mu28lirYPAvCWsmYvKIZIT9TxvzmQIxAfxobf70aSNlSm6MJJKmvurAK+Bpn6ZUKQZ6A1m927LvctVSYJuUi+WVmr0fGE/OfdQ+BqSm/eQ3jnm3fBPVx1uwLPgjC5g4EvGMh8M"

describe("Crypto object") {
describe("randomFillSync") {
it("should accept Buffer and return value in type as received") {
val buffer = Buffer.alloc(5)
val buffer = Buffer.alloc(5)
val result1 = Crypto.randomFillSync(buffer)
assert(result1.length === 5)
assert(result1.isInstanceOf[Buffer])
}

it("should accept DataView and return value in type as received") {
val view = new DataView(new ArrayBuffer(4))
val view = new DataView(new ArrayBuffer(4))
val result1 = Crypto.randomFillSync(view)
assert(result1.isInstanceOf[DataView])
}

it("should accept any TypedArray and return value in type as received") {
val array1 = Uint8Array.from(js.Array[Short](1,2,3))
val array1 = Uint8Array.from(js.Array[Short](1, 2, 3))
val result1 = Crypto.randomFillSync(array1)
assert(result1.length === 3)
assert(result1.isInstanceOf[Uint8Array])

val array2 = Uint16Array.from(js.Array[Int](1,2,3,4))
val array2 = Uint16Array.from(js.Array[Int](1, 2, 3, 4))
val result2 = Crypto.randomFillSync(array2)
assert(result2.length === 4)
assert(result2.isInstanceOf[Uint16Array])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import scala.scalajs.js
* DNS Tests
*/
class DNSAsyncTest extends AsyncFunSpec {
private val domain = "google.com"
private val domain = "google.com"
private val resolver = new DNS.promises.Resolver()

override implicit val executionContext = ExecutionContext.Implicits.global
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.scalajs.nodejs.fs

import org.scalatest.{ AsyncFunSpec, BeforeAndAfterEach }
import org.scalatest.{AsyncFunSpec, BeforeAndAfterEach}

import scala.concurrent.ExecutionContext

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package io.scalajs.nodejs.process

import org.scalatest.FunSpec

class ProcessTest extends FunSpec{
class ProcessTest extends FunSpec {

describe("Process") {
it("hrtime.bigint") {
Expand Down
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
organization in ThisBuild := "net.exoego"

lazy val root = (project in file("."))
.aggregate(core, current, nodejs_v8)
.aggregate(core, current, nodejs_v10, nodejs_v8)
.settings(MySettings.commonSettings)
.settings(MySettings.publishingSettings)
.settings(MySettings.nonPublishingSetting)
Expand Down
2 changes: 1 addition & 1 deletion version.sbt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version in ThisBuild := "0.8.1-SNAPSHOT"
version in ThisBuild := "0.9.1-SNAPSHOT"