Files
cloudflare__vinext/packages/vinext/package.json
James Anderson 8bb09481d6 feat(cloudflare): prewarm canonical ISR RSC requests (#3002)
* feat(cloudflare): prewarm canonical ISR RSC requests

* fix(cloudflare): forward preview deploy options

* fix(cloudflare): harden canonical RSC prewarming

* fix(test): wait for preview alias propagation

* fix(cloudflare): guarantee exact RSC prewarm reuse

* fix(cloudflare): harden canonical RSC prewarming

* fix(cloudflare): preserve definitive RSC warm identity

* fix(cloudflare): warm immutable worker versions

* test(form): expect Next-compatible absolute navigation

* fix(cloudflare): harden RSC prewarm deployment

* test(cloudflare): stabilize deployed RSC proof

* test(cloudflare): await RSC prefetch completion

* test(cloudflare): isolate RSC readiness probes

* fix(cloudflare): warm RSC through version overrides

* fix(cloudflare): parse labeled Worker version IDs

* fix(cloudflare): warm document requests as HTML

* fix(cloudflare): retry staged version propagation

* test(cloudflare): seed prewarm proof with prior Worker

* fix(cloudflare): await version override propagation

* fix(cloudflare): serialize staged cache warming

* fix(cloudflare): verify warmed RSC build identity

* fix(cloudflare): harden staged RSC cache warming

* fix(cache): keep RSC prewarm identity build-scoped

* fix(cloudflare): gate warmup on uploaded build

* fix(cache): certify canonical RSC warmup responses

* fix(cache): harden canonical RSC warmup propagation

* fix(cache): close RSC warmup review gaps

* fix(cache): preserve explicit response cache policies

* feat(cloudflare): prewarm canonical RSC variants without prerendering

* fix(cloudflare): forward deploy config from CLI

* fix(cache): close RSC prewarm reuse gaps

* fix(cloudflare): parse labeled Worker version IDs

* fix(router): preserve canonical prefetch invalidation

* test(cloudflare): align RSC seed Worker bindings

* fix(cloudflare): scope warmup deadlines per request

* test(cloudflare): avoid caching stale warmup seed

* fix(cloudflare): fail permanent warmup errors promptly

* fix(router): keep contextual RSC requests hashed

* test(cloudflare): await promoted warmup Worker

* test(cloudflare): retry browser warmup source

* revert: restore focused warmup deadline fix

* fix(cloudflare): remove warmup propagation deadline

* fix(cloudflare): allow slower warmup responses

* fix(cloudflare): confirm warmed cache hits

* fix(cloudflare): confirm cache hits without backoff

* fix(cloudflare): avoid duplicate cache warm requests

* test(cloudflare): allow prewarm propagation

* test(cloudflare): isolate loading prewarm propagation

* test(cloudflare): await promoted prewarm worker

* fix(cloudflare): wait for warm cache propagation before promotion

* test(cloudflare): allow promoted warm cache to settle

* test(cloudflare): wait after promoted build is reachable

* test(cloudflare): poll deployed version before warm cache checks

* test(cloudflare): trace warm cache identity

* test(cloudflare): trace prewarm verification location

* test(cloudflare): compare warm cache clients

* test(cloudflare): trace bypassed response identity

* fix(cloudflare): serialize warm cache variants

* test(cloudflare): report prewarm cache miss context

* test(cloudflare): await target RSC deployment readiness

* test(cloudflare): await stable worker promotion

* test(cloudflare): isolate RSC prewarm target

* fix(cloudflare): defer CDN warmup retries

* fix(cloudflare): verify warmed RSC variants

* test(cloudflare): trace RSC warm cache paths

* fix(cloudflare): separate loading-shell warm cache key

* test(cloudflare): make RSC warm reuse proof deterministic

* test(cloudflare): tolerate stale promoted Worker routing

* fix(rsc): enforce definitive loading-shell cache key
2026-08-24 23:03:12 +01:00

227 lines
6.9 KiB
JSON

{
"name": "vinext",
"version": "1.0.0-beta.8",
"description": "Run Next.js apps on Vite. Drop-in replacement for the next CLI.",
"homepage": "https://vinext.dev/",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/cloudflare/vinext.git"
},
"bin": {
"vinext": "dist/cli.js"
},
"files": [
"dist"
],
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
},
"./client": {
"types": "./dist/client/index.d.ts",
"import": "./dist/client/index.js"
},
"./cache": {
"types": "./dist/cache.d.ts",
"import": "./dist/cache.js"
},
"./types": {
"types": "./dist/shims/next-shims-public.d.ts"
},
"./types/augmentations": {
"types": "./dist/shims/next-shims-augmentations.d.ts"
},
"./shims/*": {
"types": "./dist/shims/*.d.ts",
"import": "./dist/shims/*.js"
},
"./server/prod-server": {
"types": "./dist/server/prod-server.d.ts",
"import": "./dist/server/prod-server.js"
},
"./server/pages-i18n": {
"types": "./dist/server/pages-i18n.d.ts",
"import": "./dist/server/pages-i18n.js"
},
"./server/image-optimization": {
"types": "./dist/server/image-optimization.d.ts",
"import": "./dist/server/image-optimization.js"
},
"./server/request-pipeline": {
"types": "./dist/server/request-pipeline.d.ts",
"import": "./dist/server/request-pipeline.js"
},
"./server/pages-request-pipeline": {
"types": "./dist/server/pages-request-pipeline.d.ts",
"import": "./dist/server/pages-request-pipeline.js"
},
"./server/pages-client-assets": {
"types": "./dist/server/pages-client-assets.d.ts",
"import": "./dist/server/pages-client-assets.js"
},
"./server/fetch-handler": {
"types": "./dist/server/fetch-handler.d.ts",
"import": "./dist/server/fetch-handler.js"
},
"./server/app-router-entry": {
"types": "./dist/server/app-router-entry.d.ts",
"import": "./dist/server/app-router-entry.js"
},
"./server/pages-router-entry": {
"types": "./dist/server/pages-router-entry.d.ts",
"import": "./dist/server/pages-router-entry.js"
},
"./internal/server/headers": {
"types": "./dist/server/headers.d.ts",
"import": "./dist/server/headers.js"
},
"./internal/server/isr-cache": {
"types": "./dist/server/isr-cache.d.ts",
"import": "./dist/server/isr-cache.js"
},
"./internal/server/app-page-cache": {
"types": "./dist/server/app-page-cache.d.ts",
"import": "./dist/server/app-page-cache.js"
},
"./internal/server/app-rsc-cache-busting": {
"types": "./dist/server/app-rsc-cache-busting.d.ts",
"import": "./dist/server/app-rsc-cache-busting.js"
},
"./internal/server/prerender-manifest": {
"types": "./dist/server/prerender-manifest.d.ts",
"import": "./dist/server/prerender-manifest.js"
},
"./internal/server/pregenerated-concrete-paths": {
"types": "./dist/server/pregenerated-concrete-paths.d.ts",
"import": "./dist/server/pregenerated-concrete-paths.js"
},
"./internal/build/run-prerender": {
"types": "./dist/build/run-prerender.d.ts",
"import": "./dist/build/run-prerender.js"
},
"./internal/build/prerender-paths": {
"types": "./dist/build/prerender-paths.d.ts",
"import": "./dist/build/prerender-paths.js"
},
"./internal/cache-adapters": {
"types": "./dist/cache/cache-adapters-virtual.d.ts",
"import": "./dist/cache/cache-adapters-virtual.js"
},
"./internal/init": {
"types": "./dist/init.d.ts",
"import": "./dist/init.js"
},
"./internal/init-platform": {
"types": "./dist/init-platform.d.ts",
"import": "./dist/init-platform.js"
},
"./internal/config/dotenv": {
"types": "./dist/config/dotenv.d.ts",
"import": "./dist/config/dotenv.js"
},
"./internal/config/next-config": {
"types": "./dist/config/next-config.d.ts",
"import": "./dist/config/next-config.js"
},
"./internal/config/prerender": {
"types": "./dist/config/prerender.d.ts",
"import": "./dist/config/prerender.js"
},
"./server/app-rsc-handler": {
"types": "./dist/server/app-rsc-handler.d.ts",
"import": "./dist/server/app-rsc-handler.js"
},
"./config/config-matchers": {
"types": "./dist/config/config-matchers.d.ts",
"import": "./dist/config/config-matchers.js"
},
"./server/worker-utils": {
"types": "./dist/server/worker-utils.d.ts",
"import": "./dist/server/worker-utils.js"
},
"./server/http-error-responses": {
"types": "./dist/server/http-error-responses.d.ts",
"import": "./dist/server/http-error-responses.js"
},
"./utils/asset-prefix": {
"types": "./dist/utils/asset-prefix.d.ts",
"import": "./dist/utils/asset-prefix.js"
},
"./utils/base-path": {
"types": "./dist/utils/base-path.d.ts",
"import": "./dist/utils/base-path.js"
},
"./utils/query": {
"types": "./dist/utils/query.d.ts",
"import": "./dist/utils/query.js"
},
"./internal/utils/project": {
"types": "./dist/utils/project.d.ts",
"import": "./dist/utils/project.js"
},
"./internal/utils/prerender-output-paths": {
"types": "./dist/utils/prerender-output-paths.d.ts",
"import": "./dist/utils/prerender-output-paths.js"
},
"./internal/utils/hash": {
"types": "./dist/utils/hash.d.ts",
"import": "./dist/utils/hash.js"
}
},
"scripts": {
"build": "vp pack",
"prepack": "node -e \"require('node:fs').copyFileSync('../../README.md', 'README.md')\" && vp run build",
"dev": "vp pack --watch"
},
"dependencies": {
"@unpic/react": "catalog:",
"@vercel/og": "catalog:",
"@vinext/types": "workspace:^",
"ipaddr.js": "catalog:",
"magic-string": "catalog:",
"vite-plugin-commonjs": "catalog:",
"web-vitals": "catalog:"
},
"devDependencies": {
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@vitejs/plugin-react": "catalog:",
"@vitejs/plugin-rsc": "catalog:",
"am-i-vibing": "catalog:",
"image-size": "catalog:",
"pathslash": "catalog:",
"react-server-dom-webpack": "catalog:",
"vite": "catalog:",
"vite-plus": "catalog:"
},
"peerDependencies": {
"@mdx-js/rollup": "^3.0.0",
"@vitejs/plugin-react": "^5.1.4 || ^6.0.0",
"@vitejs/plugin-rsc": "^0.5.34",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"react-server-dom-webpack": "^19.2.6",
"vite": "^8.0.0"
},
"peerDependenciesMeta": {
"@mdx-js/rollup": {
"optional": true
},
"@vitejs/plugin-rsc": {
"optional": true
},
"react-server-dom-webpack": {
"optional": true
}
},
"engines": {
"node": ">=22"
}
}