◐ Shell
clean mode source ↗

doc: update `require(ESM)` history and stability status · nodejs/node@64ce95b

Original file line numberDiff line numberDiff line change

@@ -171,16 +171,20 @@ relative, and based on the real path of the files making the calls to

171171

## Loading ECMAScript modules using `require()`

172172
173173

<!-- YAML

174-

added: v20.17.0

174+

added:

175+

- v22.0.0

176+

- v20.17.0

175177

changes:

176178

- version: REPLACEME

177179

pr-url: https://github.com/nodejs/node/pull/55085

178-

description: require() now supports loading synchronous ES modules by default.

180+

description: This feature is no longer behind the `--experimental-require-module` CLI flag.

179181

- version: REPLACEME

180182

pr-url: https://github.com/nodejs/node/pull/54563

181183

description: Support `'module.exports'` interop export in `require(esm)`.

182184

-->

183185
186+

> Stability: 1.2 - Release candidate

187+
184188

The `.mjs` extension is reserved for [ECMAScript Modules][].

185189

See [Determining module system][] section for more info

186190

regarding which files are parsed as ECMAScript modules.