@qp-mongosh/browser-repl
v0.0.0-dev.10
Published
Browser presentation component for Mongo Shell
Downloads
1
Keywords
Readme
Browser Repl
React Browser component for Mongo Shell
Usage
import { Shell } from 'mongosh-browser-repl';
export () => {
return <Shell runtime={runtime} />;
}
Built-in Runtimes
IframeRuntime
Uses an iframe window as sandbox for code execution. NOTE: the execution is not really sandboxed, the top window is accessible.
import { IframeRuntime } from 'mongosh-browser-repl';
const runtime = new IframeRuntime(serviceProvider);
API
<Shell />
Shell is a React component with the following properties:
runtime: Runtime
: The runtime used to evaluate code.onOutputChanged?: (output: readonly ShellOutputEntry[]) => void
: A function called each time the output changes with an array ofShellOutputEntryes
.onHistoryChanged?: (history: readonly string[]) => void
: A function called each time the history changes with an array of history entries ordered from the most recent to the oldest entry.redactInfo?: boolean
: If set, the shell will omit or redact entries containing sensitive info from history. Defaults tofalse
.maxOutputLength?: number
: The maxiumum number of lines to keep in the output. Defaults to1000
.maxHistoryLength?: number
: The maxiumum number of lines to keep in the history. Defaults to1000
.initialOutput?: readonly ShellOutputEntry[]
: An array of entries to be displayed in the output area. Can be used to restore the output between sessions, or to setup a greeting message. Note: new entries will not be appended to the array.initialHistory?: readonly string[]
: An array of history entries to prepopulate the history. Can be used to restore the history between sessions. Entries must be ordered from the most recent to the oldest. Note: new entries will not be appended to the array.
ShellOutputEntry
An object representing an entry in the shell output, with the following properties:
format: 'input' | 'output' | 'error'
: the type of the entrytype?: string
: the shell api type if the entry value is a shell api object.value: any
: the value that has to be rendered in output.