Skip to content

달빛약속 / core/mod / YaksokSession

Class: YaksokSession

인터프리터 실행 진입점 세션입니다.

모듈 등록/실행과 입출력, 확장(FFI), 런타임 이벤트를 관리합니다.

Constructors

YaksokSession()

YaksokSession(config): YaksokSession

Parameters

config: Partial<SessionConfig> = {}

Returns

YaksokSession

Defined in

core/session/session.ts:97

Properties

aliveListeners

aliveListeners: Promise<void>[] = []

Defined in

core/session/session.ts:95


baseContexts

baseContexts: CodeFile[] = []

base context 체인

Defined in

core/session/session.ts:66


canRunNode()

canRunNode: (scope, node) => boolean | Promise<boolean> = null

Parameters

scope: Scope

node: Node

Returns

boolean | Promise<boolean>

Defined in

core/session/session.ts:76


eventCreation

eventCreation: PubSub<object>

Defined in

core/session/session.ts:87


extensions

extensions: Extension[] = []

FFI 확장 목록

Defined in

core/session/session.ts:64


files

files: Record<string | symbol, CodeFile> = {}

세션에 등록된 모듈 저장소

Defined in

core/session/session.ts:82


flags

flags: Partial<Partial<Record<FEATURE_FLAG, boolean>>> = {}

런타임 기능 플래그

Defined in

core/session/session.ts:62


paused

paused: boolean = false

실행 일시정지 여부

Defined in

core/session/session.ts:73


pubsub

pubsub: PubSub<Events>

세션 이벤트 버스

Defined in

core/session/session.ts:80


runningPromise

runningPromise: Promise<RunModuleResult[]> = null

현재 실행 중인 runModule Promise

Defined in

core/session/session.ts:54


signal

signal: AbortSignal = null

외부 중단 시그널

Defined in

core/session/session.ts:71


stderr()

stderr: (message, machineReadableError) => void

에러 출력 훅

Parameters

message: string

machineReadableError: MachineReadableError

Returns

void

Defined in

core/session/session.ts:60


stdin()

stdin: (question?) => string | Promise<string>

입력받기 입력 훅

Parameters

question?: string

Returns

string | Promise<string>

Defined in

core/session/session.ts:58


stdout()

stdout: (message) => void

보여주기 출력 훅

Parameters

message: string

Returns

void

Defined in

core/session/session.ts:56


stepByStep

stepByStep: boolean = false

Defined in

core/session/session.ts:74


stepUnit()

stepUnit: (...args) => Node = null

Parameters

• ...args: any[]

Returns

Node

Defined in

core/session/session.ts:75

Accessors

BASE_CONTEXT_SYMBOL

Get Signature

get BASE_CONTEXT_SYMBOL(): symbol

Returns

symbol

Defined in

core/session/session.ts:49


baseContext

Get Signature

get baseContext(): CodeFile

Returns

CodeFile

Defined in

core/session/session.ts:67

Methods

addModule()

addModule(moduleName, code, codeFileConfig): CodeFile

Parameters

moduleName: string | symbol

code: string

codeFileConfig: Partial<CodeFileConfig> = {}

Returns

CodeFile

Defined in

core/session/session.ts:118


addModules()

addModules(modules): void

Parameters

modules: Record<string, string>

Returns

void

Defined in

core/session/session.ts:137


extend()

extend(extension, options): Promise<void>

Parameters

extension: Extension

options: ExtendOptions = {}

Returns

Promise<void>

Defined in

core/session/session.ts:143


getCodeFile()

getCodeFile(fileName): CodeFile

Parameters

fileName: string | symbol

Returns

CodeFile

Defined in

core/session/session.ts:313


increaseTick()

increaseTick(): Promise<void>

Returns

Promise<void>

Defined in

core/session/session.ts:384


pause()

pause(): void

Returns

void

Defined in

core/session/session.ts:368


resume()

resume(): Promise<void>

Returns

Promise<void>

Defined in

core/session/session.ts:373


runFFI()

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

Parameters

runtime: string

code: string

args: Record<string, any>

callerScope: Scope

Returns

Promise<ValueType>

Defined in

core/session/session.ts:326


runModule()

runModule(moduleName): Promise<Map<string | symbol, RunModuleResult>>

Parameters

moduleName: string | symbol | (string | symbol)[]

Returns

Promise<Map<string | symbol, RunModuleResult>>

Defined in

core/session/session.ts:250


setBaseContext()

setBaseContext(code): Promise<RunModuleResult>

Parameters

code: string

Returns

Promise<RunModuleResult>

Defined in

core/session/session.ts:272


validate()

validate(fileName?): Map<string, YaksokError<unknown>[]>

Parameters

fileName?: string | symbol

Returns

Map<string, YaksokError<unknown>[]>

Defined in

core/session/session.ts:286