webr
Version:
The statistical programming language R compiled into WASM for use in a web browser and node.
30 lines (29 loc) • 993 B
TypeScript
import { Readline } from "xterm-readline";
import "./App.css";
import { NamedObject, WebRDataJsAtomic } from "../webR/robj";
export interface TerminalInterface {
println: Readline["println"];
read: Readline["read"];
write: Readline["write"];
}
export interface FilesInterface {
refreshFilesystem: () => Promise<void>;
openFilesInEditor: (openFiles: {
name: string;
path: string;
readOnly?: boolean;
forceRead?: boolean;
execute?: boolean;
}[], replace?: boolean) => Promise<void>;
openContentInEditor: (openFiles: {
name: string;
content: Uint8Array;
}[], replace?: boolean) => void;
openDataInEditor: (title: string, data: NamedObject<WebRDataJsAtomic<string>>) => void;
openHtmlInEditor: (src: string, path: string) => void;
}
export interface PlotInterface {
resize: (direction: "width" | "height", px: number) => void;
newPlot: () => void;
drawImage: (img: ImageBitmap) => void;
}