From 8f86654ef0a355eb8b1eabb5d6e4d14b23344404 Mon Sep 17 00:00:00 2001 From: TATSUNO Yasuhiro Date: Mon, 17 Jan 2022 21:36:29 +0900 Subject: [PATCH] Drop Factory macro --- README.md | 4 - .../scala/io/scalajs/nodejs/Require.scala | 13 +- .../scala/io/scalajs/nodejs/buffer/Blob.scala | 14 +- .../child_process/ExecFileSyncOptions.scala | 35 ++- .../nodejs/child_process/ExecOptions.scala | 33 ++- .../nodejs/child_process/SendOptions.scala | 13 +- .../child_process/SpawnSyncResult.scala | 26 +- .../nodejs/cluster/ClusterSettings.scala | 57 +++- .../console_module/ConsoleDirOptions.scala | 18 +- .../console_module/ConsoleOptions.scala | 23 +- .../io/scalajs/nodejs/crypto/Cipher.scala | 16 +- .../io/scalajs/nodejs/crypto/Crypto.scala | 189 +++++++++++-- .../nodejs/crypto/DiffieHellmanOptions.scala | 14 +- .../scala/io/scalajs/nodejs/crypto/Hash.scala | 16 +- .../io/scalajs/nodejs/crypto/KeyObject.scala | 82 +++++- .../nodejs/crypto/X509certificate.scala | 20 +- .../scala/io/scalajs/nodejs/dgram/Dgram.scala | 23 +- .../io/scalajs/nodejs/dgram/Socket.scala | 64 ++++- .../io/scalajs/nodejs/dns/DnsOptions.scala | 19 +- .../io/scalajs/nodejs/dns/TtlOptions.scala | 13 +- .../io/scalajs/nodejs/events/Event.scala | 41 ++- .../scalajs/nodejs/events/EventEmitter.scala | 12 +- .../io/scalajs/nodejs/fs/FSWatcher.scala | 17 +- .../main/scala/io/scalajs/nodejs/fs/Fs.scala | 265 ++++++++++++++++-- .../io/scalajs/nodejs/http/AgentOptions.scala | 21 +- .../nodejs/http/ConnectionOptions.scala | 53 +++- .../scalajs/nodejs/http/GetNameOptions.scala | 20 +- .../scalajs/nodejs/http/RequestOptions.scala | 81 +++++- .../scalajs/nodejs/http/ServerOptions.scala | 19 +- .../nodejs/http2/Http2ConnectOptions.scala | 90 +++++- .../scalajs/nodejs/http2/Http2Priority.scala | 19 +- .../nodejs/http2/Http2PushStreamOptions.scala | 16 +- .../nodejs/http2/Http2RequestOptions.scala | 21 +- .../http2/Http2RespondWithFDOptions.scala | 19 +- .../http2/Http2RespondWithFileOptions.scala | 22 +- .../nodejs/http2/Http2ResponseOptions.scala | 16 +- .../http2/Http2SecureServerOptions.scala | 95 ++++++- .../nodejs/http2/Http2ServerOptions.scala | 54 +++- .../scalajs/nodejs/http2/Http2Settings.scala | 26 +- .../scalajs/nodejs/https/AgentOptions.scala | 55 +++- .../scalajs/nodejs/https/ServerOptions.scala | 72 ++++- .../io/scalajs/nodejs/module/SourceMap.scala | 44 ++- .../scalajs/nodejs/net/ListenerOptions.scala | 27 +- .../io/scalajs/nodejs/net/ServerOptions.scala | 15 +- .../io/scalajs/nodejs/net/SocketAddress.scala | 26 +- .../io/scalajs/nodejs/net/SocketOptions.scala | 19 +- .../scalajs/nodejs/os/NetworkInterface.scala | 23 +- .../io/scalajs/nodejs/os/UserInfoObject.scala | 21 +- .../scalajs/nodejs/os/UserInfoOptions.scala | 19 +- .../io/scalajs/nodejs/path/PathObject.scala | 21 +- .../scalajs/nodejs/perf_hooks/PerfHooks.scala | 39 ++- .../nodejs/perf_hooks/Performance.scala | 77 ++++- .../perf_hooks/PerformanceObserver.scala | 25 +- .../io/scalajs/nodejs/process/Process.scala | 29 +- .../querystring/QueryDecodeOptions.scala | 16 +- .../scalajs/nodejs/readline/Interface.scala | 31 +- .../nodejs/readline/ReadlineOptions.scala | 31 +- .../scala/io/scalajs/nodejs/repl/REPL.scala | 38 ++- .../io/scalajs/nodejs/repl/REPLServer.scala | 14 +- .../nodejs/stream/FinishedOptions.scala | 17 +- .../io/scalajs/nodejs/stream/Stream.scala | 81 +++++- .../scalajs/nodejs/tls/ConnectOptions.scala | 124 +++++++- .../nodejs/tls/SecureContextOptions.scala | 49 +++- .../io/scalajs/nodejs/tls/ServerOptions.scala | 69 ++++- .../io/scalajs/nodejs/tls/TLSSocket.scala | 48 +++- .../scalajs/nodejs/url/UrlFormatOptions.scala | 20 +- .../scalajs/nodejs/util/InspectOptions.scala | 33 ++- .../io/scalajs/nodejs/util/TextDecoder.scala | 15 +- .../scala/io/scalajs/nodejs/vm/Script.scala | 73 ++++- .../scalajs/nodejs/vm/SyntheticModule.scala | 15 +- .../main/scala/io/scalajs/nodejs/vm/VM.scala | 99 ++++++- .../worker_threads/ResourceLimits.scala | 19 +- .../nodejs/worker_threads/WorkerOptions.scala | 31 +- .../scalajs/nodejs/zlib/BrotliOptions.scala | 19 +- .../nodejs/zlib/CompressionOptions.scala | 30 +- 75 files changed, 2701 insertions(+), 282 deletions(-) diff --git a/README.md b/README.md index a2e077ac0..b4ea4aee4 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,3 @@ for { console.log("output3 =", output3) } ``` - -## Note - -This facade leverages [`@Factory` marcro](https://github.com/exoego/scalajs-types-util#factory-macro) to create highly-optimized factory method without boilerplate. diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/Require.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/Require.scala index 18f821c56..58071082d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/Require.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/Require.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs -import _root_.net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.annotation.JSGlobal @@ -26,7 +24,16 @@ trait RequireResolver extends js.Object { def paths(requiest: String): js.Array[String] = js.native } -@Factory trait ResolveOptions extends js.Object { var paths: js.UndefOr[js.Array[String]] = js.undefined } +object ResolveOptions { + def apply( + paths: js.UndefOr[js.Array[String]] = js.undefined + ): ResolveOptions = { + val _obj$ = js.Dynamic.literal( + ) + paths.foreach(_v => _obj$.updateDynamic("paths")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ResolveOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/buffer/Blob.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/buffer/Blob.scala index 4c5ea55dc..73a812683 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/buffer/Blob.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/buffer/Blob.scala @@ -2,7 +2,6 @@ package io.scalajs.nodejs.buffer import com.thoughtworks.enableMembersIf import io.scalajs.nodejs.webstream -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.{JSImport, JSName} @@ -36,8 +35,19 @@ class Blob() extends js.Object { def stream(): webstream.ReadableStream = js.native } -@Factory trait BlobOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var `type`: js.UndefOr[String] = js.undefined } +object BlobOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + `type`: js.UndefOr[String] = js.undefined + ): BlobOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + `type`.foreach(_v => _obj$.updateDynamic("type")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[BlobOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecFileSyncOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecFileSyncOptions.scala index 652ab1f1f..0fc104db0 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecFileSyncOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecFileSyncOptions.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.child_process import io.scalajs.nodejs.{GID, UID} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| @@ -11,7 +10,6 @@ import scala.scalajs.js.| * Note: Never pass unsanitized user input to this function. Any input containing shell meta-characters may be used to * trigger arbitrary command execution. */ -@Factory trait ExecFileSyncOptions extends js.Object { /** Current working directory of the child process @@ -65,3 +63,36 @@ trait ExecFileSyncOptions extends js.Object { */ var windowsHide: js.UndefOr[Boolean] = js.undefined } + +object ExecFileSyncOptions { + def apply( + cwd: js.UndefOr[String] = js.undefined, + input: js.UndefOr[Input] = js.undefined, + stdio: js.UndefOr[StdIo] = js.undefined, + env: js.UndefOr[js.Object] = js.undefined, + encoding: js.UndefOr[String] = js.undefined, + shell: js.UndefOr[Boolean | String] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + maxBuffer: js.UndefOr[Int] = js.undefined, + killSignal: js.UndefOr[KillSignal] = js.undefined, + uid: js.UndefOr[UID] = js.undefined, + gid: js.UndefOr[GID] = js.undefined, + windowsHide: js.UndefOr[Boolean] = js.undefined + ): ExecFileSyncOptions = { + val _obj$ = js.Dynamic.literal( + ) + cwd.foreach(_v => _obj$.updateDynamic("cwd")(_v.asInstanceOf[js.Any])) + input.foreach(_v => _obj$.updateDynamic("input")(_v.asInstanceOf[js.Any])) + stdio.foreach(_v => _obj$.updateDynamic("stdio")(_v.asInstanceOf[js.Any])) + env.foreach(_v => _obj$.updateDynamic("env")(_v.asInstanceOf[js.Any])) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + shell.foreach(_v => _obj$.updateDynamic("shell")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + maxBuffer.foreach(_v => _obj$.updateDynamic("maxBuffer")(_v.asInstanceOf[js.Any])) + killSignal.foreach(_v => _obj$.updateDynamic("killSignal")(_v.asInstanceOf[js.Any])) + uid.foreach(_v => _obj$.updateDynamic("uid")(_v.asInstanceOf[js.Any])) + gid.foreach(_v => _obj$.updateDynamic("gid")(_v.asInstanceOf[js.Any])) + windowsHide.foreach(_v => _obj$.updateDynamic("windowsHide")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ExecFileSyncOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecOptions.scala index 4bdd6c7f3..30b894a46 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/ExecOptions.scala @@ -1,8 +1,6 @@ package io.scalajs.nodejs package child_process -import _root_.net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.| @@ -11,7 +9,6 @@ import scala.scalajs.js.| * Note: Never pass unsanitized user input to this function. Any input containing shell meta-characters may be used to * trigger arbitrary command execution. */ -@Factory trait ExecOptions extends js.Object { /** Current working directory of the child process @@ -61,3 +58,33 @@ trait ExecOptions extends js.Object { */ var windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined } +object ExecOptions { + def apply( + cwd: js.UndefOr[String] = js.undefined, + env: js.UndefOr[js.Object] = js.undefined, + encoding: js.UndefOr[String] = js.undefined, + shell: js.UndefOr[Boolean | String] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + maxBuffer: js.UndefOr[Int] = js.undefined, + killSignal: js.UndefOr[KillSignal] = js.undefined, + uid: js.UndefOr[UID] = js.undefined, + gid: js.UndefOr[GID] = js.undefined, + windowsHide: js.UndefOr[Boolean] = js.undefined, + windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined + ): ExecOptions = { + val _obj$ = js.Dynamic.literal( + ) + cwd.foreach(_v => _obj$.updateDynamic("cwd")(_v.asInstanceOf[js.Any])) + env.foreach(_v => _obj$.updateDynamic("env")(_v.asInstanceOf[js.Any])) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + shell.foreach(_v => _obj$.updateDynamic("shell")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + maxBuffer.foreach(_v => _obj$.updateDynamic("maxBuffer")(_v.asInstanceOf[js.Any])) + killSignal.foreach(_v => _obj$.updateDynamic("killSignal")(_v.asInstanceOf[js.Any])) + uid.foreach(_v => _obj$.updateDynamic("uid")(_v.asInstanceOf[js.Any])) + gid.foreach(_v => _obj$.updateDynamic("gid")(_v.asInstanceOf[js.Any])) + windowsHide.foreach(_v => _obj$.updateDynamic("windowsHide")(_v.asInstanceOf[js.Any])) + windowsVerbatimArguments.foreach(_v => _obj$.updateDynamic("windowsVerbatimArguments")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ExecOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SendOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SendOptions.scala index ee8daa216..3ccce9816 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SendOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SendOptions.scala @@ -1,10 +1,17 @@ package io.scalajs.nodejs.child_process -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait SendOptions extends js.Object { var keepOpen: js.UndefOr[Boolean] = js.undefined } +object SendOptions { + def apply( + keepOpen: js.UndefOr[Boolean] = js.undefined + ): SendOptions = { + val _obj$ = js.Dynamic.literal( + ) + keepOpen.foreach(_v => _obj$.updateDynamic("keepOpen")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SendOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SpawnSyncResult.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SpawnSyncResult.scala index 53eef3b5f..ae0f24a7d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SpawnSyncResult.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/child_process/SpawnSyncResult.scala @@ -1,11 +1,8 @@ package io.scalajs.nodejs.child_process -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.| -@Factory trait SpawnSyncResult extends js.Object { var pid: Int var output: js.Array[Output] @@ -15,3 +12,26 @@ trait SpawnSyncResult extends js.Object { var signal: String | Null var error: js.UndefOr[js.Error] = js.undefined } + +object SpawnSyncResult { + def apply( + pid: Int, + output: js.Array[Output], + stdout: Output, + stderr: Output, + status: Int | Null = null, + signal: String | Null = null, + error: js.UndefOr[js.Error] = js.undefined + ): SpawnSyncResult = { + val _obj$ = js.Dynamic.literal( + "pid" -> pid.asInstanceOf[js.Any], + "output" -> output.asInstanceOf[js.Any], + "stdout" -> stdout.asInstanceOf[js.Any], + "stderr" -> stderr.asInstanceOf[js.Any], + "status" -> status.asInstanceOf[js.Any], + "signal" -> signal.asInstanceOf[js.Any] + ) + error.foreach(_v => _obj$.updateDynamic("error")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SpawnSyncResult] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/cluster/ClusterSettings.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/cluster/ClusterSettings.scala index 718adb62e..59f05414b 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/cluster/ClusterSettings.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/cluster/ClusterSettings.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.cluster -import net.exoego.scalajs.types.util.Factory - import io.scalajs.nodejs.{GID, UID} import scala.scalajs.js @@ -9,40 +7,69 @@ import scala.scalajs.js.| /** Cluster Settings */ -@Factory -@js.native trait ClusterSettings extends js.Object { /** list of string arguments passed to the Node.js executable. (Default=process.execArgv) */ - var execArgv: js.Array[String] = js.native + var execArgv: js.Array[String] /** file path to worker file. (Default=process.argv[1]) */ - var exec: String = js.native + var exec: String /** string arguments passed to worker. (Default=process.argv.slice(2)) */ - var args: js.Array[String] = js.native + var args: js.Array[String] /** whether or not to send output to parent's stdio. (Default=false) */ - var silent: Boolean = js.native + var silent: Boolean /** Specify the kind of serialization used for sending messages between processes. Possible values are 'json' and * 'advanced'. See Advanced Serialization for more details. Default: 'json'. * * From Node.js v13.2.0, v12.16.0. */ - var serialization: js.UndefOr[String] = js.native + var serialization: js.UndefOr[String] /** Sets the user identity of the process. (See setuid(2).) */ - var uid: UID = js.native + var uid: UID /** Sets the group identity of the process. (See setgid(2).) */ - var gid: GID = js.native + var gid: GID + + var stdio: js.Array[js.Any] - var stdio: js.Array[js.Any] = js.native + var inspectPort: Int | js.Function - var inspectPort: Int | js.Function = js.native + var cwd: String - var cwd: String = js.native + var windowsHide: Boolean +} - var windowsHide: Boolean = js.native +object ClusterSettings { + def apply( + execArgv: js.Array[String], + exec: String, + args: js.Array[String], + silent: Boolean, + uid: UID, + gid: GID, + stdio: js.Array[js.Any], + inspectPort: Int | js.Function, + cwd: String, + windowsHide: Boolean, + serialization: js.UndefOr[String] = js.undefined + ): ClusterSettings = { + val _obj$ = js.Dynamic.literal( + "execArgv" -> execArgv.asInstanceOf[js.Any], + "exec" -> exec.asInstanceOf[js.Any], + "args" -> args.asInstanceOf[js.Any], + "silent" -> silent.asInstanceOf[js.Any], + "serialization" -> serialization.asInstanceOf[js.Any], + "uid" -> uid.asInstanceOf[js.Any], + "gid" -> gid.asInstanceOf[js.Any], + "stdio" -> stdio.asInstanceOf[js.Any], + "inspectPort" -> inspectPort.asInstanceOf[js.Any], + "cwd" -> cwd.asInstanceOf[js.Any], + "windowsHide" -> windowsHide.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[ClusterSettings] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleDirOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleDirOptions.scala index cb4bedbf8..0a4674c29 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleDirOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleDirOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.console_module -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait ConsoleDirOptions extends js.Object { /** if true then the object's non-enumerable and symbol properties will be shown too. Defaults to `false`. @@ -21,3 +18,18 @@ trait ConsoleDirOptions extends js.Object { */ var colors: js.UndefOr[Boolean] = js.undefined } + +object ConsoleDirOptions { + def apply( + showHidden: js.UndefOr[Boolean] = js.undefined, + depth: js.UndefOr[Int] = js.undefined, + colors: js.UndefOr[Boolean] = js.undefined + ): ConsoleDirOptions = { + val _obj$ = js.Dynamic.literal( + ) + showHidden.foreach(_v => _obj$.updateDynamic("showHidden")(_v.asInstanceOf[js.Any])) + depth.foreach(_v => _obj$.updateDynamic("depth")(_v.asInstanceOf[js.Any])) + colors.foreach(_v => _obj$.updateDynamic("colors")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ConsoleDirOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleOptions.scala index 40471b7ef..0d3591215 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/console_module/ConsoleOptions.scala @@ -2,12 +2,10 @@ package io.scalajs.nodejs.console_module import io.scalajs.nodejs.stream.IWritable import io.scalajs.nodejs.util.InspectOptions -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| -@Factory trait ConsoleOptions extends js.Object { var stdout: IWritable var stderr: js.UndefOr[IWritable] = js.undefined @@ -31,3 +29,24 @@ trait ConsoleOptions extends js.Object { */ var groupIndentation: js.UndefOr[Int] = js.undefined } + +object ConsoleOptions { + def apply( + stdout: IWritable, + stderr: js.UndefOr[IWritable] = js.undefined, + ignoreErrors: js.UndefOr[Boolean] = js.undefined, + colorMode: js.UndefOr[Boolean | String] = js.undefined, + inspectOptions: js.UndefOr[InspectOptions] = js.undefined, + groupIndentation: js.UndefOr[Int] = js.undefined + ): ConsoleOptions = { + val _obj$ = js.Dynamic.literal( + "stdout" -> stdout.asInstanceOf[js.Any] + ) + stderr.foreach(_v => _obj$.updateDynamic("stderr")(_v.asInstanceOf[js.Any])) + ignoreErrors.foreach(_v => _obj$.updateDynamic("ignoreErrors")(_v.asInstanceOf[js.Any])) + colorMode.foreach(_v => _obj$.updateDynamic("colorMode")(_v.asInstanceOf[js.Any])) + inspectOptions.foreach(_v => _obj$.updateDynamic("inspectOptions")(_v.asInstanceOf[js.Any])) + groupIndentation.foreach(_v => _obj$.updateDynamic("groupIndentation")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ConsoleOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Cipher.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Cipher.scala index e51fc6ef3..0cc79e092 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Cipher.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Cipher.scala @@ -2,7 +2,6 @@ package io.scalajs.nodejs.crypto import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.stream.{Transform, TransformOptions} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -85,7 +84,20 @@ sealed trait Cipher extends Transform { def update(data: BufferLike): Buffer = js.native } -@Factory trait SetAADOptions extends TransformOptions { var plaintextLength: js.UndefOr[Int] = js.undefined } +object SetAADOptions { + def apply( + transform: js.UndefOr[js.Function] = js.undefined, + flush: js.UndefOr[js.Function] = js.undefined, + plaintextLength: js.UndefOr[Int] = js.undefined + ): SetAADOptions = { + val _obj$ = js.Dynamic.literal( + ) + transform.foreach(_v => _obj$.updateDynamic("transform")(_v.asInstanceOf[js.Any])) + flush.foreach(_v => _obj$.updateDynamic("flush")(_v.asInstanceOf[js.Any])) + plaintextLength.foreach(_v => _obj$.updateDynamic("plaintextLength")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SetAADOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Crypto.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Crypto.scala index bc45463b3..54823c391 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Crypto.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Crypto.scala @@ -5,7 +5,6 @@ import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.stream.{TransformOptions, WritableOptions} import io.scalajs.nodejs.v8.SharedArrayBuffer import io.scalajs.nodejs.Error -import net.exoego.scalajs.types.util.Factory import scala.scalajs import scala.scalajs.js @@ -462,38 +461,90 @@ object Constants extends js.Object { val defaultCipherList: String = js.native } -@Factory trait CreatePrivateKeyOptions extends js.Object { - val key: String | Buffer + var key: String | Buffer var format: js.UndefOr[String] = js.undefined var `type`: js.UndefOr[String] = js.undefined var passphrase: js.UndefOr[String | Buffer] = js.undefined } +object CreatePrivateKeyOptions { + def apply( + key: String | Buffer, + format: js.UndefOr[String] = js.undefined, + `type`: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String | Buffer] = js.undefined + ): CreatePrivateKeyOptions = { + val _obj$ = js.Dynamic.literal( + "key" -> key.asInstanceOf[js.Any] + ) + format.foreach(_v => _obj$.updateDynamic("format")(_v.asInstanceOf[js.Any])) + `type`.foreach(_v => _obj$.updateDynamic("type")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CreatePrivateKeyOptions] + } +} -@Factory trait CreatePublicKeyOptions extends js.Object { - val key: String | Buffer - + var key: String | Buffer var format: js.UndefOr[String] = js.undefined var `type`: js.UndefOr[String] = js.undefined } +object CreatePublicKeyOptions { + def apply( + key: String | Buffer, + format: js.UndefOr[String] = js.undefined, + `type`: js.UndefOr[String] = js.undefined + ): CreatePublicKeyOptions = { + val _obj$ = js.Dynamic.literal( + "key" -> key.asInstanceOf[js.Any] + ) + format.foreach(_v => _obj$.updateDynamic("format")(_v.asInstanceOf[js.Any])) + `type`.foreach(_v => _obj$.updateDynamic("type")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CreatePublicKeyOptions] + } +} -@Factory trait GenerateKeyOptions extends js.Object { - val length: Int + var length: Int +} +object GenerateKeyOptions { + def apply( + length: Int + ): GenerateKeyOptions = { + val _obj$ = js.Dynamic.literal( + "length" -> length.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[GenerateKeyOptions] + } } -@Factory trait GeneratePrimeOptions extends js.Object { var add: js.UndefOr[ArrayBuffer | SharedArrayBuffer | TypedArray[_, _] | Buffer | DataView | js.BigInt] = js.undefined var rem: js.UndefOr[ArrayBuffer | SharedArrayBuffer | TypedArray[_, _] | Buffer | DataView | js.BigInt] = js.undefined var safe: js.UndefOr[Boolean] = js.undefined var bigint: js.UndefOr[Boolean] = js.undefined } +object GeneratePrimeOptions { + def apply( + add: js.UndefOr[ArrayBuffer | SharedArrayBuffer | TypedArray[_, _] | Buffer | DataView | js.BigInt] = + js.undefined, + rem: js.UndefOr[ArrayBuffer | SharedArrayBuffer | TypedArray[_, _] | Buffer | DataView | js.BigInt] = + js.undefined, + safe: js.UndefOr[Boolean] = js.undefined, + bigint: js.UndefOr[Boolean] = js.undefined + ): GeneratePrimeOptions = { + val _obj$ = js.Dynamic.literal( + ) + add.foreach(_v => _obj$.updateDynamic("add")(_v.asInstanceOf[js.Any])) + rem.foreach(_v => _obj$.updateDynamic("rem")(_v.asInstanceOf[js.Any])) + safe.foreach(_v => _obj$.updateDynamic("safe")(_v.asInstanceOf[js.Any])) + bigint.foreach(_v => _obj$.updateDynamic("bigint")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[GeneratePrimeOptions] + } +} -@Factory trait GenerateKeyPairOptions extends js.Object { - val modulusLength: Int + var modulusLength: Int var publicExponent: js.UndefOr[Int] = js.undefined var divisorLength: js.UndefOr[Int] = js.undefined var namedCurve: js.UndefOr[String] = js.undefined @@ -501,7 +552,27 @@ trait GenerateKeyPairOptions extends js.Object { var privateKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined } -@Factory +object GenerateKeyPairOptions { + def apply( + modulusLength: Int, + publicExponent: js.UndefOr[Int] = js.undefined, + divisorLength: js.UndefOr[Int] = js.undefined, + namedCurve: js.UndefOr[String] = js.undefined, + publicKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined, + privateKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined + ): GenerateKeyPairOptions = { + val _obj$ = js.Dynamic.literal( + "modulusLength" -> modulusLength.asInstanceOf[js.Any] + ) + publicExponent.foreach(_v => _obj$.updateDynamic("publicExponent")(_v.asInstanceOf[js.Any])) + divisorLength.foreach(_v => _obj$.updateDynamic("divisorLength")(_v.asInstanceOf[js.Any])) + namedCurve.foreach(_v => _obj$.updateDynamic("namedCurve")(_v.asInstanceOf[js.Any])) + publicKeyEncoding.foreach(_v => _obj$.updateDynamic("publicKeyEncoding")(_v.asInstanceOf[js.Any])) + privateKeyEncoding.foreach(_v => _obj$.updateDynamic("privateKeyEncoding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[GenerateKeyPairOptions] + } +} + trait ScryptOptions extends js.Object { var cost: js.UndefOr[Int] = js.undefined var blockSize: js.UndefOr[Int] = js.undefined @@ -511,17 +582,59 @@ trait ScryptOptions extends js.Object { var p: js.UndefOr[Int] = js.undefined var maxmem: js.UndefOr[Int] = js.undefined } +object ScryptOptions { + def apply( + cost: js.UndefOr[Int] = js.undefined, + blockSize: js.UndefOr[Int] = js.undefined, + parallelization: js.UndefOr[Int] = js.undefined, + N: js.UndefOr[Int] = js.undefined, + r: js.UndefOr[Int] = js.undefined, + p: js.UndefOr[Int] = js.undefined, + maxmem: js.UndefOr[Int] = js.undefined + ): ScryptOptions = { + val _obj$ = js.Dynamic.literal( + ) + cost.foreach(_v => _obj$.updateDynamic("cost")(_v.asInstanceOf[js.Any])) + blockSize.foreach(_v => _obj$.updateDynamic("blockSize")(_v.asInstanceOf[js.Any])) + parallelization.foreach(_v => _obj$.updateDynamic("parallelization")(_v.asInstanceOf[js.Any])) + N.foreach(_v => _obj$.updateDynamic("N")(_v.asInstanceOf[js.Any])) + r.foreach(_v => _obj$.updateDynamic("r")(_v.asInstanceOf[js.Any])) + p.foreach(_v => _obj$.updateDynamic("p")(_v.asInstanceOf[js.Any])) + maxmem.foreach(_v => _obj$.updateDynamic("maxmem")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ScryptOptions] + } +} -@js.native trait KeyPair extends js.Object { - val publicKey: String | Buffer | KeyObject - val privateKey: String | Buffer | KeyObject + var publicKey: String | Buffer | KeyObject + var privateKey: String | Buffer | KeyObject +} +object KeyPair { + def apply( + publicKey: String | Buffer | KeyObject, + privateKey: String | Buffer | KeyObject + ): KeyPair = { + val _obj$ = js.Dynamic.literal( + "publicKey" -> publicKey.asInstanceOf[js.Any], + "privateKey" -> privateKey.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[KeyPair] + } } -@Factory trait CheckPrimeOptions extends js.Object { var checks: js.UndefOr[Int] = js.undefined } +object CheckPrimeOptions { + def apply( + checks: js.UndefOr[Int] = js.undefined + ): CheckPrimeOptions = { + val _obj$ = js.Dynamic.literal( + ) + checks.foreach(_v => _obj$.updateDynamic("checks")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CheckPrimeOptions] + } +} trait CipherInfo extends js.Object { var name: String @@ -531,17 +644,57 @@ trait CipherInfo extends js.Object { var keyLength: Int var mode: String } +object CipherInfo { + def apply( + name: String, + nid: Double, + blockSize: Double, + ivLength: Int, + keyLength: Int, + mode: String + ): CipherInfo = { + val _obj$ = js.Dynamic.literal( + "name" -> name.asInstanceOf[js.Any], + "nid" -> nid.asInstanceOf[js.Any], + "blockSize" -> blockSize.asInstanceOf[js.Any], + "ivLength" -> ivLength.asInstanceOf[js.Any], + "keyLength" -> keyLength.asInstanceOf[js.Any], + "mode" -> mode.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[CipherInfo] + } +} -@Factory trait GetCipherInfoOptions extends js.Object { var keyLength: js.UndefOr[Int] = js.undefined var ivLength: js.UndefOr[Int] = js.undefined } +object GetCipherInfoOptions { + def apply( + keyLength: js.UndefOr[Int] = js.undefined, + ivLength: js.UndefOr[Int] = js.undefined + ): GetCipherInfoOptions = { + val _obj$ = js.Dynamic.literal( + ) + keyLength.foreach(_v => _obj$.updateDynamic("keyLength")(_v.asInstanceOf[js.Any])) + ivLength.foreach(_v => _obj$.updateDynamic("ivLength")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[GetCipherInfoOptions] + } +} -@Factory trait RandomUUIDOptions extends js.Object { var disableEntropyCache: js.UndefOr[Boolean] = js.undefined } +object RandomUUIDOptions { + def apply( + disableEntropyCache: js.UndefOr[Boolean] = js.undefined + ): RandomUUIDOptions = { + val _obj$ = js.Dynamic.literal( + ) + disableEntropyCache.foreach(_v => _obj$.updateDynamic("disableEntropyCache")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RandomUUIDOptions] + } +} trait HeapUsed extends js.Object { var total: Double diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/DiffieHellmanOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/DiffieHellmanOptions.scala index b9d579f33..be85e4490 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/DiffieHellmanOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/DiffieHellmanOptions.scala @@ -1,10 +1,20 @@ package io.scalajs.nodejs.crypto import scala.scalajs.js -import net.exoego.scalajs.types.util.Factory -@Factory trait DiffieHellmanOptions extends js.Object { var privateKey: KeyObject var publicKey: KeyObject } +object DiffieHellmanOptions { + def apply( + privateKey: KeyObject, + publicKey: KeyObject + ): DiffieHellmanOptions = { + val _obj$ = js.Dynamic.literal( + "privateKey" -> privateKey.asInstanceOf[js.Any], + "publicKey" -> publicKey.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[DiffieHellmanOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Hash.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Hash.scala index 609f2b0d1..f0f4b0dec 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Hash.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/Hash.scala @@ -3,7 +3,6 @@ package io.scalajs.nodejs.crypto import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.stream.{Transform, TransformOptions} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -71,7 +70,20 @@ sealed trait Hash extends Transform { def update(data: BufferLike): Hash = js.native } -@Factory trait CreateHashOptions extends TransformOptions { var outputLength: js.UndefOr[Int] = js.undefined } +object CreateHashOptions { + def apply( + transform: js.UndefOr[js.Function] = js.undefined, + flush: js.UndefOr[js.Function] = js.undefined, + outputLength: js.UndefOr[Int] = js.undefined + ): CreateHashOptions = { + val _obj$ = js.Dynamic.literal( + ) + transform.foreach(_v => _obj$.updateDynamic("transform")(_v.asInstanceOf[js.Any])) + flush.foreach(_v => _obj$.updateDynamic("flush")(_v.asInstanceOf[js.Any])) + outputLength.foreach(_v => _obj$.updateDynamic("outputLength")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CreateHashOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/KeyObject.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/KeyObject.scala index e367e7481..64a7f6d02 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/KeyObject.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/KeyObject.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.crypto import io.scalajs.nodejs.buffer.Buffer -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -30,15 +29,29 @@ class KeyObject(`type_`: String, handle: js.Object) extends js.Object { val `type`: String = js.native } -@Factory trait KeyObjectExportOptions extends js.Object { var `type`: js.UndefOr[String] = js.undefined var format: js.UndefOr[String] = js.undefined var cipher: js.UndefOr[String] = js.undefined var passphrase: js.UndefOr[String | Buffer] = js.undefined } +object KeyObjectExportOptions { + def apply( + `type`: js.UndefOr[String] = js.undefined, + format: js.UndefOr[String] = js.undefined, + cipher: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String | Buffer] = js.undefined + ): KeyObjectExportOptions = { + val _obj$ = js.Dynamic.literal( + ) + `type`.foreach(_v => _obj$.updateDynamic("type")(_v.asInstanceOf[js.Any])) + format.foreach(_v => _obj$.updateDynamic("format")(_v.asInstanceOf[js.Any])) + cipher.foreach(_v => _obj$.updateDynamic("cipher")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[KeyObjectExportOptions] + } +} -@Factory trait PublicEncryptKeyObject extends js.Object { var key: String | Buffer | KeyObject var oaepHash: js.UndefOr[String] = js.undefined @@ -47,22 +60,79 @@ trait PublicEncryptKeyObject extends js.Object { var padding: js.UndefOr[Int] = js.undefined } -@Factory +object PublicEncryptKeyObject { + def apply( + key: String | Buffer | KeyObject, + oaepHash: js.UndefOr[String] = js.undefined, + oaepLabel: js.UndefOr[Buffer | TypedArray[_, _] | js.typedarray.DataView] = js.undefined, + passphrase: js.UndefOr[String | Buffer] = js.undefined, + padding: js.UndefOr[Int] = js.undefined + ): PublicEncryptKeyObject = { + val _obj$ = js.Dynamic.literal( + "key" -> key.asInstanceOf[js.Any] + ) + oaepHash.foreach(_v => _obj$.updateDynamic("oaepHash")(_v.asInstanceOf[js.Any])) + oaepLabel.foreach(_v => _obj$.updateDynamic("oaepLabel")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + padding.foreach(_v => _obj$.updateDynamic("padding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PublicEncryptKeyObject] + } +} + trait PublicDecryptKeyObject extends js.Object { var passphrase: js.UndefOr[String | Buffer] = js.undefined var padding: js.UndefOr[Int] = js.undefined } +object PublicDecryptKeyObject { + def apply( + passphrase: js.UndefOr[String | Buffer] = js.undefined, + padding: js.UndefOr[Int] = js.undefined + ): PublicDecryptKeyObject = { + val _obj$ = js.Dynamic.literal( + ) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + padding.foreach(_v => _obj$.updateDynamic("padding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PublicDecryptKeyObject] + } +} -@Factory trait PrivateEncryptKeyObject extends js.Object { var key: String | Buffer | KeyObject var passphrase: js.UndefOr[String | Buffer] = js.undefined var padding: js.UndefOr[Int] = js.undefined } +object PrivateEncryptKeyObject { + def apply( + key: String | Buffer | KeyObject, + passphrase: js.UndefOr[String | Buffer] = js.undefined, + padding: js.UndefOr[Int] = js.undefined + ): PrivateEncryptKeyObject = { + val _obj$ = js.Dynamic.literal( + "key" -> key.asInstanceOf[js.Any] + ) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + padding.foreach(_v => _obj$.updateDynamic("padding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PrivateEncryptKeyObject] + } +} -@Factory trait PrivateDecryptKeyObject extends js.Object { var oaepHash: js.UndefOr[String] = js.undefined var oaepLabel: js.UndefOr[Buffer | TypedArray[_, _] | DataView] = js.undefined var padding: js.UndefOr[Int] = js.undefined } + +object PrivateDecryptKeyObject { + def apply( + oaepHash: js.UndefOr[String] = js.undefined, + oaepLabel: js.UndefOr[Buffer | TypedArray[_, _] | js.typedarray.DataView] = js.undefined, + padding: js.UndefOr[Int] = js.undefined + ): PrivateDecryptKeyObject = { + val _obj$ = js.Dynamic.literal( + ) + oaepHash.foreach(_v => _obj$.updateDynamic("oaepHash")(_v.asInstanceOf[js.Any])) + oaepLabel.foreach(_v => _obj$.updateDynamic("oaepLabel")(_v.asInstanceOf[js.Any])) + padding.foreach(_v => _obj$.updateDynamic("padding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PrivateDecryptKeyObject] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/X509certificate.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/X509certificate.scala index b50fbeb10..13057b496 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/X509certificate.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/crypto/X509certificate.scala @@ -3,7 +3,6 @@ package io.scalajs.nodejs.crypto import com.thoughtworks.enableMembersIf import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls.TLSCertificate -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -54,7 +53,6 @@ class X509Certificate private[this] () extends js.Object { def verify(publicKey: KeyObject): Boolean = js.native } -@Factory trait CheckOptions extends js.Object { var subject: js.UndefOr[String] = js.undefined var wildcards: js.UndefOr[Boolean] = js.undefined @@ -62,3 +60,21 @@ trait CheckOptions extends js.Object { var multiLabelWildcards: js.UndefOr[Boolean] = js.undefined var singleLabelSubdomains: js.UndefOr[Boolean] = js.undefined } +object CheckOptions { + def apply( + subject: js.UndefOr[String] = js.undefined, + wildcards: js.UndefOr[Boolean] = js.undefined, + partialWildcards: js.UndefOr[Boolean] = js.undefined, + multiLabelWildcards: js.UndefOr[Boolean] = js.undefined, + singleLabelSubdomains: js.UndefOr[Boolean] = js.undefined + ): CheckOptions = { + val _obj$ = js.Dynamic.literal( + ) + subject.foreach(_v => _obj$.updateDynamic("subject")(_v.asInstanceOf[js.Any])) + wildcards.foreach(_v => _obj$.updateDynamic("wildcards")(_v.asInstanceOf[js.Any])) + partialWildcards.foreach(_v => _obj$.updateDynamic("partialWildcards")(_v.asInstanceOf[js.Any])) + multiLabelWildcards.foreach(_v => _obj$.updateDynamic("multiLabelWildcards")(_v.asInstanceOf[js.Any])) + singleLabelSubdomains.foreach(_v => _obj$.updateDynamic("singleLabelSubdomains")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CheckOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Dgram.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Dgram.scala index 604ad1f44..45c7b1105 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Dgram.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Dgram.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.dgram -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -13,7 +11,6 @@ trait Dgram extends js.Object { def createSocket(`type`: String): Socket = js.native } -@Factory trait SocketOptions extends js.Object { var `type`: String @@ -23,6 +20,26 @@ trait SocketOptions extends js.Object { var sendBufferSize: js.UndefOr[Int] = js.undefined var lookup: js.UndefOr[js.Function1[String, Any]] = js.undefined } +object SocketOptions { + def apply( + `type`: String, + reuseAddr: js.UndefOr[Boolean] = js.undefined, + ipv6Only: js.UndefOr[Boolean] = js.undefined, + recvBufferSize: js.UndefOr[Int] = js.undefined, + sendBufferSize: js.UndefOr[Int] = js.undefined, + lookup: js.UndefOr[js.Function1[String, Any]] = js.undefined + ): SocketOptions = { + val _obj$ = js.Dynamic.literal( + "type" -> `type`.asInstanceOf[js.Any] + ) + reuseAddr.foreach(_v => _obj$.updateDynamic("reuseAddr")(_v.asInstanceOf[js.Any])) + ipv6Only.foreach(_v => _obj$.updateDynamic("ipv6Only")(_v.asInstanceOf[js.Any])) + recvBufferSize.foreach(_v => _obj$.updateDynamic("recvBufferSize")(_v.asInstanceOf[js.Any])) + sendBufferSize.foreach(_v => _obj$.updateDynamic("sendBufferSize")(_v.asInstanceOf[js.Any])) + lookup.foreach(_v => _obj$.updateDynamic("lookup")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SocketOptions] + } +} @js.native @JSImport("dgram", JSImport.Namespace) diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Socket.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Socket.scala index 55f76384f..01151856d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Socket.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dgram/Socket.scala @@ -4,7 +4,6 @@ package dgram import com.thoughtworks.enableIf import io.scalajs.nodejs.events.IEventEmitter import io.scalajs.nodejs.net.Address -import _root_.net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -137,25 +136,68 @@ class Socket protected () extends IEventEmitter { def unref(): this.type = js.native } -@Factory trait BindOptions extends js.Object { var port: js.UndefOr[Int] = js.undefined var address: js.UndefOr[String] = js.undefined var exclusive: js.UndefOr[Boolean] = js.undefined var fd: js.UndefOr[Int] = js.undefined } +object BindOptions { + def apply( + port: js.UndefOr[Int] = js.undefined, + address: js.UndefOr[String] = js.undefined, + exclusive: js.UndefOr[Boolean] = js.undefined, + fd: js.UndefOr[Int] = js.undefined + ): BindOptions = { + val _obj$ = js.Dynamic.literal( + ) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + address.foreach(_v => _obj$.updateDynamic("address")(_v.asInstanceOf[js.Any])) + exclusive.foreach(_v => _obj$.updateDynamic("exclusive")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[BindOptions] + } +} -@js.native trait RemoteAddress extends js.Object { - var address: String = js.native - var family: String = js.native - var port: Int = js.native + var address: String + var family: String + var port: Int +} +object RemoteAddress { + def apply( + address: String, + family: String, + port: Int + ): RemoteAddress = { + val _obj$ = js.Dynamic.literal( + "address" -> address.asInstanceOf[js.Any], + "family" -> family.asInstanceOf[js.Any], + "port" -> port.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[RemoteAddress] + } } -@js.native trait RemoteAddressInfo extends js.Object { - var address: String = js.native - var family: String = js.native - var port: Int = js.native - var size: Int = js.native + var address: String + var family: String + var port: Int + var size: Int +} +object RemoteAddressInfo { + def apply( + address: String, + family: String, + port: Int, + size: Int + ): RemoteAddressInfo = { + val _obj$ = js.Dynamic.literal( + "address" -> address.asInstanceOf[js.Any], + "family" -> family.asInstanceOf[js.Any], + "port" -> port.asInstanceOf[js.Any], + "size" -> size.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[RemoteAddressInfo] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/DnsOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/DnsOptions.scala index 84ea6d496..4bd11133c 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/DnsOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/DnsOptions.scala @@ -1,13 +1,26 @@ package io.scalajs.nodejs.dns -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait DnsOptions extends js.Object { var family: js.UndefOr[Int] = js.undefined var hints: js.UndefOr[Int] = js.undefined var all: js.UndefOr[Boolean] = js.undefined var verbatim: js.UndefOr[Boolean] = js.undefined } +object DnsOptions { + def apply( + family: js.UndefOr[Int] = js.undefined, + hints: js.UndefOr[Int] = js.undefined, + all: js.UndefOr[Boolean] = js.undefined, + verbatim: js.UndefOr[Boolean] = js.undefined + ): DnsOptions = { + val _obj$ = js.Dynamic.literal( + ) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + hints.foreach(_v => _obj$.updateDynamic("hints")(_v.asInstanceOf[js.Any])) + all.foreach(_v => _obj$.updateDynamic("all")(_v.asInstanceOf[js.Any])) + verbatim.foreach(_v => _obj$.updateDynamic("verbatim")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[DnsOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/TtlOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/TtlOptions.scala index fbebee200..c40da0980 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/TtlOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/dns/TtlOptions.scala @@ -1,10 +1,17 @@ package io.scalajs.nodejs.dns -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait TtlOptions extends js.Object { var ttl: js.UndefOr[Boolean] = js.undefined } +object TtlOptions { + def apply( + ttl: js.UndefOr[Boolean] = js.undefined + ): TtlOptions = { + val _obj$ = js.Dynamic.literal( + ) + ttl.foreach(_v => _obj$.updateDynamic("ttl")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[TtlOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/Event.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/Event.scala index 381b9e9c1..6ec81341d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/Event.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/Event.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.events -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.annotation.JSGlobal @@ -56,17 +54,39 @@ trait EventTarget extends js.Object { ): Unit = js.native } -@Factory trait AddEventListenerOptions extends js.Object { var once: js.UndefOr[Boolean] var passive: js.UndefOr[Boolean] var capture: js.UndefOr[Boolean] } +object AddEventListenerOptions { + def apply( + once: js.UndefOr[Boolean] = js.undefined, + passive: js.UndefOr[Boolean] = js.undefined, + capture: js.UndefOr[Boolean] = js.undefined + ): AddEventListenerOptions = { + val _obj$ = js.Dynamic.literal( + ) + once.foreach(_v => _obj$.updateDynamic("once")(_v.asInstanceOf[js.Any])) + passive.foreach(_v => _obj$.updateDynamic("passive")(_v.asInstanceOf[js.Any])) + capture.foreach(_v => _obj$.updateDynamic("capture")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[AddEventListenerOptions] + } +} -@Factory trait RemoveEventListenerOptions extends js.Object { var capture: js.UndefOr[Boolean] } +object RemoveEventListenerOptions { + def apply( + capture: js.UndefOr[Boolean] = js.undefined + ): RemoveEventListenerOptions = { + val _obj$ = js.Dynamic.literal( + ) + capture.foreach(_v => _obj$.updateDynamic("capture")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RemoveEventListenerOptions] + } +} @js.native trait NodeEventTarget extends EventTarget { @@ -91,7 +111,16 @@ trait NodeEventTarget extends EventTarget { def removeListener(`type`: String, listener: js.Function1[Event, Any]): EventTarget = js.native } -@Factory trait AddListenerOptions extends js.Object { - var once: js.UndefOr[Boolean] + var once: js.UndefOr[Boolean] = js.undefined +} +object AddListenerOptions { + def apply( + once: js.UndefOr[Boolean] = js.undefined + ): AddListenerOptions = { + val _obj$ = js.Dynamic.literal( + ) + once.foreach(_v => _obj$.updateDynamic("once")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[AddListenerOptions] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/EventEmitter.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/EventEmitter.scala index a6964feef..086e41828 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/EventEmitter.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/events/EventEmitter.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.events import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -20,7 +19,6 @@ class EventEmitter() extends IEventEmitter { def this(options: EventEmitterOptions) = this() } -@Factory trait EventEmitterOptions extends js.Object { /** It enables automatic capturing of promise rejection. Default: false. @@ -29,6 +27,16 @@ trait EventEmitterOptions extends js.Object { */ var captureRejections: Boolean } +object EventEmitterOptions { + def apply( + captureRejections: Boolean + ): EventEmitterOptions = { + val _obj$ = js.Dynamic.literal( + "captureRejections" -> captureRejections.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[EventEmitterOptions] + } +} /** EventEmitter Interface */ diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/FSWatcher.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/FSWatcher.scala index b8c2d54e7..bfd3b1f25 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/FSWatcher.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/FSWatcher.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs package fs -import _root_.net.exoego.scalajs.types.util.Factory import com.thoughtworks.enableIf import io.scalajs.nodejs.events.IEventEmitter @@ -37,7 +36,6 @@ trait FSStatWatcher extends IEventEmitter { def unref(): FSStatWatcher = js.native } -@Factory trait FSWatcherOptions extends js.Object { /** Specifies the character encoding to be used for the filename passed to the listener (default: "utf8") */ @@ -51,3 +49,18 @@ trait FSWatcherOptions extends js.Object { */ var recursive: js.UndefOr[Boolean] = js.undefined } + +object FSWatcherOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + persistent: js.UndefOr[Boolean] = js.undefined, + recursive: js.UndefOr[Boolean] = js.undefined + ): FSWatcherOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + persistent.foreach(_v => _obj$.updateDynamic("persistent")(_v.asInstanceOf[js.Any])) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FSWatcherOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/Fs.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/Fs.scala index 4f98bfab6..89923fa1a 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/Fs.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/fs/Fs.scala @@ -3,7 +3,6 @@ package fs import com.thoughtworks.{enableIf, enableMembersIf} import io.scalajs.nodejs.buffer.Buffer -import _root_.net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -1534,45 +1533,114 @@ trait BufferIOResult[T] extends js.Object { val buffer: T = js.native } -@Factory trait FileAppendOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var mode: js.UndefOr[FileMode] = js.undefined var flag: js.UndefOr[String] = js.undefined } +object FileAppendOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + mode: js.UndefOr[FileMode] = js.undefined, + flag: js.UndefOr[String] = js.undefined + ): FileAppendOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + mode.foreach(_v => _obj$.updateDynamic("mode")(_v.asInstanceOf[js.Any])) + flag.foreach(_v => _obj$.updateDynamic("flag")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FileAppendOptions] + } +} -@Factory trait FileEncodingOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined } +object FileEncodingOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined + ): FileEncodingOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FileEncodingOptions] + } +} -@Factory trait ReadOptions extends js.Object { var buffer: js.UndefOr[BufferLike] = js.undefined var offset: js.UndefOr[Int] = js.undefined var length: js.UndefOr[Int] = js.undefined var position: js.UndefOr[Int] = js.undefined } +object ReadOptions { + def apply( + buffer: js.UndefOr[BufferLike] = js.undefined, + offset: js.UndefOr[Int] = js.undefined, + length: js.UndefOr[Int] = js.undefined, + position: js.UndefOr[Int] = js.undefined + ): ReadOptions = { + val _obj$ = js.Dynamic.literal( + ) + buffer.foreach(_v => _obj$.updateDynamic("buffer")(_v.asInstanceOf[js.Any])) + offset.foreach(_v => _obj$.updateDynamic("offset")(_v.asInstanceOf[js.Any])) + length.foreach(_v => _obj$.updateDynamic("length")(_v.asInstanceOf[js.Any])) + position.foreach(_v => _obj$.updateDynamic("position")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReadOptions] + } +} -@Factory trait ReaddirOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var withFileTypes: js.UndefOr[Boolean] = js.undefined } +object ReaddirOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + withFileTypes: js.UndefOr[Boolean] = js.undefined + ): ReaddirOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + withFileTypes.foreach(_v => _obj$.updateDynamic("withFileTypes")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReaddirOptions] + } +} -@Factory trait OpendirOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var bufferSize: js.UndefOr[Double] = js.undefined } +object OpendirOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + bufferSize: js.UndefOr[Double] = js.undefined + ): OpendirOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + bufferSize.foreach(_v => _obj$.updateDynamic("bufferSize")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[OpendirOptions] + } +} -@Factory trait ReadFileOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var flag: js.UndefOr[String] = js.undefined } +object ReadFileOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + flag: js.UndefOr[String] = js.undefined + ): ReadFileOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + flag.foreach(_v => _obj$.updateDynamic("flag")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReadFileOptions] + } +} -@Factory trait FileInputOptions extends js.Object { var flags: js.UndefOr[String] = js.undefined var encoding: js.UndefOr[String] = js.undefined @@ -1588,7 +1656,36 @@ trait FileInputOptions extends js.Object { var fs: js.UndefOr[js.Object] = js.undefined } -@Factory +object FileInputOptions { + + def apply( + flags: js.UndefOr[String] = js.undefined, + encoding: js.UndefOr[String] = js.undefined, + fd: js.UndefOr[FileDescriptor] = js.undefined, + mode: js.UndefOr[FileMode] = js.undefined, + autoClose: js.UndefOr[Boolean] = js.undefined, + emitClose: js.UndefOr[Boolean] = js.undefined, + start: js.UndefOr[Int] = js.undefined, + end: js.UndefOr[Int] = js.undefined, + highWaterMark: js.UndefOr[Int] = js.undefined, + fs: js.UndefOr[js.Object] = js.undefined + ): FileInputOptions = { + val _obj$ = js.Dynamic.literal( + ) + flags.foreach(_v => _obj$.updateDynamic("flags")(_v.asInstanceOf[js.Any])) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + mode.foreach(_v => _obj$.updateDynamic("mode")(_v.asInstanceOf[js.Any])) + autoClose.foreach(_v => _obj$.updateDynamic("autoClose")(_v.asInstanceOf[js.Any])) + emitClose.foreach(_v => _obj$.updateDynamic("emitClose")(_v.asInstanceOf[js.Any])) + start.foreach(_v => _obj$.updateDynamic("start")(_v.asInstanceOf[js.Any])) + end.foreach(_v => _obj$.updateDynamic("end")(_v.asInstanceOf[js.Any])) + highWaterMark.foreach(_v => _obj$.updateDynamic("highWaterMark")(_v.asInstanceOf[js.Any])) + fs.foreach(_v => _obj$.updateDynamic("fs")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FileInputOptions] + } +} + trait FileOutputOptions extends js.Object { var flags: js.UndefOr[String] = js.undefined var defaultEncoding: js.UndefOr[String] = js.undefined @@ -1601,26 +1698,82 @@ trait FileOutputOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var fs: js.UndefOr[js.Object] = js.undefined } +object FileOutputOptions { + def apply( + flags: js.UndefOr[String] = js.undefined, + defaultEncoding: js.UndefOr[String] = js.undefined, + fd: js.UndefOr[FileDescriptor] = js.undefined, + mode: js.UndefOr[FileMode] = js.undefined, + autoClose: js.UndefOr[Boolean] = js.undefined, + emitClose: js.UndefOr[Boolean] = js.undefined, + start: js.UndefOr[Int] = js.undefined, + fs: js.UndefOr[js.Object] = js.undefined + ): FileOutputOptions = { + val _obj$ = js.Dynamic.literal( + ) + flags.foreach(_v => _obj$.updateDynamic("flags")(_v.asInstanceOf[js.Any])) + defaultEncoding.foreach(_v => _obj$.updateDynamic("defaultEncoding")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + mode.foreach(_v => _obj$.updateDynamic("mode")(_v.asInstanceOf[js.Any])) + autoClose.foreach(_v => _obj$.updateDynamic("autoClose")(_v.asInstanceOf[js.Any])) + emitClose.foreach(_v => _obj$.updateDynamic("emitClose")(_v.asInstanceOf[js.Any])) + start.foreach(_v => _obj$.updateDynamic("start")(_v.asInstanceOf[js.Any])) + fs.foreach(_v => _obj$.updateDynamic("fs")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FileOutputOptions] + } +} -@Factory trait FileWatcherOptions extends js.Object { var bigint: js.UndefOr[Boolean] = js.undefined var persistent: js.UndefOr[Boolean] = js.undefined var interval: js.UndefOr[Int] = js.undefined } +object FileWatcherOptions { + def apply( + bigint: js.UndefOr[Boolean] = js.undefined, + persistent: js.UndefOr[Boolean] = js.undefined, + interval: js.UndefOr[Int] = js.undefined + ): FileWatcherOptions = { + val _obj$ = js.Dynamic.literal( + ) + bigint.foreach(_v => _obj$.updateDynamic("bigint")(_v.asInstanceOf[js.Any])) + persistent.foreach(_v => _obj$.updateDynamic("persistent")(_v.asInstanceOf[js.Any])) + interval.foreach(_v => _obj$.updateDynamic("interval")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FileWatcherOptions] + } +} -@Factory trait StatOptions extends js.Object { var bigint: js.UndefOr[Boolean] = js.undefined } +object StatOptions { + def apply( + bigint: js.UndefOr[Boolean] = js.undefined + ): StatOptions = { + val _obj$ = js.Dynamic.literal( + ) + bigint.foreach(_v => _obj$.updateDynamic("bigint")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[StatOptions] + } +} -@Factory trait MkdirOptions extends js.Object { var recursive: js.UndefOr[Boolean] = js.undefined var mode: js.UndefOr[FileMode | String] = js.undefined } +object MkdirOptions { + def apply( + recursive: js.UndefOr[Boolean] = js.undefined, + mode: js.UndefOr[FileMode | String] = js.undefined + ): MkdirOptions = { + val _obj$ = js.Dynamic.literal( + ) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + mode.foreach(_v => _obj$.updateDynamic("mode")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[MkdirOptions] + } +} -@Factory trait RmdirOptions extends js.Object { @deprecated( "Tha option has been removed, and EMFILE errors use the same retry logic as other errors.", @@ -1633,15 +1786,48 @@ trait RmdirOptions extends js.Object { var retryDelay: js.UndefOr[Int] = js.undefined var recursive: js.UndefOr[Boolean] = js.undefined } +object RmdirOptions { + def apply( + emfileWait: js.UndefOr[Int] = js.undefined, + maxBusyTries: js.UndefOr[Int] = js.undefined, + maxRetries: js.UndefOr[Int] = js.undefined, + retryDelay: js.UndefOr[Int] = js.undefined, + recursive: js.UndefOr[Boolean] = js.undefined + ): RmdirOptions = { + val _obj$ = js.Dynamic.literal( + ) + emfileWait.foreach(_v => _obj$.updateDynamic("emfileWait")(_v.asInstanceOf[js.Any])) + maxBusyTries.foreach(_v => _obj$.updateDynamic("maxBusyTries")(_v.asInstanceOf[js.Any])) + maxRetries.foreach(_v => _obj$.updateDynamic("maxRetries")(_v.asInstanceOf[js.Any])) + retryDelay.foreach(_v => _obj$.updateDynamic("retryDelay")(_v.asInstanceOf[js.Any])) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RmdirOptions] + } +} @enableMembersIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) -@Factory trait RmOptions extends js.Object { var force: js.UndefOr[Boolean] = js.undefined var maxRetries: js.UndefOr[Int] = js.undefined var retryDelay: js.UndefOr[Int] = js.undefined var recursive: js.UndefOr[Boolean] = js.undefined } +object RmOptions { + def apply( + force: js.UndefOr[Boolean] = js.undefined, + maxRetries: js.UndefOr[Int] = js.undefined, + retryDelay: js.UndefOr[Int] = js.undefined, + recursive: js.UndefOr[Boolean] = js.undefined + ): RmOptions = { + val _obj$ = js.Dynamic.literal( + ) + force.foreach(_v => _obj$.updateDynamic("force")(_v.asInstanceOf[js.Any])) + maxRetries.foreach(_v => _obj$.updateDynamic("maxRetries")(_v.asInstanceOf[js.Any])) + retryDelay.foreach(_v => _obj$.updateDynamic("retryDelay")(_v.asInstanceOf[js.Any])) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RmOptions] + } +} @js.native trait RealpathObject extends js.Object { @@ -1661,16 +1847,42 @@ trait FileWatchEvent extends js.Object { val eventType: String val filename: String | Buffer } +object FileWatchEvent { + def apply( + eventType: String, + filename: String | Buffer + ): FileWatchEvent = { + val _obj$ = js.Dynamic.literal( + "eventType" -> eventType.asInstanceOf[js.Any], + "filename" -> filename.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[FileWatchEvent] + } +} -@Factory trait FsPromiseWatchOptions extends js.Object { var signal: js.UndefOr[AbortSignal] = js.undefined var encoding: js.UndefOr[String] = js.undefined var persistent: js.UndefOr[Boolean] = js.undefined var recursive: js.UndefOr[Boolean] = js.undefined } +object FsPromiseWatchOptions { + def apply( + signal: js.UndefOr[AbortSignal] = js.undefined, + encoding: js.UndefOr[String] = js.undefined, + persistent: js.UndefOr[Boolean] = js.undefined, + recursive: js.UndefOr[Boolean] = js.undefined + ): FsPromiseWatchOptions = { + val _obj$ = js.Dynamic.literal( + ) + signal.foreach(_v => _obj$.updateDynamic("signal")(_v.asInstanceOf[js.Any])) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + persistent.foreach(_v => _obj$.updateDynamic("persistent")(_v.asInstanceOf[js.Any])) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FsPromiseWatchOptions] + } +} -@Factory trait CpOptions extends js.Object { var filter: js.UndefOr[js.Function1[String, Boolean]] = js.undefined var dereference: js.UndefOr[Boolean] = js.undefined @@ -1679,3 +1891,24 @@ trait CpOptions extends js.Object { var preserveTimestamps: js.UndefOr[Boolean] = js.undefined var recursive: js.UndefOr[Boolean] = js.undefined } + +object CpOptions { + def apply( + filter: js.UndefOr[js.Function1[String, Boolean]] = js.undefined, + dereference: js.UndefOr[Boolean] = js.undefined, + errorOnExist: js.UndefOr[Boolean] = js.undefined, + force: js.UndefOr[Boolean] = js.undefined, + preserveTimestamps: js.UndefOr[Boolean] = js.undefined, + recursive: js.UndefOr[Boolean] = js.undefined + ): CpOptions = { + val _obj$ = js.Dynamic.literal( + ) + filter.foreach(_v => _obj$.updateDynamic("filter")(_v.asInstanceOf[js.Any])) + dereference.foreach(_v => _obj$.updateDynamic("dereference")(_v.asInstanceOf[js.Any])) + errorOnExist.foreach(_v => _obj$.updateDynamic("errorOnExist")(_v.asInstanceOf[js.Any])) + force.foreach(_v => _obj$.updateDynamic("force")(_v.asInstanceOf[js.Any])) + preserveTimestamps.foreach(_v => _obj$.updateDynamic("preserveTimestamps")(_v.asInstanceOf[js.Any])) + recursive.foreach(_v => _obj$.updateDynamic("recursive")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CpOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/AgentOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/AgentOptions.scala index 0ec1ba10d..200f2955a 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/AgentOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/AgentOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.http -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait AgentOptions extends js.Object { var keepAlive: js.UndefOr[Boolean] = js.undefined var keepAliveMsecs: js.UndefOr[Int] = js.undefined @@ -12,3 +9,21 @@ trait AgentOptions extends js.Object { var maxFreeSockets: js.UndefOr[Int] = js.undefined var timeout: js.UndefOr[Int] = js.undefined } +object AgentOptions { + def apply( + keepAlive: js.UndefOr[Boolean] = js.undefined, + keepAliveMsecs: js.UndefOr[Int] = js.undefined, + maxSockets: js.UndefOr[Double] = js.undefined, + maxFreeSockets: js.UndefOr[Int] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined + ): AgentOptions = { + val _obj$ = js.Dynamic.literal( + ) + keepAlive.foreach(_v => _obj$.updateDynamic("keepAlive")(_v.asInstanceOf[js.Any])) + keepAliveMsecs.foreach(_v => _obj$.updateDynamic("keepAliveMsecs")(_v.asInstanceOf[js.Any])) + maxSockets.foreach(_v => _obj$.updateDynamic("maxSockets")(_v.asInstanceOf[js.Any])) + maxFreeSockets.foreach(_v => _obj$.updateDynamic("maxFreeSockets")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[AgentOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ConnectionOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ConnectionOptions.scala index b6a9546cd..1bafc6f48 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ConnectionOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ConnectionOptions.scala @@ -1,12 +1,9 @@ package io.scalajs.nodejs.http -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.typedarray.Uint8Array import scala.scalajs.js.| -@Factory trait ConnectionOptions extends js.Object { // for socket.connect(option) var port: Int @@ -27,8 +24,56 @@ trait ConnectionOptions extends js.Object { var readable: js.UndefOr[Boolean] = js.undefined var writable: js.UndefOr[Int] = js.undefined } -@Factory + +object ConnectionOptions { + def apply( + port: Int, + host: js.UndefOr[String] = js.undefined, + localAddress: js.UndefOr[String] = js.undefined, + localPort: js.UndefOr[Int] = js.undefined, + family: js.UndefOr[Int] = js.undefined, + hints: js.UndefOr[Int] = js.undefined, + lookup: js.UndefOr[js.Function1[String, Any]] = js.undefined, + onread: js.UndefOr[OnreadObject] = js.undefined, + path: js.UndefOr[String] = js.undefined, + fd: js.UndefOr[Int] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + readable: js.UndefOr[Boolean] = js.undefined, + writable: js.UndefOr[Int] = js.undefined + ): ConnectionOptions = { + val _obj$ = js.Dynamic.literal( + "port" -> port.asInstanceOf[js.Any] + ) + host.foreach(_v => _obj$.updateDynamic("host")(_v.asInstanceOf[js.Any])) + localAddress.foreach(_v => _obj$.updateDynamic("localAddress")(_v.asInstanceOf[js.Any])) + localPort.foreach(_v => _obj$.updateDynamic("localPort")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + hints.foreach(_v => _obj$.updateDynamic("hints")(_v.asInstanceOf[js.Any])) + lookup.foreach(_v => _obj$.updateDynamic("lookup")(_v.asInstanceOf[js.Any])) + onread.foreach(_v => _obj$.updateDynamic("onread")(_v.asInstanceOf[js.Any])) + path.foreach(_v => _obj$.updateDynamic("path")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + readable.foreach(_v => _obj$.updateDynamic("readable")(_v.asInstanceOf[js.Any])) + writable.foreach(_v => _obj$.updateDynamic("writable")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ConnectionOptions] + } +} + trait OnreadObject extends js.Object { var buffer: Uint8Array | js.Function0[Uint8Array] var callback: js.Function2[Int, Uint8Array, Boolean] } + +object OnreadObject { + def apply( + buffer: js.typedarray.Uint8Array | js.Function0[Uint8Array], + callback: js.Function2[Int, Uint8Array, Boolean] + ): OnreadObject = { + val _obj$ = js.Dynamic.literal( + "buffer" -> buffer.asInstanceOf[js.Any], + "callback" -> callback.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[OnreadObject] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/GetNameOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/GetNameOptions.scala index 0be0e61c9..e4666dca4 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/GetNameOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/GetNameOptions.scala @@ -1,13 +1,27 @@ package io.scalajs.nodejs.http -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait GetNameOptions extends js.Object { var host: String var port: js.UndefOr[Int] = js.undefined var localAddress: js.UndefOr[String] = js.undefined var family: js.UndefOr[Int] = js.undefined } + +object GetNameOptions { + def apply( + host: String, + port: js.UndefOr[Int] = js.undefined, + localAddress: js.UndefOr[String] = js.undefined, + family: js.UndefOr[Int] = js.undefined + ): GetNameOptions = { + val _obj$ = js.Dynamic.literal( + "host" -> host.asInstanceOf[js.Any] + ) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + localAddress.foreach(_v => _obj$.updateDynamic("localAddress")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[GetNameOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/RequestOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/RequestOptions.scala index 35cfec3b0..eb10010ca 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/RequestOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/RequestOptions.scala @@ -3,12 +3,10 @@ package io.scalajs.nodejs.http import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| -@Factory trait RequestOptions extends js.Object { var agent: js.UndefOr[Agent | Boolean] = js.undefined var auth: js.UndefOr[String] = js.undefined @@ -48,3 +46,82 @@ trait RequestOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var maxHeaderSize: js.UndefOr[Int] = js.undefined } + +object RequestOptions { + def apply( + agent: js.UndefOr[Agent | Boolean] = js.undefined, + auth: js.UndefOr[String] = js.undefined, + createConnection: js.UndefOr[js.Function] = js.undefined, + defaultPort: js.UndefOr[Int] = js.undefined, + family: js.UndefOr[Int] = js.undefined, + headers: js.UndefOr[js.Dictionary[js.Any]] = js.undefined, + host: js.UndefOr[String] = js.undefined, + hostname: js.UndefOr[String] = js.undefined, + localAddress: js.UndefOr[String] = js.undefined, + method: js.UndefOr[String] = js.undefined, + path: js.UndefOr[String] = js.undefined, + port: js.UndefOr[Int] = js.undefined, + protocol: js.UndefOr[String] = js.undefined, + setHost: js.UndefOr[Boolean] = js.undefined, + socketPath: js.UndefOr[String] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + servername: js.UndefOr[String] = js.undefined, + ca: js.UndefOr[tls.SecureData] = js.undefined, + cert: js.UndefOr[tls.SecureData] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[tls.SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCihperOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[tls.SecureData] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[tls.SecureData | js.Array[tls.SecureDataObjectForm]] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined, + insecureHTTPParser: js.UndefOr[Int] = js.undefined, + highWaterMark: js.UndefOr[Int] = js.undefined, + maxHeaderSize: js.UndefOr[Int] = js.undefined + ): RequestOptions = { + val _obj$ = js.Dynamic.literal( + ) + agent.foreach(_v => _obj$.updateDynamic("agent")(_v.asInstanceOf[js.Any])) + auth.foreach(_v => _obj$.updateDynamic("auth")(_v.asInstanceOf[js.Any])) + createConnection.foreach(_v => _obj$.updateDynamic("createConnection")(_v.asInstanceOf[js.Any])) + defaultPort.foreach(_v => _obj$.updateDynamic("defaultPort")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + headers.foreach(_v => _obj$.updateDynamic("headers")(_v.asInstanceOf[js.Any])) + host.foreach(_v => _obj$.updateDynamic("host")(_v.asInstanceOf[js.Any])) + hostname.foreach(_v => _obj$.updateDynamic("hostname")(_v.asInstanceOf[js.Any])) + localAddress.foreach(_v => _obj$.updateDynamic("localAddress")(_v.asInstanceOf[js.Any])) + method.foreach(_v => _obj$.updateDynamic("method")(_v.asInstanceOf[js.Any])) + path.foreach(_v => _obj$.updateDynamic("path")(_v.asInstanceOf[js.Any])) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + protocol.foreach(_v => _obj$.updateDynamic("protocol")(_v.asInstanceOf[js.Any])) + setHost.foreach(_v => _obj$.updateDynamic("setHost")(_v.asInstanceOf[js.Any])) + socketPath.foreach(_v => _obj$.updateDynamic("socketPath")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + servername.foreach(_v => _obj$.updateDynamic("servername")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCihperOrder.foreach(_v => _obj$.updateDynamic("honorCihperOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + insecureHTTPParser.foreach(_v => _obj$.updateDynamic("insecureHTTPParser")(_v.asInstanceOf[js.Any])) + highWaterMark.foreach(_v => _obj$.updateDynamic("highWaterMark")(_v.asInstanceOf[js.Any])) + maxHeaderSize.foreach(_v => _obj$.updateDynamic("maxHeaderSize")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RequestOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ServerOptions.scala index f21b8e63f..069457d22 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http/ServerOptions.scala @@ -1,11 +1,9 @@ package io.scalajs.nodejs.http import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait ServerOptions extends js.Object { var IncomingMessage: js.UndefOr[js.Function] = js.undefined var ServerResponse: js.UndefOr[js.Function] = js.undefined @@ -14,3 +12,20 @@ trait ServerOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var maxHeaderSize: js.UndefOr[Int] = js.undefined } + +object ServerOptions { + def apply( + IncomingMessage: js.UndefOr[js.Function] = js.undefined, + ServerResponse: js.UndefOr[js.Function] = js.undefined, + insecureHTTPParser: js.UndefOr[Boolean] = js.undefined, + maxHeaderSize: js.UndefOr[Int] = js.undefined + ): ServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + IncomingMessage.foreach(_v => _obj$.updateDynamic("IncomingMessage")(_v.asInstanceOf[js.Any])) + ServerResponse.foreach(_v => _obj$.updateDynamic("ServerResponse")(_v.asInstanceOf[js.Any])) + insecureHTTPParser.foreach(_v => _obj$.updateDynamic("insecureHTTPParser")(_v.asInstanceOf[js.Any])) + maxHeaderSize.foreach(_v => _obj$.updateDynamic("maxHeaderSize")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ServerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ConnectOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ConnectOptions.scala index 2bffb3789..fb4c22b36 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ConnectOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ConnectOptions.scala @@ -5,11 +5,9 @@ import io.scalajs.nodejs.http.OnreadObject import io.scalajs.nodejs.{net, stream} import io.scalajs.nodejs.tls.{ALPNProtocols, SecureContext, TLSCertificate} import io.scalajs.nodejs.url.URL -import _root_.net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait Http2ConnectOptions extends js.Object { var maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined var maxSessionMemory: js.UndefOr[Int] = js.undefined @@ -58,3 +56,91 @@ trait Http2ConnectOptions extends js.Object { var requestOCSP: js.UndefOr[Boolean] = js.undefined var secureContext: js.UndefOr[SecureContext] = js.undefined } + +object Http2ConnectOptions { + + def apply( + maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined, + maxSessionMemory: js.UndefOr[Int] = js.undefined, + maxHeaderListPairs: js.UndefOr[Int] = js.undefined, + maxOutstandingPings: js.UndefOr[Int] = js.undefined, + maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined, + paddingStrategy: js.UndefOr[Int] = js.undefined, + peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined, + selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined, + settings: js.UndefOr[Http2Settings] = js.undefined, + maxReservedRemoteStreams: js.UndefOr[Int] = js.undefined, + createConnection: js.UndefOr[js.Function2[URL, Http2ConnectOptions, stream.IDuplex]] = js.undefined, + port: js.UndefOr[Int] = js.undefined, + host: js.UndefOr[String] = js.undefined, + localAddress: js.UndefOr[String] = js.undefined, + localPort: js.UndefOr[Int] = js.undefined, + family: js.UndefOr[Int] = js.undefined, + hints: js.UndefOr[Int] = js.undefined, + lookup: js.UndefOr[js.Function1[String, Any]] = js.undefined, + onread: js.UndefOr[OnreadObject] = js.undefined, + path: js.UndefOr[String] = js.undefined, + fd: js.UndefOr[Int] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + readable: js.UndefOr[Boolean] = js.undefined, + writable: js.UndefOr[Int] = js.undefined, + socket: js.UndefOr[stream.IDuplex] = js.undefined, + servername: js.UndefOr[String] = js.undefined, + checkServerIdentity: js.UndefOr[js.Function2[String, TLSCertificate, Any]] = js.undefined, + minDHSize: js.UndefOr[Int] = js.undefined, + enableTrace: js.UndefOr[Boolean] = js.undefined, + isServer: js.UndefOr[Boolean] = js.undefined, + server: js.UndefOr[net.Server] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + NPNProtocols: js.UndefOr[Boolean] = js.undefined, + ALPNProtocols: js.UndefOr[ALPNProtocols] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function, Any]] = js.undefined, + session: js.UndefOr[Buffer] = js.undefined, + requestOCSP: js.UndefOr[Boolean] = js.undefined, + secureContext: js.UndefOr[SecureContext] = js.undefined + ): Http2ConnectOptions = { + val _obj$ = js.Dynamic.literal( + ) + maxDeflateDynamicTableSize.foreach(_v => _obj$.updateDynamic("maxDeflateDynamicTableSize")(_v.asInstanceOf[js.Any])) + maxSessionMemory.foreach(_v => _obj$.updateDynamic("maxSessionMemory")(_v.asInstanceOf[js.Any])) + maxHeaderListPairs.foreach(_v => _obj$.updateDynamic("maxHeaderListPairs")(_v.asInstanceOf[js.Any])) + maxOutstandingPings.foreach(_v => _obj$.updateDynamic("maxOutstandingPings")(_v.asInstanceOf[js.Any])) + maxSendHeaderBlockLength.foreach(_v => _obj$.updateDynamic("maxSendHeaderBlockLength")(_v.asInstanceOf[js.Any])) + paddingStrategy.foreach(_v => _obj$.updateDynamic("paddingStrategy")(_v.asInstanceOf[js.Any])) + peerMaxConcurrentStreams.foreach(_v => _obj$.updateDynamic("peerMaxConcurrentStreams")(_v.asInstanceOf[js.Any])) + selectPadding.foreach(_v => _obj$.updateDynamic("selectPadding")(_v.asInstanceOf[js.Any])) + settings.foreach(_v => _obj$.updateDynamic("settings")(_v.asInstanceOf[js.Any])) + maxReservedRemoteStreams.foreach(_v => _obj$.updateDynamic("maxReservedRemoteStreams")(_v.asInstanceOf[js.Any])) + createConnection.foreach(_v => _obj$.updateDynamic("createConnection")(_v.asInstanceOf[js.Any])) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + host.foreach(_v => _obj$.updateDynamic("host")(_v.asInstanceOf[js.Any])) + localAddress.foreach(_v => _obj$.updateDynamic("localAddress")(_v.asInstanceOf[js.Any])) + localPort.foreach(_v => _obj$.updateDynamic("localPort")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + hints.foreach(_v => _obj$.updateDynamic("hints")(_v.asInstanceOf[js.Any])) + lookup.foreach(_v => _obj$.updateDynamic("lookup")(_v.asInstanceOf[js.Any])) + onread.foreach(_v => _obj$.updateDynamic("onread")(_v.asInstanceOf[js.Any])) + path.foreach(_v => _obj$.updateDynamic("path")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + readable.foreach(_v => _obj$.updateDynamic("readable")(_v.asInstanceOf[js.Any])) + writable.foreach(_v => _obj$.updateDynamic("writable")(_v.asInstanceOf[js.Any])) + socket.foreach(_v => _obj$.updateDynamic("socket")(_v.asInstanceOf[js.Any])) + servername.foreach(_v => _obj$.updateDynamic("servername")(_v.asInstanceOf[js.Any])) + checkServerIdentity.foreach(_v => _obj$.updateDynamic("checkServerIdentity")(_v.asInstanceOf[js.Any])) + minDHSize.foreach(_v => _obj$.updateDynamic("minDHSize")(_v.asInstanceOf[js.Any])) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + isServer.foreach(_v => _obj$.updateDynamic("isServer")(_v.asInstanceOf[js.Any])) + server.foreach(_v => _obj$.updateDynamic("server")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + NPNProtocols.foreach(_v => _obj$.updateDynamic("NPNProtocols")(_v.asInstanceOf[js.Any])) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + session.foreach(_v => _obj$.updateDynamic("session")(_v.asInstanceOf[js.Any])) + requestOCSP.foreach(_v => _obj$.updateDynamic("requestOCSP")(_v.asInstanceOf[js.Any])) + secureContext.foreach(_v => _obj$.updateDynamic("secureContext")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2ConnectOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Priority.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Priority.scala index 75d7afc43..ae4cd62b0 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Priority.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Priority.scala @@ -1,13 +1,26 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2Priority extends js.Object { var exclusive: js.UndefOr[Boolean] = js.undefined var parent: js.UndefOr[Int] = js.undefined var weight: js.UndefOr[Int] = js.undefined var silent: js.UndefOr[Boolean] = js.undefined } +object Http2Priority { + def apply( + exclusive: js.UndefOr[Boolean] = js.undefined, + parent: js.UndefOr[Int] = js.undefined, + weight: js.UndefOr[Int] = js.undefined, + silent: js.UndefOr[Boolean] = js.undefined + ): Http2Priority = { + val _obj$ = js.Dynamic.literal( + ) + exclusive.foreach(_v => _obj$.updateDynamic("exclusive")(_v.asInstanceOf[js.Any])) + parent.foreach(_v => _obj$.updateDynamic("parent")(_v.asInstanceOf[js.Any])) + weight.foreach(_v => _obj$.updateDynamic("weight")(_v.asInstanceOf[js.Any])) + silent.foreach(_v => _obj$.updateDynamic("silent")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2Priority] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2PushStreamOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2PushStreamOptions.scala index 768094c33..d4216b6e0 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2PushStreamOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2PushStreamOptions.scala @@ -1,11 +1,21 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2PushStreamOptions extends js.Object { var exclusive: js.UndefOr[Boolean] = js.undefined var parent: js.UndefOr[Int] = js.undefined } + +object Http2PushStreamOptions { + def apply( + exclusive: js.UndefOr[Boolean] = js.undefined, + parent: js.UndefOr[Int] = js.undefined + ): Http2PushStreamOptions = { + val _obj$ = js.Dynamic.literal( + ) + exclusive.foreach(_v => _obj$.updateDynamic("exclusive")(_v.asInstanceOf[js.Any])) + parent.foreach(_v => _obj$.updateDynamic("parent")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2PushStreamOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RequestOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RequestOptions.scala index be14de09c..8c2522f40 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RequestOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RequestOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2RequestOptions extends js.Object { var endStream: js.UndefOr[Boolean] = js.undefined var exclusive: js.UndefOr[Boolean] = js.undefined @@ -12,3 +9,21 @@ trait Http2RequestOptions extends js.Object { var weight: js.UndefOr[Int] = js.undefined var waitForTrailers: js.UndefOr[Boolean] = js.undefined } +object Http2RequestOptions { + def apply( + endStream: js.UndefOr[Boolean] = js.undefined, + exclusive: js.UndefOr[Boolean] = js.undefined, + parent: js.UndefOr[Int] = js.undefined, + weight: js.UndefOr[Int] = js.undefined, + waitForTrailers: js.UndefOr[Boolean] = js.undefined + ): Http2RequestOptions = { + val _obj$ = js.Dynamic.literal( + ) + endStream.foreach(_v => _obj$.updateDynamic("endStream")(_v.asInstanceOf[js.Any])) + exclusive.foreach(_v => _obj$.updateDynamic("exclusive")(_v.asInstanceOf[js.Any])) + parent.foreach(_v => _obj$.updateDynamic("parent")(_v.asInstanceOf[js.Any])) + weight.foreach(_v => _obj$.updateDynamic("weight")(_v.asInstanceOf[js.Any])) + waitForTrailers.foreach(_v => _obj$.updateDynamic("waitForTrailers")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2RequestOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFDOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFDOptions.scala index 1c6d00108..48ba43319 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFDOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFDOptions.scala @@ -1,13 +1,26 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2RespondWithFDOptions extends js.Object { var statCheck: js.UndefOr[js.Function] = js.undefined var waitForTrailers: js.UndefOr[Boolean] = js.undefined var offset: js.UndefOr[Int] = js.undefined var length: js.UndefOr[Int] = js.undefined } +object Http2RespondWithFDOptions { + def apply( + statCheck: js.UndefOr[js.Function] = js.undefined, + waitForTrailers: js.UndefOr[Boolean] = js.undefined, + offset: js.UndefOr[Int] = js.undefined, + length: js.UndefOr[Int] = js.undefined + ): Http2RespondWithFDOptions = { + val _obj$ = js.Dynamic.literal( + ) + statCheck.foreach(_v => _obj$.updateDynamic("statCheck")(_v.asInstanceOf[js.Any])) + waitForTrailers.foreach(_v => _obj$.updateDynamic("waitForTrailers")(_v.asInstanceOf[js.Any])) + offset.foreach(_v => _obj$.updateDynamic("offset")(_v.asInstanceOf[js.Any])) + length.foreach(_v => _obj$.updateDynamic("length")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2RespondWithFDOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFileOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFileOptions.scala index 2989cae59..c8fbc17a4 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFileOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2RespondWithFileOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2RespondWithFileOptions extends js.Object { var statCheck: js.UndefOr[js.Function] = js.undefined var onError: js.UndefOr[js.Function] = js.undefined @@ -12,3 +9,22 @@ trait Http2RespondWithFileOptions extends js.Object { var offset: js.UndefOr[Int] = js.undefined var length: js.UndefOr[Int] = js.undefined } + +object Http2RespondWithFileOptions { + def apply( + statCheck: js.UndefOr[js.Function] = js.undefined, + onError: js.UndefOr[js.Function] = js.undefined, + waitForTrailers: js.UndefOr[Boolean] = js.undefined, + offset: js.UndefOr[Int] = js.undefined, + length: js.UndefOr[Int] = js.undefined + ): Http2RespondWithFileOptions = { + val _obj$ = js.Dynamic.literal( + ) + statCheck.foreach(_v => _obj$.updateDynamic("statCheck")(_v.asInstanceOf[js.Any])) + onError.foreach(_v => _obj$.updateDynamic("onError")(_v.asInstanceOf[js.Any])) + waitForTrailers.foreach(_v => _obj$.updateDynamic("waitForTrailers")(_v.asInstanceOf[js.Any])) + offset.foreach(_v => _obj$.updateDynamic("offset")(_v.asInstanceOf[js.Any])) + length.foreach(_v => _obj$.updateDynamic("length")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2RespondWithFileOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ResponseOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ResponseOptions.scala index 1cb513bbd..26c85cdf9 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ResponseOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ResponseOptions.scala @@ -1,11 +1,21 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2ResponseOptions extends js.Object { var endStream: js.UndefOr[Boolean] = js.undefined var waitForTrailers: js.UndefOr[Boolean] = js.undefined } + +object Http2ResponseOptions { + def apply( + endStream: js.UndefOr[Boolean] = js.undefined, + waitForTrailers: js.UndefOr[Boolean] = js.undefined + ): Http2ResponseOptions = { + val _obj$ = js.Dynamic.literal( + ) + endStream.foreach(_v => _obj$.updateDynamic("endStream")(_v.asInstanceOf[js.Any])) + waitForTrailers.foreach(_v => _obj$.updateDynamic("waitForTrailers")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2ResponseOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala index 82eb6420c..85dbb9529 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala @@ -3,13 +3,11 @@ package io.scalajs.nodejs.http2 import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls.{SecureContext, SecureData, SecureDataObjectForm} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.typedarray.{DataView, TypedArray} import scala.scalajs.js.| -@Factory trait Http2SecureServerOptions extends js.Object { var allowHTTP1: js.UndefOr[Boolean] = js.undefined var maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined @@ -58,3 +56,96 @@ trait Http2SecureServerOptions extends js.Object { var secureProtocol: js.UndefOr[String] = js.undefined var sessionIdContext: js.UndefOr[String] = js.undefined } + +object Http2SecureServerOptions { + + def apply( + allowHTTP1: js.UndefOr[Boolean] = js.undefined, + maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined, + maxSessionMemory: js.UndefOr[Int] = js.undefined, + maxHeaderListPairs: js.UndefOr[Int] = js.undefined, + maxOutstandingPings: js.UndefOr[Int] = js.undefined, + maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined, + paddingStrategy: js.UndefOr[Int] = js.undefined, + peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined, + selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined, + settings: js.UndefOr[Http2Settings] = js.undefined, + options: js.UndefOr[js.Array[String]] = js.undefined, + ALPNProtocols: js.UndefOr[ + js.Array[String] | js.Array[TypedArray[_, _]] | js.Array[DataView] | TypedArray[_, _] | DataView + ] = js.undefined, + enableTrace: js.UndefOr[Boolean] = js.undefined, + handshakeTimeout: js.UndefOr[Int] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + sessionTimeout: js.UndefOr[Int] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function2[io.scalajs.nodejs.Error, SecureContext, Any], Any]] = + js.undefined, + ticketKeys: js.UndefOr[Buffer] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + pauseOnConnect: js.UndefOr[Boolean] = js.undefined, + maxSessionRejectedStreams: js.UndefOr[Int] = js.undefined, + maxSessionInvalidFrames: js.UndefOr[Int] = js.undefined, + ca: js.UndefOr[SecureData] = js.undefined, + cert: js.UndefOr[SecureData] = js.undefined, + sigalgs: js.UndefOr[String] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCipherOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[SecureData] = js.undefined, + maxVersion: js.UndefOr[String] = js.undefined, + minVersion: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[SecureData | js.Array[SecureDataObjectForm]] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined + ): Http2SecureServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + allowHTTP1.foreach(_v => _obj$.updateDynamic("allowHTTP1")(_v.asInstanceOf[js.Any])) + maxDeflateDynamicTableSize.foreach(_v => _obj$.updateDynamic("maxDeflateDynamicTableSize")(_v.asInstanceOf[js.Any])) + maxSessionMemory.foreach(_v => _obj$.updateDynamic("maxSessionMemory")(_v.asInstanceOf[js.Any])) + maxHeaderListPairs.foreach(_v => _obj$.updateDynamic("maxHeaderListPairs")(_v.asInstanceOf[js.Any])) + maxOutstandingPings.foreach(_v => _obj$.updateDynamic("maxOutstandingPings")(_v.asInstanceOf[js.Any])) + maxSendHeaderBlockLength.foreach(_v => _obj$.updateDynamic("maxSendHeaderBlockLength")(_v.asInstanceOf[js.Any])) + paddingStrategy.foreach(_v => _obj$.updateDynamic("paddingStrategy")(_v.asInstanceOf[js.Any])) + peerMaxConcurrentStreams.foreach(_v => _obj$.updateDynamic("peerMaxConcurrentStreams")(_v.asInstanceOf[js.Any])) + selectPadding.foreach(_v => _obj$.updateDynamic("selectPadding")(_v.asInstanceOf[js.Any])) + settings.foreach(_v => _obj$.updateDynamic("settings")(_v.asInstanceOf[js.Any])) + options.foreach(_v => _obj$.updateDynamic("options")(_v.asInstanceOf[js.Any])) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + handshakeTimeout.foreach(_v => _obj$.updateDynamic("handshakeTimeout")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + sessionTimeout.foreach(_v => _obj$.updateDynamic("sessionTimeout")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + ticketKeys.foreach(_v => _obj$.updateDynamic("ticketKeys")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + pauseOnConnect.foreach(_v => _obj$.updateDynamic("pauseOnConnect")(_v.asInstanceOf[js.Any])) + maxSessionRejectedStreams.foreach(_v => _obj$.updateDynamic("maxSessionRejectedStreams")(_v.asInstanceOf[js.Any])) + maxSessionInvalidFrames.foreach(_v => _obj$.updateDynamic("maxSessionInvalidFrames")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + sigalgs.foreach(_v => _obj$.updateDynamic("sigalgs")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCipherOrder.foreach(_v => _obj$.updateDynamic("honorCipherOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + maxVersion.foreach(_v => _obj$.updateDynamic("maxVersion")(_v.asInstanceOf[js.Any])) + minVersion.foreach(_v => _obj$.updateDynamic("minVersion")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2SecureServerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala index c9ab0df4f..51bfc7e6b 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala @@ -2,11 +2,9 @@ package io.scalajs.nodejs.http2 import com.thoughtworks.enableIf import io.scalajs.nodejs.http -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait Http2ServerOptions extends js.Object { var maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined var maxSessionMemory: js.UndefOr[Int] = js.undefined @@ -23,8 +21,52 @@ trait Http2ServerOptions extends js.Object { var allowHalfOpen: js.UndefOr[Boolean] = js.undefined var pauseOnConnect: js.UndefOr[Boolean] = js.undefined - @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.ltNodeJs14) var selectPadding - : js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined - var maxSessionRejectedStreams: js.UndefOr[Int] = js.undefined - var maxSessionInvalidFrames: js.UndefOr[Int] = js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.ltNodeJs14) + var selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined + var maxSessionRejectedStreams: js.UndefOr[Int] = js.undefined + var maxSessionInvalidFrames: js.UndefOr[Int] = js.undefined +} + +object Http2ServerOptions { + + def apply( + maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined, + maxSessionMemory: js.UndefOr[Int] = js.undefined, + maxHeaderListPairs: js.UndefOr[Int] = js.undefined, + maxOutstandingPings: js.UndefOr[Int] = js.undefined, + maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined, + paddingStrategy: js.UndefOr[Int] = js.undefined, + peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined, + settings: js.UndefOr[Http2Settings] = js.undefined, + Http1IncomingMessage: js.UndefOr[js.ConstructorTag[http.IncomingMessage]] = js.undefined, + Http1ServerResponse: js.UndefOr[js.ConstructorTag[http.ServerResponse]] = js.undefined, + Http2ServerRequest: js.UndefOr[js.ConstructorTag[Http2ServerRequest]] = js.undefined, + Http2ServerResponse: js.UndefOr[js.ConstructorTag[Http2ServerResponse]] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + pauseOnConnect: js.UndefOr[Boolean] = js.undefined, + selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined, + maxSessionRejectedStreams: js.UndefOr[Int] = js.undefined, + maxSessionInvalidFrames: js.UndefOr[Int] = js.undefined + ): Http2ServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + maxDeflateDynamicTableSize.foreach(_v => _obj$.updateDynamic("maxDeflateDynamicTableSize")(_v.asInstanceOf[js.Any])) + maxSessionMemory.foreach(_v => _obj$.updateDynamic("maxSessionMemory")(_v.asInstanceOf[js.Any])) + maxHeaderListPairs.foreach(_v => _obj$.updateDynamic("maxHeaderListPairs")(_v.asInstanceOf[js.Any])) + maxOutstandingPings.foreach(_v => _obj$.updateDynamic("maxOutstandingPings")(_v.asInstanceOf[js.Any])) + maxSendHeaderBlockLength.foreach(_v => _obj$.updateDynamic("maxSendHeaderBlockLength")(_v.asInstanceOf[js.Any])) + paddingStrategy.foreach(_v => _obj$.updateDynamic("paddingStrategy")(_v.asInstanceOf[js.Any])) + peerMaxConcurrentStreams.foreach(_v => _obj$.updateDynamic("peerMaxConcurrentStreams")(_v.asInstanceOf[js.Any])) + settings.foreach(_v => _obj$.updateDynamic("settings")(_v.asInstanceOf[js.Any])) + Http1IncomingMessage.foreach(_v => _obj$.updateDynamic("Http1IncomingMessage")(_v.asInstanceOf[js.Any])) + Http1ServerResponse.foreach(_v => _obj$.updateDynamic("Http1ServerResponse")(_v.asInstanceOf[js.Any])) + Http2ServerRequest.foreach(_v => _obj$.updateDynamic("Http2ServerRequest")(_v.asInstanceOf[js.Any])) + Http2ServerResponse.foreach(_v => _obj$.updateDynamic("Http2ServerResponse")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + pauseOnConnect.foreach(_v => _obj$.updateDynamic("pauseOnConnect")(_v.asInstanceOf[js.Any])) + selectPadding.foreach(_v => _obj$.updateDynamic("selectPadding")(_v.asInstanceOf[js.Any])) + maxSessionRejectedStreams.foreach(_v => _obj$.updateDynamic("maxSessionRejectedStreams")(_v.asInstanceOf[js.Any])) + maxSessionInvalidFrames.foreach(_v => _obj$.updateDynamic("maxSessionInvalidFrames")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2ServerOptions] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Settings.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Settings.scala index 72d1eda2b..6c4720247 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Settings.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/http2/Http2Settings.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.http2 -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait Http2Settings extends js.Object { var headerTableSize: js.UndefOr[Int] = js.undefined var enablePush: js.UndefOr[Boolean] = js.undefined @@ -14,3 +11,26 @@ trait Http2Settings extends js.Object { var maxHeaderListSize: js.UndefOr[Int] = js.undefined var enableConnectProtocol: js.UndefOr[Int] = js.undefined } + +object Http2Settings { + def apply( + headerTableSize: js.UndefOr[Int] = js.undefined, + enablePush: js.UndefOr[Boolean] = js.undefined, + initialWindowSize: js.UndefOr[Int] = js.undefined, + maxFrameSize: js.UndefOr[Int] = js.undefined, + maxConcurrentStreams: js.UndefOr[Int] = js.undefined, + maxHeaderListSize: js.UndefOr[Int] = js.undefined, + enableConnectProtocol: js.UndefOr[Int] = js.undefined + ): Http2Settings = { + val _obj$ = js.Dynamic.literal( + ) + headerTableSize.foreach(_v => _obj$.updateDynamic("headerTableSize")(_v.asInstanceOf[js.Any])) + enablePush.foreach(_v => _obj$.updateDynamic("enablePush")(_v.asInstanceOf[js.Any])) + initialWindowSize.foreach(_v => _obj$.updateDynamic("initialWindowSize")(_v.asInstanceOf[js.Any])) + maxFrameSize.foreach(_v => _obj$.updateDynamic("maxFrameSize")(_v.asInstanceOf[js.Any])) + maxConcurrentStreams.foreach(_v => _obj$.updateDynamic("maxConcurrentStreams")(_v.asInstanceOf[js.Any])) + maxHeaderListSize.foreach(_v => _obj$.updateDynamic("maxHeaderListSize")(_v.asInstanceOf[js.Any])) + enableConnectProtocol.foreach(_v => _obj$.updateDynamic("enableConnectProtocol")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Http2Settings] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/AgentOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/AgentOptions.scala index cf7a810da..e5a005e49 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/AgentOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/AgentOptions.scala @@ -2,12 +2,10 @@ package io.scalajs.nodejs.https import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| -@Factory trait AgentOptions extends js.Object { var keepAlive: js.UndefOr[Boolean] = js.undefined var keepAliveMsecs: js.UndefOr[Int] = js.undefined @@ -32,3 +30,56 @@ trait AgentOptions extends js.Object { var secureProtocol: js.UndefOr[String] = js.undefined var sessionIdContext: js.UndefOr[String] = js.undefined } + +object AgentOptions { + def apply( + keepAlive: js.UndefOr[Boolean] = js.undefined, + keepAliveMsecs: js.UndefOr[Int] = js.undefined, + maxSockets: js.UndefOr[Double] = js.undefined, + maxFreeSockets: js.UndefOr[Int] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + maxCachedSessions: js.UndefOr[Int] = js.undefined, + servername: js.UndefOr[String] = js.undefined, + ca: js.UndefOr[tls.SecureData] = js.undefined, + cert: js.UndefOr[tls.SecureData] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[tls.SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCihperOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[tls.SecureData] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[tls.SecureData | js.Array[tls.SecureDataObjectForm]] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined + ): AgentOptions = { + val _obj$ = js.Dynamic.literal( + ) + keepAlive.foreach(_v => _obj$.updateDynamic("keepAlive")(_v.asInstanceOf[js.Any])) + keepAliveMsecs.foreach(_v => _obj$.updateDynamic("keepAliveMsecs")(_v.asInstanceOf[js.Any])) + maxSockets.foreach(_v => _obj$.updateDynamic("maxSockets")(_v.asInstanceOf[js.Any])) + maxFreeSockets.foreach(_v => _obj$.updateDynamic("maxFreeSockets")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + maxCachedSessions.foreach(_v => _obj$.updateDynamic("maxCachedSessions")(_v.asInstanceOf[js.Any])) + servername.foreach(_v => _obj$.updateDynamic("servername")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCihperOrder.foreach(_v => _obj$.updateDynamic("honorCihperOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[AgentOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/ServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/ServerOptions.scala index 093e532ee..efda1e8ec 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/ServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/https/ServerOptions.scala @@ -2,13 +2,11 @@ package io.scalajs.nodejs.https import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls.{SecureContext, SecureData, SecureDataObjectForm} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.typedarray.{DataView, TypedArray} import scala.scalajs.js.| -@Factory trait ServerOptions extends js.Object { var ALPNProtocols: js.UndefOr[ js.Array[String] | js.Array[TypedArray[_, _]] | js.Array[DataView] | TypedArray[_, _] | DataView @@ -45,3 +43,73 @@ trait ServerOptions extends js.Object { var IncomingMessage: js.UndefOr[js.Function] = js.undefined var ServerResponse: js.UndefOr[js.Function] = js.undefined } + +object ServerOptions { + def apply( + ALPNProtocols: js.UndefOr[ + js.Array[String] | js.Array[TypedArray[_, _]] | js.Array[DataView] | TypedArray[_, _] | DataView + ] = js.undefined, + enableTrace: js.UndefOr[Boolean] = js.undefined, + handshakeTimeout: js.UndefOr[Int] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + sessionTimeout: js.UndefOr[Int] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function2[io.scalajs.nodejs.Error, SecureContext, Any], Any]] = + js.undefined, + ticketKeys: js.UndefOr[Buffer] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + pauseOnConnect: js.UndefOr[Boolean] = js.undefined, + ca: js.UndefOr[SecureData] = js.undefined, + cert: js.UndefOr[SecureData] = js.undefined, + sigalgs: js.UndefOr[String] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCihperOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[SecureData] = js.undefined, + maxVersion: js.UndefOr[String] = js.undefined, + minVersion: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[SecureData | js.Array[SecureDataObjectForm]] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined, + IncomingMessage: js.UndefOr[js.Function] = js.undefined, + ServerResponse: js.UndefOr[js.Function] = js.undefined + ): ServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + handshakeTimeout.foreach(_v => _obj$.updateDynamic("handshakeTimeout")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + sessionTimeout.foreach(_v => _obj$.updateDynamic("sessionTimeout")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + ticketKeys.foreach(_v => _obj$.updateDynamic("ticketKeys")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + pauseOnConnect.foreach(_v => _obj$.updateDynamic("pauseOnConnect")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + sigalgs.foreach(_v => _obj$.updateDynamic("sigalgs")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCihperOrder.foreach(_v => _obj$.updateDynamic("honorCihperOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + maxVersion.foreach(_v => _obj$.updateDynamic("maxVersion")(_v.asInstanceOf[js.Any])) + minVersion.foreach(_v => _obj$.updateDynamic("minVersion")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + IncomingMessage.foreach(_v => _obj$.updateDynamic("IncomingMessage")(_v.asInstanceOf[js.Any])) + ServerResponse.foreach(_v => _obj$.updateDynamic("ServerResponse")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ServerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/module/SourceMap.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/module/SourceMap.scala index a81dba339..76b4968d3 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/module/SourceMap.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/module/SourceMap.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.module import com.thoughtworks.enableMembersIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -14,7 +13,6 @@ class SourceMap(payload: SourceMapPayload) extends js.Object { def findEntry(lineNumber: Int, columnNumber: Int): SourceMapEntry = js.native } -@Factory trait SourceMapPayload extends js.Object { var file: String var version: Double @@ -25,7 +23,29 @@ trait SourceMapPayload extends js.Object { var sourceRoot: String } -@Factory +object SourceMapPayload { + def apply( + file: String, + version: Double, + sources: js.Array[String], + sourcesContent: js.Array[String], + names: js.Array[String], + mappings: String, + sourceRoot: String + ): SourceMapPayload = { + val _obj$ = js.Dynamic.literal( + "file" -> file.asInstanceOf[js.Any], + "version" -> version.asInstanceOf[js.Any], + "sources" -> sources.asInstanceOf[js.Any], + "sourcesContent" -> sourcesContent.asInstanceOf[js.Any], + "names" -> names.asInstanceOf[js.Any], + "mappings" -> mappings.asInstanceOf[js.Any], + "sourceRoot" -> sourceRoot.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[SourceMapPayload] + } +} + trait SourceMapEntry extends js.Object { var generatedLine: Int var generatedColumn: Int @@ -33,3 +53,21 @@ trait SourceMapEntry extends js.Object { var originalLine: Int var originalColumn: Int } +object SourceMapEntry { + def apply( + generatedLine: Int, + generatedColumn: Int, + originalSource: String, + originalLine: Int, + originalColumn: Int + ): SourceMapEntry = { + val _obj$ = js.Dynamic.literal( + "generatedLine" -> generatedLine.asInstanceOf[js.Any], + "generatedColumn" -> generatedColumn.asInstanceOf[js.Any], + "originalSource" -> originalSource.asInstanceOf[js.Any], + "originalLine" -> originalLine.asInstanceOf[js.Any], + "originalColumn" -> originalColumn.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[SourceMapEntry] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ListenerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ListenerOptions.scala index 046e9917e..adbf3f70d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ListenerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ListenerOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.net -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait ListenerOptions extends js.Object { var host: js.UndefOr[String] = js.undefined var port: js.UndefOr[Int] = js.undefined @@ -15,3 +12,27 @@ trait ListenerOptions extends js.Object { var writableAll: js.UndefOr[Boolean] = js.undefined var ipv6Only: js.UndefOr[Boolean] = js.undefined } +object ListenerOptions { + def apply( + host: js.UndefOr[String] = js.undefined, + port: js.UndefOr[Int] = js.undefined, + path: js.UndefOr[String] = js.undefined, + backlog: js.UndefOr[Int] = js.undefined, + exclusive: js.UndefOr[Boolean] = js.undefined, + readableAll: js.UndefOr[Boolean] = js.undefined, + writableAll: js.UndefOr[Boolean] = js.undefined, + ipv6Only: js.UndefOr[Boolean] = js.undefined + ): ListenerOptions = { + val _obj$ = js.Dynamic.literal( + ) + host.foreach(_v => _obj$.updateDynamic("host")(_v.asInstanceOf[js.Any])) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + path.foreach(_v => _obj$.updateDynamic("path")(_v.asInstanceOf[js.Any])) + backlog.foreach(_v => _obj$.updateDynamic("backlog")(_v.asInstanceOf[js.Any])) + exclusive.foreach(_v => _obj$.updateDynamic("exclusive")(_v.asInstanceOf[js.Any])) + readableAll.foreach(_v => _obj$.updateDynamic("readableAll")(_v.asInstanceOf[js.Any])) + writableAll.foreach(_v => _obj$.updateDynamic("writableAll")(_v.asInstanceOf[js.Any])) + ipv6Only.foreach(_v => _obj$.updateDynamic("ipv6Only")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ListenerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ServerOptions.scala index 8ed626de8..ac38530ee 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/ServerOptions.scala @@ -1,11 +1,20 @@ package io.scalajs.nodejs.net -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait ServerOptions extends js.Object { var allowHalfOpen: js.UndefOr[Boolean] = js.undefined var pauseOnConnect: js.UndefOr[Boolean] = js.undefined } +object ServerOptions { + def apply( + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + pauseOnConnect: js.UndefOr[Boolean] = js.undefined + ): ServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + pauseOnConnect.foreach(_v => _obj$.updateDynamic("pauseOnConnect")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ServerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketAddress.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketAddress.scala index 1d9d9ea2b..07a90e801 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketAddress.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketAddress.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.net import com.thoughtworks.enableMembersIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -18,10 +17,25 @@ class SocketAddress(options: SocketAddressOptions) extends js.Object { var port: Int = js.native } -@Factory trait SocketAddressOptions extends js.Object { - var address: js.UndefOr[String] - var family: js.UndefOr[String] - var flowlabel: js.UndefOr[Int] - var port: js.UndefOr[Int] + var address: js.UndefOr[String] = js.undefined + var family: js.UndefOr[String] = js.undefined + var flowlabel: js.UndefOr[Int] = js.undefined + var port: js.UndefOr[Int] = js.undefined +} +object SocketAddressOptions { + def apply( + address: js.UndefOr[String] = js.undefined, + family: js.UndefOr[String] = js.undefined, + flowlabel: js.UndefOr[Int] = js.undefined, + port: js.UndefOr[Int] = js.undefined + ): SocketAddressOptions = { + val _obj$ = js.Dynamic.literal( + ) + address.foreach(_v => _obj$.updateDynamic("address")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + flowlabel.foreach(_v => _obj$.updateDynamic("flowlabel")(_v.asInstanceOf[js.Any])) + port.foreach(_v => _obj$.updateDynamic("port")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SocketAddressOptions] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketOptions.scala index 2aa635c77..2a2793c9a 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/net/SocketOptions.scala @@ -1,11 +1,9 @@ package io.scalajs.nodejs.net import io.scalajs.nodejs.FileDescriptor -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait SocketOptions extends js.Object { /** fd allows you to specify the existing file descriptor of socket. Set readable and/or writable to true to allow @@ -17,3 +15,20 @@ trait SocketOptions extends js.Object { var readable: js.UndefOr[Boolean] = js.undefined var writable: js.UndefOr[Boolean] = js.undefined } + +object SocketOptions { + def apply( + fd: js.UndefOr[FileDescriptor] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + readable: js.UndefOr[Boolean] = js.undefined, + writable: js.UndefOr[Boolean] = js.undefined + ): SocketOptions = { + val _obj$ = js.Dynamic.literal( + ) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + readable.foreach(_v => _obj$.updateDynamic("readable")(_v.asInstanceOf[js.Any])) + writable.foreach(_v => _obj$.updateDynamic("writable")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SocketOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/NetworkInterface.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/NetworkInterface.scala index 3dfe805c0..efe1654f5 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/NetworkInterface.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/NetworkInterface.scala @@ -1,12 +1,9 @@ package io.scalajs.nodejs.os -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js /** Represents a Network Interface */ -@Factory trait NetworkInterface extends js.Object { var address: String var netmask: String @@ -15,3 +12,23 @@ trait NetworkInterface extends js.Object { var scopeid: js.UndefOr[Int] = js.undefined var internal: Boolean } +object NetworkInterface { + def apply( + address: String, + netmask: String, + family: String, + mac: String, + internal: Boolean, + scopeid: js.UndefOr[Int] = js.undefined + ): NetworkInterface = { + val _obj$ = js.Dynamic.literal( + "address" -> address.asInstanceOf[js.Any], + "netmask" -> netmask.asInstanceOf[js.Any], + "family" -> family.asInstanceOf[js.Any], + "mac" -> mac.asInstanceOf[js.Any], + "internal" -> internal.asInstanceOf[js.Any] + ) + scopeid.foreach(_v => _obj$.updateDynamic("scopeid")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[NetworkInterface] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoObject.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoObject.scala index b51663555..485bc4ad2 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoObject.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoObject.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.os import io.scalajs.nodejs.{GID, UID} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -9,7 +8,6 @@ import scala.scalajs.js * @example * {{{{"uid":501,"gid":20,"username":"ldaniels","homedir":"/Users/ldaniels","shell":"/bin/bash"}}} } */ -@Factory trait UserInfoObject extends js.Object { var uid: UID var gid: GID @@ -17,3 +15,22 @@ trait UserInfoObject extends js.Object { var homedir: String var shell: String } + +object UserInfoObject { + def apply( + uid: UID, + gid: GID, + username: String, + homedir: String, + shell: String + ): UserInfoObject = { + val _obj$ = js.Dynamic.literal( + "uid" -> uid.asInstanceOf[js.Any], + "gid" -> gid.asInstanceOf[js.Any], + "username" -> username.asInstanceOf[js.Any], + "homedir" -> homedir.asInstanceOf[js.Any], + "shell" -> shell.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[UserInfoObject] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoOptions.scala index 1203e1221..7a53b2c93 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/os/UserInfoOptions.scala @@ -1,13 +1,26 @@ package io.scalajs.nodejs.os -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait UserInfoOptions extends js.Object { var encoding: js.UndefOr[String] = js.undefined var username: js.UndefOr[String] = js.undefined var shell: js.UndefOr[String] = js.undefined var homedir: js.UndefOr[String] = js.undefined } +object UserInfoOptions { + def apply( + encoding: js.UndefOr[String] = js.undefined, + username: js.UndefOr[String] = js.undefined, + shell: js.UndefOr[String] = js.undefined, + homedir: js.UndefOr[String] = js.undefined + ): UserInfoOptions = { + val _obj$ = js.Dynamic.literal( + ) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + username.foreach(_v => _obj$.updateDynamic("username")(_v.asInstanceOf[js.Any])) + shell.foreach(_v => _obj$.updateDynamic("shell")(_v.asInstanceOf[js.Any])) + homedir.foreach(_v => _obj$.updateDynamic("homedir")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[UserInfoOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/path/PathObject.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/path/PathObject.scala index ca019ab9e..55da598ac 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/path/PathObject.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/path/PathObject.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.path -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait PathObject extends js.Object { var root: js.UndefOr[String] = js.undefined var dir: js.UndefOr[String] = js.undefined @@ -12,3 +9,21 @@ trait PathObject extends js.Object { var ext: js.UndefOr[String] = js.undefined var name: js.UndefOr[String] = js.undefined } +object PathObject { + def apply( + root: js.UndefOr[String] = js.undefined, + dir: js.UndefOr[String] = js.undefined, + base: js.UndefOr[String] = js.undefined, + ext: js.UndefOr[String] = js.undefined, + name: js.UndefOr[String] = js.undefined + ): PathObject = { + val _obj$ = js.Dynamic.literal( + ) + root.foreach(_v => _obj$.updateDynamic("root")(_v.asInstanceOf[js.Any])) + dir.foreach(_v => _obj$.updateDynamic("dir")(_v.asInstanceOf[js.Any])) + base.foreach(_v => _obj$.updateDynamic("base")(_v.asInstanceOf[js.Any])) + ext.foreach(_v => _obj$.updateDynamic("ext")(_v.asInstanceOf[js.Any])) + name.foreach(_v => _obj$.updateDynamic("name")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PathObject] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerfHooks.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerfHooks.scala index fee9d61d0..c3da3db06 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerfHooks.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerfHooks.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.perf_hooks -import net.exoego.scalajs.types.util.Factory - import com.thoughtworks.enableIf import scala.scalajs.js @@ -22,17 +20,44 @@ trait PerfHooks extends js.Object { def performance: Performance = js.native } -@Factory trait EventLoopUtilizationResult extends js.Object { var idle: Double var active: Double var utilization: Double } -@js.native +object EventLoopUtilizationResult { + def apply( + idle: Double, + active: Double, + utilization: Double + ): EventLoopUtilizationResult = { + val _obj$ = js.Dynamic.literal( + "idle" -> idle.asInstanceOf[js.Any], + "active" -> active.asInstanceOf[js.Any], + "utilization" -> utilization.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[EventLoopUtilizationResult] + } +} + trait PerformanceResultJson extends js.Object { - var nodeTiming: PerformanceNodeTiming = js.native - var timeOrigin: Double = js.native - var eventLoopUtilization: EventLoopUtilizationResult = js.native + var nodeTiming: PerformanceNodeTiming + var timeOrigin: Double + var eventLoopUtilization: EventLoopUtilizationResult +} +object PerformanceResultJson { + def apply( + nodeTiming: PerformanceNodeTiming, + timeOrigin: Double, + eventLoopUtilization: EventLoopUtilizationResult + ): PerformanceResultJson = { + val _obj$ = js.Dynamic.literal( + "nodeTiming" -> nodeTiming.asInstanceOf[js.Any], + "timeOrigin" -> timeOrigin.asInstanceOf[js.Any], + "eventLoopUtilization" -> eventLoopUtilization.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[PerformanceResultJson] + } } @js.native diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/Performance.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/Performance.scala index 800575e94..9195d2237 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/Performance.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/Performance.scala @@ -1,6 +1,5 @@ package io.scalajs.nodejs.perf_hooks -import _root_.net.exoego.scalajs.types.util.Factory import com.thoughtworks.enableIf import scala.scalajs.js @@ -40,22 +39,43 @@ class Performance extends js.Object { @JSImport("perf_hooks", "performance") object Performance extends Performance -@Factory trait PerformanceEntry extends js.Object { - def duration: Double - def name: String - def startTime: Double - def entryType: String - def kind: js.UndefOr[Int] + var duration: Double + var name: String + var startTime: Double + var entryType: String + var kind: js.UndefOr[Int] = js.undefined @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) - def flags: js.UndefOr[Int] + var flags: js.UndefOr[Int] = js.undefined @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs16) - def details: js.Any + var details: js.Any +} + +object PerformanceEntry { + def apply( + duration: Double, + name: String, + startTime: Double, + entryType: String, + details: js.Any, + kind: js.UndefOr[Int] = js.undefined, + flags: js.UndefOr[Int] = js.undefined + ): PerformanceEntry = { + val _obj$ = js.Dynamic.literal( + "duration" -> duration.asInstanceOf[js.Any], + "name" -> name.asInstanceOf[js.Any], + "startTime" -> startTime.asInstanceOf[js.Any], + "entryType" -> entryType.asInstanceOf[js.Any], + "details" -> details.asInstanceOf[js.Any] + ) + kind.foreach(_v => _obj$.updateDynamic("kind")(_v.asInstanceOf[js.Any])) + flags.foreach(_v => _obj$.updateDynamic("flags")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PerformanceEntry] + } } -@Factory trait PerformanceNodeTiming extends PerformanceEntry { var bootstrapComplete: Double var environment: Double @@ -68,6 +88,43 @@ trait PerformanceNodeTiming extends PerformanceEntry { var idleTime: Double } +object PerformanceNodeTiming { + def apply( + bootstrapComplete: Double, + environment: Double, + loopExit: Double, + loopStart: Double, + nodeStart: Double, + v8Start: Double, + duration: Double, + name: String, + startTime: Double, + entryType: String, + details: js.Any, + idleTime: Double, + kind: js.UndefOr[Int] = js.undefined, + flags: js.UndefOr[Int] = js.undefined + ): PerformanceNodeTiming = { + val _obj$ = js.Dynamic.literal( + "bootstrapComplete" -> bootstrapComplete.asInstanceOf[js.Any], + "environment" -> environment.asInstanceOf[js.Any], + "loopExit" -> loopExit.asInstanceOf[js.Any], + "loopStart" -> loopStart.asInstanceOf[js.Any], + "nodeStart" -> nodeStart.asInstanceOf[js.Any], + "v8Start" -> v8Start.asInstanceOf[js.Any], + "duration" -> duration.asInstanceOf[js.Any], + "name" -> name.asInstanceOf[js.Any], + "startTime" -> startTime.asInstanceOf[js.Any], + "entryType" -> entryType.asInstanceOf[js.Any], + "details" -> details.asInstanceOf[js.Any], + "idleTime" -> idleTime.asInstanceOf[js.Any] + ) + kind.foreach(_v => _obj$.updateDynamic("kind")(_v.asInstanceOf[js.Any])) + flags.foreach(_v => _obj$.updateDynamic("flags")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[PerformanceNodeTiming] + } +} + @js.native @JSImport("perf_hooks", "constants") object Constants extends Constants diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerformanceObserver.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerformanceObserver.scala index d1873f087..45a3c248c 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerformanceObserver.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/perf_hooks/PerformanceObserver.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.perf_hooks import com.thoughtworks.{enableIf, enableMembersIf} -import _root_.net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -15,11 +14,22 @@ class PerformanceObserver(callback: js.Function2[PerformanceObserverEntryList, P def observe(options: ObserveOptions): Unit = js.native } -@Factory trait ObserveOptions extends js.Object { var entryTypes: js.Array[String] var buffered: js.UndefOr[Boolean] = js.undefined } +object ObserveOptions { + def apply( + entryTypes: js.Array[String], + buffered: js.UndefOr[Boolean] = js.undefined + ): ObserveOptions = { + val _obj$ = js.Dynamic.literal( + "entryTypes" -> entryTypes.asInstanceOf[js.Any] + ) + buffered.foreach(_v => _obj$.updateDynamic("buffered")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ObserveOptions] + } +} @js.native trait PerformanceObserverEntryList extends js.Object { @@ -58,7 +68,16 @@ trait Histogram extends js.Object { def recordDelta(): Unit = js.native } -@Factory trait MonitorEventLoopDelayOptions extends js.Object { var resolution: js.UndefOr[Double] = js.undefined } +object MonitorEventLoopDelayOptions { + def apply( + resolution: js.UndefOr[Double] = js.undefined + ): MonitorEventLoopDelayOptions = { + val _obj$ = js.Dynamic.literal( + ) + resolution.foreach(_v => _obj$.updateDynamic("resolution")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[MonitorEventLoopDelayOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/process/Process.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/process/Process.scala index 4dedd2dfb..bb090532c 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/process/Process.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/process/Process.scala @@ -3,7 +3,6 @@ package io.scalajs.nodejs.process import com.thoughtworks.{enableIf, enableMembersIf} import io.scalajs.nodejs.events.IEventEmitter import io.scalajs.nodejs.tty.{ReadStream, WriteStream} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSGlobal @@ -398,10 +397,19 @@ trait ReleaseInfo extends js.Object { var lts: js.UndefOr[String] = js.native } -@Factory trait TransferOptions extends js.Object { var keepOpen: js.UndefOr[Boolean] = js.undefined } +object TransferOptions { + def apply( + keepOpen: js.UndefOr[Boolean] = js.undefined + ): TransferOptions = { + val _obj$ = js.Dynamic.literal( + ) + keepOpen.foreach(_v => _obj$.updateDynamic("keepOpen")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[TransferOptions] + } +} /** Version Information */ @@ -432,13 +440,28 @@ trait CpuUsage extends js.Object { val system: Int = js.native } -@Factory trait WarningOptions extends js.Object { var `type`: js.UndefOr[String] = js.undefined var code: js.UndefOr[String] = js.undefined var detail: js.UndefOr[String] = js.undefined var ctor: js.UndefOr[js.Function] = js.undefined } +object WarningOptions { + def apply( + `type`: js.UndefOr[String] = js.undefined, + code: js.UndefOr[String] = js.undefined, + detail: js.UndefOr[String] = js.undefined, + ctor: js.UndefOr[js.Function] = js.undefined + ): WarningOptions = { + val _obj$ = js.Dynamic.literal( + ) + `type`.foreach(_v => _obj$.updateDynamic("type")(_v.asInstanceOf[js.Any])) + code.foreach(_v => _obj$.updateDynamic("code")(_v.asInstanceOf[js.Any])) + detail.foreach(_v => _obj$.updateDynamic("detail")(_v.asInstanceOf[js.Any])) + ctor.foreach(_v => _obj$.updateDynamic("ctor")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[WarningOptions] + } +} @js.native trait HrTime extends js.Function1[js.Array[Int], js.Array[Int]] with js.Function0[js.Array[Int]] { diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/querystring/QueryDecodeOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/querystring/QueryDecodeOptions.scala index 575ba2edf..d4870478d 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/querystring/QueryDecodeOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/querystring/QueryDecodeOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.querystring -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait QueryDecodeOptions extends js.Object { /** The function to use when decoding percent-encoded characters in the query string. Defaults to @@ -17,3 +14,16 @@ trait QueryDecodeOptions extends js.Object { */ var maxKeys: js.UndefOr[Int] = js.undefined } + +object QueryDecodeOptions { + def apply( + decodeURIComponent: js.UndefOr[js.Function] = js.undefined, + maxKeys: js.UndefOr[Int] = js.undefined + ): QueryDecodeOptions = { + val _obj$ = js.Dynamic.literal( + ) + decodeURIComponent.foreach(_v => _obj$.updateDynamic("decodeURIComponent")(_v.asInstanceOf[js.Any])) + maxKeys.foreach(_v => _obj$.updateDynamic("maxKeys")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[QueryDecodeOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/Interface.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/Interface.scala index 70ef8a406..e41371a71 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/Interface.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/Interface.scala @@ -2,7 +2,6 @@ package io.scalajs.nodejs.readline import com.thoughtworks.enableIf import io.scalajs.nodejs.events.IEventEmitter -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -91,16 +90,42 @@ trait Interface extends IEventEmitter { def getCursorPos(): CursorPos = js.native } -@Factory trait Key extends js.Object { var ctrl: js.UndefOr[Boolean] = js.undefined var meta: js.UndefOr[Boolean] = js.undefined var shift: js.UndefOr[Boolean] = js.undefined var name: js.UndefOr[String] = js.undefined } +object Key { + def apply( + ctrl: js.UndefOr[Boolean] = js.undefined, + meta: js.UndefOr[Boolean] = js.undefined, + shift: js.UndefOr[Boolean] = js.undefined, + name: js.UndefOr[String] = js.undefined + ): Key = { + val _obj$ = js.Dynamic.literal( + ) + ctrl.foreach(_v => _obj$.updateDynamic("ctrl")(_v.asInstanceOf[js.Any])) + meta.foreach(_v => _obj$.updateDynamic("meta")(_v.asInstanceOf[js.Any])) + shift.foreach(_v => _obj$.updateDynamic("shift")(_v.asInstanceOf[js.Any])) + name.foreach(_v => _obj$.updateDynamic("name")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[Key] + } +} -@Factory trait CursorPos extends js.Object { var rows: Int var cols: Int } +object CursorPos { + def apply( + rows: Int, + cols: Int + ): CursorPos = { + val _obj$ = js.Dynamic.literal( + "rows" -> rows.asInstanceOf[js.Any], + "cols" -> cols.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[CursorPos] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/ReadlineOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/ReadlineOptions.scala index fc5ede44c..8b5e113e8 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/ReadlineOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/readline/ReadlineOptions.scala @@ -1,11 +1,9 @@ package io.scalajs.nodejs.readline import io.scalajs.nodejs.stream.{IReadable, IWritable} -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait ReadlineOptions extends js.Object { var input: js.UndefOr[IReadable] = js.undefined var output: js.UndefOr[IWritable] = js.undefined @@ -18,3 +16,32 @@ trait ReadlineOptions extends js.Object { var escapeCodeTimeout: js.UndefOr[Double] = js.undefined var tabSize: js.UndefOr[Int] = js.undefined } + +object ReadlineOptions { + def apply( + input: js.UndefOr[IReadable] = js.undefined, + output: js.UndefOr[IWritable] = js.undefined, + completer: js.UndefOr[js.Function] = js.undefined, + terminal: js.UndefOr[Boolean] = js.undefined, + historySize: js.UndefOr[Int] = js.undefined, + prompt: js.UndefOr[String] = js.undefined, + crlfDelay: js.UndefOr[Double] = js.undefined, + removeHistoryDuplicates: js.UndefOr[Boolean] = js.undefined, + escapeCodeTimeout: js.UndefOr[Double] = js.undefined, + tabSize: js.UndefOr[Int] = js.undefined + ): ReadlineOptions = { + val _obj$ = js.Dynamic.literal( + ) + input.foreach(_v => _obj$.updateDynamic("input")(_v.asInstanceOf[js.Any])) + output.foreach(_v => _obj$.updateDynamic("output")(_v.asInstanceOf[js.Any])) + completer.foreach(_v => _obj$.updateDynamic("completer")(_v.asInstanceOf[js.Any])) + terminal.foreach(_v => _obj$.updateDynamic("terminal")(_v.asInstanceOf[js.Any])) + historySize.foreach(_v => _obj$.updateDynamic("historySize")(_v.asInstanceOf[js.Any])) + prompt.foreach(_v => _obj$.updateDynamic("prompt")(_v.asInstanceOf[js.Any])) + crlfDelay.foreach(_v => _obj$.updateDynamic("crlfDelay")(_v.asInstanceOf[js.Any])) + removeHistoryDuplicates.foreach(_v => _obj$.updateDynamic("removeHistoryDuplicates")(_v.asInstanceOf[js.Any])) + escapeCodeTimeout.foreach(_v => _obj$.updateDynamic("escapeCodeTimeout")(_v.asInstanceOf[js.Any])) + tabSize.foreach(_v => _obj$.updateDynamic("tabSize")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReadlineOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPL.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPL.scala index 96c5621aa..210de62ac 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPL.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPL.scala @@ -2,7 +2,6 @@ package io.scalajs.nodejs.repl import com.thoughtworks.enableIf import io.scalajs.nodejs.stream -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -22,7 +21,6 @@ trait REPL extends js.Object { def start(): REPLServer = js.native } -@Factory trait StartOptions extends js.Object { var prompt: js.UndefOr[String] = js.undefined var input: js.UndefOr[stream.IReadable] = js.undefined @@ -41,6 +39,42 @@ trait StartOptions extends js.Object { var preview: js.UndefOr[Boolean] = js.undefined } +object StartOptions { + + def apply( + prompt: js.UndefOr[String] = js.undefined, + input: js.UndefOr[stream.IReadable] = js.undefined, + output: js.UndefOr[stream.IWritable] = js.undefined, + terminal: js.UndefOr[Boolean] = js.undefined, + eval: js.UndefOr[js.Function4[String, js.Object, String, js.Function, Any]] = js.undefined, + useColors: js.UndefOr[Boolean] = js.undefined, + useGlobal: js.UndefOr[Boolean] = js.undefined, + ignoreUndefined: js.UndefOr[Boolean] = js.undefined, + writer: js.UndefOr[js.Function1[js.Any, Any]] = js.undefined, + completer: js.UndefOr[js.Function] = js.undefined, + replMode: js.UndefOr[js.Symbol] = js.undefined, + breakEvalOnSigint: js.UndefOr[Boolean] = js.undefined, + preview: js.UndefOr[Boolean] = js.undefined + ): StartOptions = { + val _obj$ = js.Dynamic.literal( + ) + prompt.foreach(_v => _obj$.updateDynamic("prompt")(_v.asInstanceOf[js.Any])) + input.foreach(_v => _obj$.updateDynamic("input")(_v.asInstanceOf[js.Any])) + output.foreach(_v => _obj$.updateDynamic("output")(_v.asInstanceOf[js.Any])) + terminal.foreach(_v => _obj$.updateDynamic("terminal")(_v.asInstanceOf[js.Any])) + eval.foreach(_v => _obj$.updateDynamic("eval")(_v.asInstanceOf[js.Any])) + useColors.foreach(_v => _obj$.updateDynamic("useColors")(_v.asInstanceOf[js.Any])) + useGlobal.foreach(_v => _obj$.updateDynamic("useGlobal")(_v.asInstanceOf[js.Any])) + ignoreUndefined.foreach(_v => _obj$.updateDynamic("ignoreUndefined")(_v.asInstanceOf[js.Any])) + writer.foreach(_v => _obj$.updateDynamic("writer")(_v.asInstanceOf[js.Any])) + completer.foreach(_v => _obj$.updateDynamic("completer")(_v.asInstanceOf[js.Any])) + replMode.foreach(_v => _obj$.updateDynamic("replMode")(_v.asInstanceOf[js.Any])) + breakEvalOnSigint.foreach(_v => _obj$.updateDynamic("breakEvalOnSigint")(_v.asInstanceOf[js.Any])) + preview.foreach(_v => _obj$.updateDynamic("preview")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[StartOptions] + } +} + /** REPL Singleton */ @js.native diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPLServer.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPLServer.scala index 95283015e..9204bd91b 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPLServer.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/repl/REPLServer.scala @@ -3,7 +3,6 @@ package io.scalajs.nodejs.repl import com.thoughtworks.enableIf import io.scalajs.nodejs.events.IEventEmitter import io.scalajs.nodejs.readline.Interface -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js @@ -57,8 +56,19 @@ trait REPLServer extends IEventEmitter with Interface { js.native } -@Factory trait DefinedCommand extends js.Object { var action: js.Function1[String, Any] var help: js.UndefOr[String] = js.undefined } +object DefinedCommand { + def apply( + action: js.Function1[String, Any], + help: js.UndefOr[String] = js.undefined + ): DefinedCommand = { + val _obj$ = js.Dynamic.literal( + "action" -> action.asInstanceOf[js.Any] + ) + help.foreach(_v => _obj$.updateDynamic("help")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[DefinedCommand] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/FinishedOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/FinishedOptions.scala index 7b2e5e378..dbb946891 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/FinishedOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/FinishedOptions.scala @@ -1,12 +1,23 @@ package io.scalajs.nodejs.stream -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait FinishedOptions extends js.Object { var error: js.UndefOr[Boolean] = js.undefined var readable: js.UndefOr[Boolean] = js.undefined var writable: js.UndefOr[Boolean] = js.undefined } +object FinishedOptions { + def apply( + error: js.UndefOr[Boolean] = js.undefined, + readable: js.UndefOr[Boolean] = js.undefined, + writable: js.UndefOr[Boolean] = js.undefined + ): FinishedOptions = { + val _obj$ = js.Dynamic.literal( + ) + error.foreach(_v => _obj$.updateDynamic("error")(_v.asInstanceOf[js.Any])) + readable.foreach(_v => _obj$.updateDynamic("readable")(_v.asInstanceOf[js.Any])) + writable.foreach(_v => _obj$.updateDynamic("writable")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[FinishedOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/Stream.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/Stream.scala index 943c44adb..ece276512 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/Stream.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/stream/Stream.scala @@ -2,7 +2,6 @@ package io.scalajs.nodejs package stream import com.thoughtworks.enableIf -import _root_.net.exoego.scalajs.types.util.Factory import scala.scalajs.js.| import io.scalajs.nodejs.buffer.{Blob, Buffer} @@ -281,7 +280,6 @@ sealed trait IReadable extends Stream with LegacyStream { def wrap(stream: LegacyStream): Unit = js.native } -@Factory trait ReadableOptions extends js.Object { var highWaterMark: js.UndefOr[Int] = js.undefined var encoding: js.UndefOr[String] = js.undefined @@ -292,13 +290,45 @@ trait ReadableOptions extends js.Object { var autoDestroy: js.UndefOr[Boolean] = js.undefined } -@Factory +object ReadableOptions { + def apply( + highWaterMark: js.UndefOr[Int] = js.undefined, + encoding: js.UndefOr[String] = js.undefined, + objectMode: js.UndefOr[Boolean] = js.undefined, + emitClose: js.UndefOr[Boolean] = js.undefined, + read: js.UndefOr[js.Function] = js.undefined, + destroy: js.UndefOr[js.Function] = js.undefined, + autoDestroy: js.UndefOr[Boolean] = js.undefined + ): ReadableOptions = { + val _obj$ = js.Dynamic.literal( + ) + highWaterMark.foreach(_v => _obj$.updateDynamic("highWaterMark")(_v.asInstanceOf[js.Any])) + encoding.foreach(_v => _obj$.updateDynamic("encoding")(_v.asInstanceOf[js.Any])) + objectMode.foreach(_v => _obj$.updateDynamic("objectMode")(_v.asInstanceOf[js.Any])) + emitClose.foreach(_v => _obj$.updateDynamic("emitClose")(_v.asInstanceOf[js.Any])) + read.foreach(_v => _obj$.updateDynamic("read")(_v.asInstanceOf[js.Any])) + destroy.foreach(_v => _obj$.updateDynamic("destroy")(_v.asInstanceOf[js.Any])) + autoDestroy.foreach(_v => _obj$.updateDynamic("autoDestroy")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReadableOptions] + } +} + trait ReadablePipeOptions extends js.Object { /** End the writer when the reader ends. Defaults to true. */ var end: js.UndefOr[Boolean] = js.undefined } +object ReadablePipeOptions { + def apply( + end: js.UndefOr[Boolean] = js.undefined + ): ReadablePipeOptions = { + val _obj$ = js.Dynamic.literal( + ) + end.foreach(_v => _obj$.updateDynamic("end")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ReadablePipeOptions] + } +} /** Readable State */ @@ -369,7 +399,6 @@ sealed trait IWritable extends Stream with LegacyStream { def write(chunk: String, encoding: String, callback: js.Function1[Error, Any]): Boolean = js.native } -@Factory trait WritableOptions extends js.Object { var highWaterMark: js.UndefOr[Int] = js.undefined var decodeStrings: js.UndefOr[Boolean] = js.undefined @@ -382,6 +411,34 @@ trait WritableOptions extends js.Object { var `final`: js.UndefOr[js.Function] = js.undefined var autoDestroy: js.UndefOr[Boolean] = js.undefined } +object WritableOptions { + def apply( + highWaterMark: js.UndefOr[Int] = js.undefined, + decodeStrings: js.UndefOr[Boolean] = js.undefined, + defaultEncoding: js.UndefOr[String] = js.undefined, + objectMode: js.UndefOr[Boolean] = js.undefined, + emitClose: js.UndefOr[Boolean] = js.undefined, + write: js.UndefOr[js.Function] = js.undefined, + writev: js.UndefOr[js.Function] = js.undefined, + destroy: js.UndefOr[js.Function] = js.undefined, + `final`: js.UndefOr[js.Function] = js.undefined, + autoDestroy: js.UndefOr[Boolean] = js.undefined + ): WritableOptions = { + val _obj$ = js.Dynamic.literal( + ) + highWaterMark.foreach(_v => _obj$.updateDynamic("highWaterMark")(_v.asInstanceOf[js.Any])) + decodeStrings.foreach(_v => _obj$.updateDynamic("decodeStrings")(_v.asInstanceOf[js.Any])) + defaultEncoding.foreach(_v => _obj$.updateDynamic("defaultEncoding")(_v.asInstanceOf[js.Any])) + objectMode.foreach(_v => _obj$.updateDynamic("objectMode")(_v.asInstanceOf[js.Any])) + emitClose.foreach(_v => _obj$.updateDynamic("emitClose")(_v.asInstanceOf[js.Any])) + write.foreach(_v => _obj$.updateDynamic("write")(_v.asInstanceOf[js.Any])) + writev.foreach(_v => _obj$.updateDynamic("writev")(_v.asInstanceOf[js.Any])) + destroy.foreach(_v => _obj$.updateDynamic("destroy")(_v.asInstanceOf[js.Any])) + `final`.foreach(_v => _obj$.updateDynamic("final")(_v.asInstanceOf[js.Any])) + autoDestroy.foreach(_v => _obj$.updateDynamic("autoDestroy")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[WritableOptions] + } +} /** Duplex Interface */ @@ -393,7 +450,6 @@ sealed trait IDuplex extends IReadable with IWritable { @js.native sealed trait ITransform extends IDuplex -@Factory trait DuplexOptions extends js.Object { /** If set to false, then the stream will automatically end the readable side when the writable side ends and vice @@ -409,8 +465,21 @@ trait DuplexOptions extends js.Object { */ var writableObjectMode: js.UndefOr[Boolean] = js.undefined } +object DuplexOptions { + def apply( + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + readableObjectMode: js.UndefOr[Boolean] = js.undefined, + writableObjectMode: js.UndefOr[Boolean] = js.undefined + ): DuplexOptions = { + val _obj$ = js.Dynamic.literal( + ) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + readableObjectMode.foreach(_v => _obj$.updateDynamic("readableObjectMode")(_v.asInstanceOf[js.Any])) + writableObjectMode.foreach(_v => _obj$.updateDynamic("writableObjectMode")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[DuplexOptions] + } +} -@Factory trait TransformOptions extends js.Object { var transform: js.UndefOr[js.Function] = js.undefined var flush: js.UndefOr[js.Function] = js.undefined diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ConnectOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ConnectOptions.scala index fc8da0dd5..f0325ae07 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ConnectOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ConnectOptions.scala @@ -2,13 +2,12 @@ package io.scalajs.nodejs.tls import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.{net, stream} -import _root_.net.exoego.scalajs.types.util.Factory import com.thoughtworks.enableIf +import io.scalajs.nodejs.http.OnreadObject import scala.scalajs.js import scala.scalajs.js.| -@Factory trait ConnectOptions extends net.ConnectOptions with SecureContextOptions { var socket: js.UndefOr[stream.IDuplex] = js.undefined var servername: js.UndefOr[String] = js.undefined @@ -34,8 +33,127 @@ trait ConnectOptions extends net.ConnectOptions with SecureContextOptions { var highWaterMark: js.UndefOr[Int] = js.undefined } -@Factory +object ConnectOptions { + + def apply( + port: Int, + host: js.UndefOr[String] = js.undefined, + localAddress: js.UndefOr[String] = js.undefined, + localPort: js.UndefOr[Int] = js.undefined, + family: js.UndefOr[Int] = js.undefined, + hints: js.UndefOr[Int] = js.undefined, + lookup: js.UndefOr[js.Function1[String, Any]] = js.undefined, + onread: js.UndefOr[OnreadObject] = js.undefined, + ca: js.UndefOr[SecureData] = js.undefined, + cert: js.UndefOr[SecureData] = js.undefined, + sigalgs: js.UndefOr[String] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCipherOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[SecureData] = js.undefined, + maxVersion: js.UndefOr[String] = js.undefined, + minVersion: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[SecureData | js.Array[SecureDataObjectForm]] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined, + ticketKeys: js.UndefOr[Buffer] = js.undefined, + sessionTimeout: js.UndefOr[Double] = js.undefined, + path: js.UndefOr[String] = js.undefined, + fd: js.UndefOr[Int] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + readable: js.UndefOr[Boolean] = js.undefined, + writable: js.UndefOr[Int] = js.undefined, + socket: js.UndefOr[stream.IDuplex] = js.undefined, + servername: js.UndefOr[String] = js.undefined, + checkServerIdentity: js.UndefOr[js.Function2[String, TLSCertificate, Any]] = js.undefined, + minDHSize: js.UndefOr[Int] = js.undefined, + enableTrace: js.UndefOr[Boolean] = js.undefined, + isServer: js.UndefOr[Boolean] = js.undefined, + server: js.UndefOr[net.Server] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + NPNProtocols: js.UndefOr[Boolean] = js.undefined, + ALPNProtocols: js.UndefOr[ALPNProtocols] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function, Any]] = js.undefined, + session: js.UndefOr[Buffer] = js.undefined, + requestOCSP: js.UndefOr[Boolean] = js.undefined, + secureContext: js.UndefOr[SecureContext] = js.undefined, + pskCallback: js.UndefOr[js.Function1[String, PSK]] = js.undefined, + highWaterMark: js.UndefOr[Int] = js.undefined + ): ConnectOptions = { + val _obj$ = js.Dynamic.literal( + "port" -> port.asInstanceOf[js.Any] + ) + host.foreach(_v => _obj$.updateDynamic("host")(_v.asInstanceOf[js.Any])) + localAddress.foreach(_v => _obj$.updateDynamic("localAddress")(_v.asInstanceOf[js.Any])) + localPort.foreach(_v => _obj$.updateDynamic("localPort")(_v.asInstanceOf[js.Any])) + family.foreach(_v => _obj$.updateDynamic("family")(_v.asInstanceOf[js.Any])) + hints.foreach(_v => _obj$.updateDynamic("hints")(_v.asInstanceOf[js.Any])) + lookup.foreach(_v => _obj$.updateDynamic("lookup")(_v.asInstanceOf[js.Any])) + onread.foreach(_v => _obj$.updateDynamic("onread")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + sigalgs.foreach(_v => _obj$.updateDynamic("sigalgs")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCipherOrder.foreach(_v => _obj$.updateDynamic("honorCipherOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + maxVersion.foreach(_v => _obj$.updateDynamic("maxVersion")(_v.asInstanceOf[js.Any])) + minVersion.foreach(_v => _obj$.updateDynamic("minVersion")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + ticketKeys.foreach(_v => _obj$.updateDynamic("ticketKeys")(_v.asInstanceOf[js.Any])) + sessionTimeout.foreach(_v => _obj$.updateDynamic("sessionTimeout")(_v.asInstanceOf[js.Any])) + path.foreach(_v => _obj$.updateDynamic("path")(_v.asInstanceOf[js.Any])) + fd.foreach(_v => _obj$.updateDynamic("fd")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + readable.foreach(_v => _obj$.updateDynamic("readable")(_v.asInstanceOf[js.Any])) + writable.foreach(_v => _obj$.updateDynamic("writable")(_v.asInstanceOf[js.Any])) + socket.foreach(_v => _obj$.updateDynamic("socket")(_v.asInstanceOf[js.Any])) + servername.foreach(_v => _obj$.updateDynamic("servername")(_v.asInstanceOf[js.Any])) + checkServerIdentity.foreach(_v => _obj$.updateDynamic("checkServerIdentity")(_v.asInstanceOf[js.Any])) + minDHSize.foreach(_v => _obj$.updateDynamic("minDHSize")(_v.asInstanceOf[js.Any])) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + isServer.foreach(_v => _obj$.updateDynamic("isServer")(_v.asInstanceOf[js.Any])) + server.foreach(_v => _obj$.updateDynamic("server")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + NPNProtocols.foreach(_v => _obj$.updateDynamic("NPNProtocols")(_v.asInstanceOf[js.Any])) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + session.foreach(_v => _obj$.updateDynamic("session")(_v.asInstanceOf[js.Any])) + requestOCSP.foreach(_v => _obj$.updateDynamic("requestOCSP")(_v.asInstanceOf[js.Any])) + secureContext.foreach(_v => _obj$.updateDynamic("secureContext")(_v.asInstanceOf[js.Any])) + pskCallback.foreach(_v => _obj$.updateDynamic("pskCallback")(_v.asInstanceOf[js.Any])) + highWaterMark.foreach(_v => _obj$.updateDynamic("highWaterMark")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ConnectOptions] + } +} + trait PSK extends js.Object { var psk: js.typedarray.TypedArray[_, _] | js.typedarray.DataView var identity: String } +object PSK { + def apply( + psk: js.typedarray.TypedArray[_, _] | js.typedarray.DataView, + identity: String + ): PSK = { + val _obj$ = js.Dynamic.literal( + "psk" -> psk.asInstanceOf[js.Any], + "identity" -> identity.asInstanceOf[js.Any] + ) + _obj$.asInstanceOf[PSK] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/SecureContextOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/SecureContextOptions.scala index d62093212..a9e380431 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/SecureContextOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/SecureContextOptions.scala @@ -2,12 +2,10 @@ package io.scalajs.nodejs.tls import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| -@Factory trait SecureContextOptions extends js.Object { var ca: js.UndefOr[SecureData] = js.undefined var cert: js.UndefOr[SecureData] = js.undefined @@ -32,3 +30,50 @@ trait SecureContextOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var sessionTimeout: js.UndefOr[Double] = js.undefined } + +object SecureContextOptions { + def apply( + ca: js.UndefOr[SecureData] = js.undefined, + cert: js.UndefOr[SecureData] = js.undefined, + sigalgs: js.UndefOr[String] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCipherOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[SecureData] = js.undefined, + maxVersion: js.UndefOr[String] = js.undefined, + minVersion: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[SecureData | js.Array[SecureDataObjectForm]] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined, + ticketKeys: js.UndefOr[Buffer] = js.undefined, + sessionTimeout: js.UndefOr[Double] = js.undefined + ): SecureContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + sigalgs.foreach(_v => _obj$.updateDynamic("sigalgs")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCipherOrder.foreach(_v => _obj$.updateDynamic("honorCipherOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + maxVersion.foreach(_v => _obj$.updateDynamic("maxVersion")(_v.asInstanceOf[js.Any])) + minVersion.foreach(_v => _obj$.updateDynamic("minVersion")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + ticketKeys.foreach(_v => _obj$.updateDynamic("ticketKeys")(_v.asInstanceOf[js.Any])) + sessionTimeout.foreach(_v => _obj$.updateDynamic("sessionTimeout")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SecureContextOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ServerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ServerOptions.scala index 454119843..fcf3dc215 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ServerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/ServerOptions.scala @@ -1,13 +1,11 @@ package io.scalajs.nodejs.tls import io.scalajs.nodejs.buffer.Buffer -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.typedarray.{DataView, TypedArray} import scala.scalajs.js.| -@Factory trait ServerOptions extends js.Object { var ALPNProtocols: js.UndefOr[ js.Array[String] | js.Array[TypedArray[_, _]] | js.Array[DataView] | TypedArray[_, _] | DataView @@ -42,3 +40,70 @@ trait ServerOptions extends js.Object { var secureProtocol: js.UndefOr[String] = js.undefined var sessionIdContext: js.UndefOr[String] = js.undefined } + +object ServerOptions { + + def apply( + ALPNProtocols: js.UndefOr[ + js.Array[String] | js.Array[TypedArray[_, _]] | js.Array[DataView] | TypedArray[_, _] | DataView + ] = js.undefined, + enableTrace: js.UndefOr[Boolean] = js.undefined, + handshakeTimeout: js.UndefOr[Int] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + sessionTimeout: js.UndefOr[Int] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function2[io.scalajs.nodejs.Error, SecureContext, Any], Any]] = + js.undefined, + ticketKeys: js.UndefOr[Buffer] = js.undefined, + allowHalfOpen: js.UndefOr[Boolean] = js.undefined, + pauseOnConnect: js.UndefOr[Boolean] = js.undefined, + ca: js.UndefOr[SecureData] = js.undefined, + cert: js.UndefOr[SecureData] = js.undefined, + sigalgs: js.UndefOr[String] = js.undefined, + ciphers: js.UndefOr[String] = js.undefined, + clientCertEngine: js.UndefOr[String] = js.undefined, + crl: js.UndefOr[SecureData] = js.undefined, + dphram: js.UndefOr[String | Buffer] = js.undefined, + ecdhCurve: js.UndefOr[String] = js.undefined, + honorCipherOrder: js.UndefOr[Boolean] = js.undefined, + key: js.UndefOr[SecureData] = js.undefined, + maxVersion: js.UndefOr[String] = js.undefined, + minVersion: js.UndefOr[String] = js.undefined, + passphrase: js.UndefOr[String] = js.undefined, + pfx: js.UndefOr[SecureData | js.Array[SecureDataObjectForm]] = js.undefined, + secureOptions: js.UndefOr[Int] = js.undefined, + secureProtocol: js.UndefOr[String] = js.undefined, + sessionIdContext: js.UndefOr[String] = js.undefined + ): ServerOptions = { + val _obj$ = js.Dynamic.literal( + ) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + handshakeTimeout.foreach(_v => _obj$.updateDynamic("handshakeTimeout")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + sessionTimeout.foreach(_v => _obj$.updateDynamic("sessionTimeout")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + ticketKeys.foreach(_v => _obj$.updateDynamic("ticketKeys")(_v.asInstanceOf[js.Any])) + allowHalfOpen.foreach(_v => _obj$.updateDynamic("allowHalfOpen")(_v.asInstanceOf[js.Any])) + pauseOnConnect.foreach(_v => _obj$.updateDynamic("pauseOnConnect")(_v.asInstanceOf[js.Any])) + ca.foreach(_v => _obj$.updateDynamic("ca")(_v.asInstanceOf[js.Any])) + cert.foreach(_v => _obj$.updateDynamic("cert")(_v.asInstanceOf[js.Any])) + sigalgs.foreach(_v => _obj$.updateDynamic("sigalgs")(_v.asInstanceOf[js.Any])) + ciphers.foreach(_v => _obj$.updateDynamic("ciphers")(_v.asInstanceOf[js.Any])) + clientCertEngine.foreach(_v => _obj$.updateDynamic("clientCertEngine")(_v.asInstanceOf[js.Any])) + crl.foreach(_v => _obj$.updateDynamic("crl")(_v.asInstanceOf[js.Any])) + dphram.foreach(_v => _obj$.updateDynamic("dphram")(_v.asInstanceOf[js.Any])) + ecdhCurve.foreach(_v => _obj$.updateDynamic("ecdhCurve")(_v.asInstanceOf[js.Any])) + honorCipherOrder.foreach(_v => _obj$.updateDynamic("honorCipherOrder")(_v.asInstanceOf[js.Any])) + key.foreach(_v => _obj$.updateDynamic("key")(_v.asInstanceOf[js.Any])) + maxVersion.foreach(_v => _obj$.updateDynamic("maxVersion")(_v.asInstanceOf[js.Any])) + minVersion.foreach(_v => _obj$.updateDynamic("minVersion")(_v.asInstanceOf[js.Any])) + passphrase.foreach(_v => _obj$.updateDynamic("passphrase")(_v.asInstanceOf[js.Any])) + pfx.foreach(_v => _obj$.updateDynamic("pfx")(_v.asInstanceOf[js.Any])) + secureOptions.foreach(_v => _obj$.updateDynamic("secureOptions")(_v.asInstanceOf[js.Any])) + secureProtocol.foreach(_v => _obj$.updateDynamic("secureProtocol")(_v.asInstanceOf[js.Any])) + sessionIdContext.foreach(_v => _obj$.updateDynamic("sessionIdContext")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ServerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/TLSSocket.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/TLSSocket.scala index 1cecc261f..33e756fad 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/TLSSocket.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/tls/TLSSocket.scala @@ -3,7 +3,7 @@ package tls import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer -import _root_.net.exoego.scalajs.types.util.Factory + import io.scalajs.nodejs.crypto.X509Certificate import scala.scalajs.js @@ -80,7 +80,6 @@ class TLSSocket protected () extends net.Socket { def getX509Certificate(): X509Certificate = js.native } -@Factory trait TLSSocketOptions extends js.Object { var enableTrace: js.UndefOr[Boolean] = js.undefined @@ -122,8 +121,51 @@ trait TLSSocketOptions extends js.Object { */ var secureContext: js.UndefOr[SecureContext] = js.undefined } -@Factory + +object TLSSocketOptions { + def apply( + enableTrace: js.UndefOr[Boolean] = js.undefined, + isServer: js.UndefOr[Boolean] = js.undefined, + server: js.UndefOr[net.Server] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined, + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + NPNProtocols: js.UndefOr[Boolean] = js.undefined, + ALPNProtocols: js.UndefOr[ALPNProtocols] = js.undefined, + SNICallback: js.UndefOr[js.Function2[String, js.Function, Any]] = js.undefined, + session: js.UndefOr[Buffer] = js.undefined, + requestOCSP: js.UndefOr[Boolean] = js.undefined, + secureContext: js.UndefOr[SecureContext] = js.undefined + ): TLSSocketOptions = { + val _obj$ = js.Dynamic.literal( + ) + enableTrace.foreach(_v => _obj$.updateDynamic("enableTrace")(_v.asInstanceOf[js.Any])) + isServer.foreach(_v => _obj$.updateDynamic("isServer")(_v.asInstanceOf[js.Any])) + server.foreach(_v => _obj$.updateDynamic("server")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + NPNProtocols.foreach(_v => _obj$.updateDynamic("NPNProtocols")(_v.asInstanceOf[js.Any])) + ALPNProtocols.foreach(_v => _obj$.updateDynamic("ALPNProtocols")(_v.asInstanceOf[js.Any])) + SNICallback.foreach(_v => _obj$.updateDynamic("SNICallback")(_v.asInstanceOf[js.Any])) + session.foreach(_v => _obj$.updateDynamic("session")(_v.asInstanceOf[js.Any])) + requestOCSP.foreach(_v => _obj$.updateDynamic("requestOCSP")(_v.asInstanceOf[js.Any])) + secureContext.foreach(_v => _obj$.updateDynamic("secureContext")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[TLSSocketOptions] + } +} + trait RenegotiateOptions extends js.Object { var rejectUnauthorized: js.UndefOr[Boolean] = js.undefined var requestCert: js.UndefOr[Boolean] = js.undefined } +object RenegotiateOptions { + def apply( + rejectUnauthorized: js.UndefOr[Boolean] = js.undefined, + requestCert: js.UndefOr[Boolean] = js.undefined + ): RenegotiateOptions = { + val _obj$ = js.Dynamic.literal( + ) + rejectUnauthorized.foreach(_v => _obj$.updateDynamic("rejectUnauthorized")(_v.asInstanceOf[js.Any])) + requestCert.foreach(_v => _obj$.updateDynamic("requestCert")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RenegotiateOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/url/UrlFormatOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/url/UrlFormatOptions.scala index 08df72c55..8f5a4793e 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/url/UrlFormatOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/url/UrlFormatOptions.scala @@ -1,10 +1,7 @@ package io.scalajs.nodejs.url -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait UrlFormatOptions extends js.Object { /** true if the serialized URL string should include the username and password, false otherwise. Defaults to true. @@ -24,3 +21,20 @@ trait UrlFormatOptions extends js.Object { */ var unicode: js.UndefOr[Boolean] = js.undefined } + +object UrlFormatOptions { + def apply( + auth: js.UndefOr[Boolean] = js.undefined, + fragment: js.UndefOr[Boolean] = js.undefined, + search: js.UndefOr[Boolean] = js.undefined, + unicode: js.UndefOr[Boolean] = js.undefined + ): UrlFormatOptions = { + val _obj$ = js.Dynamic.literal( + ) + auth.foreach(_v => _obj$.updateDynamic("auth")(_v.asInstanceOf[js.Any])) + fragment.foreach(_v => _obj$.updateDynamic("fragment")(_v.asInstanceOf[js.Any])) + search.foreach(_v => _obj$.updateDynamic("search")(_v.asInstanceOf[js.Any])) + unicode.foreach(_v => _obj$.updateDynamic("unicode")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[UrlFormatOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/InspectOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/InspectOptions.scala index df10c12ea..fe60bd691 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/InspectOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/InspectOptions.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.util import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.| @@ -9,7 +8,6 @@ import scala.scalajs.js.| /** @see * [[https://nodejs.org/api/util.html#util_util_inspect_object_options]] */ -@Factory trait InspectOptions extends js.Object { /** If true, the object's non-enumerable symbols and properties will be included in the formatted result. Defaults to @@ -59,3 +57,34 @@ trait InspectOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var maxStringLength: js.UndefOr[Int] = js.undefined } + +object InspectOptions { + def apply( + showHidden: js.UndefOr[Boolean] = js.undefined, + depth: js.UndefOr[Int] = js.undefined, + colors: js.UndefOr[Boolean] = js.undefined, + customInspect: js.UndefOr[Boolean] = js.undefined, + showProxy: js.UndefOr[Boolean] = js.undefined, + maxArrayLength: js.UndefOr[Int] = js.undefined, + breakLength: js.UndefOr[Int] = js.undefined, + compact: js.UndefOr[Boolean | Int] = js.undefined, + sorted: js.UndefOr[Boolean | js.Function2[String, String, Int]] = js.undefined, + getters: js.UndefOr[Boolean | String] = js.undefined, + maxStringLength: js.UndefOr[Int] = js.undefined + ): InspectOptions = { + val _obj$ = js.Dynamic.literal( + ) + showHidden.foreach(_v => _obj$.updateDynamic("showHidden")(_v.asInstanceOf[js.Any])) + depth.foreach(_v => _obj$.updateDynamic("depth")(_v.asInstanceOf[js.Any])) + colors.foreach(_v => _obj$.updateDynamic("colors")(_v.asInstanceOf[js.Any])) + customInspect.foreach(_v => _obj$.updateDynamic("customInspect")(_v.asInstanceOf[js.Any])) + showProxy.foreach(_v => _obj$.updateDynamic("showProxy")(_v.asInstanceOf[js.Any])) + maxArrayLength.foreach(_v => _obj$.updateDynamic("maxArrayLength")(_v.asInstanceOf[js.Any])) + breakLength.foreach(_v => _obj$.updateDynamic("breakLength")(_v.asInstanceOf[js.Any])) + compact.foreach(_v => _obj$.updateDynamic("compact")(_v.asInstanceOf[js.Any])) + sorted.foreach(_v => _obj$.updateDynamic("sorted")(_v.asInstanceOf[js.Any])) + getters.foreach(_v => _obj$.updateDynamic("getters")(_v.asInstanceOf[js.Any])) + maxStringLength.foreach(_v => _obj$.updateDynamic("maxStringLength")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[InspectOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/TextDecoder.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/TextDecoder.scala index eb063d2aa..d3cc4d85b 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/TextDecoder.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/util/TextDecoder.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.util -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.annotation.JSImport import scala.scalajs.js.typedarray.{ArrayBuffer, ArrayBufferView} @@ -21,7 +19,16 @@ class TextDecoder() extends js.Object { def decode(buffer: ArrayBufferView): String = js.native } -@Factory trait TextDecodeOptions extends js.Object { - var stream: js.UndefOr[Boolean] + var stream: js.UndefOr[Boolean] = js.undefined +} +object TextDecodeOptions { + def apply( + stream: js.UndefOr[Boolean] = js.undefined + ): TextDecodeOptions = { + val _obj$ = js.Dynamic.literal( + ) + stream.foreach(_v => _obj$.updateDynamic("stream")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[TextDecodeOptions] + } } diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/Script.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/Script.scala index ceeed2ba7..105121a82 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/Script.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/Script.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.vm import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -55,7 +54,6 @@ class Script protected () extends js.Object { def runInThisContext(): Script = js.native } -@Factory trait ScriptOptions extends js.Object { var filename: js.UndefOr[String] = js.undefined var lineOffset: js.UndefOr[Int] = js.undefined @@ -64,15 +62,47 @@ trait ScriptOptions extends js.Object { var produceCachedData: js.UndefOr[Boolean] = js.undefined var importModuleDynamically: js.UndefOr[js.Function] = js.undefined } +object ScriptOptions { + def apply( + filename: js.UndefOr[String] = js.undefined, + lineOffset: js.UndefOr[Int] = js.undefined, + columnOffset: js.UndefOr[Int] = js.undefined, + cachedData: js.UndefOr[js.typedarray.Uint8Array | js.typedarray.DataView] = js.undefined, + produceCachedData: js.UndefOr[Boolean] = js.undefined, + importModuleDynamically: js.UndefOr[js.Function] = js.undefined + ): ScriptOptions = { + val _obj$ = js.Dynamic.literal( + ) + filename.foreach(_v => _obj$.updateDynamic("filename")(_v.asInstanceOf[js.Any])) + lineOffset.foreach(_v => _obj$.updateDynamic("lineOffset")(_v.asInstanceOf[js.Any])) + columnOffset.foreach(_v => _obj$.updateDynamic("columnOffset")(_v.asInstanceOf[js.Any])) + cachedData.foreach(_v => _obj$.updateDynamic("cachedData")(_v.asInstanceOf[js.Any])) + produceCachedData.foreach(_v => _obj$.updateDynamic("produceCachedData")(_v.asInstanceOf[js.Any])) + importModuleDynamically.foreach(_v => _obj$.updateDynamic("importModuleDynamically")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ScriptOptions] + } +} -@Factory trait RunInContextOptions extends js.Object { var displayErrors: js.UndefOr[Boolean] = js.undefined var timeout: js.UndefOr[Int] = js.undefined var breakOnSigint: js.UndefOr[Boolean] = js.undefined } +object RunInContextOptions { + def apply( + displayErrors: js.UndefOr[Boolean] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + breakOnSigint: js.UndefOr[Boolean] = js.undefined + ): RunInContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + displayErrors.foreach(_v => _obj$.updateDynamic("displayErrors")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + breakOnSigint.foreach(_v => _obj$.updateDynamic("breakOnSigint")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RunInContextOptions] + } +} -@Factory trait RunInNewContextOptions extends js.Object { var displayErrors: js.UndefOr[Boolean] = js.undefined var timeout: js.UndefOr[Int] = js.undefined @@ -84,9 +114,42 @@ trait RunInNewContextOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var microtaskMode: js.UndefOr[String] = js.undefined } +object RunInNewContextOptions { + def apply( + displayErrors: js.UndefOr[Boolean] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + breakOnSigint: js.UndefOr[Boolean] = js.undefined, + contextName: js.UndefOr[String] = js.undefined, + contextOrigin: js.UndefOr[String] = js.undefined, + contextCodeGeneration: js.UndefOr[CodeGeneration] = js.undefined, + microtaskMode: js.UndefOr[String] = js.undefined + ): RunInNewContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + displayErrors.foreach(_v => _obj$.updateDynamic("displayErrors")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + breakOnSigint.foreach(_v => _obj$.updateDynamic("breakOnSigint")(_v.asInstanceOf[js.Any])) + contextName.foreach(_v => _obj$.updateDynamic("contextName")(_v.asInstanceOf[js.Any])) + contextOrigin.foreach(_v => _obj$.updateDynamic("contextOrigin")(_v.asInstanceOf[js.Any])) + contextCodeGeneration.foreach(_v => _obj$.updateDynamic("contextCodeGeneration")(_v.asInstanceOf[js.Any])) + microtaskMode.foreach(_v => _obj$.updateDynamic("microtaskMode")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[RunInNewContextOptions] + } +} -@Factory trait CodeGeneration extends js.Object { var strings: js.UndefOr[Boolean] = js.undefined var wasm: js.UndefOr[Boolean] = js.undefined } +object CodeGeneration { + def apply( + strings: js.UndefOr[Boolean] = js.undefined, + wasm: js.UndefOr[Boolean] = js.undefined + ): CodeGeneration = { + val _obj$ = js.Dynamic.literal( + ) + strings.foreach(_v => _obj$.updateDynamic("strings")(_v.asInstanceOf[js.Any])) + wasm.foreach(_v => _obj$.updateDynamic("wasm")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CodeGeneration] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/SyntheticModule.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/SyntheticModule.scala index 1df71a6f7..728eef8ff 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/SyntheticModule.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/SyntheticModule.scala @@ -1,7 +1,5 @@ package io.scalajs.nodejs.vm -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js class SyntheticModule protected () extends js.Object { @@ -10,8 +8,19 @@ class SyntheticModule protected () extends js.Object { } -@Factory trait SyntheticModuleOptions extends js.Object { var identifier: js.UndefOr[String] = js.undefined var context: js.UndefOr[Context] = js.undefined } +object SyntheticModuleOptions { + def apply( + identifier: js.UndefOr[String] = js.undefined, + context: js.UndefOr[Context] = js.undefined + ): SyntheticModuleOptions = { + val _obj$ = js.Dynamic.literal( + ) + identifier.foreach(_v => _obj$.updateDynamic("identifier")(_v.asInstanceOf[js.Any])) + context.foreach(_v => _obj$.updateDynamic("context")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[SyntheticModuleOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/VM.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/VM.scala index d58b1c3dc..f8cad99ce 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/VM.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/vm/VM.scala @@ -1,7 +1,6 @@ package io.scalajs.nodejs.vm import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js import scala.scalajs.js.annotation.JSImport @@ -95,7 +94,6 @@ trait VM extends js.Object { @JSImport("vm", JSImport.Namespace) object VM extends VM -@Factory trait CompileFunctionOptions extends js.Object { var filename: js.UndefOr[String] = js.undefined var lineOffset: js.UndefOr[Int] = js.undefined @@ -104,8 +102,27 @@ trait CompileFunctionOptions extends js.Object { var parsingContext: js.UndefOr[js.Object] = js.undefined var contextExtensions: js.UndefOr[js.Array[js.Object]] = js.undefined } +object CompileFunctionOptions { + def apply( + filename: js.UndefOr[String] = js.undefined, + lineOffset: js.UndefOr[Int] = js.undefined, + columnOffset: js.UndefOr[Int] = js.undefined, + cachedData: js.UndefOr[js.typedarray.Uint8Array | js.typedarray.DataView] = js.undefined, + parsingContext: js.UndefOr[js.Object] = js.undefined, + contextExtensions: js.UndefOr[js.Array[js.Object]] = js.undefined + ): CompileFunctionOptions = { + val _obj$ = js.Dynamic.literal( + ) + filename.foreach(_v => _obj$.updateDynamic("filename")(_v.asInstanceOf[js.Any])) + lineOffset.foreach(_v => _obj$.updateDynamic("lineOffset")(_v.asInstanceOf[js.Any])) + columnOffset.foreach(_v => _obj$.updateDynamic("columnOffset")(_v.asInstanceOf[js.Any])) + cachedData.foreach(_v => _obj$.updateDynamic("cachedData")(_v.asInstanceOf[js.Any])) + parsingContext.foreach(_v => _obj$.updateDynamic("parsingContext")(_v.asInstanceOf[js.Any])) + contextExtensions.foreach(_v => _obj$.updateDynamic("contextExtensions")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CompileFunctionOptions] + } +} -@Factory trait CreateContextOptions extends js.Object { var name: js.UndefOr[String] = js.undefined var origin: js.UndefOr[String] = js.undefined @@ -114,8 +131,23 @@ trait CreateContextOptions extends js.Object { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14) var microtaskMode: js.UndefOr[String] = js.undefined } +object CreateContextOptions { + def apply( + name: js.UndefOr[String] = js.undefined, + origin: js.UndefOr[String] = js.undefined, + codeGeneration: js.UndefOr[CodeGeneration] = js.undefined, + microtaskMode: js.UndefOr[String] = js.undefined + ): CreateContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + name.foreach(_v => _obj$.updateDynamic("name")(_v.asInstanceOf[js.Any])) + origin.foreach(_v => _obj$.updateDynamic("origin")(_v.asInstanceOf[js.Any])) + codeGeneration.foreach(_v => _obj$.updateDynamic("codeGeneration")(_v.asInstanceOf[js.Any])) + microtaskMode.foreach(_v => _obj$.updateDynamic("microtaskMode")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CreateContextOptions] + } +} -@Factory trait VMRunInNewContextOptions extends js.Object { var filename: js.UndefOr[String] = js.undefined var lineOffset: js.UndefOr[Int] = js.undefined @@ -130,8 +162,39 @@ trait VMRunInNewContextOptions extends js.Object { var produceCachedData: js.UndefOr[Boolean] = js.undefined var importModuleDynamically: js.UndefOr[js.Function] = js.undefined } +object VMRunInNewContextOptions { + def apply( + filename: js.UndefOr[String] = js.undefined, + lineOffset: js.UndefOr[Int] = js.undefined, + columnOffset: js.UndefOr[Int] = js.undefined, + displayErrors: js.UndefOr[Boolean] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + breakOnSigint: js.UndefOr[Boolean] = js.undefined, + contextName: js.UndefOr[String] = js.undefined, + contextOrigin: js.UndefOr[String] = js.undefined, + contextCodeGeneration: js.UndefOr[CodeGeneration] = js.undefined, + cachedData: js.UndefOr[js.typedarray.Uint8Array | js.typedarray.DataView] = js.undefined, + produceCachedData: js.UndefOr[Boolean] = js.undefined, + importModuleDynamically: js.UndefOr[js.Function] = js.undefined + ): VMRunInNewContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + filename.foreach(_v => _obj$.updateDynamic("filename")(_v.asInstanceOf[js.Any])) + lineOffset.foreach(_v => _obj$.updateDynamic("lineOffset")(_v.asInstanceOf[js.Any])) + columnOffset.foreach(_v => _obj$.updateDynamic("columnOffset")(_v.asInstanceOf[js.Any])) + displayErrors.foreach(_v => _obj$.updateDynamic("displayErrors")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + breakOnSigint.foreach(_v => _obj$.updateDynamic("breakOnSigint")(_v.asInstanceOf[js.Any])) + contextName.foreach(_v => _obj$.updateDynamic("contextName")(_v.asInstanceOf[js.Any])) + contextOrigin.foreach(_v => _obj$.updateDynamic("contextOrigin")(_v.asInstanceOf[js.Any])) + contextCodeGeneration.foreach(_v => _obj$.updateDynamic("contextCodeGeneration")(_v.asInstanceOf[js.Any])) + cachedData.foreach(_v => _obj$.updateDynamic("cachedData")(_v.asInstanceOf[js.Any])) + produceCachedData.foreach(_v => _obj$.updateDynamic("produceCachedData")(_v.asInstanceOf[js.Any])) + importModuleDynamically.foreach(_v => _obj$.updateDynamic("importModuleDynamically")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[VMRunInNewContextOptions] + } +} -@Factory trait VMRunInContextOptions extends js.Object { var filename: js.UndefOr[String] = js.undefined var lineOffset: js.UndefOr[Int] = js.undefined @@ -143,3 +206,29 @@ trait VMRunInContextOptions extends js.Object { var produceCachedData: js.UndefOr[Boolean] = js.undefined var importModuleDynamically: js.UndefOr[js.Function] = js.undefined } +object VMRunInContextOptions { + def apply( + filename: js.UndefOr[String] = js.undefined, + lineOffset: js.UndefOr[Int] = js.undefined, + columnOffset: js.UndefOr[Int] = js.undefined, + displayErrors: js.UndefOr[Boolean] = js.undefined, + timeout: js.UndefOr[Int] = js.undefined, + breakOnSigint: js.UndefOr[Boolean] = js.undefined, + cachedData: js.UndefOr[js.typedarray.Uint8Array | js.typedarray.DataView] = js.undefined, + produceCachedData: js.UndefOr[Boolean] = js.undefined, + importModuleDynamically: js.UndefOr[js.Function] = js.undefined + ): VMRunInContextOptions = { + val _obj$ = js.Dynamic.literal( + ) + filename.foreach(_v => _obj$.updateDynamic("filename")(_v.asInstanceOf[js.Any])) + lineOffset.foreach(_v => _obj$.updateDynamic("lineOffset")(_v.asInstanceOf[js.Any])) + columnOffset.foreach(_v => _obj$.updateDynamic("columnOffset")(_v.asInstanceOf[js.Any])) + displayErrors.foreach(_v => _obj$.updateDynamic("displayErrors")(_v.asInstanceOf[js.Any])) + timeout.foreach(_v => _obj$.updateDynamic("timeout")(_v.asInstanceOf[js.Any])) + breakOnSigint.foreach(_v => _obj$.updateDynamic("breakOnSigint")(_v.asInstanceOf[js.Any])) + cachedData.foreach(_v => _obj$.updateDynamic("cachedData")(_v.asInstanceOf[js.Any])) + produceCachedData.foreach(_v => _obj$.updateDynamic("produceCachedData")(_v.asInstanceOf[js.Any])) + importModuleDynamically.foreach(_v => _obj$.updateDynamic("importModuleDynamically")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[VMRunInContextOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala index c12f80921..337a64cf7 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/ResourceLimits.scala @@ -1,13 +1,26 @@ 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 } +object ResourceLimits { + def apply( + maxYoungGenerationSizeMb: js.UndefOr[Int] = js.undefined, + maxOldGenerationSizeMb: js.UndefOr[Int] = js.undefined, + codeRangeSizeMb: js.UndefOr[Int] = js.undefined, + stackSizeMb: js.UndefOr[Int] = js.undefined + ): ResourceLimits = { + val _obj$ = js.Dynamic.literal( + ) + maxYoungGenerationSizeMb.foreach(_v => _obj$.updateDynamic("maxYoungGenerationSizeMb")(_v.asInstanceOf[js.Any])) + maxOldGenerationSizeMb.foreach(_v => _obj$.updateDynamic("maxOldGenerationSizeMb")(_v.asInstanceOf[js.Any])) + codeRangeSizeMb.foreach(_v => _obj$.updateDynamic("codeRangeSizeMb")(_v.asInstanceOf[js.Any])) + stackSizeMb.foreach(_v => _obj$.updateDynamic("stackSizeMb")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[ResourceLimits] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala index 773ea43af..6861830e0 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/worker_threads/WorkerOptions.scala @@ -1,11 +1,9 @@ package io.scalajs.nodejs.worker_threads import com.thoughtworks.enableIf -import net.exoego.scalajs.types.util.Factory import scala.scalajs.js -@Factory trait WorkerOptions extends js.Object { var env: js.UndefOr[js.Object] = js.undefined var eval: js.UndefOr[Boolean] = js.undefined @@ -22,3 +20,32 @@ trait WorkerOptions extends js.Object { var resourceLimits: js.UndefOr[ResourceLimits] = js.undefined } + +object WorkerOptions { + def apply( + env: js.UndefOr[js.Object] = js.undefined, + eval: js.UndefOr[Boolean] = js.undefined, + execArgv: js.UndefOr[js.Array[String]] = js.undefined, + stdin: js.UndefOr[Boolean] = js.undefined, + stdout: js.UndefOr[Boolean] = js.undefined, + stderr: js.UndefOr[Boolean] = js.undefined, + workerData: js.UndefOr[js.Any] = js.undefined, + trackUnmanagedFds: js.UndefOr[Boolean] = js.undefined, + transferList: js.UndefOr[js.Array[js.Object]] = js.undefined, + resourceLimits: js.UndefOr[ResourceLimits] = js.undefined + ): WorkerOptions = { + val _obj$ = js.Dynamic.literal( + ) + env.foreach(_v => _obj$.updateDynamic("env")(_v.asInstanceOf[js.Any])) + eval.foreach(_v => _obj$.updateDynamic("eval")(_v.asInstanceOf[js.Any])) + execArgv.foreach(_v => _obj$.updateDynamic("execArgv")(_v.asInstanceOf[js.Any])) + stdin.foreach(_v => _obj$.updateDynamic("stdin")(_v.asInstanceOf[js.Any])) + stdout.foreach(_v => _obj$.updateDynamic("stdout")(_v.asInstanceOf[js.Any])) + stderr.foreach(_v => _obj$.updateDynamic("stderr")(_v.asInstanceOf[js.Any])) + workerData.foreach(_v => _obj$.updateDynamic("workerData")(_v.asInstanceOf[js.Any])) + trackUnmanagedFds.foreach(_v => _obj$.updateDynamic("trackUnmanagedFds")(_v.asInstanceOf[js.Any])) + transferList.foreach(_v => _obj$.updateDynamic("transferList")(_v.asInstanceOf[js.Any])) + resourceLimits.foreach(_v => _obj$.updateDynamic("resourceLimits")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[WorkerOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/BrotliOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/BrotliOptions.scala index 62ccdab36..d063cd84e 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/BrotliOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/BrotliOptions.scala @@ -1,13 +1,26 @@ package io.scalajs.nodejs.zlib -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js -@Factory trait BrotliOptions extends js.Object { var flush: js.UndefOr[Int] = js.undefined var finishFlush: js.UndefOr[Int] = js.undefined var chunkSize: js.UndefOr[Int] = js.undefined var params: js.UndefOr[js.Dictionary[js.Any]] = js.undefined } +object BrotliOptions { + def apply( + flush: js.UndefOr[Int] = js.undefined, + finishFlush: js.UndefOr[Int] = js.undefined, + chunkSize: js.UndefOr[Int] = js.undefined, + params: js.UndefOr[js.Any] = js.undefined + ): BrotliOptions = { + val _obj$ = js.Dynamic.literal( + ) + flush.foreach(_v => _obj$.updateDynamic("flush")(_v.asInstanceOf[js.Any])) + finishFlush.foreach(_v => _obj$.updateDynamic("finishFlush")(_v.asInstanceOf[js.Any])) + chunkSize.foreach(_v => _obj$.updateDynamic("chunkSize")(_v.asInstanceOf[js.Any])) + params.foreach(_v => _obj$.updateDynamic("params")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[BrotliOptions] + } +} diff --git a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/CompressionOptions.scala b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/CompressionOptions.scala index 33ddb434b..ec2ada76f 100644 --- a/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/CompressionOptions.scala +++ b/app/nodejs-v16/src/main/scala/io/scalajs/nodejs/zlib/CompressionOptions.scala @@ -1,12 +1,9 @@ package io.scalajs.nodejs.zlib -import net.exoego.scalajs.types.util.Factory - import scala.scalajs.js import scala.scalajs.js.typedarray.{ArrayBuffer, DataView, TypedArray} import scala.scalajs.js.| -@Factory trait CompressionOptions extends js.Object { var flush: js.UndefOr[CompressionFlush] = js.undefined @@ -34,3 +31,30 @@ trait CompressionOptions extends js.Object { var info: js.UndefOr[Boolean] = js.undefined } + +object CompressionOptions { + def apply( + flush: js.UndefOr[CompressionFlush] = js.undefined, + finishFlush: js.UndefOr[CompressionFlush] = js.undefined, + chunkSize: js.UndefOr[Int] = js.undefined, + windowBits: js.UndefOr[Int] = js.undefined, + level: js.UndefOr[CompressionLevel] = js.undefined, + memLevel: js.UndefOr[CompressionLevel] = js.undefined, + strategy: js.UndefOr[CompressionStrategy] = js.undefined, + dictionary: js.UndefOr[TypedArray[_, _] | DataView | ArrayBuffer] = js.undefined, + info: js.UndefOr[Boolean] = js.undefined + ): CompressionOptions = { + val _obj$ = js.Dynamic.literal( + ) + flush.foreach(_v => _obj$.updateDynamic("flush")(_v.asInstanceOf[js.Any])) + finishFlush.foreach(_v => _obj$.updateDynamic("finishFlush")(_v.asInstanceOf[js.Any])) + chunkSize.foreach(_v => _obj$.updateDynamic("chunkSize")(_v.asInstanceOf[js.Any])) + windowBits.foreach(_v => _obj$.updateDynamic("windowBits")(_v.asInstanceOf[js.Any])) + level.foreach(_v => _obj$.updateDynamic("level")(_v.asInstanceOf[js.Any])) + memLevel.foreach(_v => _obj$.updateDynamic("memLevel")(_v.asInstanceOf[js.Any])) + strategy.foreach(_v => _obj$.updateDynamic("strategy")(_v.asInstanceOf[js.Any])) + dictionary.foreach(_v => _obj$.updateDynamic("dictionary")(_v.asInstanceOf[js.Any])) + info.foreach(_v => _obj$.updateDynamic("info")(_v.asInstanceOf[js.Any])) + _obj$.asInstanceOf[CompressionOptions] + } +}