@@ -4497,6 +4497,28 @@ Type: Documentation-only
44974497Passing a non-extractable [` CryptoKey ` ][] to [` KeyObject .from ()` ][] is
44984498deprecated and will throw an error in a future version.
44994499
4500+ ### DEP0205: ` module .register ()`
4501+
4502+ <!-- YAML
4503+ changes:
4504+ - version: REPLACEME
4505+ pr-url: https://github.com/nodejs/node/pull/62395
4506+ description: Documentation-only deprecation.
4507+ -->
4508+
4509+ Type: Documentation-only
4510+
4511+ [` module .register ()` ][] is deprecated. Use [` module .registerHooks ()` ][]
4512+ instead.
4513+
4514+ The ` module .register ()` API provides off-thread async hooks for customizing ES modules;
4515+ the ` module .registerHooks ()` API provides similar hooks that are synchronous, in-thread, and
4516+ work for all types of modules.
4517+ Supporting async hooks has proven to be complex, involving worker threads orchestration, and there are issues
4518+ that have proven unresolveable. See [caveats of asynchronous customization hooks][]. Please migrate to
4519+ ` module .registerHooks ()` as soon as possible as ` module .register ()` will be
4520+ removed in a future version of Node.js.
4521+
45004522[DEP0142]: #dep0142-repl_builtinlibs
45014523[NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
45024524[RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3
@@ -4601,6 +4623,8 @@ deprecated and will throw an error in a future version.
46014623[` message .trailersDistinct ` ]: http.md#messagetrailersdistinct
46024624[` message .trailers ` ]: http.md#messagetrailers
46034625[` module .createRequire ()` ]: module.md#modulecreaterequirefilename
4626+ [` module .register ()` ]: module.md#moduleregisterspecifier-parenturl-options
4627+ [` module .registerHooks ()` ]: module.md#moduleregisterhooksoptions
46044628[` os .networkInterfaces ()` ]: os.md#osnetworkinterfaces
46054629[` os .tmpdir ()` ]: os.md#ostmpdir
46064630[` process .env ` ]: process.md#processenv
@@ -4654,6 +4678,7 @@ deprecated and will throw an error in a future version.
46544678[` zlib .bytesWritten ` ]: zlib.md#zlibbyteswritten
46554679[alloc]: buffer.md#static-method-bufferallocsize-fill-encoding
46564680[alloc_unsafe_size]: buffer.md#static-method-bufferallocunsafesize
4681+ [caveats of asynchronous customization hooks]: module.md#caveats-of-asynchronous-customization-hooks
46574682[from_arraybuffer]: buffer.md#static-method-bufferfromarraybuffer-byteoffset-length
46584683[from_string_encoding]: buffer.md#static-method-bufferfromstring-encoding
46594684[legacy URL API]: url.md#legacy-url-api
0 commit comments