// staticdata.dev — nodeBuiltinModules
// Generated file. Do not edit by hand.
// SPDX-License-Identifier: MIT

export const nodeBuiltinModules = [
  {
    "name": "assert",
    "description": "Provides a set of assertion functions for verifying invariants in tests and application code.",
    "stable": true
  },
  {
    "name": "async_hooks",
    "description": "Tracks asynchronous resources and their lifetimes; provides hooks for async context propagation.",
    "stable": false
  },
  {
    "name": "buffer",
    "description": "Handles binary data directly, providing the Buffer class for raw memory allocation outside the V8 heap.",
    "stable": true
  },
  {
    "name": "child_process",
    "description": "Spawns child processes (sync and async), enabling shell commands and subprocess communication via IPC.",
    "stable": true
  },
  {
    "name": "cluster",
    "description": "Enables creating child worker processes that all share server ports, for multi-core CPU utilization.",
    "stable": true
  },
  {
    "name": "console",
    "description": "Provides a simple debugging console similar to the JavaScript console mechanism browsers provide.",
    "stable": true
  },
  {
    "name": "crypto",
    "description": "Offers cryptographic functionality including hashes, HMAC, ciphers, digital signatures, and key derivation.",
    "stable": true
  },
  {
    "name": "dgram",
    "description": "Implements UDP datagram sockets for sending and receiving UDP packets.",
    "stable": true
  },
  {
    "name": "diagnostics_channel",
    "description": "Provides an API to create named channels for reporting diagnostic messages from modules.",
    "stable": true
  },
  {
    "name": "dns",
    "description": "Enables DNS lookups and name resolution via the operating system's DNS facilities or the c-ares library.",
    "stable": true
  },
  {
    "name": "domain",
    "description": "Deprecated mechanism for handling multiple I/O operations as a single group for error handling.",
    "stable": false
  },
  {
    "name": "events",
    "description": "Implements the EventEmitter pattern, the foundation for most of Node.js's asynchronous event-driven APIs.",
    "stable": true
  },
  {
    "name": "fs",
    "description": "Provides an API for interacting with the file system, including reading, writing, and watching files.",
    "stable": true
  },
  {
    "name": "http",
    "description": "Provides an HTTP client and server implementation supporting HTTP/1.1.",
    "stable": true
  },
  {
    "name": "http2",
    "description": "Provides an implementation of the HTTP/2 protocol, supporting full HTTP/2 multiplexing and server push.",
    "stable": true
  },
  {
    "name": "https",
    "description": "HTTPS (HTTP over TLS/SSL) server and client, analogous to the http module but for secure connections.",
    "stable": true
  },
  {
    "name": "inspector",
    "description": "Provides an API for interacting with the V8 inspector debugger, enabling profiling and debugging.",
    "stable": true
  },
  {
    "name": "module",
    "description": "Provides utilities for interacting with the Node.js module system, including require() and import hooks.",
    "stable": true
  },
  {
    "name": "net",
    "description": "Provides an asynchronous network API for creating stream-based TCP or IPC servers and clients.",
    "stable": true
  },
  {
    "name": "os",
    "description": "Provides operating system-related utility methods and properties such as CPU info, memory, and network interfaces.",
    "stable": true
  },
  {
    "name": "path",
    "description": "Provides utilities for working with file and directory paths in a cross-platform manner.",
    "stable": true
  },
  {
    "name": "perf_hooks",
    "description": "Provides an implementation of the W3C Performance Timeline API for measuring performance metrics.",
    "stable": true
  },
  {
    "name": "process",
    "description": "A global object providing information about, and control over, the current Node.js process.",
    "stable": true
  },
  {
    "name": "punycode",
    "description": "Deprecated Punycode.js library for encoding/decoding internationalized domain names.",
    "stable": false
  },
  {
    "name": "querystring",
    "description": "Utilities for parsing and formatting URL query strings. Faster than URLSearchParams but not a standardized API; prefer URLSearchParams for browser-compatible code.",
    "stable": true
  },
  {
    "name": "readline",
    "description": "Provides an interface for reading data from a Readable stream one line at a time.",
    "stable": true
  },
  {
    "name": "repl",
    "description": "Provides a Read-Eval-Print-Loop (REPL) implementation for interactive JavaScript execution.",
    "stable": true
  },
  {
    "name": "sea",
    "description": "Supports creating single executable applications by injecting a blob into a Node.js binary. Only available as node:sea.",
    "stable": false
  },
  {
    "name": "sqlite",
    "description": "Built-in SQLite database driver (DatabaseSync, StatementSync) for embedded SQL storage. Only available as node:sqlite.",
    "stable": false
  },
  {
    "name": "stream",
    "description": "An abstract interface for working with streaming data, including Readable, Writable, Duplex, and Transform streams.",
    "stable": true
  },
  {
    "name": "string_decoder",
    "description": "Provides an API for decoding Buffer objects into strings in a manner that preserves multi-byte characters.",
    "stable": true
  },
  {
    "name": "test",
    "description": "Built-in test runner for writing and running tests, with TAP, spec and other reporters. Only available as node:test.",
    "stable": true
  },
  {
    "name": "timers",
    "description": "Provides timer functions (setTimeout, setInterval, setImmediate) and their promise-based variants.",
    "stable": true
  },
  {
    "name": "tls",
    "description": "Provides an implementation of TLS (Transport Layer Security) and SSL protocols on top of the net module.",
    "stable": true
  },
  {
    "name": "trace_events",
    "description": "Provides a mechanism to centralize tracing information generated by V8, the Node.js core, and userspace code.",
    "stable": false
  },
  {
    "name": "tty",
    "description": "Provides classes for interacting with TTY (teletypewriter) devices; used to detect and configure terminals.",
    "stable": true
  },
  {
    "name": "url",
    "description": "Provides URL resolution and parsing utilities, including the WHATWG URL API and legacy url module.",
    "stable": true
  },
  {
    "name": "util",
    "description": "Provides utility functions useful for debugging and working with Node.js internals, including promisify.",
    "stable": true
  },
  {
    "name": "v8",
    "description": "Exposes APIs specific to the V8 JavaScript engine built into Node.js, including heap statistics and serialization.",
    "stable": true
  },
  {
    "name": "vm",
    "description": "Enables compiling and running code within V8 virtual machine contexts, providing sandboxed script execution.",
    "stable": true
  },
  {
    "name": "wasi",
    "description": "Provides an implementation of the WebAssembly System Interface (WASI) specification.",
    "stable": false
  },
  {
    "name": "worker_threads",
    "description": "Enables the use of threads for executing JavaScript in parallel with true multi-threading support.",
    "stable": true
  },
  {
    "name": "zlib",
    "description": "Provides compression/decompression using Gzip, Deflate/Inflate, Brotli, and Zstd algorithms.",
    "stable": true
  }
] as const;

export type NodeModule = (typeof nodeBuiltinModules)[number];
