Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

An interactive console.dir() for the terminal.

branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 example
Octocat-spinner-32 .gitignore
Octocat-spinner-32 cdir.js
Octocat-spinner-32 package.json
Octocat-spinner-32 screenshot.png


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


Why? Sometimes you have a lot of data that gets dumped to the screen. It's hard to keep track of it visually. A lot of the time you are just looking for one item in a sea of data. Progressive disclosure helps.


First, require the module. Then use console.dir(somecode) in your program and then use tab or shift+tab to cycle through the object's members. You can hit space, return or enter to expand a member. See the example below.

Hit ctrl+c or q to quit!

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.

Something went wrong with that request. Please try again.