UNPKG

646 BJavaScriptView Raw
1'use strict';
2/*jshint browser:true */
3
4var Terminal = require('./term')
5 , through = require('through')
6 ;
7
8module.exports = function (cols, rows, opts) {
9 var term = new Terminal(cols, rows, opts);
10 term.open();
11
12 var hypernal = through(term.write.bind(term));
13 hypernal.appendTo = function (elem) {
14 if (typeof elem === 'string') elem = document.querySelector(elem);
15
16 elem.appendChild(term.element);
17 term.element.style.position = 'relative';
18 };
19
20 hypernal.writeln = function (line) {
21 term.writeln(line);
22 };
23
24 hypernal.write = term.write.bind(term);
25 hypernal.reset = term.reset.bind(term);
26
27 return hypernal;
28};