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

Fields in option should be mutable so reusable after mutated #115

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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ import scala.scalajs.js.|
* @param gid Sets the group identity of the process. (See setgid(2).)
* @param windowsHide Hide the subprocess console window that would normally be created on Windows systems. Default: `false`.
*/
class ExecFileSyncOptions(val cwd: js.UndefOr[String] = js.undefined,
val input: js.UndefOr[Input],
val stdio: js.UndefOr[StdIo] = js.undefined,
val env: js.UndefOr[js.Object] = js.undefined,
val encoding: js.UndefOr[String] = js.undefined,
val shell: js.UndefOr[Boolean | String] = js.undefined,
val timeout: js.UndefOr[Int] = js.undefined,
val maxBuffer: js.UndefOr[Int] = js.undefined,
val killSignal: js.UndefOr[KillSignal] = js.undefined,
val uid: js.UndefOr[UID] = js.undefined,
val gid: js.UndefOr[GID] = js.undefined,
val windowsHide: js.UndefOr[Boolean] = js.undefined)
class ExecFileSyncOptions(var cwd: js.UndefOr[String] = js.undefined,
var input: js.UndefOr[Input] = js.undefined,
var stdio: js.UndefOr[StdIo] = js.undefined,
var env: js.UndefOr[js.Object] = js.undefined,
var encoding: js.UndefOr[String] = js.undefined,
var shell: js.UndefOr[Boolean | String] = js.undefined,
var timeout: js.UndefOr[Int] = js.undefined,
var maxBuffer: js.UndefOr[Int] = js.undefined,
var killSignal: js.UndefOr[KillSignal] = js.undefined,
var uid: js.UndefOr[UID] = js.undefined,
var gid: js.UndefOr[GID] = js.undefined,
var windowsHide: js.UndefOr[Boolean] = js.undefined)
extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ import scala.scalajs.js.|
* @param windowsVerbatimArguments No quoting or escaping of arguments is done on Windows.
* Ignored on Unix. This is set to true automatically when shell is specified and is CMD. Default: false.
*/
class ExecOptions(val cwd: js.UndefOr[String] = js.undefined,
val env: js.UndefOr[js.Object] = js.undefined,
val encoding: js.UndefOr[String] = js.undefined,
val shell: js.UndefOr[Boolean | String] = js.undefined,
val timeout: js.UndefOr[Int] = js.undefined,
val maxBuffer: js.UndefOr[Int] = js.undefined,
val killSignal: js.UndefOr[KillSignal] = js.undefined,
val uid: js.UndefOr[UID] = js.undefined,
val gid: js.UndefOr[GID] = js.undefined,
val windowsHide: js.UndefOr[Boolean] = js.undefined,
val windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined)
class ExecOptions(var cwd: js.UndefOr[String] = js.undefined,
var env: js.UndefOr[js.Object] = js.undefined,
var encoding: js.UndefOr[String] = js.undefined,
var shell: js.UndefOr[Boolean | String] = js.undefined,
var timeout: js.UndefOr[Int] = js.undefined,
var maxBuffer: js.UndefOr[Int] = js.undefined,
var killSignal: js.UndefOr[KillSignal] = js.undefined,
var uid: js.UndefOr[UID] = js.undefined,
var gid: js.UndefOr[GID] = js.undefined,
var windowsHide: js.UndefOr[Boolean] = js.undefined,
var windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined)
extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ import scala.scalajs.js.|
* @param uid Sets the user identity of the process. (See setuid(2).)
* @param gid Sets the group identity of the process. (See setgid(2).)
*/
class ForkOptions(val cwd: js.UndefOr[String] = js.undefined,
val detached: js.UndefOr[Boolean] = js.undefined,
val env: js.UndefOr[js.Object] = js.undefined,
val execPath: js.UndefOr[String] = js.undefined,
val execArgv: js.UndefOr[Array[String]] = js.undefined,
val silent: js.UndefOr[Boolean] = js.undefined,
val stdio: js.UndefOr[String | Array[String]] = js.undefined,
val uid: js.UndefOr[UID] = js.undefined,
val gid: js.UndefOr[GID] = js.undefined)
class ForkOptions(var cwd: js.UndefOr[String] = js.undefined,
var detached: js.UndefOr[Boolean] = js.undefined,
var env: js.UndefOr[js.Object] = js.undefined,
var execPath: js.UndefOr[String] = js.undefined,
var execArgv: js.UndefOr[Array[String]] = js.undefined,
var silent: js.UndefOr[Boolean] = js.undefined,
var stdio: js.UndefOr[String | Array[String]] = js.undefined,
var uid: js.UndefOr[UID] = js.undefined,
var gid: js.UndefOr[GID] = js.undefined)
extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ package io.scalajs.nodejs.child_process
import scala.scalajs.js

