hypernal
Renders terminal output as html to simplify reusing server side modules in the browser.
Example
main.js
var term = ;term; var difflet = indent : 2 comma : 'first' comment: true ; var diff = difflet;term;
browserify-build.js
;
index.html
index.css
View more complete example and its source
Installation
npm install hypernal
Demo
npm explore hypernal && npm run demo
API
hypernal(options:Object)
creates a render only terminal and returns an interface to interact with it as described below.
options:
- allow overriding
{ cols: Number, rows: Number }
of the terminal, which generally is not necessary Note:- number of cols will be applied to any row
- number of rows will indicate how many rows to add initially, but more will be added if needed
term.tail:Boolean
- when set to true, the terminal will automatically scroll to the bottom when more lines are added than fit in its container
term.appendTo(elem:String|Object)
appends the terminal to the given DOM element.
term.write(s:String)
writes the given string to the terminal.
term.writeln(s:String)
writes the given string to the terminal and adds a line break.
term.reset()
clears the terminal
Kudos
hypernal is basically a trimmed down version of tty.js focused on and improved for rendering only.