mirror of
https://github.com/OliveTin/OliveTin
synced 2025-12-12 17:15:37 +00:00
31 lines
509 B
JavaScript
31 lines
509 B
JavaScript
import { Terminal } from '@xterm/xterm'
|
|
import { FitAddon } from '@xterm/addon-fit'
|
|
|
|
export class OutputTerminal {
|
|
constructor () {
|
|
this.terminal = new Terminal({
|
|
convertEol: true
|
|
})
|
|
|
|
const fitAddon = new FitAddon()
|
|
this.terminal.loadAddon(fitAddon)
|
|
this.terminal.fit = fitAddon
|
|
}
|
|
|
|
write (out, then) {
|
|
this.terminal.write(out, then)
|
|
}
|
|
|
|
fit () {
|
|
this.terminal.fit.fit()
|
|
}
|
|
|
|
open (el) {
|
|
this.terminal.open(el)
|
|
}
|
|
|
|
reset () {
|
|
this.terminal.reset()
|
|
}
|
|
}
|