Skip to content
This repository

HTTPS clone URL

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…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

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

Synopsis

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

Motivation

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.

Usage

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" : [
    "console",
    "debug",
    "debugging",
    "json",
    "interacive",
    "prompt"
  ]
  "foo": function() { 
    return "node tests/test.js"
  }
};

console.dir(stuff);

The output looks something like this.

Something went wrong with that request. Please try again.