YaksokSession
Defined in: core/session/session.ts:23
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new YaksokSession(
__namedParameters?):YaksokSession
Defined in: core/session/session.ts:48
Parameters
Section titled “Parameters”__namedParameters?
Section titled “__namedParameters?”Partial<{ stderr: YaksokSession["stderr"]; stdout: YaksokSession["stdout"]; }> = {}
Returns
Section titled “Returns”YaksokSession
Properties
Section titled “Properties”aliveListeners
Section titled “aliveListeners”aliveListeners:
Promise<void>[] =[]
Defined in: core/session/session.ts:46
baseScope
Section titled “baseScope”baseScope:
Scope|null=null
Defined in: core/session/session.ts:30
eventCreation
Section titled “eventCreation”eventCreation:
PubSub<{[key:string]: (args,callback,terminate,scope) =>void; }>
Defined in: core/session/session.ts:37
extensions
Section titled “extensions”extensions:
Extension[]
Defined in: core/session/session.ts:29
files:
Record<string,CodeFile> ={}
Defined in: core/session/session.ts:32
id:
string
Defined in: core/session/session.ts:24
runtimeContext
Section titled “runtimeContext”runtimeContext:
RuntimeContext|null=null
Defined in: core/session/session.ts:33
stderr
Section titled “stderr”stderr: (
message,error) =>void
Defined in: core/session/session.ts:27
Parameters
Section titled “Parameters”message
Section titled “message”string
Returns
Section titled “Returns”void
stdout
Section titled “stdout”stdout: (
message) =>void
Defined in: core/session/session.ts:26
Parameters
Section titled “Parameters”message
Section titled “message”string
Returns
Section titled “Returns”void
Methods
Section titled “Methods”addModule()
Section titled “addModule()”addModule(
moduleName,code):CodeFile
Defined in: core/session/session.ts:61
Parameters
Section titled “Parameters”moduleName
Section titled “moduleName”string
string
Returns
Section titled “Returns”extend()
Section titled “extend()”extend(
extension):Promise<void>
Defined in: core/session/session.ts:74
Parameters
Section titled “Parameters”extension
Section titled “extension”Returns
Section titled “Returns”Promise<void>
getMentionRules()
Section titled “getMentionRules()”getMentionRules():
Rule<Node<SubnodeScheme>[]>[]
Defined in: core/session/session.ts:186
Returns
Section titled “Returns”Rule<Node<SubnodeScheme>[]>[]
runFFI()
Section titled “runFFI()”runFFI(
runtime,code,args,callerScope):Promise<ValueType>
Defined in: core/session/session.ts:134
Parameters
Section titled “Parameters”runtime
Section titled “runtime”string
string
Map<string | symbol, ValueType>
callerScope
Section titled “callerScope”Returns
Section titled “Returns”Promise<ValueType>
runModules()
Section titled “runModules()”runModules<
T>(fileNames):Promise<Record<T[number],PromiseSettledResult<Scope>>>
Defined in: core/session/session.ts:91
Type Parameters
Section titled “Type Parameters”T extends string[]
Parameters
Section titled “Parameters”fileNames
Section titled “fileNames”T
Returns
Section titled “Returns”Promise<Record<T[number], PromiseSettledResult<Scope>>>
tick()
Section titled “tick()”tick():
Promise<void>
Defined in: core/session/session.ts:180
Returns
Section titled “Returns”Promise<void>
useBaseScope()
Section titled “useBaseScope()”useBaseScope(
scope):void
Defined in: core/session/session.ts:87
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
withRuntimeContext()
Section titled “withRuntimeContext()”withRuntimeContext<
T>(func,providedContext):Promise<T>
Defined in: core/session/session.ts:112
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”(content) => Promise<T>
providedContext
Section titled “providedContext”Partial<RuntimeContext> & Pick<RuntimeContext, "entry">
Returns
Section titled “Returns”Promise<T>