Skip to content

달빛약속 / YaksokSession

Class: YaksokSession ​

Constructors ​

YaksokSession() ​

YaksokSession(__namedParameters): YaksokSession

Parameters ​

• __namedParameters: Partial<object> = {}

Returns ​

YaksokSession

Defined in ​

core/session/session.ts:45

Properties ​

aliveListeners ​

aliveListeners: Promise<void>[] = []

Defined in ​

core/session/session.ts:43


baseScope ​

baseScope: any = null

Defined in ​

core/session/session.ts:27


eventCreation ​

eventCreation: PubSub<object>

Defined in ​

core/session/session.ts:34


extensions ​

extensions: Extension[] = []

Defined in ​

core/session/session.ts:26


files ​

files: Record<string, CodeFile> = {}

Defined in ​

core/session/session.ts:29


id ​

id: string

Defined in ​

core/session/session.ts:21


runtimeContext ​

runtimeContext: RuntimeContext = null

Defined in ​

core/session/session.ts:30


stderr() ​

stderr: (message, error) => void

Parameters ​

• message: string

• error: YaksokError

Returns ​

void

Defined in ​

core/session/session.ts:24


stdout() ​

stdout: (message) => void

Parameters ​

• message: string

Returns ​

void

Defined in ​

core/session/session.ts:23

Methods ​

addModule() ​

addModule(moduleName, code): CodeFile

Parameters ​

• moduleName: string

• code: string

Returns ​

CodeFile

Defined in ​

core/session/session.ts:58


extend() ​

extend(extension): Promise<void>

Parameters ​

• extension: Extension

Returns ​

Promise<void>

Defined in ​

core/session/session.ts:71


getMentionRules() ​

getMentionRules(): Rule<Node[]>[]

Returns ​

Rule<Node[]>[]

Defined in ​

core/session/session.ts:183


runFFI() ​

runFFI(runtime, code, args, callerScope): Promise<ValueType>

Parameters ​

• runtime: string

• code: string

• args: Map<string, ValueType>

• callerScope: Scope

Returns ​

Promise<ValueType>

Defined in ​

core/session/session.ts:135


runModules() ​

runModules<T>(fileNames): Promise<Record<T[number], PromiseSettledResult<Scope>>>

Type Parameters ​

• T extends string[]

Parameters ​

• fileNames: T

Returns ​

Promise<Record<T[number], PromiseSettledResult<Scope>>>

Defined in ​

core/session/session.ts:92


tick() ​

tick(): Promise<void>

Returns ​

Promise<void>

Defined in ​

core/session/session.ts:177


useBaseScope() ​

useBaseScope(scope): void

Parameters ​

• scope: Scope

Returns ​

void

Defined in ​

core/session/session.ts:88


withRuntimeContext() ​

withRuntimeContext<T>(func, providedContext): Promise<T>

Type Parameters ​

• T

Parameters ​

• func

• providedContext: Partial<RuntimeContext> & Pick<RuntimeContext, "entry">

Returns ​

Promise<T>

Defined in ​

core/session/session.ts:113