mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
## Move `adapterPath` from experimental to stable Graduates `adapterPath` from `experimental.adapterPath` to a top-level `NextConfig` option, following the same pattern used for `cacheHandlers`, `cacheComponents`, `typedRoutes`, and other options that moved out of experimental. ### Changes - **Type definition** (`config-shared.ts`): Added `adapterPath` to `NextConfig` interface, marked `ExperimentalConfig.adapterPath` as `@deprecated`, moved default value to top-level in `defaultConfig`, updated `NextConfigRuntime` and `getNextConfigRuntime` - **Zod schema** (`config-schema.ts`): Added `adapterPath` to top-level `configSchema` - **Backward compat** (`config.ts`): Added `warnOptionHasBeenMovedOutOfExperimental` call so existing `experimental.adapterPath` configs still work with a deprecation warning, updated `applyModifyConfig` to read from `config.adapterPath` - **Runtime references**: Updated `build/index.ts`, `app-page.ts`, `app-route.ts`, `pages-handler.ts` to use `config.adapterPath` / `nextConfig.adapterPath` - **Tests**: Updated 4 test fixture `next.config` files - **Docs**: Updated app router doc (removed `version: experimental` frontmatter, top-level config example), pages router doc title, and v16 upgrade guide
37 lines
766 B
JavaScript
37 lines
766 B
JavaScript
import Module from 'module'
|
|
const require = Module.createRequire(import.meta.url)
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
adapterPath: require.resolve('./my-adapter.mjs'),
|
|
cacheComponents: process.env.TEST_CACHE_COMPONENTS === '1',
|
|
rewrites() {
|
|
return [
|
|
{
|
|
source: '/rewrite-me',
|
|
destination: '/isr-pages',
|
|
},
|
|
]
|
|
},
|
|
redirects() {
|
|
return [
|
|
{
|
|
source: '/redirect-me',
|
|
destination: '/isr-pages',
|
|
permanent: false,
|
|
},
|
|
]
|
|
},
|
|
headers() {
|
|
return [
|
|
{
|
|
source: '/isr-pages',
|
|
headers: [{ key: 'x-custom-header', value: 'hello' }],
|
|
},
|
|
]
|
|
},
|
|
output: process.env.TEST_EXPORT ? 'export' : undefined,
|
|
}
|
|
|
|
export default nextConfig
|