summaryrefslogtreecommitdiff
path: root/ext/node
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-07-02 20:19:30 +0200
committerGitHub <noreply@github.com>2023-07-02 20:19:30 +0200
commit01f0d03ae82c422c1f9551f3bfbb57daac769ddc (patch)
tree4506903def90de3da497c81e217d70d62f380dab /ext/node
parent805497a9a50c3219f64f481feb72271b2fcd6790 (diff)
refactor: rename built-in node modules from ext:deno_node/ to node: (#19680)
Closes https://github.com/denoland/deno/issues/19510
Diffstat (limited to 'ext/node')
-rw-r--r--ext/node/lib.rs105
-rw-r--r--ext/node/polyfill.rs269
-rw-r--r--ext/node/polyfills/01_require.js94
-rw-r--r--ext/node/polyfills/02_init.js2
-rw-r--r--ext/node/polyfills/_brotli.js4
-rw-r--r--ext/node/polyfills/_fs/_fs_access.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_chmod.ts4
-rw-r--r--ext/node/polyfills/_fs/_fs_chown.ts4
-rw-r--r--ext/node/polyfills/_fs/_fs_copy.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_open.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_opendir.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_read.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_readFile.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_readdir.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_rmdir.ts4
-rw-r--r--ext/node/polyfills/_fs/_fs_watch.ts8
-rw-r--r--ext/node/polyfills/_fs/_fs_write.mjs2
-rw-r--r--ext/node/polyfills/_fs/_fs_writeFile.ts2
-rw-r--r--ext/node/polyfills/_fs/_fs_writev.mjs2
-rw-r--r--ext/node/polyfills/_global.d.ts2
-rw-r--r--ext/node/polyfills/_http_agent.mjs6
-rw-r--r--ext/node/polyfills/_http_outgoing.ts10
-rw-r--r--ext/node/polyfills/_process/streams.mjs4
-rw-r--r--ext/node/polyfills/_readline.d.ts2
-rw-r--r--ext/node/polyfills/_readline.mjs2
-rw-r--r--ext/node/polyfills/_stream.d.ts2
-rw-r--r--ext/node/polyfills/_stream.mjs10
-rw-r--r--ext/node/polyfills/_tls_wrap.ts6
-rw-r--r--ext/node/polyfills/_zlib.mjs8
-rw-r--r--ext/node/polyfills/assert.ts2
-rw-r--r--ext/node/polyfills/assert/strict.ts4
-rw-r--r--ext/node/polyfills/assertion_error.ts2
-rw-r--r--ext/node/polyfills/child_process.ts6
-rw-r--r--ext/node/polyfills/constants.ts4
-rw-r--r--ext/node/polyfills/dgram.ts10
-rw-r--r--ext/node/polyfills/diagnostics_channel.ts2
-rw-r--r--ext/node/polyfills/dns.ts2
-rw-r--r--ext/node/polyfills/dns/promises.ts2
-rw-r--r--ext/node/polyfills/fs/promises.ts2
-rw-r--r--ext/node/polyfills/http.ts10
-rw-r--r--ext/node/polyfills/http2.ts8
-rw-r--r--ext/node/polyfills/https.ts9
-rw-r--r--ext/node/polyfills/inspector.ts2
-rw-r--r--ext/node/polyfills/internal/child_process.ts8
-rw-r--r--ext/node/polyfills/internal/console/constructor.mjs2
-rw-r--r--ext/node/polyfills/internal/crypto/_randomBytes.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/_randomFill.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/certificate.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/cipher.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/diffiehellman.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/hash.ts4
-rw-r--r--ext/node/polyfills/internal/crypto/keygen.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/keys.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/pbkdf2.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/scrypt.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/sig.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/util.ts2
-rw-r--r--ext/node/polyfills/internal/crypto/x509.ts2
-rw-r--r--ext/node/polyfills/internal/dgram.ts2
-rw-r--r--ext/node/polyfills/internal/dns/promises.ts2
-rw-r--r--ext/node/polyfills/internal/dns/utils.ts2
-rw-r--r--ext/node/polyfills/internal/event_target.mjs6
-rw-r--r--ext/node/polyfills/internal/fs/handle.ts6
-rw-r--r--ext/node/polyfills/internal/fs/streams.d.ts4
-rw-r--r--ext/node/polyfills/internal/fs/streams.mjs6
-rw-r--r--ext/node/polyfills/internal/fs/utils.mjs8
-rw-r--r--ext/node/polyfills/internal/http.ts2
-rw-r--r--ext/node/polyfills/internal/net.ts2
-rw-r--r--ext/node/polyfills/internal/readline/emitKeypressEvents.mjs4
-rw-r--r--ext/node/polyfills/internal/readline/interface.mjs6
-rw-r--r--ext/node/polyfills/internal/stream_base_commons.ts4
-rw-r--r--ext/node/polyfills/internal/streams/buffer_list.mjs2
-rw-r--r--ext/node/polyfills/internal/streams/lazy_transform.mjs2
-rw-r--r--ext/node/polyfills/internal/timers.mjs2
-rw-r--r--ext/node/polyfills/internal/url.ts4
-rw-r--r--ext/node/polyfills/internal/util/comparisons.ts2
-rw-r--r--ext/node/polyfills/internal_binding/_timingSafeEqual.ts2
-rw-r--r--ext/node/polyfills/internal_binding/stream_wrap.ts2
-rw-r--r--ext/node/polyfills/internal_binding/udp_wrap.ts2
-rw-r--r--ext/node/polyfills/net.ts10
-rw-r--r--ext/node/polyfills/os.ts2
-rw-r--r--ext/node/polyfills/process.ts4
-rw-r--r--ext/node/polyfills/querystring.ts2
-rw-r--r--ext/node/polyfills/stream/consumers.mjs2
-rw-r--r--ext/node/polyfills/string_decoder.ts2
-rw-r--r--ext/node/polyfills/sys.ts4
-rw-r--r--ext/node/polyfills/timers/promises.ts4
-rw-r--r--ext/node/polyfills/tty.ts2
-rw-r--r--ext/node/polyfills/url.ts11
-rw-r--r--ext/node/polyfills/util.ts6
-rw-r--r--ext/node/polyfills/worker_threads.ts4
91 files changed, 325 insertions, 469 deletions
diff --git a/ext/node/lib.rs b/ext/node/lib.rs
index bb8d744c8..f139f0c7b 100644
--- a/ext/node/lib.rs
+++ b/ext/node/lib.rs
@@ -31,8 +31,8 @@ mod resolution;
pub use package_json::PackageJson;
pub use path::PathClean;
pub use polyfill::is_builtin_node_module;
-pub use polyfill::NodeModulePolyfill;
pub use polyfill::SUPPORTED_BUILTIN_NODE_MODULES;
+pub use polyfill::SUPPORTED_BUILTIN_NODE_MODULES_WITH_PREFIX;
pub use resolution::NodeModuleKind;
pub use resolution::NodeResolution;
pub use resolution::NodeResolutionMode;
@@ -251,7 +251,6 @@ deno_core::extension!(deno_node,
esm = [
dir "polyfills",
"00_globals.js",
- "01_require.js",
"02_init.js",
"_brotli.js",
"_events.mjs",
@@ -315,27 +314,7 @@ deno_core::extension!(deno_node,
"_utils.ts",
"_zlib_binding.mjs",
"_zlib.mjs",
- "assert.ts",
- "assert/strict.ts",
"assertion_error.ts",
- "async_hooks.ts",
- "buffer.ts",
- "child_process.ts",
- "cluster.ts",
- "console.ts",
- "constants.ts",
- "crypto.ts",
- "dgram.ts",
- "diagnostics_channel.ts",
- "dns.ts",
- "dns/promises.ts",
- "domain.ts",
- "events.ts",
- "fs.ts",
- "fs/promises.ts",
- "http.ts",
- "http2.ts",
- "https.ts",
"inspector.ts",
"internal_binding/_libuv_winerror.ts",
"internal_binding/_listen.ts",
@@ -435,9 +414,6 @@ deno_core::extension!(deno_node,
"internal/util/inspect.mjs",
"internal/util/types.ts",
"internal/validators.mjs",
- "net.ts",
- "os.ts",
- "path.ts",
"path/_constants.ts",
"path/_interface.ts",
"path/_util.ts",
@@ -445,34 +421,61 @@ deno_core::extension!(deno_node,
"path/_win32.ts",
"path/common.ts",
"path/mod.ts",
- "path/posix.ts",
"path/separator.ts",
- "path/win32.ts",
- "perf_hooks.ts",
- "process.ts",
- "punycode.ts",
- "querystring.ts",
- "readline.ts",
"readline/promises.ts",
"repl.ts",
- "stream.ts",
- "stream/consumers.mjs",
- "stream/promises.mjs",
- "stream/web.ts",
- "string_decoder.ts",
- "sys.ts",
- "timers.ts",
- "timers/promises.ts",
- "tls.ts",
- "tty.ts",
- "url.ts",
- "util.ts",
- "util/types.ts",
- "v8.ts",
- "vm.ts",
- "wasi.ts",
- "worker_threads.ts",
- "zlib.ts",
+ "wasi.ts"
+ ],
+ esm_with_specifiers = [
+ dir "polyfills",
+ ("node:assert", "assert.ts"),
+ ("node:assert/strict", "assert/strict.ts"),
+ ("node:async_hooks", "async_hooks.ts"),
+ ("node:buffer", "buffer.ts"),
+ ("node:child_process", "child_process.ts"),
+ ("node:cluster", "cluster.ts"),
+ ("node:console", "console.ts"),
+ ("node:constants", "constants.ts"),
+ ("node:crypto", "crypto.ts"),
+ ("node:dgram", "dgram.ts"),
+ ("node:diagnostics_channel", "diagnostics_channel.ts"),
+ ("node:dns", "dns.ts"),
+ ("node:dns/promises", "dns/promises.ts"),
+ ("node:domain", "domain.ts"),
+ ("node:events", "events.ts"),
+ ("node:fs", "fs.ts"),
+ ("node:fs/promises", "fs/promises.ts"),
+ ("node:http", "http.ts"),
+ ("node:http2", "http2.ts"),
+ ("node:https", "https.ts"),
+ ("node:module", "01_require.js"),
+ ("node:net", "net.ts"),
+ ("node:os", "os.ts"),
+ ("node:path", "path.ts"),
+ ("node:path/posix", "path/posix.ts"),
+ ("node:path/win32", "path/win32.ts"),
+ ("node:perf_hooks", "perf_hooks.ts"),
+ ("node:process", "process.ts"),
+ ("node:punycode", "punycode.ts"),
+ ("node:querystring", "querystring.ts"),
+ ("node:readline", "readline.ts"),
+ ("node:stream", "stream.ts"),
+ ("node:stream/consumers", "stream/consumers.mjs"),
+ ("node:stream/promises", "stream/promises.mjs"),
+ ("node:stream/web", "stream/web.ts"),
+ ("node:string_decoder", "string_decoder.ts"),
+ ("node:sys", "sys.ts"),
+ ("node:timers", "timers.ts"),
+ ("node:timers/promises", "timers/promises.ts"),
+ ("node:tls", "tls.ts"),
+ ("node:tty", "tty.ts"),
+ ("node:url", "url.ts"),
+ ("node:util", "util.ts"),
+ ("node:util/types", "util/types.ts"),
+ ("node:v8", "v8.ts"),
+ ("node:vm", "vm.ts"),
+ ("node:worker_threads", "worker_threads.ts"),
+ ("node:zlib", "zlib.ts"),
],
options = {
maybe_npm_resolver: Option<NpmResolverRc>,
@@ -488,7 +491,7 @@ deno_core::extension!(deno_node,
npm_resolver,
)))
}
- },
+ }
);
pub fn initialize_runtime(
diff --git a/ext/node/polyfill.rs b/ext/node/polyfill.rs
index 434c20b03..16ffe185d 100644
--- a/ext/node/polyfill.rs
+++ b/ext/node/polyfill.rs
@@ -4,214 +4,73 @@
pub fn is_builtin_node_module(module_name: &str) -> bool {
SUPPORTED_BUILTIN_NODE_MODULES
.iter()
- .any(|m| m.module_name() == module_name)
+ .any(|m| *m == module_name)
}
-pub struct NodeModulePolyfill {
- /// Name of the module like "assert" or "timers/promises"
- pub specifier: &'static str,
- pub ext_specifier: &'static str,
-}
+macro_rules! generate_builtin_node_module_lists {
+ ($( $module_name:literal ,)+) => {
+ pub static SUPPORTED_BUILTIN_NODE_MODULES: &[&str] = &[
+ $(
+ $module_name,
+ )+
+ ];
-impl NodeModulePolyfill {
- pub fn module_name(&self) -> &'static str {
- debug_assert!(self.specifier.starts_with("node:"));
- &self.specifier[5..]
- }
+ pub static SUPPORTED_BUILTIN_NODE_MODULES_WITH_PREFIX: &[&str] = &[
+ $(
+ concat!("node:", $module_name),
+ )+
+ ];
+ };
}
// NOTE(bartlomieju): keep this list in sync with `ext/node/polyfills/01_require.js`
-pub static SUPPORTED_BUILTIN_NODE_MODULES: &[NodeModulePolyfill] = &[
- NodeModulePolyfill {
- specifier: "node:assert",
- ext_specifier: "ext:deno_node/assert.ts",
- },
- NodeModulePolyfill {
- specifier: "node:assert/strict",
- ext_specifier: "ext:deno_node/assert/strict.ts",
- },
- NodeModulePolyfill {
- specifier: "node:async_hooks",
- ext_specifier: "ext:deno_node/async_hooks.ts",
- },
- NodeModulePolyfill {
- specifier: "node:buffer",
- ext_specifier: "ext:deno_node/buffer.ts",
- },
- NodeModulePolyfill {
- specifier: "node:child_process",
- ext_specifier: "ext:deno_node/child_process.ts",
- },
- NodeModulePolyfill {
- specifier: "node:cluster",
- ext_specifier: "ext:deno_node/cluster.ts",
- },
- NodeModulePolyfill {
- specifier: "node:console",
- ext_specifier: "ext:deno_node/console.ts",
- },
- NodeModulePolyfill {
- specifier: "node:constants",
- ext_specifier: "ext:deno_node/constants.ts",
- },
- NodeModulePolyfill {
- specifier: "node:crypto",
- ext_specifier: "ext:deno_node/crypto.ts",
- },
- NodeModulePolyfill {
- specifier: "node:dgram",
- ext_specifier: "ext:deno_node/dgram.ts",
- },
- NodeModulePolyfill {
- specifier: "node:diagnostics_channel",
- ext_specifier: "ext:deno_node/diagnostics_channel.ts",
- },
- NodeModulePolyfill {
- specifier: "node:dns",
- ext_specifier: "ext:deno_node/dns.ts",
- },
- NodeModulePolyfill {
- specifier: "node:dns/promises",
- ext_specifier: "ext:deno_node/dns/promises.ts",
- },
- NodeModulePolyfill {
- specifier: "node:domain",
- ext_specifier: "ext:deno_node/domain.ts",
- },
- NodeModulePolyfill {
- specifier: "node:events",
- ext_specifier: "ext:deno_node/events.ts",
- },
- NodeModulePolyfill {
- specifier: "node:fs",
- ext_specifier: "ext:deno_node/fs.ts",
- },
- NodeModulePolyfill {
- specifier: "node:fs/promises",
- ext_specifier: "ext:deno_node/fs/promises.ts",
- },
- NodeModulePolyfill {
- specifier: "node:http",
- ext_specifier: "ext:deno_node/http.ts",
- },
- NodeModulePolyfill {
- specifier: "node:http2",
- ext_specifier: "ext:deno_node/http2.ts",
- },
- NodeModulePolyfill {
- specifier: "node:https",
- ext_specifier: "ext:deno_node/https.ts",
- },
- NodeModulePolyfill {
- specifier: "node:module",
- ext_specifier: "ext:deno_node/01_require.js",
- },
- NodeModulePolyfill {
- specifier: "node:net",
- ext_specifier: "ext:deno_node/net.ts",
- },
- NodeModulePolyfill {
- specifier: "node:os",
- ext_specifier: "ext:deno_node/os.ts",
- },
- NodeModulePolyfill {
- specifier: "node:path",
- ext_specifier: "ext:deno_node/path.ts",
- },
- NodeModulePolyfill {
- specifier: "node:path/posix",
- ext_specifier: "ext:deno_node/path/posix.ts",
- },
- NodeModulePolyfill {
- specifier: "node:path/win32",
- ext_specifier: "ext:deno_node/path/win32.ts",
- },
- NodeModulePolyfill {
- specifier: "node:perf_hooks",
- ext_specifier: "ext:deno_node/perf_hooks.ts",
- },
- NodeModulePolyfill {
- specifier: "node:process",
- ext_specifier: "ext:deno_node/process.ts",
- },
- NodeModulePolyfill {
- specifier: "node:punycode",
- ext_specifier: "ext:deno_node/punycode.ts",
- },
- NodeModulePolyfill {
- specifier: "node:querystring",
- ext_specifier: "ext:deno_node/querystring.ts",
- },
- NodeModulePolyfill {
- specifier: "node:readline",
- ext_specifier: "ext:deno_node/readline.ts",
- },
- NodeModulePolyfill {
- specifier: "node:stream",
- ext_specifier: "ext:deno_node/stream.ts",
- },
- NodeModulePolyfill {
- specifier: "node:stream/consumers",
- ext_specifier: "ext:deno_node/stream/consumers.mjs",
- },
- NodeModulePolyfill {
- specifier: "node:stream/promises",
- ext_specifier: "ext:deno_node/stream/promises.mjs",
- },
- NodeModulePolyfill {
- specifier: "node:stream/web",
- ext_specifier: "ext:deno_node/stream/web.ts",
- },
- NodeModulePolyfill {
- specifier: "node:string_decoder",
- ext_specifier: "ext:deno_node/string_decoder.ts",
- },
- NodeModulePolyfill {
- specifier: "node:sys",
- ext_specifier: "ext:deno_node/sys.ts",
- },
- NodeModulePolyfill {
- specifier: "node:timers",
- ext_specifier: "ext:deno_node/timers.ts",
- },
- NodeModulePolyfill {
- specifier: "node:timers/promises",
- ext_specifier: "ext:deno_node/timers/promises.ts",
- },
- NodeModulePolyfill {
- specifier: "node:tls",
- ext_specifier: "ext:deno_node/tls.ts",
- },
- NodeModulePolyfill {
- specifier: "node:tty",
- ext_specifier: "ext:deno_node/tty.ts",
- },
- NodeModulePolyfill {
- specifier: "node:url",
- ext_specifier: "ext:deno_node/url.ts",
- },
- NodeModulePolyfill {
- specifier: "node:util",
- ext_specifier: "ext:deno_node/util.ts",
- },
- NodeModulePolyfill {
- specifier: "node:util/types",
- ext_specifier: "ext:deno_node/util/types.ts",
- },
- NodeModulePolyfill {
- specifier: "node:v8",
- ext_specifier: "ext:deno_node/v8.ts",
- },
- NodeModulePolyfill {
- specifier: "node:vm",
- ext_specifier: "ext:deno_node/vm.ts",
- },
- NodeModulePolyfill {
- specifier: "node:worker_threads",
- ext_specifier: "ext:deno_node/worker_threads.ts",
- },
- NodeModulePolyfill {
- specifier: "node:zlib",
- ext_specifier: "ext:deno_node/zlib.ts",
- },
-];
+generate_builtin_node_module_lists! {
+ "assert",
+ "assert/strict",
+ "async_hooks",
+ "buffer",
+ "child_process",
+ "cluster",
+ "console",
+ "constants",
+ "crypto",
+ "dgram",
+ "diagnostics_channel",
+ "dns",
+ "dns/promises",
+ "domain",
+ "events",
+ "fs",
+ "fs/promises",
+ "http",
+ "http2",
+ "https",
+ "module",
+ "net",
+ "os",
+ "path",
+ "path/posix",
+ "path/win32",
+ "perf_hooks",
+ "process",
+ "punycode",
+ "querystring",
+ "readline",
+ "stream",
+ "stream/consumers",
+ "stream/promises",
+ "stream/web",
+ "string_decoder",
+ "sys",
+ "timers",
+ "timers/promises",
+ "tls",
+ "tty",
+ "url",
+ "util",
+ "util/types",
+ "v8",
+ "vm",
+ "worker_threads",
+ "zlib",
+}
diff --git a/ext/node/polyfills/01_require.js b/ext/node/polyfills/01_require.js
index da8e1e3be..b27565a40 100644
--- a/ext/node/polyfills/01_require.js
+++ b/ext/node/polyfills/01_require.js
@@ -48,26 +48,26 @@ import _streamPassthrough from "ext:deno_node/internal/streams/passthrough.mjs";
import _streamReadable from "ext:deno_node/internal/streams/readable.mjs";
import _streamTransform from "ext:deno_node/internal/streams/transform.mjs";
import _streamWritable from "ext:deno_node/internal/streams/writable.mjs";
-import assert from "ext:deno_node/assert.ts";
-import assertStrict from "ext:deno_node/assert/strict.ts";
-import asyncHooks from "ext:deno_node/async_hooks.ts";
-import buffer from "ext:deno_node/buffer.ts";
-import childProcess from "ext:deno_node/child_process.ts";
-import cluster from "ext:deno_node/cluster.ts";
-import console from "ext:deno_node/console.ts";
-import constants from "ext:deno_node/constants.ts";
-import crypto from "ext:deno_node/crypto.ts";
-import dgram from "ext:deno_node/dgram.ts";
-import diagnosticsChannel from "ext:deno_node/diagnostics_channel.ts";
-import dns from "ext:deno_node/dns.ts";
-import dnsPromises from "ext:deno_node/dns/promises.ts";
-import domain from "ext:deno_node/domain.ts";
-import events from "ext:deno_node/events.ts";
-import fs from "ext:deno_node/fs.ts";
-import fsPromises from "ext:deno_node/fs/promises.ts";
-import http from "ext:deno_node/http.ts";
-import http2 from "ext:deno_node/http2.ts";
-import https from "ext:deno_node/https.ts";
+import assert from "node:assert";
+import assertStrict from "node:assert/strict";
+import asyncHooks from "node:async_hooks";
+import buffer from "node:buffer";
+import childProcess from "node:child_process";
+import cluster from "node:cluster";
+import console from "node:console";
+import constants from "node:constants";
+import crypto from "node:crypto";
+import dgram from "node:dgram";
+import diagnosticsChannel from "node:diagnostics_channel";
+import dns from "node:dns";
+import dnsPromises from "node:dns/promises";
+import domain from "node:domain";
+import events from "node:events";
+import fs from "node:fs";
+import fsPromises from "node:fs/promises";
+import http from "node:http";
+import http2 from "node:http2";
+import https from "node:https";
import inspector from "ext:deno_node/inspector.ts";
import internalCp from "ext:deno_node/internal/child_process.ts";
import internalCryptoCertificate from "ext:deno_node/internal/crypto/certificate.ts";
@@ -98,36 +98,36 @@ import internalTestBinding from "ext:deno_node/internal/test/binding.ts";
import internalTimers from "ext:deno_node/internal/timers.mjs";
import internalUtil from "ext:deno_node/internal/util.mjs";
import internalUtilInspect from "ext:deno_node/internal/util/inspect.mjs";
-import net from "ext:deno_node/net.ts";
-import os from "ext:deno_node/os.ts";
-import pathPosix from "ext:deno_node/path/posix.ts";
-import pathWin32 from "ext:deno_node/path/win32.ts";
-import path from "ext:deno_node/path.ts";
-import perfHooks from "ext:deno_node/perf_hooks.ts";
-import punycode from "ext:deno_node/punycode.ts";
-import process from "ext:deno_node/process.ts";
-import querystring from "ext:deno_node/querystring.ts";
-import readline from "ext:deno_node/readline.ts";
+import net from "node:net";
+import os from "node:os";
+import pathPosix from "node:path/posix";
+import pathWin32 from "node:path/win32";
+import path from "node:path";
+import perfHooks from "node:perf_hooks";
+import punycode from "node:punycode";
+import process from "node:process";
+import querystring from "node:querystring";
+import readline from "node:readline";
import readlinePromises from "ext:deno_node/readline/promises.ts";
import repl from "ext:deno_node/repl.ts";
-import stream from "ext:deno_node/stream.ts";
-import streamConsumers from "ext:deno_node/stream/consumers.mjs";
-import streamPromises from "ext:deno_node/stream/promises.mjs";
-import streamWeb from "ext:deno_node/stream/web.ts";
-import stringDecoder from "ext:deno_node/string_decoder.ts";
-import sys from "ext:deno_node/sys.ts";
-import timers from "ext:deno_node/timers.ts";
-import timersPromises from "ext:deno_node/timers/promises.ts";
-import tls from "ext:deno_node/tls.ts";
-import tty from "ext:deno_node/tty.ts";
-import url from "ext:deno_node/url.ts";
-import utilTypes from "ext:deno_node/util/types.ts";
-import util from "ext:deno_node/util.ts";
-import v8 from "ext:deno_node/v8.ts";
-import vm from "ext:deno_node/vm.ts";
-import workerThreads from "ext:deno_node/worker_threads.ts";
+import stream from "node:stream";
+import streamConsumers from "node:stream/consumers";
+import streamPromises from "node:stream/promises";
+import streamWeb from "node:stream/web";
+import stringDecoder from "node:string_decoder";
+import sys from "node:sys";
+import timers from "node:timers";
+import timersPromises from "node:timers/promises";
+import tls from "node:tls";
+import tty from "node:tty";
+import url from "node:url";
+import utilTypes from "node:util/types";
+import util from "node:util";
+import v8 from "node:v8";
+import vm from "node:vm";
+import workerThreads from "node:worker_threads";
import wasi from "ext:deno_node/wasi.ts";
-import zlib from "ext:deno_node/zlib.ts";
+import zlib from "node:zlib";
const nativeModuleExports = ObjectCreate(null);
const builtinModules = [];
diff --git a/ext/node/polyfills/02_init.js b/ext/node/polyfills/02_init.js
index a2fba8c0c..8a6e0195f 100644
--- a/ext/node/polyfills/02_init.js
+++ b/ext/node/polyfills/02_init.js
@@ -7,7 +7,7 @@ const requireImpl = internals.requireImpl;
const primordials = globalThis.__bootstrap.primordials;
const { ObjectDefineProperty } = primordials;
import { nodeGlobals, nodeGlobalThis } from "ext:deno_node/00_globals.js";
-import "ext:deno_node/01_require.js";
+import "node:module";
let initialized = false;
diff --git a/ext/node/polyfills/_brotli.js b/ext/node/polyfills/_brotli.js
index 716b918ea..6f77bb341 100644
--- a/ext/node/polyfills/_brotli.js
+++ b/ext/node/polyfills/_brotli.js
@@ -5,8 +5,8 @@
import { zlib as constants } from "ext:deno_node/internal_binding/constants.ts";
import { TextEncoder } from "ext:deno_web/08_text_encoding.js";
-import { Transform } from "ext:deno_node/stream.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Transform } from "node:stream";
+import { Buffer } from "node:buffer";
const { core } = globalThis.__bootstrap;
const { ops } = core;
diff --git a/ext/node/polyfills/_fs/_fs_access.ts b/ext/node/polyfills/_fs/_fs_access.ts
index edb621598..646403b27 100644
--- a/ext/node/polyfills/_fs/_fs_access.ts
+++ b/ext/node/polyfills/_fs/_fs_access.ts
@@ -13,7 +13,7 @@ import {
getValidatedPath,
getValidMode,
} from "ext:deno_node/internal/fs/utils.mjs";
-import type { Buffer } from "ext:deno_node/buffer.ts";
+import type { Buffer } from "node:buffer";
import { promisify } from "ext:deno_node/internal/util.mjs";
export function access(
diff --git a/ext/node/polyfills/_fs/_fs_chmod.ts b/ext/node/polyfills/_fs/_fs_chmod.ts
index 867ede99c..b20273f5d 100644
--- a/ext/node/polyfills/_fs/_fs_chmod.ts
+++ b/ext/node/polyfills/_fs/_fs_chmod.ts
@@ -5,9 +5,9 @@
import type { CallbackWithError } from "ext:deno_node/_fs/_fs_common.ts";
import { getValidatedPath } from "ext:deno_node/internal/fs/utils.mjs";
-import * as pathModule from "ext:deno_node/path.ts";
+import * as pathModule from "node:path";
import { parseFileMode } from "ext:deno_node/internal/validators.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { promisify } from "ext:deno_node/internal/util.mjs";
export function chmod(
diff --git a/ext/node/polyfills/_fs/_fs_chown.ts b/ext/node/polyfills/_fs/_fs_chown.ts
index 6cd78d206..6e835146f 100644
--- a/ext/node/polyfills/_fs/_fs_chown.ts
+++ b/ext/node/polyfills/_fs/_fs_chown.ts
@@ -11,9 +11,9 @@ import {
getValidatedPath,
kMaxUserId,
} from "ext:deno_node/internal/fs/utils.mjs";
-import * as pathModule from "ext:deno_node/path.ts";
+import * as pathModule from "node:path";
import { validateInteger } from "ext:deno_node/internal/validators.mjs";
-import type { Buffer } from "ext:deno_node/buffer.ts";
+import type { Buffer } from "node:buffer";
import { promisify } from "ext:deno_node/internal/util.mjs";
/**
diff --git a/ext/node/polyfills/_fs/_fs_copy.ts b/ext/node/polyfills/_fs/_fs_copy.ts
index 3d51d6fae..6ecf516e4 100644
--- a/ext/node/polyfills/_fs/_fs_copy.ts
+++ b/ext/node/polyfills/_fs/_fs_copy.ts
@@ -5,7 +5,7 @@
import type { CallbackWithError } from "ext:deno_node/_fs/_fs_common.ts";
import { makeCallback } from "ext:deno_node/_fs/_fs_common.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
getValidatedPath,
getValidMode,
diff --git a/ext/node/polyfills/_fs/_fs_open.ts b/ext/node/polyfills/_fs/_fs_open.ts
index 4fccf8c28..571a06a5d 100644
--- a/ext/node/polyfills/_fs/_fs_open.ts
+++ b/ext/node/polyfills/_fs/_fs_open.ts
@@ -16,7 +16,7 @@ import { parseFileMode } from "ext:deno_node/internal/validators.mjs";
import { ERR_INVALID_ARG_TYPE } from "ext:deno_node/internal/errors.ts";
import { getValidatedPath } from "ext:deno_node/internal/fs/utils.mjs";
import { FileHandle } from "ext:deno_node/internal/fs/handle.ts";
-import type { Buffer } from "ext:deno_node/buffer.ts";
+import type { Buffer } from "node:buffer";
function existsSync(filePath: string | URL): boolean {
try {
diff --git a/ext/node/polyfills/_fs/_fs_opendir.ts b/ext/node/polyfills/_fs/_fs_opendir.ts
index 1a3664915..2ab0a6280 100644
--- a/ext/node/polyfills/_fs/_fs_opendir.ts
+++ b/ext/node/polyfills/_fs/_fs_opendir.ts
@@ -4,7 +4,7 @@
// deno-lint-ignore-file prefer-primordials
import Dir from "ext:deno_node/_fs/_fs_dir.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
getOptions,
getValidatedPath,
diff --git a/ext/node/polyfills/_fs/_fs_read.ts b/ext/node/polyfills/_fs/_fs_read.ts
index e220b62e4..6d7efbeef 100644
--- a/ext/node/polyfills/_fs/_fs_read.ts
+++ b/ext/node/polyfills/_fs/_fs_read.ts
@@ -3,7 +3,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { ERR_INVALID_ARG_TYPE } from "ext:deno_node/internal/errors.ts";
import * as io from "ext:deno_io/12_io.js";
import * as fs from "ext:deno_fs/30_fs.js";
diff --git a/ext/node/polyfills/_fs/_fs_readFile.ts b/ext/node/polyfills/_fs/_fs_readFile.ts
index ad7456254..740ca4e3d 100644
--- a/ext/node/polyfills/_fs/_fs_readFile.ts
+++ b/ext/node/polyfills/_fs/_fs_readFile.ts
@@ -9,7 +9,7 @@ import {
getEncoding,
TextOptionsArgument,
} from "ext:deno_node/_fs/_fs_common.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { readAll } from "ext:deno_io/12_io.js";
import { FileHandle } from "ext:deno_node/internal/fs/handle.ts";
import { pathFromURL } from "ext:deno_web/00_infra.js";
diff --git a/ext/node/polyfills/_fs/_fs_readdir.ts b/ext/node/polyfills/_fs/_fs_readdir.ts
index f00e47927..ce8e0185c 100644
--- a/ext/node/polyfills/_fs/_fs_readdir.ts
+++ b/ext/node/polyfills/_fs/_fs_readdir.ts
@@ -8,7 +8,7 @@ import { asyncIterableToCallback } from "ext:deno_node/_fs/_fs_watch.ts";
import Dirent from "ext:deno_node/_fs/_fs_dirent.ts";
import { denoErrorToNodeError } from "ext:deno_node/internal/errors.ts";
import { getValidatedPath } from "ext:deno_node/internal/fs/utils.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { promisify } from "ext:deno_node/internal/util.mjs";
function toDirent(val: Deno.DirEntry): Dirent {
diff --git a/ext/node/polyfills/_fs/_fs_rmdir.ts b/ext/node/polyfills/_fs/_fs_rmdir.ts
index e375d489e..c2c43e1e3 100644
--- a/ext/node/polyfills/_fs/_fs_rmdir.ts
+++ b/ext/node/polyfills/_fs/_fs_rmdir.ts
@@ -10,12 +10,12 @@ import {
validateRmOptions,
validateRmOptionsSync,
} from "ext:deno_node/internal/fs/utils.mjs";
-import { toNamespacedPath } from "ext:deno_node/path.ts";
+import { toNamespacedPath } from "node:path";
import {
denoErrorToNodeError,
ERR_FS_RMDIR_ENOTDIR,
} from "ext:deno_node/internal/errors.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { promisify } from "ext:deno_node/internal/util.mjs";
type rmdirOptions = {
diff --git a/ext/node/polyfills/_fs/_fs_watch.ts b/ext/node/polyfills/_fs/_fs_watch.ts
index 32b7bbf5d..1b132bebc 100644
--- a/ext/node/polyfills/_fs/_fs_watch.ts
+++ b/ext/node/polyfills/_fs/_fs_watch.ts
@@ -3,15 +3,15 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { basename } from "ext:deno_node/path.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { basename } from "node:path";
+import { EventEmitter } from "node:events";
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { promisify } from "ext:deno_node/util.ts";
+import { promisify } from "node:util";
import { getValidatedPath } from "ext:deno_node/internal/fs/utils.mjs";
import { validateFunction } from "ext:deno_node/internal/validators.mjs";
import { stat, Stats } from "ext:deno_node/_fs/_fs_stat.ts";
import { Stats as StatsClass } from "ext:deno_node/internal/fs/utils.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { delay } from "ext:deno_node/_util/async.ts";
const statPromisified = promisify(stat);
diff --git a/ext/node/polyfills/_fs/_fs_write.mjs b/ext/node/polyfills/_fs/_fs_write.mjs
index 63fbcb49c..aea1e7236 100644
--- a/ext/node/polyfills/_fs/_fs_write.mjs
+++ b/ext/node/polyfills/_fs/_fs_write.mjs
@@ -4,7 +4,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { validateEncoding, validateInteger } from "ext:deno_node/internal/validators.mjs";
import * as io from "ext:deno_io/12_io.js";
import * as fs from "ext:deno_fs/30_fs.js";
diff --git a/ext/node/polyfills/_fs/_fs_writeFile.ts b/ext/node/polyfills/_fs/_fs_writeFile.ts
index 7d8c8243d..3f263173f 100644
--- a/ext/node/polyfills/_fs/_fs_writeFile.ts
+++ b/ext/node/polyfills/_fs/_fs_writeFile.ts
@@ -5,7 +5,7 @@
import { Encodings } from "ext:deno_node/_utils.ts";
import { pathFromURL } from "ext:deno_web/00_infra.js";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
CallbackWithError,
checkEncoding,
diff --git a/ext/node/polyfills/_fs/_fs_writev.mjs b/ext/node/polyfills/_fs/_fs_writev.mjs
index 34f77ac21..f27985c2a 100644
--- a/ext/node/polyfills/_fs/_fs_writev.mjs
+++ b/ext/node/polyfills/_fs/_fs_writev.mjs
@@ -4,7 +4,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { validateBufferArray } from "ext:deno_node/internal/fs/utils.mjs";
import { getValidatedFd } from "ext:deno_node/internal/fs/utils.mjs";
import { maybeCallback } from "ext:deno_node/_fs/_fs_common.ts";
diff --git a/ext/node/polyfills/_global.d.ts b/ext/node/polyfills/_global.d.ts
index e137556f4..9ec64dfd7 100644
--- a/ext/node/polyfills/_global.d.ts
+++ b/ext/node/polyfills/_global.d.ts
@@ -1,6 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { EventEmitter } from "ext:deno_node/_events.d.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
/** One of:
* | "ascii"
diff --git a/ext/node/polyfills/_http_agent.mjs b/ext/node/polyfills/_http_agent.mjs
index 1e693edf9..27a57b783 100644
--- a/ext/node/polyfills/_http_agent.mjs
+++ b/ext/node/polyfills/_http_agent.mjs
@@ -4,13 +4,13 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import * as net from "ext:deno_node/net.ts";
-import EventEmitter from "ext:deno_node/events.ts";
+import * as net from "node:net";
+import EventEmitter from "node:events";
import { debuglog } from "ext:deno_node/internal/util/debuglog.ts";
let debug = debuglog("http", (fn) => {
debug = fn;
});
-import { AsyncResource } from "ext:deno_node/async_hooks.ts";
+import { AsyncResource } from "node:async_hooks";
import { symbols } from "ext:deno_node/internal/async_hooks.ts";
// deno-lint-ignore camelcase
const { async_id_symbol } = symbols;
diff --git a/ext/node/polyfills/_http_outgoing.ts b/ext/node/polyfills/_http_outgoing.ts
index 36e177acc..62d3af3c6 100644
--- a/ext/node/polyfills/_http_outgoing.ts
+++ b/ext/node/polyfills/_http_outgoing.ts
@@ -7,17 +7,17 @@
const core = globalThis.__bootstrap.core;
import { getDefaultHighWaterMark } from "ext:deno_node/internal/streams/state.mjs";
import assert from "ext:deno_node/internal/assert.mjs";
-import EE from "ext:deno_node/events.ts";
-import { Stream } from "ext:deno_node/stream.ts";
-import { deprecate } from "ext:deno_node/util.ts";
-import type { Socket } from "ext:deno_node/net.ts";
+import EE from "node:events";
+import { Stream } from "node:stream";
+import { deprecate } from "node:util";
+import type { Socket } from "node:net";
import {
kNeedDrain,
kOutHeaders,
// utcDate,
} from "ext:deno_node/internal/http.ts";
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
_checkInvalidHeaderChar as checkInvalidHeaderChar,
_checkIsHttpToken as checkIsHttpToken,
diff --git a/ext/node/polyfills/_process/streams.mjs b/ext/node/polyfills/_process/streams.mjs
index 3968e07ff..bb9ed69ec 100644
--- a/ext/node/polyfills/_process/streams.mjs
+++ b/ext/node/polyfills/_process/streams.mjs
@@ -4,14 +4,14 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
clearLine,
clearScreenDown,
cursorTo,
moveCursor,
} from "ext:deno_node/internal/readline/callbacks.mjs";
-import { Duplex, Readable, Writable } from "ext:deno_node/stream.ts";
+import { Duplex, Readable, Writable } from "node:stream";
import { isWindows } from "ext:deno_node/_util/os.ts";
import { fs as fsConstants } from "ext:deno_node/internal_binding/constants.ts";
import * as io from "ext:deno_io/12_io.js";
diff --git a/ext/node/polyfills/_readline.d.ts b/ext/node/polyfills/_readline.d.ts
index fcd053d5a..34eba0311 100644
--- a/ext/node/polyfills/_readline.d.ts
+++ b/ext/node/polyfills/_readline.d.ts
@@ -6,7 +6,7 @@
import { Abortable, EventEmitter } from "ext:deno_node/_events.d.ts";
import * as promises from "ext:deno_node/readline/promises.ts";
import { ReadableStream, WritableStream } from "ext:deno_node/_global.d.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import type {
AsyncCompleter,
Completer,
diff --git a/ext/node/polyfills/_readline.mjs b/ext/node/polyfills/_readline.mjs
index ea1c9b735..499d803fb 100644
--- a/ext/node/polyfills/_readline.mjs
+++ b/ext/node/polyfills/_readline.mjs
@@ -35,7 +35,7 @@ import promises from "ext:deno_node/readline/promises.ts";
import { validateAbortSignal } from "ext:deno_node/internal/validators.mjs";
import { promisify } from "ext:deno_node/internal/util.mjs";
import { AbortError } from "ext:deno_node/internal/errors.ts";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
import {
Interface as _Interface,
diff --git a/ext/node/polyfills/_stream.d.ts b/ext/node/polyfills/_stream.d.ts
index 382bb9093..fa9d77fc8 100644
--- a/ext/node/polyfills/_stream.d.ts
+++ b/ext/node/polyfills/_stream.d.ts
@@ -3,7 +3,7 @@
// Forked from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/4f538975138678878fed5b2555c0672aa578ab7d/types/node/stream.d.ts
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { Abortable, EventEmitter } from "ext:deno_node/_events.d.ts";
import {
Buffered,
diff --git a/ext/node/polyfills/_stream.mjs b/ext/node/polyfills/_stream.mjs
index 2e2fcce8c..26d5fd30a 100644
--- a/ext/node/polyfills/_stream.mjs
+++ b/ext/node/polyfills/_stream.mjs
@@ -5,7 +5,7 @@
import { nextTick } from "ext:deno_node/_next_tick.ts";
import { AbortController } from "ext:deno_web/03_abort_signal.js";
import { Blob } from "ext:deno_web/09_file.js";
-import { StringDecoder } from "ext:deno_node/string_decoder.ts";
+import { StringDecoder } from "node:string_decoder";
import {
createDeferredPromise,
kEmptyObject,
@@ -49,9 +49,9 @@ import {
// $ esbuild --bundle --legal-comments=none --target=es2022 --tree-shaking=true --format=esm .
// ... then making sure the file uses the existing ext:deno_node stuff instead of bundling it
const __process$ = { nextTick };
-import __buffer$ from "ext:deno_node/buffer.ts";
-import __string_decoder$ from "ext:deno_node/string_decoder.ts";
-import __events$ from "ext:deno_node/events.ts";
+import __buffer$ from "node:buffer";
+import __string_decoder$ from "node:string_decoder";
+import __events$ from "node:events";
var __getOwnPropNames = Object.getOwnPropertyNames;
var __commonJS = (cb, mod) =>
@@ -5722,7 +5722,7 @@ import {
isWritable,
isWritableEnded,
} from "ext:deno_node/internal/streams/utils.mjs";
-import { ReadableStream, WritableStream } from "ext:deno_node/stream/web.ts";
+import { ReadableStream, WritableStream } from "node:stream/web";
import {
validateBoolean,
validateObject,
diff --git a/ext/node/polyfills/_tls_wrap.ts b/ext/node/polyfills/_tls_wrap.ts
index 561864137..39df239d0 100644
--- a/ext/node/polyfills/_tls_wrap.ts
+++ b/ext/node/polyfills/_tls_wrap.ts
@@ -9,11 +9,11 @@ import {
StringPrototypeReplace,
} from "ext:deno_node/internal/primordials.mjs";
import assert from "ext:deno_node/internal/assert.mjs";
-import * as net from "ext:deno_node/net.ts";
+import * as net from "node:net";
import { createSecureContext } from "ext:deno_node/_tls_common.ts";
import { kStreamBaseField } from "ext:deno_node/internal_binding/stream_wrap.ts";
import { connResetException } from "ext:deno_node/internal/errors.ts";
-import { emitWarning } from "ext:deno_node/process.ts";
+import { emitWarning } from "node:process";
import { debuglog } from "ext:deno_node/internal/util/debuglog.ts";
import {
constants as TCPConstants,
@@ -23,7 +23,7 @@ import {
constants as PipeConstants,
Pipe,
} from "ext:deno_node/internal_binding/pipe_wrap.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import { kEmptyObject } from "ext:deno_node/internal/util.mjs";
import { nextTick } from "ext:deno_node/_next_tick.ts";
diff --git a/ext/node/polyfills/_zlib.mjs b/ext/node/polyfills/_zlib.mjs
index c7bf02bee..f73365800 100644
--- a/ext/node/polyfills/_zlib.mjs
+++ b/ext/node/polyfills/_zlib.mjs
@@ -4,11 +4,11 @@
// deno-lint-ignore-file
-import { Buffer, kMaxLength } from "ext:deno_node/buffer.ts";
-import { Transform } from "ext:deno_node/stream.ts";
+import { Buffer, kMaxLength } from "node:buffer";
+import { Transform } from "node:stream";
import * as binding from "ext:deno_node/_zlib_binding.mjs";
-import util from "ext:deno_node/util.ts";
-import { ok as assert } from "ext:deno_node/assert.ts";
+import util from "node:util";
+import { ok as assert } from "node:assert";
import { zlib as zlibConstants } from "ext:deno_node/internal_binding/constants.ts";
import { nextTick } from "ext:deno_node/_next_tick.ts";
diff --git a/ext/node/polyfills/assert.ts b/ext/node/polyfills/assert.ts
index d0f764bb1..418074505 100644
--- a/ext/node/polyfills/assert.ts
+++ b/ext/node/polyfills/assert.ts
@@ -8,7 +8,7 @@ import {
AssertionErrorConstructorOptions,
} from "ext:deno_node/assertion_error.ts";
import * as asserts from "ext:deno_node/_util/std_asserts.ts";
-import { inspect } from "ext:deno_node/util.ts";
+import { inspect } from "node:util";
import {
ERR_AMBIGUOUS_ARGUMENT,
ERR_INVALID_ARG_TYPE,
diff --git a/ext/node/polyfills/assert/strict.ts b/ext/node/polyfills/assert/strict.ts
index ce7435d67..ef4bbba6a 100644
--- a/ext/node/polyfills/assert/strict.ts
+++ b/ext/node/polyfills/assert/strict.ts
@@ -1,5 +1,5 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-import { strict } from "ext:deno_node/assert.ts";
+import { strict } from "node:assert";
export {
AssertionError,
@@ -20,7 +20,7 @@ export {
rejects,
strictEqual,
throws,
-} from "ext:deno_node/assert.ts";
+} from "node:assert";
export { strict };
export default strict;
diff --git a/ext/node/polyfills/assertion_error.ts b/ext/node/polyfills/assertion_error.ts
index e6aec6165..ecfedd4a5 100644
--- a/ext/node/polyfills/assertion_error.ts
+++ b/ext/node/polyfills/assertion_error.ts
@@ -24,7 +24,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { inspect } from "ext:deno_node/util.ts";
+import { inspect } from "node:util";
import { stripColor as removeColors } from "ext:deno_node/_util/std_fmt_colors.ts";
import * as io from "ext:deno_io/12_io.js";
diff --git a/ext/node/polyfills/child_process.ts b/ext/node/polyfills/child_process.ts
index 0b8a15a02..94a108447 100644
--- a/ext/node/polyfills/child_process.ts
+++ b/ext/node/polyfills/child_process.ts
@@ -38,10 +38,10 @@ import {
ObjectAssign,
StringPrototypeSlice,
} from "ext:deno_node/internal/primordials.mjs";
-import { getSystemErrorName, promisify } from "ext:deno_node/util.ts";
+import { getSystemErrorName, promisify } from "node:util";
import { createDeferredPromise } from "ext:deno_node/internal/util.mjs";
-import process from "ext:deno_node/process.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import process from "node:process";
+import { Buffer } from "node:buffer";
import {
convertToValidSignal,
kEmptyObject,
diff --git a/ext/node/polyfills/constants.ts b/ext/node/polyfills/constants.ts
index 4584da6cc..3a866c973 100644
--- a/ext/node/polyfills/constants.ts
+++ b/ext/node/polyfills/constants.ts
@@ -2,8 +2,8 @@
// Based on: https://github.com/nodejs/node/blob/0646eda/lib/constants.js
-import { constants as fsConstants } from "ext:deno_node/fs.ts";
-import { constants as osConstants } from "ext:deno_node/os.ts";
+import { constants as fsConstants } from "node:fs";
+import { constants as osConstants } from "node:os";
export default {
...fsConstants,
diff --git a/ext/node/polyfills/dgram.ts b/ext/node/polyfills/dgram.ts
index d164936c4..f533f2ce1 100644
--- a/ext/node/polyfills/dgram.ts
+++ b/ext/node/polyfills/dgram.ts
@@ -23,9 +23,9 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
-import { lookup as defaultLookup } from "ext:deno_node/dns.ts";
+import { Buffer } from "node:buffer";
+import { EventEmitter } from "node:events";
+import { lookup as defaultLookup } from "node:dns";
import type {
ErrnoException,
NodeSystemErrorCtx,
@@ -62,8 +62,8 @@ import {
} from "ext:deno_node/internal/validators.mjs";
import { guessHandleType } from "ext:deno_node/internal_binding/util.ts";
import { os } from "ext:deno_node/internal_binding/constants.ts";
-import { nextTick } from "ext:deno_node/process.ts";
-import { channel } from "ext:deno_node/diagnostics_channel.ts";
+import { nextTick } from "node:process";
+import { channel } from "node:diagnostics_channel";
import { isArrayBufferView } from "ext:deno_node/internal/util/types.ts";
const { UV_UDP_REUSEADDR, UV_UDP_IPV6ONLY } = os;
diff --git a/ext/node/polyfills/diagnostics_channel.ts b/ext/node/polyfills/diagnostics_channel.ts
index fb6482c29..0a00fbf97 100644
--- a/ext/node/polyfills/diagnostics_channel.ts
+++ b/ext/node/polyfills/diagnostics_channel.ts
@@ -5,7 +5,7 @@
import { ERR_INVALID_ARG_TYPE } from "ext:deno_node/internal/errors.ts";
import { validateFunction } from "ext:deno_node/internal/validators.mjs";
-import { nextTick } from "ext:deno_node/process.ts";
+import { nextTick } from "node:process";
type Subscriber = (message: unknown, name?: string) => void;
diff --git a/ext/node/polyfills/dns.ts b/ext/node/polyfills/dns.ts
index 6f209962f..9701976f3 100644
--- a/ext/node/polyfills/dns.ts
+++ b/ext/node/polyfills/dns.ts
@@ -92,7 +92,7 @@ import {
GetAddrInfoReqWrap,
QueryReqWrap,
} from "ext:deno_node/internal_binding/cares_wrap.ts";
-import { toASCII } from "ext:deno_node/punycode.ts";
+import { toASCII } from "node:punycode";
import { notImplemented } from "ext:deno_node/_utils.ts";
function onlookup(
diff --git a/ext/node/polyfills/dns/promises.ts b/ext/node/polyfills/dns/promises.ts
index 75498b80f..ce6aad119 100644
--- a/ext/node/polyfills/dns/promises.ts
+++ b/ext/node/polyfills/dns/promises.ts
@@ -19,7 +19,7 @@
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
-import { promises } from "ext:deno_node/dns.ts";
+import { promises } from "node:dns";
export const {
getServers,
lookup,
diff --git a/ext/node/polyfills/fs/promises.ts b/ext/node/polyfills/fs/promises.ts
index e07dbea00..224b547f3 100644
--- a/ext/node/polyfills/fs/promises.ts
+++ b/ext/node/polyfills/fs/promises.ts
@@ -1,5 +1,5 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-import { promises as fsPromises } from "ext:deno_node/fs.ts";
+import { promises as fsPromises } from "node:fs";
export const access = fsPromises.access;
export const copyFile = fsPromises.copyFile;
diff --git a/ext/node/polyfills/http.ts b/ext/node/polyfills/http.ts
index f651b1f50..fcc490920 100644
--- a/ext/node/polyfills/http.ts
+++ b/ext/node/polyfills/http.ts
@@ -13,10 +13,10 @@ import {
// createConnection,
ListenOptions,
Socket,
-} from "ext:deno_node/net.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+} from "node:net";
+import { Buffer } from "node:buffer";
import { ERR_SERVER_NOT_RUNNING } from "ext:deno_node/internal/errors.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import { nextTick } from "ext:deno_node/_next_tick.ts";
import {
validateBoolean,
@@ -29,13 +29,13 @@ import {
finished,
Readable as NodeReadable,
Writable as NodeWritable,
-} from "ext:deno_node/stream.ts";
+} from "node:stream";
import {
OutgoingMessage,
parseUniqueHeadersOption,
validateHeaderName,
} from "ext:deno_node/_http_outgoing.ts";
-import { ok as assert } from "ext:deno_node/assert.ts";
+import { ok as assert } from "node:assert";
import { kOutHeaders } from "ext:deno_node/internal/http.ts";
import { _checkIsHttpToken as checkIsHttpToken } from "ext:deno_node/_http_common.ts";
import { Agent, globalAgent } from "ext:deno_node/_http_agent.mjs";
diff --git a/ext/node/polyfills/http2.ts b/ext/node/polyfills/http2.ts
index f5d819bb7..20306584f 100644
--- a/ext/node/polyfills/http2.ts
+++ b/ext/node/polyfills/http2.ts
@@ -5,12 +5,12 @@
// deno-lint-ignore-file prefer-primordials
import { notImplemented, warnNotImplemented } from "ext:deno_node/_utils.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
-import { Server, Socket, TCP } from "ext:deno_node/net.ts";
+import { EventEmitter } from "node:events";
+import { Buffer } from "node:buffer";
+import { Server, Socket, TCP } from "node:net";
import { TypedArray } from "ext:deno_node/internal/util/types.ts";
import { setStreamTimeout } from "ext:deno_node/internal/stream_base_commons.ts";
-import { FileHandle } from "ext:deno_node/fs/promises.ts";
+import { FileHandle } from "node:fs/promises";
import { kStreamBaseField } from "ext:deno_node/internal_binding/stream_wrap.ts";
import { addTrailers, serveHttpOnConnection } from "ext:deno_http/00_serve.js";
import { type Deferred, deferred } from "ext:deno_node/_util/async.ts";
diff --git a/ext/node/polyfills/https.ts b/ext/node/polyfills/https.ts
index 6b7c315d2..c504f0874 100644
--- a/ext/node/polyfills/https.ts
+++ b/ext/node/polyfills/https.ts
@@ -10,16 +10,13 @@ import {
ClientRequest,
IncomingMessageForClient as IncomingMessage,
type RequestOptions,
-} from "ext:deno_node/http.ts";
+} from "node:http";
import { Agent as HttpAgent } from "ext:deno_node/_http_agent.mjs";
import { createHttpClient } from "ext:deno_fetch/22_http_client.js";
-import {
- type ServerHandler,
- ServerImpl as HttpServer,
-} from "ext:deno_node/http.ts";
+import { type ServerHandler, ServerImpl as HttpServer } from "node:http";
import { validateObject } from "ext:deno_node/internal/validators.mjs";
import { kEmptyObject } from "ext:deno_node/internal/util.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
export class Server extends HttpServer {
constructor(opts, requestListener?: ServerHandler) {
diff --git a/ext/node/polyfills/inspector.ts b/ext/node/polyfills/inspector.ts
index 0522bb40d..0cfe0240d 100644
--- a/ext/node/polyfills/inspector.ts
+++ b/ext/node/polyfills/inspector.ts
@@ -4,7 +4,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import { notImplemented } from "ext:deno_node/_utils.ts";
const connectionSymbol = Symbol("connectionProperty");
diff --git a/ext/node/polyfills/internal/child_process.ts b/ext/node/polyfills/internal/child_process.ts
index cab52a4ba..b11281fd7 100644
--- a/ext/node/polyfills/internal/child_process.ts
+++ b/ext/node/polyfills/internal/child_process.ts
@@ -7,10 +7,10 @@
// deno-lint-ignore-file prefer-primordials
import { assert } from "ext:deno_node/_util/asserts.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import { os } from "ext:deno_node/internal_binding/constants.ts";
import { notImplemented, warnNotImplemented } from "ext:deno_node/_utils.ts";
-import { Readable, Stream, Writable } from "ext:deno_node/stream.ts";
+import { Readable, Stream, Writable } from "node:stream";
import { deferred } from "ext:deno_node/_util/async.ts";
import { isWindows } from "ext:deno_node/_util/os.ts";
import { nextTick } from "ext:deno_node/_next_tick.ts";
@@ -20,7 +20,7 @@ import {
ERR_INVALID_ARG_VALUE,
ERR_UNKNOWN_SIGNAL,
} from "ext:deno_node/internal/errors.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { errnoException } from "ext:deno_node/internal/errors.ts";
import { ErrnoException } from "ext:deno_node/_global.d.ts";
import { codeMap } from "ext:deno_node/internal_binding/uv.ts";
@@ -43,7 +43,7 @@ import {
} from "ext:deno_node/internal/primordials.mjs";
import { kEmptyObject } from "ext:deno_node/internal/util.mjs";
import { getValidatedPath } from "ext:deno_node/internal/fs/utils.mjs";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
export function mapValues<T, O>(
record: Readonly<Record<string, T>>,
diff --git a/ext/node/polyfills/internal/console/constructor.mjs b/ext/node/polyfills/internal/console/constructor.mjs
index 9c28fc9eb..f15e677ec 100644
--- a/ext/node/polyfills/internal/console/constructor.mjs
+++ b/ext/node/polyfills/internal/console/constructor.mjs
@@ -28,7 +28,7 @@ const previewEntries = (iter, isKeyValue) => {
return [...iter];
}
};
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
const { isBuffer } = Buffer;
import { formatWithOptions, inspect } from "ext:deno_node/internal/util/inspect.mjs";
import {
diff --git a/ext/node/polyfills/internal/crypto/_randomBytes.ts b/ext/node/polyfills/internal/crypto/_randomBytes.ts
index aff5ea522..71fdca99c 100644
--- a/ext/node/polyfills/internal/crypto/_randomBytes.ts
+++ b/ext/node/polyfills/internal/crypto/_randomBytes.ts
@@ -3,7 +3,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
export const MAX_RANDOM_VALUES = 65536;
export const MAX_SIZE = 4294967295;
diff --git a/ext/node/polyfills/internal/crypto/_randomFill.ts b/ext/node/polyfills/internal/crypto/_randomFill.ts
index dab6d3108..927acaf8d 100644
--- a/ext/node/polyfills/internal/crypto/_randomFill.ts
+++ b/ext/node/polyfills/internal/crypto/_randomFill.ts
@@ -6,7 +6,7 @@
import {
MAX_SIZE as kMaxUint32,
} from "ext:deno_node/internal/crypto/_randomBytes.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
const { core } = globalThis.__bootstrap;
const { ops } = core;
diff --git a/ext/node/polyfills/internal/crypto/certificate.ts b/ext/node/polyfills/internal/crypto/certificate.ts
index ebcfecbda..98c00a621 100644
--- a/ext/node/polyfills/internal/crypto/certificate.ts
+++ b/ext/node/polyfills/internal/crypto/certificate.ts
@@ -2,7 +2,7 @@
// Copyright Joyent, Inc. and Node.js contributors. All rights reserved. MIT license.
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { BinaryLike } from "ext:deno_node/internal/crypto/types.ts";
export class Certificate {
diff --git a/ext/node/polyfills/internal/crypto/cipher.ts b/ext/node/polyfills/internal/crypto/cipher.ts
index 002cafe1c..e954562c5 100644
--- a/ext/node/polyfills/internal/crypto/cipher.ts
+++ b/ext/node/polyfills/internal/crypto/cipher.ts
@@ -9,7 +9,7 @@ import {
validateInt32,
validateObject,
} from "ext:deno_node/internal/validators.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { notImplemented } from "ext:deno_node/_utils.ts";
import type { TransformOptions } from "ext:deno_node/_stream.d.ts";
import { Transform } from "ext:deno_node/_stream.mjs";
diff --git a/ext/node/polyfills/internal/crypto/diffiehellman.ts b/ext/node/polyfills/internal/crypto/diffiehellman.ts
index 7621e93fc..9b11920cd 100644
--- a/ext/node/polyfills/internal/crypto/diffiehellman.ts
+++ b/ext/node/polyfills/internal/crypto/diffiehellman.ts
@@ -18,7 +18,7 @@ import {
validateInt32,
validateString,
} from "ext:deno_node/internal/validators.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
EllipticCurve,
ellipticCurves,
diff --git a/ext/node/polyfills/internal/crypto/hash.ts b/ext/node/polyfills/internal/crypto/hash.ts
index d24c23ec9..cd29251c2 100644
--- a/ext/node/polyfills/internal/crypto/hash.ts
+++ b/ext/node/polyfills/internal/crypto/hash.ts
@@ -5,8 +5,8 @@
// deno-lint-ignore-file prefer-primordials
import { TextEncoder } from "ext:deno_web/08_text_encoding.js";
-import { Buffer } from "ext:deno_node/buffer.ts";
-import { Transform } from "ext:deno_node/stream.ts";
+import { Buffer } from "node:buffer";
+import { Transform } from "node:stream";
import {
forgivingBase64Encode as encodeToBase64,
forgivingBase64UrlEncode as encodeToBase64Url,
diff --git a/ext/node/polyfills/internal/crypto/keygen.ts b/ext/node/polyfills/internal/crypto/keygen.ts
index c0f82d9df..29a062e00 100644
--- a/ext/node/polyfills/internal/crypto/keygen.ts
+++ b/ext/node/polyfills/internal/crypto/keygen.ts
@@ -26,7 +26,7 @@ import {
validateString,
validateUint32,
} from "ext:deno_node/internal/validators.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { KeyFormat, KeyType } from "ext:deno_node/internal/crypto/types.ts";
const { core } = globalThis.__bootstrap;
diff --git a/ext/node/polyfills/internal/crypto/keys.ts b/ext/node/polyfills/internal/crypto/keys.ts
index 8356a908c..f6e5cbb86 100644
--- a/ext/node/polyfills/internal/crypto/keys.ts
+++ b/ext/node/polyfills/internal/crypto/keys.ts
@@ -20,7 +20,7 @@ import type {
PrivateKeyInput,
PublicKeyInput,
} from "ext:deno_node/internal/crypto/types.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
isAnyArrayBuffer,
isArrayBufferView,
diff --git a/ext/node/polyfills/internal/crypto/pbkdf2.ts b/ext/node/polyfills/internal/crypto/pbkdf2.ts
index 10f35e54f..f177d153a 100644
--- a/ext/node/polyfills/internal/crypto/pbkdf2.ts
+++ b/ext/node/polyfills/internal/crypto/pbkdf2.ts
@@ -3,7 +3,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { HASH_DATA } from "ext:deno_node/internal/crypto/types.ts";
const { core } = globalThis.__bootstrap;
diff --git a/ext/node/polyfills/internal/crypto/scrypt.ts b/ext/node/polyfills/internal/crypto/scrypt.ts
index ca9187edb..e87cdb856 100644
--- a/ext/node/polyfills/internal/crypto/scrypt.ts
+++ b/ext/node/polyfills/internal/crypto/scrypt.ts
@@ -26,7 +26,7 @@ SOFTWARE.
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { HASH_DATA } from "ext:deno_node/internal/crypto/types.ts";
const { core } = globalThis.__bootstrap;
diff --git a/ext/node/polyfills/internal/crypto/sig.ts b/ext/node/polyfills/internal/crypto/sig.ts
index 29e8ba3bb..ebbd11dc6 100644
--- a/ext/node/polyfills/internal/crypto/sig.ts
+++ b/ext/node/polyfills/internal/crypto/sig.ts
@@ -9,7 +9,7 @@ import {
validateFunction,
validateString,
} from "ext:deno_node/internal/validators.mjs";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import type { WritableOptions } from "ext:deno_node/_stream.d.ts";
import Writable from "ext:deno_node/internal/streams/writable.mjs";
import type {
diff --git a/ext/node/polyfills/internal/crypto/util.ts b/ext/node/polyfills/internal/crypto/util.ts
index ad4e8ef23..57977ace2 100644
--- a/ext/node/polyfills/internal/crypto/util.ts
+++ b/ext/node/polyfills/internal/crypto/util.ts
@@ -5,7 +5,7 @@
// deno-lint-ignore-file prefer-primordials
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
ERR_INVALID_ARG_TYPE,
hideStackFrames,
diff --git a/ext/node/polyfills/internal/crypto/x509.ts b/ext/node/polyfills/internal/crypto/x509.ts
index d01c81ddf..ea2b3b8a0 100644
--- a/ext/node/polyfills/internal/crypto/x509.ts
+++ b/ext/node/polyfills/internal/crypto/x509.ts
@@ -5,7 +5,7 @@
// deno-lint-ignore-file prefer-primordials
import { KeyObject } from "ext:deno_node/internal/crypto/keys.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { ERR_INVALID_ARG_TYPE } from "ext:deno_node/internal/errors.ts";
import { isArrayBufferView } from "ext:deno_node/internal/util/types.ts";
import { validateString } from "ext:deno_node/internal/validators.mjs";
diff --git a/ext/node/polyfills/internal/dgram.ts b/ext/node/polyfills/internal/dgram.ts
index cffbe9a9a..8794a26d8 100644
--- a/ext/node/polyfills/internal/dgram.ts
+++ b/ext/node/polyfills/internal/dgram.ts
@@ -23,7 +23,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { lookup as defaultLookup } from "ext:deno_node/dns.ts";
+import { lookup as defaultLookup } from "node:dns";
import {
isInt32,
validateFunction,
diff --git a/ext/node/polyfills/internal/dns/promises.ts b/ext/node/polyfills/internal/dns/promises.ts
index c88377aff..c68fedae3 100644
--- a/ext/node/polyfills/internal/dns/promises.ts
+++ b/ext/node/polyfills/internal/dns/promises.ts
@@ -59,7 +59,7 @@ import {
GetAddrInfoReqWrap,
QueryReqWrap,
} from "ext:deno_node/internal_binding/cares_wrap.ts";
-import { toASCII } from "ext:deno_node/punycode.ts";
+import { toASCII } from "node:punycode";
function onlookup(
this: GetAddrInfoReqWrap,
diff --git a/ext/node/polyfills/internal/dns/utils.ts b/ext/node/polyfills/internal/dns/utils.ts
index e9747f42e..c78046b56 100644
--- a/ext/node/polyfills/internal/dns/utils.ts
+++ b/ext/node/polyfills/internal/dns/utils.ts
@@ -24,7 +24,7 @@
// deno-lint-ignore-file prefer-primordials
import { getOptionValue } from "ext:deno_node/internal/options.ts";
-import { emitWarning } from "ext:deno_node/process.ts";
+import { emitWarning } from "node:process";
import {
AI_ADDRCONFIG,
AI_ALL,
diff --git a/ext/node/polyfills/internal/event_target.mjs b/ext/node/polyfills/internal/event_target.mjs
index 2ecbbcde9..7f7ab8c60 100644
--- a/ext/node/polyfills/internal/event_target.mjs
+++ b/ext/node/polyfills/internal/event_target.mjs
@@ -11,7 +11,7 @@ import {
ERR_MISSING_ARGS,
} from "ext:deno_node/internal/errors.ts";
import { validateObject, validateString } from "ext:deno_node/internal/validators.mjs";
-import { emitWarning } from "ext:deno_node/process.ts";
+import { emitWarning } from "node:process";
import { nextTick } from "ext:deno_node/_next_tick.ts";
import { Event as WebEvent, EventTarget as WebEventTarget } from "ext:deno_web/02_event.js";
@@ -20,12 +20,12 @@ import {
kEmptyObject,
kEnumerableProperty,
} from "ext:deno_node/internal/util.mjs";
-import { inspect } from "ext:deno_node/util.ts";
+import { inspect } from "node:util";
const kIsEventTarget = Symbol.for("nodejs.event_target");
const kIsNodeEventTarget = Symbol("kIsNodeEventTarget");
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
const {
kMaxEventTargetListeners,
kMaxEventTargetListenersWarned,
diff --git a/ext/node/polyfills/internal/fs/handle.ts b/ext/node/polyfills/internal/fs/handle.ts
index 28b97616a..edf2708e9 100644
--- a/ext/node/polyfills/internal/fs/handle.ts
+++ b/ext/node/polyfills/internal/fs/handle.ts
@@ -3,9 +3,9 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { EventEmitter } from "ext:deno_node/events.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
-import { promises, read, write } from "ext:deno_node/fs.ts";
+import { EventEmitter } from "node:events";
+import { Buffer } from "node:buffer";
+import { promises, read, write } from "node:fs";
import {
BinaryOptionsArgument,
FileOptionsArgument,
diff --git a/ext/node/polyfills/internal/fs/streams.d.ts b/ext/node/polyfills/internal/fs/streams.d.ts
index 03d12b6d7..7562bfb85 100644
--- a/ext/node/polyfills/internal/fs/streams.d.ts
+++ b/ext/node/polyfills/internal/fs/streams.d.ts
@@ -3,9 +3,9 @@
// deno-lint-ignore-file no-explicit-any
import * as stream from "ext:deno_node/_stream.d.ts";
-import * as promises from "ext:deno_node/fs/promises.ts";
+import * as promises from "node:fs/promises";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { BufferEncoding, ErrnoException } from "ext:deno_node/_global.d.ts";
type PathLike = string | Buffer | URL;
diff --git a/ext/node/polyfills/internal/fs/streams.mjs b/ext/node/polyfills/internal/fs/streams.mjs
index feb13462b..ef913f6e2 100644
--- a/ext/node/polyfills/internal/fs/streams.mjs
+++ b/ext/node/polyfills/internal/fs/streams.mjs
@@ -6,7 +6,7 @@
import { ERR_INVALID_ARG_TYPE, ERR_OUT_OF_RANGE } from "ext:deno_node/internal/errors.ts";
import { kEmptyObject } from "ext:deno_node/internal/util.mjs";
-import { deprecate } from "ext:deno_node/util.ts";
+import { deprecate } from "node:util";
import { validateFunction, validateInteger } from "ext:deno_node/internal/validators.mjs";
import { errorOrDestroy } from "ext:deno_node/internal/streams/destroy.mjs";
import { open as fsOpen } from "ext:deno_node/_fs/_fs_open.ts";
@@ -14,14 +14,14 @@ import { read as fsRead } from "ext:deno_node/_fs/_fs_read.ts";
import { write as fsWrite } from "ext:deno_node/_fs/_fs_write.mjs";
import { writev as fsWritev } from "ext:deno_node/_fs/_fs_writev.mjs";
import { close as fsClose } from "ext:deno_node/_fs/_fs_close.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
copyObject,
getOptions,
getValidatedFd,
validatePath,
} from "ext:deno_node/internal/fs/utils.mjs";
-import { finished, Readable, Writable } from "ext:deno_node/stream.ts";
+import { finished, Readable, Writable } from "node:stream";
import { toPathIfFileURL } from "ext:deno_node/internal/url.ts";
import { nextTick } from "ext:deno_node/_next_tick.ts";
const kIoDone = Symbol("kIoDone");
diff --git a/ext/node/polyfills/internal/fs/utils.mjs b/ext/node/polyfills/internal/fs/utils.mjs
index d73aae19b..09169127d 100644
--- a/ext/node/polyfills/internal/fs/utils.mjs
+++ b/ext/node/polyfills/internal/fs/utils.mjs
@@ -5,7 +5,7 @@
"use strict";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
ERR_FS_EISDIR,
ERR_FS_INVALID_SYMLINK_TYPE,
@@ -23,7 +23,7 @@ import {
isUint8Array,
} from "ext:deno_node/internal/util/types.ts";
import { once } from "ext:deno_node/internal/util.mjs";
-import { deprecate } from "ext:deno_node/util.ts";
+import { deprecate } from "node:util";
import { toPathIfFileURL } from "ext:deno_node/internal/url.ts";
import {
validateAbortSignal,
@@ -34,14 +34,14 @@ import {
validateObject,
validateUint32,
} from "ext:deno_node/internal/validators.mjs";
-import pathModule from "ext:deno_node/path.ts";
+import pathModule from "node:path";
const kType = Symbol("type");
const kStats = Symbol("stats");
import assert from "ext:deno_node/internal/assert.mjs";
import { lstat, lstatSync } from "ext:deno_node/_fs/_fs_lstat.ts";
import { stat, statSync } from "ext:deno_node/_fs/_fs_stat.ts";
import { isWindows } from "ext:deno_node/_util/os.ts";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
import {
fs as fsConstants,
diff --git a/ext/node/polyfills/internal/http.ts b/ext/node/polyfills/internal/http.ts
index 00e6506eb..3ea589907 100644
--- a/ext/node/polyfills/internal/http.ts
+++ b/ext/node/polyfills/internal/http.ts
@@ -4,7 +4,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { setUnrefTimeout } from "ext:deno_node/timers.ts";
+import { setUnrefTimeout } from "node:timers";
import { notImplemented } from "ext:deno_node/_utils.ts";
let utcCache: string | undefined;
diff --git a/ext/node/polyfills/internal/net.ts b/ext/node/polyfills/internal/net.ts
index cec65aabd..4a6b8ba2c 100644
--- a/ext/node/polyfills/internal/net.ts
+++ b/ext/node/polyfills/internal/net.ts
@@ -23,7 +23,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { uvException } from "ext:deno_node/internal/errors.ts";
import { writeBuffer } from "ext:deno_node/internal_binding/node_file.ts";
diff --git a/ext/node/polyfills/internal/readline/emitKeypressEvents.mjs b/ext/node/polyfills/internal/readline/emitKeypressEvents.mjs
index 145dd18ff..6a68e0f67 100644
--- a/ext/node/polyfills/internal/readline/emitKeypressEvents.mjs
+++ b/ext/node/polyfills/internal/readline/emitKeypressEvents.mjs
@@ -25,13 +25,13 @@
import { charLengthAt, CSI, emitKeys } from "ext:deno_node/internal/readline/utils.mjs";
import { kSawKeyPress } from "ext:deno_node/internal/readline/symbols.mjs";
-import { clearTimeout, setTimeout } from "ext:deno_node/timers.ts";
+import { clearTimeout, setTimeout } from "node:timers";
const {
kEscape,
} = CSI;
-import { StringDecoder } from "ext:deno_node/string_decoder.ts";
+import { StringDecoder } from "node:string_decoder";
const KEYPRESS_DECODER = Symbol("keypress-decoder");
const ESCAPE_DECODER = Symbol("escape-decoder");
diff --git a/ext/node/polyfills/internal/readline/interface.mjs b/ext/node/polyfills/internal/readline/interface.mjs
index 8f0eb5047..3c214322a 100644
--- a/ext/node/polyfills/internal/readline/interface.mjs
+++ b/ext/node/polyfills/internal/readline/interface.mjs
@@ -36,7 +36,7 @@ import {
getStringWidth,
stripVTControlCharacters,
} from "ext:deno_node/internal/util/inspect.mjs";
-import EventEmitter from "ext:deno_node/events.ts";
+import EventEmitter from "node:events";
import { emitKeypressEvents } from "ext:deno_node/internal/readline/emitKeypressEvents.mjs";
import {
charLengthAt,
@@ -46,9 +46,9 @@ import {
} from "ext:deno_node/internal/readline/utils.mjs";
import { clearScreenDown, cursorTo, moveCursor } from "ext:deno_node/internal/readline/callbacks.mjs";
import { Readable } from "ext:deno_node/_stream.mjs";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
-import { StringDecoder } from "ext:deno_node/string_decoder.ts";
+import { StringDecoder } from "node:string_decoder";
import {
kAddHistory,
kDecoder,
diff --git a/ext/node/polyfills/internal/stream_base_commons.ts b/ext/node/polyfills/internal/stream_base_commons.ts
index 9e665d29b..250f54c7d 100644
--- a/ext/node/polyfills/internal/stream_base_commons.ts
+++ b/ext/node/polyfills/internal/stream_base_commons.ts
@@ -35,10 +35,10 @@ import {
import { isUint8Array } from "ext:deno_node/internal/util/types.ts";
import { errnoException } from "ext:deno_node/internal/errors.ts";
import { getTimerDuration, kTimeout } from "ext:deno_node/internal/timers.mjs";
-import { setUnrefTimeout } from "ext:deno_node/timers.ts";
+import { setUnrefTimeout } from "node:timers";
import { validateFunction } from "ext:deno_node/internal/validators.mjs";
import { codeMap } from "ext:deno_node/internal_binding/uv.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
export const kMaybeDestroy = Symbol("kMaybeDestroy");
export const kUpdateTimer = Symbol("kUpdateTimer");
diff --git a/ext/node/polyfills/internal/streams/buffer_list.mjs b/ext/node/polyfills/internal/streams/buffer_list.mjs
index 37ad26b74..5b81134ac 100644
--- a/ext/node/polyfills/internal/streams/buffer_list.mjs
+++ b/ext/node/polyfills/internal/streams/buffer_list.mjs
@@ -2,7 +2,7 @@
// Copyright Joyent and Node contributors. All rights reserved. MIT license.
// deno-lint-ignore-file
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { inspect } from "ext:deno_node/internal/util/inspect.mjs";
class BufferList {
diff --git a/ext/node/polyfills/internal/streams/lazy_transform.mjs b/ext/node/polyfills/internal/streams/lazy_transform.mjs
index 2e2defffc..0606341bb 100644
--- a/ext/node/polyfills/internal/streams/lazy_transform.mjs
+++ b/ext/node/polyfills/internal/streams/lazy_transform.mjs
@@ -3,7 +3,7 @@
// deno-lint-ignore-file
import { getDefaultEncoding } from "ext:deno_node/internal/crypto/util.ts";
-import stream from "ext:deno_node/stream.ts";
+import stream from "node:stream";
function LazyTransform(options) {
this._options = options;
diff --git a/ext/node/polyfills/internal/timers.mjs b/ext/node/polyfills/internal/timers.mjs
index cf2f8c070..d7c986917 100644
--- a/ext/node/polyfills/internal/timers.mjs
+++ b/ext/node/polyfills/internal/timers.mjs
@@ -7,7 +7,7 @@
import { inspect } from "ext:deno_node/internal/util/inspect.mjs";
import { validateFunction, validateNumber } from "ext:deno_node/internal/validators.mjs";
import { ERR_OUT_OF_RANGE } from "ext:deno_node/internal/errors.ts";
-import { emitWarning } from "ext:deno_node/process.ts";
+import { emitWarning } from "node:process";
import {
setTimeout as setTimeout_,
clearTimeout as clearTimeout_,
diff --git a/ext/node/polyfills/internal/url.ts b/ext/node/polyfills/internal/url.ts
index 71d6fb984..248730f4d 100644
--- a/ext/node/polyfills/internal/url.ts
+++ b/ext/node/polyfills/internal/url.ts
@@ -3,8 +3,8 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { fileURLToPath } from "ext:deno_node/url.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { fileURLToPath } from "node:url";
+import { Buffer } from "node:buffer";
const searchParams = Symbol("query");
diff --git a/ext/node/polyfills/internal/util/comparisons.ts b/ext/node/polyfills/internal/util/comparisons.ts
index 1ceeabaae..83dcf40db 100644
--- a/ext/node/polyfills/internal/util/comparisons.ts
+++ b/ext/node/polyfills/internal/util/comparisons.ts
@@ -21,7 +21,7 @@ import {
isTypedArray,
} from "ext:deno_node/internal/util/types.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
getOwnNonIndexProperties,
ONLY_ENUMERABLE,
diff --git a/ext/node/polyfills/internal_binding/_timingSafeEqual.ts b/ext/node/polyfills/internal_binding/_timingSafeEqual.ts
index 3857027b6..8a3064dee 100644
--- a/ext/node/polyfills/internal_binding/_timingSafeEqual.ts
+++ b/ext/node/polyfills/internal_binding/_timingSafeEqual.ts
@@ -3,7 +3,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
function assert(cond) {
if (!cond) {
diff --git a/ext/node/polyfills/internal_binding/stream_wrap.ts b/ext/node/polyfills/internal_binding/stream_wrap.ts
index 093094a6a..4d2c8c4d7 100644
--- a/ext/node/polyfills/internal_binding/stream_wrap.ts
+++ b/ext/node/polyfills/internal_binding/stream_wrap.ts
@@ -31,7 +31,7 @@
// deno-lint-ignore-file prefer-primordials
import { TextEncoder } from "ext:deno_web/08_text_encoding.js";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { notImplemented } from "ext:deno_node/_utils.ts";
import { HandleWrap } from "ext:deno_node/internal_binding/handle_wrap.ts";
import {
diff --git a/ext/node/polyfills/internal_binding/udp_wrap.ts b/ext/node/polyfills/internal_binding/udp_wrap.ts
index 870a5d479..d8b0bf059 100644
--- a/ext/node/polyfills/internal_binding/udp_wrap.ts
+++ b/ext/node/polyfills/internal_binding/udp_wrap.ts
@@ -34,7 +34,7 @@ import { HandleWrap } from "ext:deno_node/internal_binding/handle_wrap.ts";
import { ownerSymbol } from "ext:deno_node/internal_binding/symbols.ts";
import { codeMap, errorMap } from "ext:deno_node/internal_binding/uv.ts";
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import type { ErrnoException } from "ext:deno_node/internal/errors.ts";
import { isIP } from "ext:deno_node/internal/net.ts";
import * as net from "ext:deno_net/01_net.js";
diff --git a/ext/node/polyfills/net.ts b/ext/node/polyfills/net.ts
index ba39ea7f6..fb1c1bdb6 100644
--- a/ext/node/polyfills/net.ts
+++ b/ext/node/polyfills/net.ts
@@ -24,14 +24,14 @@
// deno-lint-ignore-file prefer-primordials
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import {
isIP,
isIPv4,
isIPv6,
normalizedArgsSymbol,
} from "ext:deno_node/internal/net.ts";
-import { Duplex } from "ext:deno_node/stream.ts";
+import { Duplex } from "node:stream";
import {
asyncIdSymbol,
defaultTriggerAsyncIdScope,
@@ -74,7 +74,7 @@ import {
DTRACE_NET_SERVER_CONNECTION,
DTRACE_NET_STREAM_END,
} from "ext:deno_node/internal/dtrace.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import type { LookupOneOptions } from "ext:deno_node/internal/dns/utils.ts";
import {
validateAbortSignal,
@@ -97,14 +97,14 @@ import {
import { ShutdownWrap } from "ext:deno_node/internal_binding/stream_wrap.ts";
import { assert } from "ext:deno_node/_util/asserts.ts";
import { isWindows } from "ext:deno_node/_util/os.ts";
-import { ADDRCONFIG, lookup as dnsLookup } from "ext:deno_node/dns.ts";
+import { ADDRCONFIG, lookup as dnsLookup } from "node:dns";
import { codeMap } from "ext:deno_node/internal_binding/uv.ts";
import { guessHandleType } from "ext:deno_node/internal_binding/util.ts";
import { debuglog } from "ext:deno_node/internal/util/debuglog.ts";
import type { DuplexOptions } from "ext:deno_node/_stream.d.ts";
import type { BufferEncoding } from "ext:deno_node/_global.d.ts";
import type { Abortable } from "ext:deno_node/_events.d.ts";
-import { channel } from "ext:deno_node/diagnostics_channel.ts";
+import { channel } from "node:diagnostics_channel";
let debug = debuglog("net", (fn) => {
debug = fn;
diff --git a/ext/node/polyfills/os.ts b/ext/node/polyfills/os.ts
index 134b21215..acdc1c977 100644
--- a/ext/node/polyfills/os.ts
+++ b/ext/node/polyfills/os.ts
@@ -25,7 +25,7 @@
import { notImplemented } from "ext:deno_node/_utils.ts";
import { validateIntegerRange } from "ext:deno_node/_utils.ts";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
import { isWindows, osType } from "ext:deno_node/_util/os.ts";
import { os } from "ext:deno_node/internal_binding/constants.ts";
import { osUptime } from "ext:runtime/30_os.js";
diff --git a/ext/node/polyfills/process.ts b/ext/node/polyfills/process.ts
index 9c98c0ce3..5c4720a8f 100644
--- a/ext/node/polyfills/process.ts
+++ b/ext/node/polyfills/process.ts
@@ -7,7 +7,7 @@
const internals = globalThis.__bootstrap.internals;
const { core } = globalThis.__bootstrap;
import { notImplemented, warnNotImplemented } from "ext:deno_node/_utils.ts";
-import { EventEmitter } from "ext:deno_node/events.ts";
+import { EventEmitter } from "node:events";
import { validateString } from "ext:deno_node/internal/validators.mjs";
import {
ERR_INVALID_ARG_TYPE,
@@ -16,7 +16,7 @@ import {
} from "ext:deno_node/internal/errors.ts";
import { getOptionValue } from "ext:deno_node/internal/options.ts";
import { assert } from "ext:deno_node/_util/asserts.ts";
-import { join } from "ext:deno_node/path.ts";
+import { join } from "node:path";
import { pathFromURL } from "ext:deno_web/00_infra.js";
import {
arch as arch_,
diff --git a/ext/node/polyfills/querystring.ts b/ext/node/polyfills/querystring.ts
index 8a395902b..25774fa49 100644
--- a/ext/node/polyfills/querystring.ts
+++ b/ext/node/polyfills/querystring.ts
@@ -3,7 +3,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import { encodeStr, hexTable } from "ext:deno_node/internal/querystring.ts";
/**
diff --git a/ext/node/polyfills/stream/consumers.mjs b/ext/node/polyfills/stream/consumers.mjs
index c58aba8f0..5930ee518 100644
--- a/ext/node/polyfills/stream/consumers.mjs
+++ b/ext/node/polyfills/stream/consumers.mjs
@@ -5,7 +5,7 @@
// deno-lint-ignore-file prefer-primordials
import { TextDecoder } from "ext:deno_web/08_text_encoding.js";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
/**
* @typedef {import('../_global.d.ts').ReadableStream
diff --git a/ext/node/polyfills/string_decoder.ts b/ext/node/polyfills/string_decoder.ts
index afcd58472..63de444fa 100644
--- a/ext/node/polyfills/string_decoder.ts
+++ b/ext/node/polyfills/string_decoder.ts
@@ -23,7 +23,7 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { Buffer } from "ext:deno_node/buffer.ts";
+import { Buffer } from "node:buffer";
import {
normalizeEncoding as castEncoding,
notImplemented,
diff --git a/ext/node/polyfills/sys.ts b/ext/node/polyfills/sys.ts
index 5f7c2c960..73c419343 100644
--- a/ext/node/polyfills/sys.ts
+++ b/ext/node/polyfills/sys.ts
@@ -1,3 +1,3 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-export * from "ext:deno_node/util.ts";
-export { default } from "ext:deno_node/util.ts";
+export * from "node:util";
+export { default } from "node:util";
diff --git a/ext/node/polyfills/timers/promises.ts b/ext/node/polyfills/timers/promises.ts
index fae3bc808..18cf76079 100644
--- a/ext/node/polyfills/timers/promises.ts
+++ b/ext/node/polyfills/timers/promises.ts
@@ -1,6 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-import { promisify } from "ext:deno_node/util.ts";
-import timers from "ext:deno_node/timers.ts";
+import { promisify } from "node:util";
+import timers from "node:timers";
export const setTimeout = promisify(timers.setTimeout),
setImmediate = promisify(timers.setImmediate),
diff --git a/ext/node/polyfills/tty.ts b/ext/node/polyfills/tty.ts
index 1b4b9d273..d33f779ca 100644
--- a/ext/node/polyfills/tty.ts
+++ b/ext/node/polyfills/tty.ts
@@ -1,6 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
-import { Socket } from "ext:deno_node/net.ts";
+import { Socket } from "node:net";
// Returns true when the given numeric fd is associated with a TTY and false otherwise.
function isatty(fd: number) {
diff --git a/ext/node/polyfills/url.ts b/ext/node/polyfills/url.ts
index ae4c26e7a..1a8f4bf29 100644
--- a/ext/node/polyfills/url.ts
+++ b/ext/node/polyfills/url.ts
@@ -69,15 +69,12 @@ import {
CHAR_VERTICAL_LINE,
CHAR_ZERO_WIDTH_NOBREAK_SPACE,
} from "ext:deno_node/path/_constants.ts";
-import * as path from "ext:deno_node/path.ts";
-import { toASCII, toUnicode } from "ext:deno_node/punycode.ts";
+import * as path from "node:path";
+import { toASCII, toUnicode } from "node:punycode";
import { isWindows, osType } from "ext:deno_node/_util/os.ts";
import { encodeStr, hexTable } from "ext:deno_node/internal/querystring.ts";
-import querystring from "ext:deno_node/querystring.ts";
-import type {
- ParsedUrlQuery,
- ParsedUrlQueryInput,
-} from "ext:deno_node/querystring.ts";
+import querystring from "node:querystring";
+import type { ParsedUrlQuery, ParsedUrlQueryInput } from "node:querystring";
import { URL, URLSearchParams } from "ext:deno_url/00_url.js";
const forwardSlashRegEx = /\//g;
diff --git a/ext/node/polyfills/util.ts b/ext/node/polyfills/util.ts
index 0c9690050..36ee12c42 100644
--- a/ext/node/polyfills/util.ts
+++ b/ext/node/polyfills/util.ts
@@ -13,10 +13,10 @@ import {
stripVTControlCharacters,
} from "ext:deno_node/internal/util/inspect.mjs";
import { codes } from "ext:deno_node/internal/error_codes.ts";
-import types from "ext:deno_node/util/types.ts";
-import { Buffer } from "ext:deno_node/buffer.ts";
+import types from "node:util/types";
+import { Buffer } from "node:buffer";
import { isDeepStrictEqual } from "ext:deno_node/internal/util/comparisons.ts";
-import process from "ext:deno_node/process.ts";
+import process from "node:process";
import { validateString } from "ext:deno_node/internal/validators.mjs";
export {
diff --git a/ext/node/polyfills/worker_threads.ts b/ext/node/polyfills/worker_threads.ts
index 9af162c9e..5d999f7af 100644
--- a/ext/node/polyfills/worker_threads.ts
+++ b/ext/node/polyfills/worker_threads.ts
@@ -4,9 +4,9 @@
// TODO(petamoriken): enable prefer-primordials for node polyfills
// deno-lint-ignore-file prefer-primordials
-import { isAbsolute, resolve } from "ext:deno_node/path.ts";
+import { isAbsolute, resolve } from "node:path";
import { notImplemented } from "ext:deno_node/_utils.ts";
-import { EventEmitter, once } from "ext:deno_node/events.ts";
+import { EventEmitter, once } from "node:events";
import { BroadcastChannel } from "ext:deno_broadcast_channel/01_broadcast_channel.js";
import { MessageChannel, MessagePort } from "ext:deno_web/13_message_port.js";