Fetching contributors…
Cannot retrieve contributors at this time
57 lines (40 sloc) 1.43 KB


An interactive representation of an object for the CLI similar to that of console.dir() in webkit.


Reading big object dumps is a waste of time. Progressive disclosure helps.


  • Searchable/Repeat search
  • Handles cyclical references
  • Expand and collapse nodes



Do npm install cdir -g and then require the module in your program like this console.dir = require('cdir').


Use console.dir(someobject) somewhere in your program and then hit tab, shift+tab or the arrow keys to cycle through the object's members. You can hit space, return or enter to expand a member.


Search by pressing the / key. This will display a / prompt. If you have already searched for something it will be displayed before the / prompt. For instance if you searched for "foobar" it would appear as (foobar) /.


Hit ctrl+c or q to quit!

Simple Example

There is a CLI version too if you want to use it. npm install cdir -g.

console.dir = require('../dir');

var stuff = { 
  "name" : "cdir", 
  "description" : "An interactive console.dir() for the terminal.",
  "tags" : [
  "foo": function() { 
    return "node tests/test.js"


The output looks something like this.