상속된 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)
internal/plugin— 플러그인 fiber가 생성되었습니다. (vendor/cordis/src/events.ts:328)internal/status— fiber의 수명 주기 상태가 변경되었습니다. (vendor/cordis/src/events.ts:330)internal/service— 서비스 바인딩을 위한 가로채기 훅입니다(코어 프로듀서 없음). (vendor/cordis/src/events.ts:332)internal/update— 워터폴: fiber config 업데이트가 적용되고 있습니다. (vendor/cordis/src/events.ts:334)internal/get— 워터폴: 서비스가 저장소에서 읽히고 있습니다. (vendor/cordis/src/events.ts:336)internal/set— 워터폴: 서비스가 저장소에 기록되고 있습니다. (vendor/cordis/src/events.ts:338)internal/listener— 리스너가 등록되었습니다. (vendor/cordis/src/events.ts:340)internal/dispatch— 이벤트가 리스너에 디스패치되고 있습니다. (vendor/cordis/src/events.ts:342)hmr/change— 감시 중인 소스 파일이 디스크에서 변경되었습니다. (vendor/hmr/src/index.ts:20)hmr/reload— 변경 후 플러그인이 다시 로드되고 있습니다. (vendor/hmr/src/index.ts:21)exit— 신호에 따라 프로세스가 종료되고 있습니다. (vendor/loader/src/index.ts:23)loader/config-update— loader config 트리가 변경되었습니다. (vendor/loader/src/index.ts:24)loader/entry-init— config 항목이 초기화되고 있습니다. (vendor/loader/src/index.ts:25)loader/partial-dispose— 다시 로드하는 동안 항목이 부분적으로 해제되고 있습니다. (vendor/loader/src/index.ts:26)loader/patch-context— 다시 로드하는 동안 컨텍스트가 패치되고 있습니다. (vendor/loader/src/index.ts:27)