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

Commit 9350439

Browse files
authored
Merge pull request #434 from exoego/nodejs16
Add more Node.js 16 additions (Node.js v16.3.0-v16.9.0)
2 parents 572e9d4 + 71216a5 commit 9350439

File tree

6 files changed

+49
-1
lines changed

6 files changed

+49
-1
lines changed

.node-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v16.3.0
1+
v16.9.1

app/nodejs-v16/src/main/scala/io/scalajs/nodejs/buffer/Blob.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.scalajs.nodejs.buffer
22

33
import com.thoughtworks.enableMembersIf
4+
import io.scalajs.nodejs.webstream
45
import net.exoego.scalajs.types.util.Factory
56

67
import scala.scalajs.js
@@ -31,6 +32,8 @@ class Blob() extends js.Object {
3132
*/
3233
@JSName("type")
3334
def contentType: String = js.native
35+
36+
def stream(): webstream.ReadableStream = js.native
3437
}
3538

3639
@Factory

app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/PromisesResolver.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,7 @@ class PromisesResolver extends js.Object {
2929
def resolvePtr(hostname: String): js.Promise[js.Array[String]] = js.native
3030
def resolveTxt(hostname: String): js.Promise[js.Array[String]] = js.native
3131
def reverse(ipAddress: String): js.Promise[js.Array[String]] = js.native
32+
33+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14)
34+
def setDefaultResultOrder(order: String): js.Promise[Unit] = js.native
3235
}

app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/Fs.scala

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,6 +1332,16 @@ trait Fs extends js.Object {
13321332
def writevSync(fd: FileDescriptor, buffers: js.Array[js.typedarray.ArrayBufferView], position: Int): Unit = js.native
13331333
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
13341334
def writevSync(fd: FileDescriptor, buffers: js.Array[js.typedarray.ArrayBufferView]): Unit = js.native
1335+
1336+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1337+
def cpSync(src: Path, dest: Path, options: CpOptions): Unit = js.native
1338+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1339+
def cpSync(src: Path, dest: Path): Unit = js.native
1340+
1341+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1342+
def cp(src: Path, dest: Path, options: CpOptions, fsCallback2: FsCallback0): Unit = js.native
1343+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1344+
def cp(src: Path, dest: Path, fsCallback2: FsCallback0): Unit = js.native
13351345
}
13361346

13371347
/** File System Singleton
@@ -1451,6 +1461,11 @@ object Fs extends Fs {
14511461
def writeFile(file: FileHandle, data: BufferLike, options: FileWriteOptions): js.Promise[Unit] = js.native
14521462
def writeFile(file: FileHandle, data: String): js.Promise[Unit] = js.native
14531463
def writeFile(file: FileHandle, data: BufferLike): js.Promise[Unit] = js.native
1464+
1465+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1466+
def cp(src: Path, dest: Path): js.Promise[Unit] = js.native
1467+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
1468+
def cp(src: Path, dest: Path, options: CpOptions): js.Promise[Unit] = js.native
14541469
}
14551470

14561471
@js.native
@@ -1680,3 +1695,13 @@ trait FsPromiseWatchOptions extends js.Object {
16801695
var persistent: js.UndefOr[Boolean] = js.undefined
16811696
var recursive: js.UndefOr[Boolean] = js.undefined
16821697
}
1698+
1699+
@Factory
1700+
trait CpOptions extends js.Object {
1701+
var filter: js.UndefOr[js.Function1[String, Boolean]] = js.undefined
1702+
var dereference: js.UndefOr[Boolean] = js.undefined
1703+
var errorOnExist: js.UndefOr[Boolean] = js.undefined
1704+
var force: js.UndefOr[Boolean] = js.undefined
1705+
var preserveTimestamps: js.UndefOr[Boolean] = js.undefined
1706+
var recursive: js.UndefOr[Boolean] = js.undefined
1707+
}

app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/Stream.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ trait Stream extends js.Object
1919
@js.native
2020
@JSImport("stream", JSImport.Namespace)
2121
object Stream extends js.Object {
22+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
23+
def compose(first: Stream, rest: Stream*): Duplex = js.native
24+
25+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
26+
def compose(first: js.Iterable[Stream], rest: js.Iterable[Stream]*): Duplex = js.native
27+
28+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16)
29+
def compose(first: js.Function0[Stream], rest: js.Function0[Stream]*): Duplex = js.native
30+
2231
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14)
2332
def addAbortSignal[T <: Stream](signal: AbortSignal, stream: T): T = js.native
2433

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package io.scalajs.nodejs
2+
3+
import scala.scalajs.js
4+
5+
package object webstream {
6+
// FIXME
7+
type ReadableStream = js.Any
8+
}

0 commit comments

Comments
 (0)