1 | 'use strict';
|
2 |
|
3 |
|
4 | var Terminal = require('./term')
|
5 | , through = require('through')
|
6 | ;
|
7 |
|
8 | module.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 | };
|