Skip to content

Commit c7f4203

Browse files
committed
[dev-tools] display metadata object
1 parent 609d59c commit c7f4203

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

packages/next/src/lib/metadata/resolve-metadata.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1082,12 +1082,16 @@ export async function resolveMetadata(
10821082
getDynamicParamFromSegment,
10831083
workStore
10841084
)
1085-
return accumulateMetadata(
1085+
const resolvedMetadata = await accumulateMetadata(
10861086
workStore.route,
10871087
metadataItems,
10881088
pathname,
10891089
metadataContext
10901090
)
1091+
1092+
console.log({ resolvedMetadata })
1093+
1094+
return resolvedMetadata
10911095
}
10921096

10931097
// Exposed API for viewport component, that directly resolve the loader tree and related context as resolved viewport.

packages/next/src/server/dev/dev-tools-server-state.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { VersionInfo } from './parse-version-info'
2+
import type { ResolvedMetadata } from '../../types'
23
import type { DebugInfo } from '../../client/components/react-dev-overlay/types'
34

45
export type DevToolsServerState = {
@@ -11,6 +12,7 @@ export type DevToolsServerState = {
1112
staticPaths: string[]
1213
isPageIncludedInStaticPaths: boolean
1314
}
15+
resolvedMetadata: ResolvedMetadata
1416
}
1517

1618
export const devToolsServerState: DevToolsServerState = {
@@ -28,4 +30,8 @@ export const devToolsServerState: DevToolsServerState = {
2830
staticPaths: [],
2931
isPageIncludedInStaticPaths: false,
3032
},
33+
// ResolvedMetadata expects items to be null by default,
34+
// but is not strictly necessary for a default value so
35+
// used `as ResolvedMetadata`.
36+
resolvedMetadata: {} as ResolvedMetadata,
3137
}

packages/next/src/shared/lib/devtool/app-segment-tree.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { type ReactNode, useEffect, useSyncExternalStore } from 'react'
44
import type { OverlayState } from '../../../client/components/react-dev-overlay/shared'
55
import { createTrie, type Trie } from './trie'
6+
import type { ResolvedMetadata } from '../../../types'
67

78
export type SegmentNode = {
89
type: string
@@ -12,6 +13,7 @@ export type SegmentNode = {
1213
type DevtoolClientState = {
1314
tree?: Trie<SegmentNode>
1415
staticPathsInfo?: OverlayState['devToolsClientState']['staticPathsInfo']
16+
resolvedMetadata?: ResolvedMetadata
1517
}
1618

1719
const DEFAULT_CLIENT_STATE =

0 commit comments

Comments
 (0)