OutputTerminal.js 509 B

123456789101112131415161718192021222324252627282930
  1. import { Terminal } from '@xterm/xterm'
  2. import { FitAddon } from '@xterm/addon-fit'
  3. export class OutputTerminal {
  4. constructor () {
  5. this.terminal = new Terminal({
  6. convertEol: true
  7. })
  8. const fitAddon = new FitAddon()
  9. this.terminal.loadAddon(fitAddon)
  10. this.terminal.fit = fitAddon
  11. }
  12. write (out, then) {
  13. this.terminal.write(out, then)
  14. }
  15. fit () {
  16. this.terminal.fit.fit()
  17. }
  18. open (el) {
  19. this.terminal.open(el)
  20. }
  21. reset () {
  22. this.terminal.reset()
  23. }
  24. }