달빛약속 / core/mod / YaksokSession
Class: YaksokSession
인터프리터 실행 진입점 세션입니다.
모듈 등록/실행과 입출력, 확장(FFI), 런타임 이벤트를 관리합니다.
Constructors
YaksokSession()
YaksokSession(
config):YaksokSession
Parameters
• config: Partial<SessionConfig> = {}
Returns
Defined in
Properties
aliveListeners
aliveListeners:
Promise<void>[] =[]
Defined in
baseContexts
baseContexts:
CodeFile[] =[]
base context 체인
Defined in
canRunNode()
canRunNode: (
scope,node) =>boolean|Promise<boolean> =null
Parameters
• scope: Scope
• node: Node
Returns
boolean | Promise<boolean>
Defined in
eventCreation
eventCreation:
PubSub<object>
Defined in
extensions
extensions:
Extension[] =[]
FFI 확장 목록
Defined in
files
files:
Record<string|symbol,CodeFile> ={}
세션에 등록된 모듈 저장소
Defined in
flags
flags:
Partial<Partial<Record<FEATURE_FLAG,boolean>>> ={}
런타임 기능 플래그
Defined in
paused
paused:
boolean=false
실행 일시정지 여부
Defined in
pubsub
pubsub:
PubSub<Events>
세션 이벤트 버스
Defined in
runningPromise
runningPromise:
Promise<RunModuleResult[]> =null
현재 실행 중인 runModule Promise
Defined in
signal
signal:
AbortSignal=null
외부 중단 시그널
Defined in
stderr()
stderr: (
message,machineReadableError) =>void
에러 출력 훅
Parameters
• message: string
• machineReadableError: MachineReadableError
Returns
void
Defined in
stdin()
stdin: (
question?) =>string|Promise<string>
입력받기 입력 훅
Parameters
• question?: string
Returns
string | Promise<string>
Defined in
stdout()
stdout: (
message) =>void
보여주기 출력 훅
Parameters
• message: string
Returns
void
Defined in
stepByStep
stepByStep:
boolean=false
Defined in
stepUnit()
stepUnit: (...
args) =>Node=null
Parameters
• ...args: any[]
Returns
Defined in
Accessors
BASE_CONTEXT_SYMBOL
Get Signature
get BASE_CONTEXT_SYMBOL():
symbol
Returns
symbol
Defined in
baseContext
Get Signature
get baseContext():
CodeFile
Returns
Defined in
Methods
addModule()
addModule(
moduleName,code,codeFileConfig):CodeFile
Parameters
• moduleName: string | symbol
• code: string
• codeFileConfig: Partial<CodeFileConfig> = {}
Returns
Defined in
addModules()
addModules(
modules):void
Parameters
• modules: Record<string, string>
Returns
void
Defined in
extend()
extend(
extension,options):Promise<void>
Parameters
• extension: Extension
• options: ExtendOptions = {}
Returns
Promise<void>
Defined in
getCodeFile()
getCodeFile(
fileName):CodeFile
Parameters
• fileName: string | symbol
Returns
Defined in
increaseTick()
increaseTick():
Promise<void>
Returns
Promise<void>
Defined in
pause()
pause():
void
Returns
void
Defined in
resume()
resume():
Promise<void>
Returns
Promise<void>
Defined in
runFFI()
runFFI(
runtime,code,args,callerScope):Promise<ValueType>
Parameters
• runtime: string
• code: string
• args: Record<string, any>
• callerScope: Scope
Returns
Promise<ValueType>
Defined in
runModule()
runModule(
moduleName):Promise<Map<string|symbol,RunModuleResult>>
Parameters
• moduleName: string | symbol | (string | symbol)[]
Returns
Promise<Map<string | symbol, RunModuleResult>>
Defined in
setBaseContext()
setBaseContext(
code):Promise<RunModuleResult>
Parameters
• code: string
Returns
Promise<RunModuleResult>
Defined in
validate()
validate(
fileName?):Map<string,YaksokError<unknown>[]>
Parameters
• fileName?: string | symbol
Returns
Map<string, YaksokError<unknown>[]>