terminal.js
Version:
terminal emulation library for javascript.
20 lines (18 loc) • 653 B
JavaScript
var TermState = Terminal.TermState;
var AnsiOutput = Terminal.output.AnsiOutput;
function newTerminal(w, h) {
var t = new TermState({rows:h, columns:w}), tw = new Terminal(t);
t.setMode('crlf', true);
return tw;
}
describe('AnsiOutput', function() {
it("basic write test", function() {
var t = newTerminal();
var r = new AnsiOutput(t.state);
t.write("Hello");
//expect(r.toString()).to.be('\u001b[22;23;24;25;27mHello\u001b[0m');
expect(r.toString()).to.contain('\u001b[22;23;24;25;27mHello\u001b[22;23;24;25;7m ');
t.state.setCursor(0,0);
expect(r.toString()).to.contain('\u001b[22;23;24;25;7mH\u001b[22;23;24;25;27mello');
});
});