RouterInitOptions
import type { RouterInitOptions } from '@kairo-js/router'
router.init()에 전달하는 옵션 객체입니다.
typescript
interface RouterInitOptions {
standalone?: boolean
}필드
standalone
standalone?: boolean
kairo가 설치되지 않은 월드에서의 스탠드얼론 활성화를 제어합니다.
| 값 | 동작 |
|---|---|
undefined / false (기본값) | 스탠드얼론 비활성화 |
true | 필수 dependencies가 kairo와 kairo-database만 포함된 경우 스탠드얼론 활성화 |
스탠드얼론 활성화는 kairo가 감지되지 않을 경우 월드 로드 후 약 20틱 후에 발생합니다. 스탠드얼론 모드에서 활성화된 후의 동작:
router.save()/router.delete()— 아무 작업 없이 즉시 resolverouter.load()— 항상undefined반환router.has()— 항상false반환router.send()/router.emit()— 수신자 없는 ScriptEvent 전송router.request()— 타임아웃 후CanceledResult반환
사용 예시
typescript
import { router } from '@kairo-js/router'
import { properties } from './properties'
// 기본값 — 스탠드얼론 비활성화 (kairo 필요)
router.init(properties)
// 스탠드얼론 opt-in (크로스 애드온 의존성이 없을 때만 활성화)
router.init(properties, { standalone: true })