console.dir() je zkratka pro console.log(util.inspect())

Někdy při ladění skriptů uzlů přes console.log dostanete se do situace, že console.log vám neukáže celý objekt, který chcete zkontrolovat.

console.log( { foo: { bar: { baz: { foo: 'Show me!' } } } } );
// { foo: { bar: { baz: [Object] } } }

Řešením tohoto problému je použití util.inspect který také zahrnuje možnost obarvit výstup.

console.log( util.inspect( { foo: { bar: { baz: { foo: 'Show me!' } } } }, { depth: null, colors: true } );
// { foo: { bar: { baz: { foo: 'Show me!' } } } }

Frederic Hemberger mi právě řekl, že console.dir používá util.inspect pod kapotou, což znamená, že ji můžeme ještě zkrátit! 🎉

console.dir( { foo: { bar: { baz: { foo: 'Show me!' } } } }, { depth: null, colors: true } );
// { foo: { bar: { baz: { foo: 'Show me!' } } } }