Home Reference Source
import JavascriptContext from 'stencila-js/src/JavascriptContext.js'
public class | source

JavascriptContext

An execution context for Javascript.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public get

id: *

Private Members
private

_host: *

private

_id: *

private
private

Values residing in this context.

Method Summary

Public Methods
public

async compile(cell: *): *

public

async evaluateCall(call: *): *

public

async execute(cell: *): *

public

importLibrary(lib: *)

public

pack(value: *, opts: {}): *

public

resolve(node: *): *

public

resolveFunction(node: *): *

public

unpack(pkg: *): *

Private Methods
private

async _collectInputs(inputs: *): {"inputNames": *, "inputValues": *}

Public Constructors

public constructor() source

Public Members

public get id: * source

Private Members

private _host: * source

private _id: * source

private _libraries: * source

private _values: Map source

Values residing in this context.

Public Methods

public async compile(cell: *): * source

Params:

NameTypeAttributeDescription
cell *

Return:

*

public async evaluateCall(call: *): * source

Params:

NameTypeAttributeDescription
call *

Return:

*

public async execute(cell: *): * source

Params:

NameTypeAttributeDescription
cell *

Return:

*

public importLibrary(lib: *) source

Params:

NameTypeAttributeDescription
lib *

public pack(value: *, opts: {}): * source

Params:

NameTypeAttributeDescription
value *
opts {}
  • optional
  • default: {}

Return:

*

public resolve(node: *): * source

Params:

NameTypeAttributeDescription
node *

Return:

*

public resolveFunction(node: *): * source

Params:

NameTypeAttributeDescription
node *

Return:

*

public unpack(pkg: *): * source

Params:

NameTypeAttributeDescription
pkg *

Return:

*

Private Methods

private async _collectInputs(inputs: *): {"inputNames": *, "inputValues": *} source

Params:

NameTypeAttributeDescription
inputs *

Return:

{"inputNames": *, "inputValues": *}