From d153a031458b987a030d1e794e35df99fa7c45e9 Mon Sep 17 00:00:00 2001 From: Geoffrey Booth Date: Sun, 22 Mar 2026 10:46:49 -0700 Subject: [PATCH] module: doc-deprecate module.register() (DEP0205) --- doc/api/deprecations.md | 16 ++++++++++++++++ doc/api/module.md | 7 ++++++- test/doctool/test-doc-api-json.mjs | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index baeabb78505c1b..2bebfcb3cb0d17 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -4517,6 +4517,20 @@ Type: Documentation-only Passing a non-extractable [`CryptoKey`][] to [`KeyObject.from()`][] is deprecated and will throw an error in a future version. +### DEP0205: `module.register()` + + + +Type: Documentation-only + +[`module.register()`][] is deprecated. Use [`module.registerHooks()`][] +instead. + [DEP0142]: #dep0142-repl_builtinlibs [NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf [RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3 @@ -4621,6 +4635,8 @@ deprecated and will throw an error in a future version. [`message.trailersDistinct`]: http.md#messagetrailersdistinct [`message.trailers`]: http.md#messagetrailers [`module.createRequire()`]: module.md#modulecreaterequirefilename +[`module.register()`]: module.md#moduleregisterspecifier-parenturl-options +[`module.registerHooks()`]: module.md#moduleregisterhooksoptions [`os.networkInterfaces()`]: os.md#osnetworkinterfaces [`os.tmpdir()`]: os.md#ostmpdir [`process.env`]: process.md#processenv diff --git a/doc/api/module.md b/doc/api/module.md index 58092ab1c62a02..465749f28731c0 100644 --- a/doc/api/module.md +++ b/doc/api/module.md @@ -178,7 +178,12 @@ isBuiltin('wss'); // false added: - v20.6.0 - v18.19.0 +deprecated: REPLACEME changes: + - version: REPLACEME + pr-url: https://github.com/nodejs/node/pull/62395 + description: Documentation-only deprecation (DEP0205). Use + `module.registerHooks()` instead. - version: - v23.6.1 - v22.13.1 @@ -193,7 +198,7 @@ changes: description: Add support for WHATWG URL instances. --> -> Stability: 1.1 - Active development +> Stability: 0 - Deprecated: Use [`module.registerHooks()`][] instead. * `specifier` {string|URL} Customization hooks to be registered; this should be the same string that would be passed to `import()`, except that if it is diff --git a/test/doctool/test-doc-api-json.mjs b/test/doctool/test-doc-api-json.mjs index 91b3dea4fc47f3..66302d3605c24b 100644 --- a/test/doctool/test-doc-api-json.mjs +++ b/test/doctool/test-doc-api-json.mjs @@ -159,5 +159,5 @@ for await (const dirent of await fs.opendir(new URL('../../out/doc/api/', import assert.partialDeepStrictEqual(allExpectedKeys, findAllKeys(json)); } -assert.strictEqual(numberOfDeprecatedSections, 44); // Increase this number every time a new API is deprecated. +assert.strictEqual(numberOfDeprecatedSections, 45); // Increase this number every time a new API is deprecated. assert.strictEqual(numberOfRemovedAPIs, 46); // Increase this number every time a section is marked as removed.