node/lib/internal
Filip Skokan 69fdff9d30
lib: make SubtleCrypto.supports enumerable
PR-URL: https://github.com/nodejs/node/pull/62307
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2026-03-20 07:57:46 +00:00
..
assert assert: use a set instead of an array for faster lookup 2025-12-22 19:30:36 +00:00
async_local_storage
bootstrap lib,src: implement QuotaExceededError as DOMException-derived interface 2026-03-19 14:41:50 +01:00
child_process child_process: treat ipc length header as unsigned uint32 2026-01-19 01:16:25 +00:00
cluster cluster: fix port reuse between cluster 2026-01-14 10:39:15 +00:00
console console: optimize single-string logging 2025-11-02 23:33:58 +00:00
crypto lib: make SubtleCrypto.supports enumerable 2026-03-20 07:57:46 +00:00
debugger inspector: unwrap internal/debugger/inspect imports 2026-02-26 21:52:14 +00:00
dns lib: prefer call() over apply() if argument list is not array 2025-11-23 08:45:46 +00:00
encoding lib: use utf8 fast path for streaming TextDecoder 2026-02-02 04:10:14 +00:00
errors
events
fs fs: add throwIfNoEntry option for fs.stat and fs.promises.stat 2026-02-11 15:02:02 +00:00
http2 http2: add strictSingleValueFields option to relax header validation 2026-02-21 22:58:52 +00:00
inspector Revert "inspector: fix compressed responses" 2026-01-26 11:10:23 +00:00
legacy
main watch: get flags from execArgv 2026-02-14 19:06:30 +00:00
modules module: fix coverage of mocked CJS modules imported from ESM 2026-03-17 16:02:55 +00:00
per_context lib,src: implement QuotaExceededError as DOMException-derived interface 2026-03-19 14:41:50 +01:00
perf
process repl: remove dependency on domain module 2026-03-06 15:38:36 +00:00
quic http2: add strictSingleValueFields option to relax header validation 2026-02-21 22:58:52 +00:00
readline repl: fix pasting after moving the cursor to the left 2025-11-05 20:36:59 +00:00
repl lib: remove top-level getOptionValue() calls in lib/internal/modules 2026-02-19 12:52:23 +00:00
source_map lib: fix source map url parse in dynamic imports 2026-03-03 20:35:35 +00:00
streams stream: preserve error over AbortError in pipeline 2026-03-18 06:04:26 +00:00
test
test_runner test_runner: set non-zero exit code when suite errors occur 2026-03-18 17:09:42 +00:00
tls tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket 2026-02-28 11:22:35 +00:00
util util: add fast path to stripVTControlCharacters 2026-02-24 19:30:35 +00:00
v8 src: fix timing of snapshot serialize callback 2025-10-28 00:15:55 +00:00
vm lib: prefer call() over apply() if argument list is not array 2025-11-23 08:45:46 +00:00
watch_mode
webstreams stream: promote DEP0201 to runtime deprecation 2026-03-17 13:38:50 +00:00
worker lib,src: implement QuotaExceededError as DOMException-derived interface 2026-03-19 14:41:50 +01:00
abort_controller.js
assert.js
async_context_frame.js
async_hooks.js async_hooks: enabledHooksExist shall return if hooks are enabled 2025-12-31 14:45:20 +00:00
blob.js lib: improve argument handling in Blob constructor 2026-02-27 10:25:22 +00:00
blocklist.js
buffer.js buffer: disallow ArrayBuffer transfer on pooled buffer 2026-01-28 16:32:55 +00:00
child_process.js child_process: add tracing channel for spawn 2026-02-25 06:00:03 +00:00
cli_table.js
constants.js
data_url.js
dgram.js
encoding.js lib: use utf8 fast path for streaming TextDecoder 2026-02-02 04:10:14 +00:00
error_serdes.js
errors.js lib: fix TypeScript support check in jitless mode 2026-01-17 21:00:38 +00:00
event_target.js events: remove redundant todo 2026-01-19 10:43:59 +00:00
file.js lib: prefer call() over apply() if argument list is not array 2025-11-23 08:45:46 +00:00
fixed_queue.js lib: recycle queues 2026-01-30 19:46:49 +00:00
freelist.js
freeze_intrinsics.js
heap_utils.js
histogram.js
http.js http: add http.setGlobalProxyFromEnv() 2025-12-10 16:12:28 +00:00
inspector_async_hook.js async_hooks: add trackPromises option to createHook() 2026-01-28 11:25:24 +00:00
inspector_network_tracking.js
js_stream_socket.js
linkedlist.js
locks.js diagnostics_channel: add diagnostics channels for web locks 2026-03-14 22:43:11 +00:00
mime.js util: optimize toASCIILower function using V8s native toLowerCase 2025-12-27 00:40:39 +00:00
navigator.js
net.js tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket 2026-02-28 11:22:35 +00:00
options.js doc: fix node-config-schema 2026-02-01 21:50:55 +00:00
priority_queue.js
promise_hooks.js
querystring.js
README.md
repl.js
socket_list.js
socketaddress.js lib: enforce use of URLParse 2025-12-12 12:34:21 +00:00
stream_base_commons.js
timers.js
trace_events_async_hooks.js
tty.js
url.js url: add fast path to getPathFromURL decoder 2025-12-30 23:06:25 +00:00
util.js lib: fix TypeScript support check in jitless mode 2026-01-17 21:00:38 +00:00
v8_prof_polyfill.js src: build v8 tick processor as built-in source text modules 2025-11-11 02:53:13 +00:00
validators.js http: validate headers in writeEarlyHints 2026-03-02 12:49:30 +00:00
vm.js lib: prefer call() over apply() if argument list is not array 2025-11-23 08:45:46 +00:00
wasm_web_api.js
watchdog.js
webidl.js
webstorage.js lib: return undefined for localStorage without file 2026-01-22 16:35:38 +00:00
worker.js worker: eliminate race condition in process.cwd() 2026-02-13 16:30:09 +00:00

Internal Modules

The modules located in lib/internal directory are exclusively meant for internal usage within the Node.js core. They are not intended to be accessed via user modules require(). These modules may change at any point in time. Relying on these internal modules outside the core is not supported and can lead to unpredictable behavior.

In certain scenarios, accessing these internal modules for debugging or experimental purposes might be necessary. Node.js provides the --expose-internals flag to expose these modules to userland code. This flag only exists to assist Node.js maintainers with debugging internals. It is not meant for use outside the project.