webr
Version:
The statistical programming language R compiled into WASM for use in a web browser and node.
20 lines (19 loc) • 743 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>;
openFileInEditor: (name: string, path: string, readOnly: boolean) => Promise<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;
}