rsnext/test/e2e/app-dir/app
Tim Neutkens 799a05ce8f
Support preferredRegion and Support runtime/preferredRegion on layouts (#48959)
### What?

Implements resolving of `runtime` and `preferredRegion` in layouts. It
will resolve from the root layout down, each layout can override
`runtime` or `preferredRegion`.

```
app
├── layout.js -> export const runtime = 'edge'
├── page.js -> Edge runtime
└── dashboard
    ├── page.js -> Edge runtime
    └── settings
        ├── layout.js -> export const runtime = 'nodejs'
        └── page.js -> Node.js runtime
```

Adds support for `preferredRegion`. This is similar to `export const
config = { region: ['sfo1'] }` in `pages`.

However, there is a difference. It supports `export const
preferredRegion = 'home'` and `export const preferredRegion = 'edge'`.
`home` refers to the configured default region on your deployment
platform and `edge` refers to "all regions".

### How?

I've implemented a temporary resolving in `entries.ts`.
`preferredRegion` is tracked through the entry module in webpack which
is why it's added to all the loaders that create an entry module, this
prevents having to resolve/parse again later on.

Fixes NEXT-880
Fixes NEXT-1064
Fixes #48905
Closes #48933
2023-04-28 17:40:34 -05:00
..
app Support preferredRegion and Support runtime/preferredRegion on layouts (#48959) 2023-04-28 17:40:34 -05:00
pages Add export runtime test for pages and fully remove experimental.runtime (#48630) 2023-04-20 22:37:38 +00:00
public Load beforeInteractive scripts properly without blocking hydration (#41164) 2022-10-09 15:08:51 +00:00
styles Leverage mini css plugin hmr for app dir (#38830) 2022-07-21 14:38:04 +02:00
index.test.ts Support preferredRegion and Support runtime/preferredRegion on layouts (#48959) 2023-04-28 17:40:34 -05:00
middleware.js Fix RSC navigation when overriding headers in middleware (#46049) 2023-02-17 16:34:35 +01:00
next.config.js Update client router filter to separate redirects handling (#46752) 2023-03-03 16:02:02 -08:00
standalone.test.ts Fix flaky css test and remove unused tests deps (#47806) 2023-04-01 16:58:32 -07:00
useReportWebVitals.test.ts Fix flaky css test and remove unused tests deps (#47806) 2023-04-01 16:58:32 -07:00
vercel-speed-insights.test.ts Update naming for Next.js Analytics (#48618) 2023-04-24 12:14:45 +02:00