class SendOptions(
val keepOpen: js.UndefOr[Boolean] = js.undefined
var keepOpen: js.UndefOr[Boolean] = js.undefined
) extends js.Object {}
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ import scala.scalajs.js.|
* The shell should understand the -c switch on UNIX, or /d /s /c on Windows. Defaults to false (no shell).
*/
class SpawnOptions(
val cwd: js.UndefOr[String] = js.undefined,
val env: js.Any = js.undefined,
val argv0: js.UndefOr[String] = js.undefined,
val stdio: js.UndefOr[StdIo] = js.undefined,
val detached: js.UndefOr[Boolean] = js.undefined,
val uid: js.UndefOr[Int] = js.undefined,
val gid: js.UndefOr[Int] = js.undefined,
val shell: js.UndefOr[Boolean | String] = js.undefined,
val windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined,
val windowsHide: js.UndefOr[Boolean] = js.undefined
var cwd: js.UndefOr[String] = js.undefined,
var env: js.Any = js.undefined,
var argv0: js.UndefOr[String] = js.undefined,
var stdio: js.UndefOr[StdIo] = js.undefined,
var detached: js.UndefOr[Boolean] = js.undefined,
var uid: js.UndefOr[Int] = js.undefined,
var gid: js.UndefOr[Int] = js.undefined,
var shell: js.UndefOr[Boolean | String] = js.undefined,
var windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined,
var windowsHide: js.UndefOr[Boolean] = js.undefined
) extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ import scala.scalajs.js.|
* @param windowsVerbatimArguments No quoting or escaping of arguments is done on Windows.
* Ignored on Unix. This is set to true automatically when shell is specified and is CMD. Default: false.
*/
class SpawnSyncOptions(val cwd: js.UndefOr[String] = js.undefined,
val input: js.UndefOr[Input] = js.undefined,
val argv0: js.UndefOr[String] = js.undefined,
val stdio: js.UndefOr[StdIo] = js.undefined,
val env: js.UndefOr[js.Object] = js.undefined,
val encoding: js.UndefOr[String] = js.undefined,
val shell: js.UndefOr[Boolean | String] = js.undefined,
val timeout: js.UndefOr[Int] = js.undefined,
val maxBuffer: js.UndefOr[Int] = js.undefined,
val killSignal: js.UndefOr[KillSignal] = js.undefined,
val uid: js.UndefOr[UID] = js.undefined,
val gid: js.UndefOr[GID] = js.undefined,
val windowsHide: js.UndefOr[Boolean] = js.undefined,
val windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined)
class SpawnSyncOptions(var cwd: js.UndefOr[String] = js.undefined,
var input: js.UndefOr[Input] = js.undefined,
var argv0: js.UndefOr[String] = js.undefined,
var stdio: js.UndefOr[StdIo] = js.undefined,
var env: js.UndefOr[js.Object] = js.undefined,
var encoding: js.UndefOr[String] = js.undefined,
var shell: js.UndefOr[Boolean | String] = js.undefined,
var timeout: js.UndefOr[Int] = js.undefined,
var maxBuffer: js.UndefOr[Int] = js.undefined,
var killSignal: js.UndefOr[KillSignal] = js.undefined,
var uid: js.UndefOr[UID] = js.undefined,
var gid: js.UndefOr[GID] = js.undefined,
var windowsHide: js.UndefOr[Boolean] = js.undefined,
var windowsVerbatimArguments: js.UndefOr[Boolean] = js.undefined)
extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ sealed trait Cipher extends Transform {

}

