package node.util; typedef InspectOptionsStylized = { function stylize(text:String, styleType:Style):String; /** If `true`, object's non-enumerable symbols and properties are included in the formatted result. `WeakMap` and `WeakSet` entries are also included as well as user defined prototype properties (excluding method properties). **/ @:optional var showHidden : Bool; /** Specifies the number of times to recurse while formatting object. This is useful for inspecting large objects. To recurse up to the maximum call stack size pass `Infinity` or `null`. **/ @:optional var depth : Float; /** If `true`, the output is styled with ANSI color codes. Colors are customizable. **/ @:optional var colors : Bool; /** If `false`, `[util.inspect.custom](depth, opts, inspect)` functions are not invoked. **/ @:optional var customInspect : Bool; /** If `true`, `Proxy` inspection includes the target and handler objects. **/ @:optional var showProxy : Bool; /** Specifies the maximum number of `Array`, `TypedArray`, `WeakMap`, and `WeakSet` elements to include when formatting. Set to `null` or `Infinity` to show all elements. Set to `0` or negative to show no elements. **/ @:optional var maxArrayLength : Float; /** Specifies the maximum number of characters to include when formatting. Set to `null` or `Infinity` to show all elements. Set to `0` or negative to show no characters. **/ @:optional var maxStringLength : Float; /** The length at which input values are split across multiple lines. Set to `Infinity` to format the input as a single line (in combination with `compact` set to `true` or any number >= `1`). **/ @:optional var breakLength : Float; /** Setting this to `false` causes each object key to be displayed on a new line. It will also add new lines to text that is longer than `breakLength`. If set to a number, the most `n` inner elements are united on a single line as long as all properties fit into `breakLength`. Short array elements are also grouped together. Note that no text will be reduced below 16 characters, no matter the `breakLength` size. For more information, see the example below. **/ @:optional var compact : ts.AnyOf2; /** If set to `true` or a function, all properties of an object, and `Set` and `Map` entries are sorted in the resulting string. If set to `true` the default sort is used. If set to a function, it is used as a compare function. **/ @:optional var sorted : ts.AnyOf2 Float>; /** If set to `true`, getters are going to be inspected as well. If set to `'get'` only getters without setter are going to be inspected. If set to `'set'` only getters having a corresponding setter are going to be inspected. This might cause side effects depending on the getter function. **/ @:optional var getters : ts.AnyOf2; /** If set to `true`, an underscore is used to separate every three digits in all bigints and numbers. **/ @:optional var numericSeparator : Bool; };