Skip to content

Commit aab895a

Browse files
committed
PPR is in Canary now
1 parent 5fb4a06 commit aab895a

File tree

11 files changed

+383
-427
lines changed

11 files changed

+383
-427
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@
142142
"@types/jest": "29.5.5",
143143
"@types/node": "20.17.6",
144144
"@types/node-fetch": "2.6.1",
145-
"@types/react": "19.1.14",
146-
"@types/react-dom": "19.1.7",
145+
"@types/react": "19.1.16",
146+
"@types/react-dom": "19.1.10",
147147
"@types/relay-runtime": "14.1.13",
148148
"@types/string-hash": "1.1.1",
149149
"@types/trusted-types": "2.0.3",
@@ -298,8 +298,8 @@
298298
"@babel/parser": "7.27.0",
299299
"@babel/types": "7.27.0",
300300
"@babel/traverse": "7.27.0",
301-
"@types/react": "19.1.14",
302-
"@types/react-dom": "19.1.7",
301+
"@types/react": "19.1.16",
302+
"@types/react-dom": "19.1.10",
303303
"@types/retry": "0.12.0",
304304
"jest-snapshot": "30.0.0-alpha.6",
305305
"react": "19.2.0-canary-1bd1f01f-20251001",

packages/next/src/server/app-render/collect-segment-data.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type { ManifestNode } from '../../build/webpack/plugins/flight-manifest-p
1111
// eslint-disable-next-line import/no-extraneous-dependencies
1212
import { createFromReadableStream } from 'react-server-dom-webpack/client'
1313
// eslint-disable-next-line import/no-extraneous-dependencies
14-
import { unstable_prerender as prerender } from 'react-server-dom-webpack/static'
14+
import { prerender } from 'react-server-dom-webpack/static'
1515

1616
import {
1717
streamFromBuffer,

packages/next/src/server/app-render/entry-base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export {
88
} from 'react-server-dom-webpack/server'
99

1010
// eslint-disable-next-line import/no-extraneous-dependencies
11-
export { unstable_prerender as prerender } from 'react-server-dom-webpack/static'
11+
export { prerender } from 'react-server-dom-webpack/static'
1212

1313
// eslint-disable-next-line import/no-extraneous-dependencies
1414
export { captureOwnerStack } from 'react'

packages/next/src/server/use-cache/use-cache-wrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
encodeReply,
1212
createTemporaryReferenceSet as createClientTemporaryReferenceSet,
1313
} from 'react-server-dom-webpack/client'
14-
import { unstable_prerender as prerender } from 'react-server-dom-webpack/static'
14+
import { prerender } from 'react-server-dom-webpack/static'
1515
/* eslint-enable import/no-extraneous-dependencies */
1616

1717
import type { WorkStore } from '../app-render/work-async-storage.external'

packages/next/types/$$compiled.internal.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ declare module 'react-server-dom-webpack/server.node' {
264264
declare module 'react-server-dom-webpack/static' {
265265
export type TemporaryReferenceSet = WeakMap<any, string>
266266

267-
export function unstable_prerender(
267+
export function prerender(
268268
children: any,
269269
webpackMap: {
270270
readonly [id: string]: {

packages/next/types/react-dom.d.ts

Lines changed: 7 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,16 @@
1-
import type { JSX } from 'react'
1+
export {}
22

33
declare module 'react-dom/server' {
4-
/**
5-
* Options for `resume`.
6-
*
7-
* https://github.com/facebook/react/blob/aec521a96d3f1bebc2ba38553d14f4989c6e88e0/packages/react-dom/src/server/ReactDOMFizzServerEdge.js#L54-L60
8-
*/
9-
export type ResumeOptions = {
10-
nonce?: string
11-
signal?: AbortSignal
12-
onError?: (error: unknown) => string | undefined | void
13-
onPostpone?: (reason: string) => void
14-
unstable_externalRuntimeSrc?: string | BootstrapScriptDescriptor
15-
}
16-
17-
export function resume(
18-
children: JSX.Element,
19-
postponedState: object,
20-
options?: ResumeOptions
21-
): Promise<ReadableStream<Uint8Array>>
22-
234
/**
245
* Options for `renderToReadableStream`.
256
*
267
* https://github.com/facebook/react/blob/aec521a96d3f1bebc2ba38553d14f4989c6e88e0/packages/react-dom/src/server/ReactDOMFizzServerEdge.js#L36-L52
278
*/
289
export interface RenderToReadableStreamOptions {
2910
onPostpone?: (reason: string) => void
30-
unstable_externalRuntimeSrc?: string | BootstrapScriptDescriptor
31-
importMap?: {
32-
imports?: {
33-
[specifier: string]: string
34-
}
35-
scopes?: {
36-
[scope: string]: {
37-
[specifier: string]: string
38-
}
39-
}
40-
}
41-
formState?: unknown
42-
onHeaders?: (headers: Headers) => void
43-
maxHeadersLength?: number
11+
unstable_externalRuntimeSrc?:
12+
| string
13+
| import('react-dom/server').BootstrapScriptDescriptor
4414
}
4515
}
4616

@@ -52,22 +22,8 @@ declare module 'react-dom/static' {
5222
*/
5323
export interface PrerenderOptions {
5424
onPostpone?: (reason: string) => void
55-
unstable_externalRuntimeSrc?: string | BootstrapScriptDescriptor
56-
importMap?: {
57-
imports?: {
58-
[specifier: string]: string
59-
}
60-
scopes?: {
61-
[scope: string]: {
62-
[specifier: string]: string
63-
}
64-
}
65-
}
66-
onHeaders?: (headers: Headers) => void
67-
maxHeadersLength?: number
68-
}
69-
70-
interface PrerenderResult {
71-
postponed: object | null
25+
unstable_externalRuntimeSrc?:
26+
| string
27+
| import('react-dom/server').BootstrapScriptDescriptor
7228
}
7329
}

0 commit comments

Comments
 (0)