Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.
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 @@ -22,6 +22,7 @@ import scala.scalajs.js.|
* @param compact For Node.js v9.9.0+
* @param sorted For Node.js v10.12.0+
* @param getters For Node.js v11.5.0+
* @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. @
*
* @see [[https://nodejs.org/api/util.html#util_util_inspect_object_options]]
*/
Expand All @@ -34,5 +35,6 @@ class InspectOptions(var showHidden: js.UndefOr[Boolean] = false,
var breakLength: Int = 80,
var compact: js.UndefOr[Boolean | Int] = 3,
var sorted: js.UndefOr[Boolean | js.Function2[String, String, Int]] = js.undefined,
var getters: js.UndefOr[Boolean | String] = false
var getters: js.UndefOr[Boolean | String] = false,
var maxStringLength: js.UndefOr[Int] = js.undefined
) extends js.Object
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import scala.scalajs.js.annotation.JSImport
import scala.scalajs.js.typedarray.Uint8Array
@js.native
@JSImport("util", "TextEncoder")
// TODO: The class can be available on the global object when Node.js v10 is drooped
class TextEncoder() extends js.Object {
def this(encoding: String) = this()

Expand Down
78 changes: 40 additions & 38 deletions app/current/src/main/scala/io/scalajs/nodejs/util/Util.scala
Original file line number Diff line number Diff line change
Expand Up @@ -81,43 +81,45 @@ trait PromisifyObject extends js.Function1[js.Function, js.Function] {

@js.native
trait UtilTypes extends js.Object {
def isAnyArrayBuffer(value: js.Any): Boolean = js.native
def isArgumentsObject(value: js.Any): Boolean = js.native
def isArrayBuffer(value: js.Any): Boolean = js.native
def isAsyncFunction(value: js.Any): Boolean = js.native
def isBigInt64Array(value: js.Any): Boolean = js.native
def isBigUint64Array(value: js.Any): Boolean = js.native
def isBooleanObject(value: js.Any): Boolean = js.native
def isBoxedPrimitive(value: js.Any): Boolean = js.native
def isDataView(value: js.Any): Boolean = js.native
def isDate(value: js.Any): Boolean = js.native
def isExternal(value: js.Any): Boolean = js.native
def isFloat32Array(value: js.Any): Boolean = js.native
def isFloat64Array(value: js.Any): Boolean = js.native
def isGeneratorFunction(value: js.Any): Boolean = js.native
def isGeneratorObject(value: js.Any): Boolean = js.native
def isInt8Array(value: js.Any): Boolean = js.native
def isInt16Array(value: js.Any): Boolean = js.native
def isInt32Array(value: js.Any): Boolean = js.native
def isMap(value: js.Any): Boolean = js.native
def isMapIterator(value: js.Any): Boolean = js.native
def isModuleNamespaceObject(value: js.Any): Boolean = js.native
def isNativeError(value: js.Any): Boolean = js.native
def isNumberObject(value: js.Any): Boolean = js.native
def isPromise(value: js.Any): Boolean = js.native
def isProxy(value: js.Any): Boolean = js.native
def isRegExp(value: js.Any): Boolean = js.native
def isSet(value: js.Any): Boolean = js.native
def isSetIterator(value: js.Any): Boolean = js.native
def isSharedArrayBuffer(value: js.Any): Boolean = js.native
def isStringObject(value: js.Any): Boolean = js.native
def isSymbolObject(value: js.Any): Boolean = js.native
def isTypedArray(value: js.Any): Boolean = js.native
def isUint8Array(value: js.Any): Boolean = js.native
def isUint8ClampedArray(value: js.Any): Boolean = js.native
def isUint16Array(value: js.Any): Boolean = js.native
def isUint32Array(value: js.Any): Boolean = js.native
def isWeakMap(value: js.Any): Boolean = js.native
def isWeakSet(value: js.Any): Boolean = js.native
def isAnyArrayBuffer(value: js.Any): Boolean = js.native
def isArgumentsObject(value: js.Any): Boolean = js.native
def isArrayBuffer(value: js.Any): Boolean = js.native
def isAsyncFunction(value: js.Any): Boolean = js.native
def isBigInt64Array(value: js.Any): Boolean = js.native
def isBigUint64Array(value: js.Any): Boolean = js.native
def isBooleanObject(value: js.Any): Boolean = js.native
def isBoxedPrimitive(value: js.Any): Boolean = js.native
def isDataView(value: js.Any): Boolean = js.native
def isDate(value: js.Any): Boolean = js.native
def isExternal(value: js.Any): Boolean = js.native
def isFloat32Array(value: js.Any): Boolean = js.native
def isFloat64Array(value: js.Any): Boolean = js.native
def isGeneratorFunction(value: js.Any): Boolean = js.native
def isGeneratorObject(value: js.Any): Boolean = js.native
def isInt8Array(value: js.Any): Boolean = js.native
def isInt16Array(value: js.Any): Boolean = js.native
def isInt32Array(value: js.Any): Boolean = js.native
def isMap(value: js.Any): Boolean = js.native
def isMapIterator(value: js.Any): Boolean = js.native
def isModuleNamespaceObject(value: js.Any): Boolean = js.native
def isNativeError(value: js.Any): Boolean = js.native
def isNumberObject(value: js.Any): Boolean = js.native
def isPromise(value: js.Any): Boolean = js.native
def isProxy(value: js.Any): Boolean = js.native
def isRegExp(value: js.Any): Boolean = js.native
def isSet(value: js.Any): Boolean = js.native
def isSetIterator(value: js.Any): Boolean = js.native
def isSharedArrayBuffer(value: js.Any): Boolean = js.native
def isStringObject(value: js.Any): Boolean = js.native
def isSymbolObject(value: js.Any): Boolean = js.native
def isTypedArray(value: js.Any): Boolean = js.native
def isUint8Array(value: js.Any): Boolean = js.native
def isUint8ClampedArray(value: js.Any): Boolean = js.native
def isUint16Array(value: js.Any): Boolean = js.native
def isUint32Array(value: js.Any): Boolean = js.native
def isWeakMap(value: js.Any): Boolean = js.native
def isWeakSet(value: js.Any): Boolean = js.native

@deprecated("Use value instanceof WebAssembly.Module instead.", "Node.js v14.0.0")
def isWebAssemblyCompiledModule(value: js.Any): Boolean = js.native
}