본문으로 이동

상속된 Cordis API

프레임워크 ctx 멤버와 이벤트는 모든 플러그인이 하니스 계층을 넘어 확인할 수 있는 기능입니다. 고정된 벤더 소스(벤더링 정책)이며, 하니스 페이지가 리포지터리 소유 어휘에 집중할 수 있도록 간략히 요약했습니다. 자세한 Context, Fiber, Registry 및 Service API는 context.md, fiber.md, 레지스트리.md, service.md에서 생성되며, 이벤트 디스패치 메서드는 events.md에 있습니다.

이 파일은 소스(scripts/gen-cordis-catalog.ts)에서 생성되며 pnpm run verify-cordis-catalog(doc-sync의 일부)로 최신 상태인지 검증됩니다. 직접 편집하지 마세요. 시그니처 블록은 ts cordis-catalog 펜스를 사용하며, 각 이벤트 또는 서비스 메서드 바로 앞에 원본 소스 JSDoc을 포함합니다. doc-typecheck는 이러한 독립 선언 조각을 건너뜁니다. 시그니처의 타입 이름은 해당 타입을 문서화하는 페이지로 연결됩니다.

상속된 ctx 멤버(Cordis 코어 + loader/hmr/timer)

  • ctx.on / ctx.once — 이벤트 리스너를 등록합니다(해제 가능). (vendor/cordis/src/events.ts:34)
  • ctx.emit / ctx.parallel / ctx.serial / ctx.bail / ctx.waterfall — 이벤트를 디스패치합니다(동기 / 대기 / 첫 번째 실패 / 단락 체인). (vendor/cordis/src/events.ts:34)
  • ctx.plugin / ctx.inject — 플러그인을 로드하거나 필요한 서비스를 선언합니다. (vendor/cordis/src/registry.ts:164)
  • ctx.effect — fiber에 연결된 해제 가능한 부수 효과를 등록합니다. (vendor/cordis/src/fiber.ts:9)
  • ctx.get / ctx.set / ctx.provide / ctx.accessor / ctx.mixin — 저수준 서비스 저장소 접근 및 바인딩입니다. (vendor/cordis/src/reflect.ts:7)
  • ctx.extend / ctx.isolate / ctx.intercept — 자식 컨텍스트를 파생합니다(범위가 지정된 서비스 / 격리 / 가로채기). (vendor/cordis/src/context.ts:42)
  • ctx.root / ctx.scope / ctx.fiber / ctx.registry / ctx.reflect / ctx.events / ctx.logger — 실행 중인 컨텍스트 그래프에 대한 주변 핸들입니다. (vendor/cordis/src/context.ts:16)
  • ctx.timer (+ interval / timeout / throttle / debounce) — 해제 가능한 타이머 도우미입니다. timer 키는 런타임에 제공되며, 지원되는 네 가지 도우미는 ctx에 직접 혼합됩니다(Pick으로 선언됨). (vendor/timer/src/index.ts:4)
  • ctx.loader — 앱을 부트스트랩한 config Loader입니다(loader 아래에 있음). (vendor/loader/src/index.ts:30)
  • ctx.hmr — 핫 모듈 리로드 감시자입니다(hmr 플러그인 아래에 있음). (vendor/hmr/src/index.ts:15)

상속된 이벤트(Cordis 코어 + loader/hmr/timer)