달빛약속 / core/mod / SessionConfig
Interface: SessionConfig
SessionConfig 객체를 사용하여 약속 런타임을 설정합니다.
import { YaksokSession } from '@dalbit-yaksok/core'
const session = new YaksokSession({
stdout: console.log,
stderr: console.error,
entryPoint: 'main',
flags: {},
events: {
runningCode: (start, end) => {
// Do something with start and end
}
},
signal: null,
})
session.addModule('main', `"안녕" 보여주기`)
await session.runModule('main')Properties
canRunNode()
canRunNode: (
scope,node) =>boolean|Promise<boolean>
다음 노드를 실행해도 될지 사용자에게 확인을 요구하는 메소드
Parameters
• scope: Scope
• node: Node
Returns
boolean | Promise<boolean>
Defined in
core/session/session-config.ts:89
entryPoint
entryPoint:
string
여러 약속 파일이 주어졌을 때 처음으로 실행할 파일 이름입니다.
Default
'main'Defined in
core/session/session-config.ts:65
events
events:
Partial<Events>
코드 실행 중 발생하는 이벤트를 구독합니다.
Defined in
core/session/session-config.ts:73
flags
flags:
Partial<Record<FEATURE_FLAG,boolean>>
활성화할 기능 플래그
Defined in
core/session/session-config.ts:69
signal
signal:
AbortSignal
코드 실행을 중단시키는 시그널
Defined in
core/session/session-config.ts:77
stderr()
stderr: (
message,machineReadableError) =>void
오류로 인해 발생한 메시지를 처리하는 메소드
Parameters
• message: string
사람이 읽기 쉬운 형식의 에러 메시지
• machineReadableError: MachineReadableError
구조화된 형식(JSON)의 에러 정보 오브젝트
Returns
void
Default
console.errorDefined in
core/session/session-config.ts:57
stdin()
stdin: (
question?) =>string|Promise<string>
입력받기 명령어가 호출되었을 때 실행되는 함수입니다.
Parameters
• question?: string
사용자에게 보여줄 질문 (선택 사항)
Returns
string | Promise<string>
입력받은 문자열을 반환합니다.
Default
async () => ''Defined in
core/session/session-config.ts:50
stdout()
stdout: (
message) =>void
보여주기에서 전달된 메시지를 처리하는 메소드
Parameters
• message: string
Returns
void
Default
console.logDefined in
core/session/session-config.ts:43
stepUnit()
stepUnit: (...
args) =>Node
디버거 / Step by step 실행 모드 설정
Parameters
• ...args: any[]
Returns
Defined in
core/session/session-config.ts:85
threadYieldInterval
threadYieldInterval:
number
명령어 실행을 잠깐 멈추고 브라우저에게 제어권을 넘기는 주기