rsnext/packages
Balázs Orbán 701e8d2c0f
fix(standalone): support type: "module" (#41268)
Fixes #41258

When we detect `type: "module"` in `package.json`:

~1. generate `server.mjs`~ Not necessary when `type: "module"` is set.
2. use `import` instead of `require`
3. replace `__dirname` with [ESM compatible
alternative](https://blog.logrocket.com/alternatives-dirname-node-js-es-modules/)

In this PR, I also moved some tests (those using `output: "standalone"`)
to a new `test/production/standalone-mode` directory for easier
discoverability in the future.

Run the related test with `pnpm test
test/production/standalone-mode/type-module/index.test.ts`

## Bug

- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Errors have a helpful link attached, see `contributing.md`

## Feature

- [ ] Implements an existing feature request or RFC. Make sure the
feature request has been accepted for implementation before opening a
PR.
- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Documentation added
- [ ] Telemetry added. In case of a feature if it's used or not.
- [ ] Errors have a helpful link attached, see `contributing.md`

## Documentation / Examples

- [ ] Make sure the linting passes by running `pnpm lint`
- [ ] The "examples guidelines" are followed from [our contributing
doc](https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md)
2022-10-11 17:04:37 +02:00
..
create-next-app v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
eslint-config-next v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
eslint-plugin-next v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
font v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next fix(standalone): support type: "module" (#41268) 2022-10-11 17:04:37 +02:00
next-bundle-analyzer v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-codemod v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-env v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-mdx v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-plugin-storybook v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-polyfill-module v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-polyfill-nomodule v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
next-swc v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
react-dev-overlay v12.3.2-canary.24 2022-10-10 17:05:15 -07:00
react-refresh-utils v12.3.2-canary.24 2022-10-10 17:05:15 -07:00