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

Commit 9383d3c

Browse files
authored
Merge pull request #224 from exoego/node14-util
[util] Node.js v14 ready
2 parents 9673cf5 + 4e7c293 commit 9383d3c

File tree

3 files changed

+44
-39
lines changed

3 files changed

+44
-39
lines changed

app/current/src/main/scala/io/scalajs/nodejs/util/InspectOptions.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import scala.scalajs.js.|
2222
* @param compact For Node.js v9.9.0+
2323
* @param sorted For Node.js v10.12.0+
2424
* @param getters For Node.js v11.5.0+
25+
* @param maxStringLength Fot Node.js v14.0.0+ Specifies the maximum number of characters to include when formatting. Set to null or Infinity to show all elements. @
2526
*
2627
* @see [[https://nodejs.org/api/util.html#util_util_inspect_object_options]]
2728
*/
@@ -34,5 +35,6 @@ class InspectOptions(var showHidden: js.UndefOr[Boolean] = false,
3435
var breakLength: Int = 80,
3536
var compact: js.UndefOr[Boolean | Int] = 3,
3637
var sorted: js.UndefOr[Boolean | js.Function2[String, String, Int]] = js.undefined,
37-
var getters: js.UndefOr[Boolean | String] = false
38+
var getters: js.UndefOr[Boolean | String] = false,
39+
var maxStringLength: js.UndefOr[Int] = js.undefined
3840
) extends js.Object

app/current/src/main/scala/io/scalajs/nodejs/util/TextEncoder.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import scala.scalajs.js.annotation.JSImport
55
import scala.scalajs.js.typedarray.Uint8Array
66
@js.native
77
@JSImport("util", "TextEncoder")
8+
// TODO: The class can be available on the global object when Node.js v10 is drooped
89
class TextEncoder() extends js.Object {
910
def this(encoding: String) = this()
1011

app/current/src/main/scala/io/scalajs/nodejs/util/Util.scala

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -81,43 +81,45 @@ trait PromisifyObject extends js.Function1[js.Function, js.Function] {
8181

8282
@js.native
8383
trait UtilTypes extends js.Object {
84-
def isAnyArrayBuffer(value: js.Any): Boolean = js.native
85-
def isArgumentsObject(value: js.Any): Boolean = js.native
86-
def isArrayBuffer(value: js.Any): Boolean = js.native
87-
def isAsyncFunction(value: js.Any): Boolean = js.native
88-
def isBigInt64Array(value: js.Any): Boolean = js.native
89-
def isBigUint64Array(value: js.Any): Boolean = js.native
90-
def isBooleanObject(value: js.Any): Boolean = js.native
91-
def isBoxedPrimitive(value: js.Any): Boolean = js.native
92-
def isDataView(value: js.Any): Boolean = js.native
93-
def isDate(value: js.Any): Boolean = js.native
94-
def isExternal(value: js.Any): Boolean = js.native
95-
def isFloat32Array(value: js.Any): Boolean = js.native
96-
def isFloat64Array(value: js.Any): Boolean = js.native
97-
def isGeneratorFunction(value: js.Any): Boolean = js.native
98-
def isGeneratorObject(value: js.Any): Boolean = js.native
99-
def isInt8Array(value: js.Any): Boolean = js.native
100-
def isInt16Array(value: js.Any): Boolean = js.native
101-
def isInt32Array(value: js.Any): Boolean = js.native
102-
def isMap(value: js.Any): Boolean = js.native
103-
def isMapIterator(value: js.Any): Boolean = js.native
104-
def isModuleNamespaceObject(value: js.Any): Boolean = js.native
105-
def isNativeError(value: js.Any): Boolean = js.native
106-
def isNumberObject(value: js.Any): Boolean = js.native
107-
def isPromise(value: js.Any): Boolean = js.native
108-
def isProxy(value: js.Any): Boolean = js.native
109-
def isRegExp(value: js.Any): Boolean = js.native
110-
def isSet(value: js.Any): Boolean = js.native
111-
def isSetIterator(value: js.Any): Boolean = js.native
112-
def isSharedArrayBuffer(value: js.Any): Boolean = js.native
113-
def isStringObject(value: js.Any): Boolean = js.native
114-
def isSymbolObject(value: js.Any): Boolean = js.native
115-
def isTypedArray(value: js.Any): Boolean = js.native
116-
def isUint8Array(value: js.Any): Boolean = js.native
117-
def isUint8ClampedArray(value: js.Any): Boolean = js.native
118-
def isUint16Array(value: js.Any): Boolean = js.native
119-
def isUint32Array(value: js.Any): Boolean = js.native
120-
def isWeakMap(value: js.Any): Boolean = js.native
121-
def isWeakSet(value: js.Any): Boolean = js.native
84+
def isAnyArrayBuffer(value: js.Any): Boolean = js.native
85+
def isArgumentsObject(value: js.Any): Boolean = js.native
86+
def isArrayBuffer(value: js.Any): Boolean = js.native
87+
def isAsyncFunction(value: js.Any): Boolean = js.native
88+
def isBigInt64Array(value: js.Any): Boolean = js.native
89+
def isBigUint64Array(value: js.Any): Boolean = js.native
90+
def isBooleanObject(value: js.Any): Boolean = js.native
91+
def isBoxedPrimitive(value: js.Any): Boolean = js.native
92+
def isDataView(value: js.Any): Boolean = js.native
93+
def isDate(value: js.Any): Boolean = js.native
94+
def isExternal(value: js.Any): Boolean = js.native
95+
def isFloat32Array(value: js.Any): Boolean = js.native
96+
def isFloat64Array(value: js.Any): Boolean = js.native
97+
def isGeneratorFunction(value: js.Any): Boolean = js.native
98+
def isGeneratorObject(value: js.Any): Boolean = js.native
99+
def isInt8Array(value: js.Any): Boolean = js.native
100+
def isInt16Array(value: js.Any): Boolean = js.native
101+
def isInt32Array(value: js.Any): Boolean = js.native
102+
def isMap(value: js.Any): Boolean = js.native
103+
def isMapIterator(value: js.Any): Boolean = js.native
104+
def isModuleNamespaceObject(value: js.Any): Boolean = js.native
105+
def isNativeError(value: js.Any): Boolean = js.native
106+
def isNumberObject(value: js.Any): Boolean = js.native
107+
def isPromise(value: js.Any): Boolean = js.native
108+
def isProxy(value: js.Any): Boolean = js.native
109+
def isRegExp(value: js.Any): Boolean = js.native
110+
def isSet(value: js.Any): Boolean = js.native
111+
def isSetIterator(value: js.Any): Boolean = js.native
112+
def isSharedArrayBuffer(value: js.Any): Boolean = js.native
113+
def isStringObject(value: js.Any): Boolean = js.native
114+
def isSymbolObject(value: js.Any): Boolean = js.native
115+
def isTypedArray(value: js.Any): Boolean = js.native
116+
def isUint8Array(value: js.Any): Boolean = js.native
117+
def isUint8ClampedArray(value: js.Any): Boolean = js.native
118+
def isUint16Array(value: js.Any): Boolean = js.native
119+
def isUint32Array(value: js.Any): Boolean = js.native
120+
def isWeakMap(value: js.Any): Boolean = js.native
121+
def isWeakSet(value: js.Any): Boolean = js.native
122+
123+
@deprecated("Use value instanceof WebAssembly.Module instead.", "Node.js v14.0.0")
122124
def isWebAssemblyCompiledModule(value: js.Any): Boolean = js.native
123125
}

0 commit comments

Comments
 (0)