Skip to content
a DOM implementation in ANSI escape codes, render HTML to your terminal
Branch: master
Clone or download
Pull request Compare This branch is even with Marak:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
templates
.gitignore
ReadMe.md
package.json

ReadMe.md

ANSIdom v0.0.1

a quick and dirty DOM implementation in ANSI escape codes

share templates between the browser and the terminal

note: the current DOM implementation is a hack, at best. expect it to break, badly.

Live Demo

browser demo http://ohh.io/ANSIdom

terminal demo

 curl ohh.io/ANSIdom

these both share the same HTML template

Installation

 npm install ANSIdom

Usage

var ANSIdom = require('../lib/ANSIdom').ANSIdom,
    fs      = require('fs');

var dom = new ANSIdom();

var template = fs.readFileSync('./templates/index.html').toString();

dom.init(function(err){
  
  if (err) {
    throw err;
  }

  //
  // Note: `process` can be any streamable interface, like httpServer.response
  //
  dom.render(template, process);

});

Examples

see: /bin/ folder for some demos

MIT

You can’t perform that action at this time.