node/lib/internal
Paolo Insogna f8aff90235
process: add execve
PR-URL: https://github.com/nodejs/node/pull/56496
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Bryan English <bryan@bryanenglish.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2025-03-23 11:42:43 +01:00
..
assert util: expose diff function used by the assertion errors 2025-03-23 11:07:43 +01:00
async_local_storage lib: improve async_context_frame structure 2024-08-09 19:44:42 +00:00
bootstrap process: add execve 2025-03-23 11:42:43 +01:00
child_process child_process: fix parsing messages with splitted length field 2025-01-30 10:44:31 +01:00
cluster lib: add flag to drop connection when running in cluster mode 2024-10-19 10:54:38 +02:00
console diagnostics_channel: capture console messages 2025-01-30 10:44:14 +01:00
crypto crypto: ensure expected JWK alg in SubtleCrypto.importKey RSA imports 2025-03-22 23:23:24 +01:00
debugger debugger: fix behavior of plain object exec in debugger repl 2025-03-23 11:07:42 +01:00
dns dns: remove redundant code using common variable 2025-03-11 19:42:08 +01:00
events lib: remove `Symbol[Async]Dispose` polyfills 2024-10-07 09:47:44 +00:00
fs fs: apply exclude function to root path 2025-03-18 11:16:12 +01:00
http2 http2: omit server name when HTTP2 host is IP address 2025-01-30 10:44:31 +01:00
inspector inspector: add Network.Initiator in inspector protocol 2025-02-10 15:15:04 +01:00
legacy tools: add lint rule to keep primordials in ASCII order 2024-04-21 16:53:08 +00:00
main sea: suppress builtin warning with disableExperimentalSEAWarning option 2025-02-25 17:50:57 +01:00
modules lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
per_context lib: move `Symbol[Async]Dispose` polyfills to `internal/util` 2024-09-10 21:24:56 +00:00
perf src,lib: optimize nodeTiming.uvMetricsInfo 2024-11-01 16:00:18 -03:00
process process: add execve 2025-03-23 11:42:43 +01:00
quic lib: fixup more incorrect ERR_INVALID_ARG_VALUE uses 2025-02-25 17:51:07 +01:00
readline readline: add support for `Symbol.dispose` 2025-03-09 11:38:41 +01:00
repl debugger: fix behavior of plain object exec in debugger repl 2025-03-23 11:07:42 +01:00
source_map lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
streams stream: propagate AbortSignal reason 2024-10-23 22:54:21 +02:00
test v8: implement v8.queryObjects() for memory leak regression testing 2024-03-02 22:11:30 +00:00
test_runner lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
tls tls: add `allowPartialTrustChain` flag 2024-09-09 17:24:10 +02:00
util util: avoid run debug when enabled is false 2025-03-23 11:42:42 +01:00
v8 src: fixup Error.stackTraceLimit during snapshot building 2024-09-30 15:05:12 +00:00
vm vm: fix ASCII-betical order 2024-04-25 19:14:16 +00:00
watch_mode fs: prevent unwanted `dependencyOwners` removal 2024-11-18 11:02:28 -03:00
webstreams stream: fix sizeAlgorithm validation in WritableStream 2025-03-09 11:38:41 +01:00
worker lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
README.md doc: add note about `--expose-internals` 2024-09-23 20:22:45 +00:00
abort_controller.js lib: clean up persisted signals when they are settled 2024-12-10 20:30:57 +01:00
assert.js lib: prefer logical assignment 2024-10-09 06:42:16 +00:00
async_context_frame.js async_hooks: add an InactiveAsyncContextFrame class 2024-08-30 20:27:28 +00:00
async_hooks.js inspector: skip promise hook in the inspector async hook 2025-02-25 17:51:04 +01:00
blob.js lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
blocklist.js net: add net.BlockList.isBlockList(value) 2024-12-06 15:25:36 +01:00
buffer.js buffer: throw when writing beyond buffer" 2024-09-28 08:21:43 -07:00
child_process.js lib: prefer logical assignment 2024-10-09 06:42:16 +00:00
cli_table.js lib: align console.table row to the left 2023-10-28 01:14:22 +00:00
constants.js
data_url.js esm: use Undici/`fetch` `data:` URL parser 2024-09-07 10:22:03 +02:00
dgram.js lib: enforce ASCII order in error code imports 2024-04-23 17:05:38 +00:00
encoding.js util: add fast path for Latin1 decoding 2024-12-06 15:25:33 +01:00
error_serdes.js lib: prefer logical assignment 2024-10-09 06:42:16 +00:00
errors.js lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
event_target.js events: optimize EventTarget.addEventListener 2024-10-19 10:54:35 +02:00
file.js buffer: correctly apply prototype to cloned `File` / `Blob` 2024-09-28 22:05:58 +00:00
fixed_queue.js lib: ensure no holey array in fixed_queue 2024-09-02 01:42:44 +00:00
freelist.js
freeze_intrinsics.js tools: add lint rule to keep primordials in ASCII order 2024-04-21 16:53:08 +00:00
heap_utils.js tools: add lint rule to keep primordials in ASCII order 2024-04-21 16:53:08 +00:00
histogram.js lib: enforce ASCII order in error code imports 2024-04-23 17:05:38 +00:00
http.js src,lib: expose getCategoryEnabledBuffer to use on node.http 2024-07-16 18:40:22 +00:00
inspector_async_hook.js inspector: skip promise hook in the inspector async hook 2025-02-25 17:51:04 +01:00
inspector_network_tracking.js inspector: add undici http tracking support 2025-01-30 10:44:10 +01:00
js_stream_socket.js http2: fix h2-over-h2 connection proxying 2024-04-08 09:53:18 +00:00
linkedlist.js
mime.js util: pass invalidSubtypeIndex instead of trimmedSubtype to error 2023-12-25 04:29:00 +00:00
navigator.js src: use v8::Isolate::GetDefaultLocale() to compute navigator.language 2024-08-29 03:25:51 +00:00
net.js lib: add warning when binding inspector to public IP 2025-03-23 11:42:43 +01:00
options.js src: namespace config file flags 2025-03-11 19:37:42 +01:00
priority_queue.js lib: optimize priority queue 2025-03-09 10:58:32 +01:00
promise_hooks.js tools: add lint rule to keep primordials in ASCII order 2024-04-21 16:53:08 +00:00
querystring.js
repl.js
socket_list.js
socketaddress.js net: add SocketAddress.parse 2024-12-06 15:25:36 +01:00
stream_base_commons.js stream: relocate the status checking code in the onwritecomplete 2024-09-02 07:29:17 +00:00
timers.js timers: remove unnecessary allocation of _onTimeout 2025-03-23 11:07:44 +01:00
trace_events_async_hooks.js
tty.js lib: limit split function calls to prevent excessive array length 2025-03-23 11:07:42 +01:00
url.js url: add URLPattern implementation 2025-02-02 17:37:04 +01:00
util.js src: port `defineLazyProperties` to native code 2025-02-25 17:50:58 +01:00
v8_prof_polyfill.js
v8_prof_processor.js
validators.js zlib: simplify validators 2024-08-27 14:58:36 +00:00
vm.js typings: lib/internal/vm.js 2024-02-19 01:19:44 +00:00
wasm_web_api.js
watchdog.js
webidl.js lib: prefer symbol to number in webidl `type` function 2024-11-16 18:00:39 +01:00
webstorage.js src: move `ToNamespacedPath` call of webstorage 2024-07-21 20:49:10 +00:00
worker.js src: set worker thread name using worker.name 2025-02-07 13:12:46 +01:00

README.md

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.