Skip to content

달빛약속 / core/mod / SessionConfig

Interface: SessionConfig

SessionConfig 객체를 사용하여 약속 런타임을 설정합니다.

typescript
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

ts
'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

ts
console.error

Defined in

core/session/session-config.ts:57


stdin()

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

입력받기 명령어가 호출되었을 때 실행되는 함수입니다.

Parameters

question?: string

사용자에게 보여줄 질문 (선택 사항)

Returns

string | Promise<string>

입력받은 문자열을 반환합니다.

Default

ts
async () => ''

Defined in

core/session/session-config.ts:50


stdout()

stdout: (message) => void

보여주기에서 전달된 메시지를 처리하는 메소드

Parameters

message: string

Returns

void

Default

ts
console.log

Defined in

core/session/session-config.ts:43


stepUnit()

stepUnit: (...args) => Node

디버거 / Step by step 실행 모드 설정

Parameters

• ...args: any[]

Returns

Node

Defined in

core/session/session-config.ts:85


threadYieldInterval

threadYieldInterval: number

명령어 실행을 잠깐 멈추고 브라우저에게 제어권을 넘기는 주기

Defined in

core/session/session-config.ts:81