rsnext/test/lib
Justin Ridgewell feca3ce21c
Turbopack: Implement Server Actions (#53890)
### What?

This implements Server Actions inside the new Turbopack next-api bundles.

### How?

Server Actions requires:
1. A `.next/server/server-reference-manifest.json` manifest describing what loader module to import to invoke a server action
2. A "loader" entry point that then imports server actions from our internal chunk items
3. Importing the bundled `react-experimental` module instead of regular `react`
4. A little 🪄 pixie dust
5. A small change in the magic comment generated in modules that export server actions

I had to change the magic `__next_internal_action_entry_do_not_use__` comment generated by the server actions transformer. When I traverse the module graph to find all exported actions _after chunking_ has been performed, we no longer have access to the original file name needed to generate the server action's id hash. Adding the filename to comment allows me to recover this without overcomplicating our output pipeline.

Closes WEB-1279
Depends on https://github.com/vercel/turbo/pull/5705

Co-authored-by: Tim Neutkens <6324199+timneutkens@users.noreply.github.com>
Co-authored-by: Jiachi Liu <4800338+huozhi@users.noreply.github.com>
2023-10-04 23:33:21 +00:00
..
browsers use experimentalHttpsServer flag when determining image optimizer protocol (#55988) 2023-09-26 05:35:06 +00:00
next-modes fix reporting of illegal segments when directory only contains irrelevant files (#56076) 2023-09-27 10:04:10 +00:00
amp-test-utils.js Improve linting rules to catch more errors (#9374) 2019-11-10 19:24:53 -08:00
create-next-install.js fix: added support for tests to add resolutions for deps (#55398) 2023-09-14 17:35:13 +00:00
development-sandbox.ts fix app-hmr-changes.test.ts by updating next-tweet (#52046) 2023-06-30 23:09:09 +00:00
e2e-utils.ts special case timeout on windows (#56120) 2023-09-28 03:46:04 +00:00
flat-map-polyfill.js Upgrade to Prettier 2 (#13061) 2020-05-18 15:24:37 -04:00
mocks-require-hook.js Validate streaming writer chunk type in testing (#36200) 2022-04-18 16:24:06 +02:00
next-test-utils.ts Turbopack: Implement Server Actions (#53890) 2023-10-04 23:33:21 +00:00
next-webdriver.ts use experimentalHttpsServer flag when determining image optimizer protocol (#55988) 2023-09-26 05:35:06 +00:00
react-channel-require-hook.js Preload css (#48840) 2023-04-27 12:51:52 +02:00
turbo.ts remove --turbo, use --experimental-turbo as --turbo (#55063) 2023-09-06 17:46:54 +00:00
use-temp-dir.ts fix(cli): handle Tailwind CSS + src/ correctly (#47238) 2023-03-20 14:21:29 -07:00