1
1
package io .scalajs .nodejs .util
2
2
3
+ import com .thoughtworks .{enableIf , enableMembersIf }
3
4
import io .scalajs .RawOptions
4
- import io .scalajs .nodejs .events .IEventEmitter
5
5
import io .scalajs .nodejs .stream
6
6
7
7
import scala .scalajs .js
@@ -18,7 +18,7 @@ import scala.scalajs.js.|
18
18
* @see https://nodejs.org/api/util.html
19
19
*/
20
20
@ js.native
21
- trait Util extends IEventEmitter {
21
+ trait Util extends js. Object {
22
22
23
23
/**
24
24
* Deprecated predecessor of console.error.
@@ -37,9 +37,9 @@ trait Util extends IEventEmitter {
37
37
38
38
/**
39
39
* Marks that a method should not be used any more.
40
- * @example util.deprecate(function, string )
40
+ * @example util.deprecate(function, message )
41
41
*/
42
- def deprecate (function : js.Function , string : String ): js.Any = js.native
42
+ def deprecate (function : js.Function , message : String , code : String = js.native ): js.Any = js.native
43
43
44
44
/**
45
45
* Deprecated predecessor of console.error.
@@ -52,7 +52,13 @@ trait Util extends IEventEmitter {
52
52
* Returns a formatted string using the first argument as a printf-like format.
53
53
* @example util.format(format[, ...])
54
54
*/
55
- def format (format : js.Any * ): String = js.native
55
+ def format (format : String , args : js.Any * ): String = js.native
56
+
57
+ @ enableIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
58
+ def formatWithOptions (inspectOptions : InspectOptions | RawOptions , format : String , args : js.Any * ): String = js.native
59
+
60
+ @ enableIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
61
+ def getSystemErrorName (err : Int ): String = js.native
56
62
57
63
/**
58
64
* Inherit the prototype methods from one constructor into another. The prototype of constructor will be set to a
@@ -72,6 +78,8 @@ trait Util extends IEventEmitter {
72
78
*/
73
79
def inspect (`object` : js.Any , options : InspectOptions | RawOptions = js.native): String = js.native
74
80
81
+ val inspect : InspectObject = js.native
82
+
75
83
/**
76
84
* Returns true if the given "object" is an Array. Otherwise, returns false.
77
85
* <p/><b>NOTE</b>Internal alias for Array.isArray.
@@ -215,6 +223,16 @@ trait Util extends IEventEmitter {
215
223
@ deprecated(" Use Object.assign() instead." , " 6.0.0" )
216
224
def _extend [A <: js.Any , B <: js.Any , C <: js.Any ](target : A , source : B ): C = js.native
217
225
226
+ def callbackify [T ](original : js.Function ): js.Function2 [js.Any , T , Any ] = js.native
227
+
228
+ def promisify (original : js.Function ): js.Function = js.native
229
+ val promisify : PromisifyObject = js.native
230
+
231
+ @ enableIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
232
+ val types : UtilTypes = js.native
233
+
234
+ @ enableIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
235
+ def isDeepStrictEqual (val1 : js.Any , val2 : js.Any ): Boolean = js.native
218
236
}
219
237
220
238
/**
@@ -223,3 +241,61 @@ trait Util extends IEventEmitter {
223
241
@ js.native
224
242
@ JSImport (" util" , JSImport .Namespace )
225
243
object Util extends Util
244
+
245
+ @ js.native
246
+ trait InspectObject extends js.Object {
247
+ var defaultOptions : InspectOptions = js.native
248
+ var styles : js.Dictionary [String ] = js.native
249
+
250
+ @ enableIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
251
+ val custom : js.Symbol = js.native
252
+ }
253
+
254
+ @ js.native
255
+ trait PromisifyObject extends js.Object {
256
+ val custom : js.Symbol = js.native
257
+ }
258
+
259
+ @ enableMembersIf(io.scalajs.nodejs.CompilerSwitches .gteNodeJs10)
260
+ @ js.native
261
+ trait UtilTypes extends js.Object {
262
+ def isAnyArrayBuffer (value : js.Any ): Boolean = js.native
263
+ def isArgumentsObject (value : js.Any ): Boolean = js.native
264
+ def isArrayBuffer (value : js.Any ): Boolean = js.native
265
+ def isAsyncFunction (value : js.Any ): Boolean = js.native
266
+ def isBigInt64Array (value : js.Any ): Boolean = js.native
267
+ def isBigUint64Array (value : js.Any ): Boolean = js.native
268
+ def isBooleanObject (value : js.Any ): Boolean = js.native
269
+ def isBoxedPrimitive (value : js.Any ): Boolean = js.native
270
+ def isDataView (value : js.Any ): Boolean = js.native
271
+ def isDate (value : js.Any ): Boolean = js.native
272
+ def isExternal (value : js.Any ): Boolean = js.native
273
+ def isFloat32Array (value : js.Any ): Boolean = js.native
274
+ def isFloat64Array (value : js.Any ): Boolean = js.native
275
+ def isGeneratorFunction (value : js.Any ): Boolean = js.native
276
+ def isGeneratorObject (value : js.Any ): Boolean = js.native
277
+ def isInt8Array (value : js.Any ): Boolean = js.native
278
+ def isInt16Array (value : js.Any ): Boolean = js.native
279
+ def isInt32Array (value : js.Any ): Boolean = js.native
280
+ def isMap (value : js.Any ): Boolean = js.native
281
+ def isMapIterator (value : js.Any ): Boolean = js.native
282
+ def isModuleNamespaceObject (value : js.Any ): Boolean = js.native
283
+ def isNativeError (value : js.Any ): Boolean = js.native
284
+ def isNumberObject (value : js.Any ): Boolean = js.native
285
+ def isPromise (value : js.Any ): Boolean = js.native
286
+ def isProxy (value : js.Any ): Boolean = js.native
287
+ def isRegExp (value : js.Any ): Boolean = js.native
288
+ def isSet (value : js.Any ): Boolean = js.native
289
+ def isSetIterator (value : js.Any ): Boolean = js.native
290
+ def isSharedArrayBuffer (value : js.Any ): Boolean = js.native
291
+ def isStringObject (value : js.Any ): Boolean = js.native
292
+ def isSymbolObject (value : js.Any ): Boolean = js.native
293
+ def isTypedArray (value : js.Any ): Boolean = js.native
294
+ def isUint8Array (value : js.Any ): Boolean = js.native
295
+ def isUint8ClampedArray (value : js.Any ): Boolean = js.native
296
+ def isUint16Array (value : js.Any ): Boolean = js.native
297
+ def isUint32Array (value : js.Any ): Boolean = js.native
298
+ def isWeakMap (value : js.Any ): Boolean = js.native
299
+ def isWeakSet (value : js.Any ): Boolean = js.native
300
+ def isWebAssemblyCompiledModule (value : js.Any ): Boolean = js.native
301
+ }
0 commit comments