diff --git a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala new file mode 100644 index 000000000..c12f80921 --- /dev/null +++ b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala @@ -0,0 +1,13 @@ +package io.scalajs.nodejs.worker_threads + +import net.exoego.scalajs.types.util.Factory + +import scala.scalajs.js + +@Factory +trait ResourceLimits extends js.Object { + var maxYoungGenerationSizeMb: js.UndefOr[Int] = js.undefined + var maxOldGenerationSizeMb: js.UndefOr[Int] = js.undefined + var codeRangeSizeMb: js.UndefOr[Int] = js.undefined + var stackSizeMb: js.UndefOr[Int] = js.undefined +} diff --git a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/Worker.scala b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/Worker.scala index eae850446..f875b1a75 100644 --- a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/Worker.scala +++ b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/Worker.scala @@ -1,5 +1,7 @@ package io.scalajs.nodejs.worker_threads +import com.thoughtworks.enableIf + import scala.scalajs.js import scala.scalajs.js.| import scala.scalajs.js.annotation.JSImport @@ -20,4 +22,7 @@ class Worker(filename: String, workerOptions: WorkerOptions) extends js.Object w def stderr: io.scalajs.nodejs.stream.Readable = js.native def stdout: io.scalajs.nodejs.stream.Readable = js.native def stdin: io.scalajs.nodejs.stream.Writable | Null = js.native + + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) + def resourceLimits: ResourceLimits = js.native } diff --git a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala index fcb26348b..8a650f348 100644 --- a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala +++ b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala @@ -1,5 +1,6 @@ package io.scalajs.nodejs.worker_threads +import com.thoughtworks.enableIf import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -13,4 +14,10 @@ trait WorkerOptions extends js.Object { var stdout: js.UndefOr[Boolean] = js.undefined var stderr: js.UndefOr[Boolean] = js.undefined var workerData: js.UndefOr[js.Any] = js.undefined + + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) + var transferList: js.UndefOr[js.Array[js.Object]] = js.undefined + + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) + var resourceLimits: js.UndefOr[ResourceLimits] = js.undefined } diff --git a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerThreads.scala b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerThreads.scala index f9bf31b13..d480c1992 100644 --- a/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerThreads.scala +++ b/app/nodejs-v14/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerThreads.scala @@ -23,6 +23,9 @@ trait WorkerThreads extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) def receiveMessageOnPort(port: MessagePort): js.UndefOr[js.Object] = js.native + + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) + def resourceLimits: ResourceLimits = js.native } @js.native