Возможно, я неправильно понял вопрос ... есть ли причина, по которой вы не можете использовать JSON.strinfigy
для форматирования объекта, а затем console.log
? JSON.stringify
принимает дополнительные параметры, которые контролируют уровень отступов.
> a = { top: { child: { anotherChild: 'someValue' } } }
> console.log(JSON.stringify(a, null, 2))
{
"top": {
"child": {
"anotherChild": "someValue"
}
}
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
JSON.stringify (значение [, Заменитель [пространство]])
В частности
пространства Факультативный
Строка или номер объекта t, который используется для вставки пробела в строку вывода JSON для удобства чтения. Если это Number, , это указывает количество пробелов, которые будут использоваться как пробелы; этот номер ограничен 10, если он больше этого. Значения менее 1 указывают, что пространство не должно использоваться. Если это String, строка (или первые 10 символов строки, если она длиннее , которая) используется как пробел. Если этот параметр не указан (или null), пробел не используется.
Вы пытались что-то вроде 'util.inspect'? https://nodejs.org/api/util.html –