diff options
author | Ruben Bridgewater <ruben@bridgewater.de> | 2019-02-22 23:26:25 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2019-03-01 00:04:15 +0100 |
commit | 4db10ed9ad41764eab40df714d761389bbaf6df3 (patch) | |
tree | a20a4731a3d3906a0a95e372ba35546f184fdcf9 /doc/api/util.md | |
parent | f4257a2af1a269627ccbd425e026d9bd76491a8f (diff) | |
download | android-node-v8-4db10ed9ad41764eab40df714d761389bbaf6df3.tar.gz android-node-v8-4db10ed9ad41764eab40df714d761389bbaf6df3.tar.bz2 android-node-v8-4db10ed9ad41764eab40df714d761389bbaf6df3.zip |
util: add compact depth mode
This overloads the `compact` option from `util.inspect()`. If it's
set to a number, it is going to align all most inner entries on the
same lign if they adhere to the following:
* The entries do not exceed the `breakLength` options value.
* The entry is one of the local most inner levels up the the one
provided in `compact`.
PR-URL: https://github.com/nodejs/node/pull/26269
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'doc/api/util.md')
-rw-r--r-- | doc/api/util.md | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/doc/api/util.md b/doc/api/util.md index d53e18b217..2826e0f1a6 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -389,6 +389,9 @@ stream.write('With ES6'); added: v0.3.0 changes: - version: REPLACEME + pr-url: https://github.com/nodejs/node/pull/26269 + description: The `compact` option accepts numbers for a new output mode. + - version: REPLACEME pr-url: https://github.com/nodejs/node/pull/24971 description: Internal properties no longer appear in the context argument of a custom inspection function. @@ -461,11 +464,13 @@ changes: * `breakLength` {integer} The length at which an object's keys are split across multiple lines. Set to `Infinity` to format an object as a single line. **Default:** `60` for legacy compatibility. - * `compact` {boolean} 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`. Note that no text will be reduced below 16 - characters, no matter the `breakLength` size. For more information, see the - example below. **Default:** `true`. + * `compact` {boolean|integer} 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`. Note that no text will be reduced below 16 characters, no + matter the `breakLength` size. For more information, see the example below. + **Default:** `true`. * `sorted` {boolean|Function} 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, |