1
1
import path from "path"
2
- import { getStore , onLogAction } from "../../redux"
2
+ import { onLogAction } from "../../redux"
3
3
import {
4
4
Actions ,
5
5
LogLevels ,
@@ -16,8 +16,7 @@ import {
16
16
generatePageTree ,
17
17
IComponentWithPageModes ,
18
18
} from "../../../util/generate-page-tree"
19
- // TODO remove and copy types
20
- import { IGatsbyState } from "gatsby/src/redux/types"
19
+ import { IRenderPageArgs } from "../../types"
21
20
22
21
interface IYurnalistActivities {
23
22
[ activityId : string ] : {
@@ -28,11 +27,11 @@ interface IYurnalistActivities {
28
27
}
29
28
}
30
29
31
- function generatePageTreeToConsole ( yurnalist : any ) : void {
32
- const state = getStore ( ) . getState ( ) as IGatsbyState
33
-
34
- // TODO use program
35
- const root = state . program . directory
30
+ function generatePageTreeToConsole (
31
+ yurnalist : any ,
32
+ state : IRenderPageArgs
33
+ ) : void {
34
+ const root = state . root
36
35
const componentWithPages = new Map < string , IComponentWithPageModes > ( )
37
36
for ( const { componentPath, pages } of state . components . values ( ) ) {
38
37
const pagesByMode = {
@@ -159,10 +158,6 @@ export function initializeYurnalistLogger(): void {
159
158
yurnalistMethod ( message )
160
159
}
161
160
162
- if ( action . payload . text ?. includes ( `onPostBuild` ) ) {
163
- generatePageTreeToConsole ( yurnalist )
164
- }
165
-
166
161
break
167
162
}
168
163
case Actions . StartActivity : {
@@ -252,6 +247,12 @@ export function initializeYurnalistLogger(): void {
252
247
activity . end ( )
253
248
delete activities [ action . payload . id ]
254
249
}
250
+ break
251
+ }
252
+
253
+ case Actions . RenderPageTree : {
254
+ generatePageTreeToConsole ( yurnalist , action . payload )
255
+ break
255
256
}
256
257
}
257
258
} )
0 commit comments