Skip to content

RouterInitOptions

import type { RouterInitOptions } from '@kairo-js/router'

router.init()에 전달하는 옵션 객체입니다.

typescript
interface RouterInitOptions {
  standalone?: boolean
}

필드

standalone

standalone?: boolean

kairo가 설치되지 않은 월드에서의 스탠드얼론 활성화를 제어합니다.

동작
undefined / false (기본값)스탠드얼론 비활성화
true필수 dependencieskairokairo-database만 포함된 경우 스탠드얼론 활성화

스탠드얼론 활성화는 kairo가 감지되지 않을 경우 월드 로드 후 약 20틱 후에 발생합니다. 스탠드얼론 모드에서 활성화된 후의 동작:

  • router.save() / router.delete() — 아무 작업 없이 즉시 resolve
  • router.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 })

Released under the MIT License.