32 lines
521 B
JavaScript
32 lines
521 B
JavaScript
import { EventEmitter } from "node:events";
|
|
export class Interface extends EventEmitter {
|
|
terminal = false;
|
|
line = "";
|
|
cursor = 0;
|
|
getPrompt() {
|
|
return "";
|
|
}
|
|
setPrompt(prompt) {}
|
|
prompt(preserveCursor) {}
|
|
question(query, options, callback) {
|
|
callback && typeof callback === "function" && callback("");
|
|
}
|
|
resume() {
|
|
return this;
|
|
}
|
|
close() {}
|
|
write(data, key) {}
|
|
getCursorPos() {
|
|
return {
|
|
rows: 0,
|
|
cols: 0
|
|
};
|
|
}
|
|
pause() {
|
|
return this;
|
|
}
|
|
async *[Symbol.asyncIterator]() {
|
|
yield "";
|
|
}
|
|
}
|