Website Structure

This commit is contained in:
supalerk-ar66 2026-01-13 10:46:40 +07:00
parent 62812f2090
commit 71f0676a62
22365 changed files with 4265753 additions and 791 deletions

View file

@ -0,0 +1,20 @@
import type nodeReadline from "node:readline";
import type { Abortable } from "node:events";
import { EventEmitter } from "node:events";
export declare class Interface extends EventEmitter implements nodeReadline.Interface {
terminal: boolean;
line: string;
cursor: number;
getPrompt(): string;
setPrompt(prompt: string): void;
prompt(preserveCursor?: boolean | undefined): void;
question(query: string, callback: (answer: string) => void): void;
question(query: string, options: Abortable, callback: (answer: string) => void): void;
resume();
close();
write(data: string | Buffer, key?: nodeReadline.Key | undefined): void;
write(data: string | Buffer | null | undefined, key: nodeReadline.Key): void;
getCursorPos(): nodeReadline.CursorPos;
pause();
[Symbol.asyncIterator](): NodeJS.AsyncIterator<string>;
}

View file

@ -0,0 +1,31 @@
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 "";
}
}

View file

@ -0,0 +1,7 @@
import type nodeReadlinePromises from "node:readline/promises";
import type { Abortable } from "node:events";
import { Interface as _Interface } from "../interface.mjs";
export declare class Interface extends _Interface implements nodeReadlinePromises.Interface {
question(query: string): Promise<string>;
question(query: string, options: Abortable): Promise<string>;
}

View file

@ -0,0 +1,6 @@
import { Interface as _Interface } from "../interface.mjs";
export class Interface extends _Interface {
question(query, options) {
return Promise.resolve("");
}
}

View file

@ -0,0 +1,10 @@
import type nodeReadlinePromises from "node:readline/promises";
import type { Direction } from "node:readline";
export declare class Readline implements nodeReadlinePromises.Readline {
clearLine(dir: Direction);
clearScreenDown();
commit(): Promise<void>;
cursorTo(x: number, y?: number | undefined);
moveCursor(dx: number, dy: number);
rollback();
}

View file

@ -0,0 +1,20 @@
export class Readline {
clearLine(dir) {
return this;
}
clearScreenDown() {
return this;
}
commit() {
return Promise.resolve();
}
cursorTo(x, y) {
return this;
}
moveCursor(dx, dy) {
return this;
}
rollback() {
return this;
}
}