class SetAADOptions(override val transform: js.UndefOr[js.Function] = js.undefined,
override val flush: js.UndefOr[js.Function] = js.undefined,
val plaintextLength: js.UndefOr[Int] = js.undefined)
class SetAADOptions(transform: js.UndefOr[js.Function] = js.undefined,
flush: js.UndefOr[js.Function] = js.undefined,
var plaintextLength: js.UndefOr[Int] = js.undefined)
extends TransformOptions(transform, flush) {}
34 changes: 17 additions & 17 deletions app/current/src/main/scala/io/scalajs/nodejs/crypto/Crypto.scala
Original file line number Diff line number Diff line change
Expand Up @@ -390,34 +390,34 @@ object Constants extends js.Object {

class CreatePrivateKeyOptions(
val key: String | Buffer,
val format: js.UndefOr[String] = js.undefined,
val `type`: js.UndefOr[String] = js.undefined,
val passphrase: js.UndefOr[String | Buffer] = js.undefined
var format: js.UndefOr[String] = js.undefined,
var `type`: js.UndefOr[String] = js.undefined,
var passphrase: js.UndefOr[String | Buffer] = js.undefined
) extends js.Object

class CreatePublicKeyOptions(
val key: String | Buffer,
val format: js.UndefOr[String] = js.undefined,
val `type`: js.UndefOr[String] = js.undefined
var format: js.UndefOr[String] = js.undefined,
var `type`: js.UndefOr[String] = js.undefined
) extends js.Object

class GenerateKeyPairOptions(
val modulusLength: Int,
val publicExponent: js.UndefOr[Int] = js.undefined,
val divisorLength: js.UndefOr[Int] = js.undefined,
val namedCurve: js.UndefOr[String] = js.undefined,
val publicKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined,
val privateKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined
var publicExponent: js.UndefOr[Int] = js.undefined,
var divisorLength: js.UndefOr[Int] = js.undefined,
var namedCurve: js.UndefOr[String] = js.undefined,
var publicKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined,
var privateKeyEncoding: js.UndefOr[KeyObjectExportOptions] = js.undefined
) extends js.Object

class ScryptOptions(
val cost: js.UndefOr[Int] = js.undefined,
val blockSize: js.UndefOr[Int] = js.undefined,
val parallelization: js.UndefOr[Int] = js.undefined,
val N: js.UndefOr[Int] = js.undefined,
val r: js.UndefOr[Int] = js.undefined,
val p: js.UndefOr[Int] = js.undefined,
val maxmem: js.UndefOr[Int] = js.undefined
var cost: js.UndefOr[Int] = js.undefined,
var blockSize: js.UndefOr[Int] = js.undefined,
var parallelization: js.UndefOr[Int] = js.undefined,
var N: js.UndefOr[Int] = js.undefined,
var r: js.UndefOr[Int] = js.undefined,
var p: js.UndefOr[Int] = js.undefined,
var maxmem: js.UndefOr[Int] = js.undefined
) extends js.Object

@js.native
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ sealed trait Hash extends Transform {

}

class CreateHashOptions(override val transform: js.UndefOr[js.Function] = js.undefined,
override val flush: js.UndefOr[js.Function] = js.undefined,
val outputLength: js.UndefOr[Int] = js.undefined)
class CreateHashOptions(transform: js.UndefOr[js.Function] = js.undefined,
flush: js.UndefOr[js.Function] = js.undefined,
var outputLength: js.UndefOr[Int] = js.undefined)
extends TransformOptions(transform, flush)
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ sealed trait KeyObject extends js.Object {
}

class KeyObjectExportOptions(
val `type`: js.UndefOr[String] = js.undefined,
val format: js.UndefOr[String] = js.undefined,
val cipher: js.UndefOr[String] = js.undefined,
val passphrase: js.UndefOr[String | Buffer] = js.undefined
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
) extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ package io.scalajs.nodejs.dns
import scala.scalajs.js

class TtlOptions(
val ttl: js.UndefOr[Boolean] = js.undefined
var ttl: js.UndefOr[Boolean] = js.undefined
) extends js.Object {}
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ object FSWatcher {
* @param recursive Indicates whether all subdirectories should be watched, or only the current directory.
* The applies when a directory is specified, and only on supported platforms (See Caveats) (default: false)
*/
class FSWatcherOptions(val encoding: js.UndefOr[String] = js.undefined,
val persistent: js.UndefOr[Boolean] = js.undefined,
val recursive: js.UndefOr[Boolean] = js.undefined)
class FSWatcherOptions(var encoding: js.UndefOr[String] = js.undefined,
var persistent: js.UndefOr[Boolean] = js.undefined,
var recursive: js.UndefOr[Boolean] = js.undefined)
extends js.Object
57 changes: 28 additions & 29 deletions app/current/src/main/scala/io/scalajs/nodejs/fs/Fs.scala
Original file line number Diff line number Diff line change
Expand Up @@ -1237,55 +1237,54 @@ trait BufferIOResult[T] extends js.Object {
/**
* File Append Options
*/
class FileAppendOptions(val encoding: js.UndefOr[String] = js.undefined,
val mode: js.UndefOr[FileMode] = js.undefined,
val flag: js.UndefOr[String] = js.undefined)
class FileAppendOptions(var encoding: js.UndefOr[String] = js.undefined,
var mode: js.UndefOr[FileMode] = js.undefined,
var flag: js.UndefOr[String] = js.undefined)
extends js.Object

/**
* File Encoding Options
*/
class FileEncodingOptions(val encoding: js.UndefOr[String] = js.undefined) extends js.Object
class FileEncodingOptions(var encoding: js.UndefOr[String] = js.undefined) extends js.Object

class ReaddirOptions(val encoding: js.UndefOr[String] = js.undefined,
val withFileTypes: js.UndefOr[Boolean] = js.undefined)
class ReaddirOptions(var encoding: js.UndefOr[String] = js.undefined,
var withFileTypes: js.UndefOr[Boolean] = js.undefined)
extends js.Object

class ReadFileOptions(val encoding: js.UndefOr[String] = js.undefined, val flag: js.UndefOr[String] = js.undefined)
class ReadFileOptions(var flag: js.UndefOr[String] = js.undefined) extends js.Object

class FileInputOptions(var flags: js.UndefOr[String] = js.undefined,
var encoding: js.UndefOr[String] = js.undefined,
var fd: js.UndefOr[FileDescriptor] = js.undefined,
var mode: js.UndefOr[FileMode] = js.undefined,
var autoClose: js.UndefOr[Boolean] = js.undefined,
var emitClose: js.UndefOr[Boolean] = js.undefined,
var start: js.UndefOr[Int] = js.undefined,
var end: js.UndefOr[Int] = js.undefined,
var highWaterMark: js.UndefOr[Int] = js.undefined)
extends js.Object

class FileInputOptions(val flags: js.UndefOr[String] = js.undefined,
val encoding: js.UndefOr[String] = js.undefined,
val fd: js.UndefOr[FileDescriptor] = js.undefined,
val mode: js.UndefOr[FileMode] = js.undefined,
val autoClose: js.UndefOr[Boolean] = js.undefined,
val emitClose: js.UndefOr[Boolean] = js.undefined,
val start: js.UndefOr[Int] = js.undefined,
val end: js.UndefOr[Int] = js.undefined,
val highWaterMark: js.UndefOr[Int] = js.undefined)
extends js.Object

class FileOutputOptions(val flags: js.UndefOr[String] = js.undefined,
val defaultEncoding: js.UndefOr[String] = js.undefined,
val fd: js.UndefOr[FileDescriptor] = js.undefined,
val mode: js.UndefOr[FileMode] = js.undefined,
val autoClose: js.UndefOr[Boolean] = js.undefined,
val emitClose: js.UndefOr[Boolean] = js.undefined,
val start: js.UndefOr[Int] = js.undefined)
class FileOutputOptions(var flags: js.UndefOr[String] = js.undefined,
var defaultEncoding: js.UndefOr[String] = js.undefined,
var fd: js.UndefOr[FileDescriptor] = js.undefined,
var mode: js.UndefOr[FileMode] = js.undefined,
var autoClose: js.UndefOr[Boolean] = js.undefined,
var emitClose: js.UndefOr[Boolean] = js.undefined,
var start: js.UndefOr[Int] = js.undefined)
extends js.Object

/**
* File Watcher Options
* @param persistent <Boolean>
* @param interval <Integer>
*/
class FileWatcherOptions(val persistent: js.UndefOr[Boolean] = js.undefined,
val interval: js.UndefOr[Int] = js.undefined)
class FileWatcherOptions(var persistent: js.UndefOr[Boolean] = js.undefined,
var interval: js.UndefOr[Int] = js.undefined)
extends js.Object

class StatOptions(val bigint: js.UndefOr[Boolean] = js.undefined) extends js.Object
class StatOptions(var bigint: js.UndefOr[Boolean] = js.undefined) extends js.Object

class MkdirOptions(val recursive: js.UndefOr[Boolean] = js.undefined, val mode: js.UndefOr[FileMode] = js.undefined)
class MkdirOptions(var recursive: js.UndefOr[Boolean] = js.undefined, var mode: js.UndefOr[FileMode] = js.undefined)
extends js.Object

class RmdirOptions(var emfileWait: js.UndefOr[Int] = 1000,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ class Http2SecureServerOptions(
var SNICallback: js.UndefOr[js.Function2[String, js.Function2[io.scalajs.nodejs.Error, SecureContext, Any], Any]],
var ticketKeys: js.UndefOr[Buffer] = js.undefined,
// Options for net.createServers
val allowHalfOpen: js.UndefOr[Boolean] = js.undefined,
val pauseOnConnect: js.UndefOr[Boolean] = js.undefined,
var allowHalfOpen: js.UndefOr[Boolean] = js.undefined,
var pauseOnConnect: js.UndefOr[Boolean] = js.undefined,
// Options for tls.createSecureContext
var ca: js.UndefOr[SecureData] = js.undefined,
var cert: js.UndefOr[SecureData] = js.undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ class Http2ServerOptions(
var Http1ServerResponse: js.UndefOr[js.ConstructorTag[http.ServerResponse]] = js.undefined,
var Http2ServerRequest: js.UndefOr[js.ConstructorTag[Http2ServerRequest]] = js.undefined,
var Http2ServerResponse: js.UndefOr[js.ConstructorTag[Http2ServerResponse]] = js.undefined,
val allowHalfOpen: js.UndefOr[Boolean] = js.undefined,
val pauseOnConnect: js.UndefOr[Boolean] = js.undefined
var allowHalfOpen: js.UndefOr[Boolean] = js.undefined,
var pauseOnConnect: js.UndefOr[Boolean] = js.undefined
) extends js.Object
Loading