bare-realm
Realm support for Bare
stable
Source
Source
bare-realm — Realm support for Bare. It is a native addon and requires Bare >=1.5.0.
npm i bare-realmUsage
const Realm = require('bare-realm')
const realm = new Realm()
realm.evaluate('globalThis.foo = 42')
// 42
typeof globalThis.foo
// undefinedAPI
Realm
evaluate(code: string, options?: EvaluateOptions): any
Source
Evaluate code in the realm's isolated global scope and return its completion value. The realm has its own globalThis, so assignments to globals made by code do not leak into the caller's environment.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
code | string | — | The JavaScript source to evaluate. |
options? | EvaluateOptions | — | Options. filename is the script name used in stack traces (default '<anonymous>'); offset shifts the reported line numbers (default 0). |
Returns any — The completion value of code.
Types
EvaluateOptions
interface EvaluateOptions {
filename?: string
offset?: number
}See also
- Bare modules — the full
bare-*catalog. - Bare runtime API — the runtime these modules extend.