@@ -4417,6 +4417,28 @@ Type: Documentation-only
44174417Passing a non-extractable [` CryptoKey ` ][] to [` KeyObject .from ()` ][] is
44184418deprecated and will throw an error in a future version.
44194419
4420+ ### DEP0205: ` module .register ()`
4421+
4422+ <!-- YAML
4423+ changes:
4424+ - version: REPLACEME
4425+ pr-url: https://github.com/nodejs/node/pull/62395
4426+ description: Documentation-only deprecation.
4427+ -->
4428+
4429+ Type: Documentation-only
4430+
4431+ [` module .register ()` ][] is deprecated. Use [` module .registerHooks ()` ][]
4432+ instead.
4433+
4434+ The ` module .register ()` API provides off-thread async hooks for customizing ES modules;
4435+ the ` module .registerHooks ()` API provides similar hooks that are synchronous, in-thread, and
4436+ work for all types of modules.
4437+ Supporting async hooks has proven to be complex, involving worker threads orchestration, and there are issues
4438+ that have proven unresolveable. See [caveats of asynchronous customization hooks][]. Please migrate to
4439+ ` module .registerHooks ()` as soon as possible as ` module .register ()` will be
4440+ removed in a future version of Node.js.
4441+
44204442[DEP0142]: #dep0142-repl_builtinlibs
44214443[NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
44224444[RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3
@@ -4524,6 +4546,8 @@ deprecated and will throw an error in a future version.
45244546[` message .trailers ` ]: http.md#messagetrailers
45254547[` mock` ]: test.md#mocking
45264548[` module .createRequire ()` ]: module.md#modulecreaterequirefilename
4549+ [` module .register ()` ]: module.md#moduleregisterspecifier-parenturl-options
4550+ [` module .registerHooks ()` ]: module.md#moduleregisterhooksoptions
45274551[` os .networkInterfaces ()` ]: os.md#osnetworkinterfaces
45284552[` os .tmpdir ()` ]: os.md#ostmpdir
45294553[` process .env ` ]: process.md#processenv
@@ -4577,6 +4601,7 @@ deprecated and will throw an error in a future version.
45774601[` zlib .bytesWritten ` ]: zlib.md#zlibbyteswritten
45784602[alloc]: buffer.md#static-method-bufferallocsize-fill-encoding
45794603[alloc_unsafe_size]: buffer.md#static-method-bufferallocunsafesize
4604+ [caveats of asynchronous customization hooks]: module.md#caveats-of-asynchronous-customization-hooks
45804605[from_arraybuffer]: buffer.md#static-method-bufferfromarraybuffer-byteoffset-length
45814606[from_string_encoding]: buffer.md#static-method-bufferfromstring-encoding
45824607[legacy URL API]: url.md#legacy-url-api
0 commit comments