@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313
1414## EventsRouter
1515
16- <GenerationInfo sourceFile = " packages/commandkit/src/app/router/EventsRouter.ts" sourceLine = " 37 " packageName = " commandkit" />
16+ <GenerationInfo sourceFile = " packages/commandkit/src/app/router/EventsRouter.ts" sourceLine = " 43 " packageName = " commandkit" />
1717
1818Router for discovering and managing event handler files in a directory structure.
1919Events are represented by directories, and handlers are files within those directories.
@@ -26,8 +26,10 @@ class EventsRouter {
2626 entrypoints: string []
2727 isValidPath() => ;
2828 clear() => ;
29+ populate(events : EventsTree ) => ;
2930 reload() => ;
3031 scan() => Promise <EventsTree >;
32+ scanIncremental(changedPath : string , _changeType : EventsRouterFileChangeType = ' change' ) => Promise <EventsTree >;
3133 toJSON() => EventsTree ;
3234}
3335```
@@ -64,6 +66,11 @@ Checks if the entrypoint path is valid
6466<MemberInfo kind = " method" type = { ` () => ` } />
6567
6668Clear all parsed events
69+ ### populate
70+
71+ <MemberInfo kind = " method" type = { ` (events: <a href='/docs/api-reference/commandkit/types/events-tree#eventstree'>EventsTree</a>) => ` } />
72+
73+ Populates router state from pre-resolved event metadata.
6774### reload
6875
6976<MemberInfo kind = " method" type = { ` () => ` } />
@@ -74,6 +81,11 @@ Reload and re-scan the entrypoint directory for events
7481<MemberInfo kind = " method" type = { ` () => Promise<<a href='/docs/api-reference/commandkit/types/events-tree#eventstree'>EventsTree</a>> ` } />
7582
7683Scan the entrypoint directory for events and their handlers
84+ ### scanIncremental
85+
86+ <MemberInfo kind = " method" type = { ` (changedPath: string, _changeType: <a href='/docs/api-reference/commandkit/types/events-router-file-change-type#eventsrouterfilechangetype'>EventsRouterFileChangeType</a> = 'change') => Promise<<a href='/docs/api-reference/commandkit/types/events-tree#eventstree'>EventsTree</a>> ` } />
87+
88+ Incrementally rescans only the event subtree impacted by a changed path.
7789### toJSON
7890
7991<MemberInfo kind = " method" type = { ` () => <a href='/docs/api-reference/commandkit/types/events-tree#eventstree'>EventsTree</a> ` } />
0 commit comments