// Named exports each builtin contributes to its /~/builtin/ facade module. // The facade re-exports exactly these names plus `export default m` (the whole // module object), so the kernel can build facades without loading the registry. // Only the kernel (facade builder) needs this file — the runtime only needs the id // list (builtin-ids.ts), so this table stays out of the runtime bundle. The // `satisfies` below checks this map against that id list at the type level, so the // two can't drift; src/runtime/builtins.ts must supply a factory for each id // (enforced by its own `satisfies`). import type { BuiltinId } from "./builtin-ids"; const PATH = [ "sep", "delimiter", "resolve", "normalize", "isAbsolute", "join", "relative", "toNamespacedPath", "dirname", "basename", "extname", "format", "parse", "matchesGlob", "posix", "win32", ] as const; export const BUILTIN_EXPORT_NAMES = { assert: [ "ok", "fail", "equal", "notEqual", "strictEqual", "notStrictEqual", "match", "doesNotMatch", "throws", "doesNotThrow", "rejects", "doesNotReject", "ifError", "AssertionError", "strict", "deepEqual", "deepStrictEqual", "notDeepEqual", "notDeepStrictEqual", "partialDeepStrictEqual", "Assert", ], "assert/strict": [ "ok", "fail", "equal", "notEqual", "strictEqual", "notStrictEqual", "match", "doesNotMatch", "throws", "doesNotThrow", "rejects", "doesNotReject", "ifError", "AssertionError", "strict", "deepEqual", "deepStrictEqual", "notDeepEqual", "notDeepStrictEqual", "partialDeepStrictEqual", "Assert", ], async_hooks: [ "AsyncLocalStorage", "AsyncResource", "createHook", "executionAsyncResource", "executionAsyncId", "triggerAsyncId", ], buffer: [ "Buffer", "Blob", "File", "kMaxLength", "kStringMaxLength", "INSPECT_MAX_BYTES", "constants", "atob", "btoa", "isUtf8", "isAscii", "resolveObjectURL", "transcode", ], child_process: ["ChildProcess", "spawn", "exec", "execFile", "execSync", "execFileSync", "spawnSync", "fork"], cluster: [ "isMaster", "isPrimary", "isWorker", "schedulingPolicy", "SCHED_NONE", "SCHED_RR", "settings", "workers", "Worker", "fork", "disconnect", "setupMaster", "setupPrimary", ], console: [ "Console", "assert", "clear", "context", "count", "countReset", "createTask", "debug", "dir", "dirxml", "error", "group", "groupCollapsed", "groupEnd", "info", "log", "profile", "profileEnd", "table", "time", "timeEnd", "timeLog", "timeStamp", "trace", "warn", ], crypto: [ "createHash", "createHmac", "hash", "getHashes", "Hash", "Hmac", "randomBytes", "randomFillSync", "randomUUID", "getRandomValues", "timingSafeEqual", "webcrypto", "subtle", "constants", "createCipheriv", "createDecipheriv", "createSign", "createVerify", "createSecretKey", "createPublicKey", "createPrivateKey", "generateKeyPair", "generateKeyPairSync", "pbkdf2", "pbkdf2Sync", "scrypt", "scryptSync", "randomFill", "randomInt", "getCiphers", "KeyObject", "Cipheriv", "Decipheriv", "Sign", "Verify", "randomUUIDv7", "getCurves", "getCipherInfo", "getFips", "setFips", "secureHeapUsed", "checkPrime", "checkPrimeSync", "hkdf", "generateKey", "generateKeySync", "Certificate", "X509Certificate", "DiffieHellman", "DiffieHellmanGroup", "ECDH", "createDiffieHellman", "createDiffieHellmanGroup", "createECDH", "getDiffieHellman", "diffieHellman", "decapsulate", "encapsulate", "generatePrime", "generatePrimeSync", "argon2", "argon2Sync", "hkdfSync", "sign", "verify", "privateDecrypt", "privateEncrypt", "publicDecrypt", "publicEncrypt", ], dns: [ "lookup", "promises", "getDefaultResultOrder", "setDefaultResultOrder", "ADDRCONFIG", "V4MAPPED", "ALL", "NODATA", "FORMERR", "SERVFAIL", "NOTFOUND", "NOTIMP", "REFUSED", "BADQUERY", "BADNAME", "BADFAMILY", "BADRESP", "CONNREFUSED", "TIMEOUT", "EOF", "FILE", "NOMEM", "DESTRUCTION", "BADSTR", "BADFLAGS", "NONAME", "BADHINTS", "NOTINITIALIZED", "LOADIPHLPAPI", "ADDRGETNETWORKPARAMS", "CANCELLED", "resolve", "resolve4", "resolve6", "reverse", "lookupService", "resolveAny", "resolveCaa", "resolveCname", "resolveMx", "resolveNaptr", "resolveNs", "resolvePtr", "resolveSoa", "resolveSrv", "resolveTlsa", "resolveTxt", "getServers", "setServers", "Resolver", ], "dns/promises": [ "lookup", "getDefaultResultOrder", "setDefaultResultOrder", "NODATA", "FORMERR", "SERVFAIL", "NOTFOUND", "NOTIMP", "REFUSED", "BADQUERY", "BADNAME", "BADFAMILY", "BADRESP", "CONNREFUSED", "TIMEOUT", "EOF", "FILE", "NOMEM", "DESTRUCTION", "BADSTR", "BADFLAGS", "NONAME", "BADHINTS", "NOTINITIALIZED", "LOADIPHLPAPI", "ADDRGETNETWORKPARAMS", "CANCELLED", "resolve", "resolve4", "resolve6", "reverse", "resolveAny", "resolveCaa", "resolveCname", "resolveMx", "resolveNaptr", "resolveNs", "resolvePtr", "resolveSoa", "resolveSrv", "resolveTlsa", "resolveTxt", "lookupService", "getServers", "setServers", "Resolver", ], dgram: ["Socket", "createSocket"], diagnostics_channel: ["channel", "hasSubscribers", "subscribe", "tracingChannel", "unsubscribe", "Channel"], events: [ "EventEmitter", "once", "errorMonitor", "captureRejectionSymbol", "defaultMaxListeners", "listenerCount", "on", "getEventListeners", "getMaxListeners", "setMaxListeners", "addAbortListener", "EventEmitterAsyncResource", "captureRejections", "usingDomains", "init", ], fs: [ "constants", "Stats", "Dirent", "Dir", "Utf8Stream", "ReadStream", "createReadStream", "WriteStream", "createWriteStream", "FileReadStream", "FileWriteStream", "promises", "stat", "lstat", "fstat", "access", "exists", "readdir", "readFile", "open", "read", "close", "realpath", "statSync", "lstatSync", "fstatSync", "existsSync", "accessSync", "openSync", "readSync", "closeSync", "realpathSync", "readFileSync", "writeFileSync", "readdirSync", "unlinkSync", "mkdirSync", "rmdirSync", "renameSync", "writeFile", "appendFile", "mkdir", "rm", "rmdir", "rename", "unlink", "copyFile", "mkdtemp", "write", "appendFileSync", "writeSync", "rmSync", "copyFileSync", "mkdtempSync", "watch", "symlink", "readlink", "symlinkSync", "readlinkSync", "truncate", "truncateSync", "ftruncate", "ftruncateSync", "utimes", "utimesSync", "lutimes", "lutimesSync", "futimes", "futimesSync", "readv", "readvSync", "writev", "writevSync", "fsync", "fsyncSync", "fdatasync", "fdatasyncSync", "chmod", "chmodSync", "lchmod", "lchmodSync", "fchmod", "fchmodSync", "chown", "chownSync", "lchown", "lchownSync", "fchown", "fchownSync", "link", "linkSync", "statfs", "statfsSync", "opendir", "opendirSync", "glob", "globSync", "cp", "cpSync", "openAsBlob", "mkdtempDisposableSync", "watchFile", "unwatchFile", ], "fs/promises": [ "access", "open", "readdir", "lstat", "stat", "realpath", "readFile", "constants", "writeFile", "appendFile", "mkdir", "rm", "rmdir", "rename", "unlink", "copyFile", "mkdtemp", "symlink", "readlink", "truncate", "utimes", "lutimes", "chmod", "lchmod", "chown", "lchown", "link", "statfs", "opendir", "cp", "openAsBlob", "mkdtempDisposable", "glob", "watch", ], http: [ "createServer", "STATUS_CODES", "METHODS", "Server", "IncomingMessage", "ServerResponse", "OutgoingMessage", "ClientRequest", "request", "get", "Agent", "globalAgent", "validateHeaderName", "validateHeaderValue", "maxHeaderSize", "setMaxIdleHTTPParsers", "setGlobalProxyFromEnv", "WebSocket", "CloseEvent", "MessageEvent", ], http2: [ "Http2ServerRequest", "Http2ServerResponse", "constants", "createServer", "createSecureServer", "connect", "getDefaultSettings", "getPackedSettings", "getUnpackedSettings", "performServerHandshake", "sensitiveHeaders", ], inspector: ["Session", "console", "Network", "DOMStorage", "NetworkResources", "open", "close", "url", "waitForDebugger"], "inspector/promises": [ "Session", "console", "Network", "DOMStorage", "NetworkResources", "open", "close", "url", "waitForDebugger", ], module: [ "Module", "SourceMap", "builtinModules", "constants", "createRequire", "enableCompileCache", "findPackageJSON", "findSourceMap", "flushCompileCache", "getCompileCacheDir", "getSourceMapsSupport", "globalPaths", "isBuiltin", "register", "registerHooks", "runMain", "setSourceMapsSupport", "stripTypeScriptTypes", "syncBuiltinESMExports", "wrap", "wrapper", ], net: [ "isIP", "isIPv4", "isIPv6", "createServer", "createConnection", "connect", "Socket", "Server", "Stream", "BlockList", "SocketAddress", "getDefaultAutoSelectFamily", "setDefaultAutoSelectFamily", "getDefaultAutoSelectFamilyAttemptTimeout", "setDefaultAutoSelectFamilyAttemptTimeout", ], os: [ "EOL", "devNull", "constants", "arch", "machine", "platform", "type", "release", "version", "hostname", "endianness", "homedir", "tmpdir", "uptime", "loadavg", "totalmem", "freemem", "availableParallelism", "cpus", "networkInterfaces", "userInfo", "getPriority", "setPriority", ], path: PATH, "path/win32": PATH, perf_hooks: [ "performance", "Performance", "PerformanceObserver", "PerformanceObserverEntryList", "PerformanceEntry", "PerformanceMark", "PerformanceMeasure", "PerformanceResourceTiming", "constants", "monitorEventLoopDelay", "createHistogram", "eventLoopUtilization", "timerify", ], "path/posix": PATH, https: ["createServer", "Server", "request", "get", "Agent", "globalAgent"], // Values and methods that do not read `this` (the facade copies each one). process: [ "argv", "argv0", "env", "pid", "ppid", "platform", "arch", "version", "versions", "release", "execArgv", "execPath", "cwd", "chdir", "exit", "kill", "nextTick", "hrtime", "uptime", "emitWarning", "getBuiltinModule", "stdin", "stdout", "stderr", "dlopen", "execve", "initgroups", "setegid", "seteuid", "setgid", "setgroups", "setuid", "getuid", "geteuid", "getgid", "getegid", "getgroups", "umask", "ref", "unref", "finalization", "getActiveResourcesInfo", "hasUncaughtExceptionCaptureCallback", "setUncaughtExceptionCaptureCallback", "setSourceMapsEnabled", "sourceMapsEnabled", "abort", "debugPort", "features", "config", "report", "allowedNodeEnvironmentFlags", "loadEnvFile", "memoryUsage", "availableMemory", "constrainedMemory", "resourceUsage", "cpuUsage", "threadCpuUsage", ], readline: ["Interface", "clearLine", "clearScreenDown", "createInterface", "cursorTo", "emitKeypressEvents", "moveCursor", "promises"], "readline/promises": ["Interface", "Readline", "createInterface"], querystring: ["parse", "decode", "stringify", "encode", "escape", "unescape", "unescapeBuffer"], sea: ["isSea", "getAsset", "getAssetAsBlob", "getAssetKeys", "getRawAsset"], stream: [ "Stream", "Readable", "Writable", "Duplex", "Transform", "PassThrough", "finished", "pipeline", "promises", "addAbortSignal", "compose", "destroy", "duplexPair", "getDefaultHighWaterMark", "setDefaultHighWaterMark", "isDestroyed", "isDisturbed", "isErrored", "isReadable", "isWritable", ], "stream/consumers": ["arrayBuffer", "blob", "buffer", "bytes", "json", "text"], "stream/promises": ["pipeline", "finished"], "stream/web": [ "ByteLengthQueuingStrategy", "CompressionStream", "CountQueuingStrategy", "DecompressionStream", "ReadableByteStreamController", "ReadableStream", "ReadableStreamBYOBReader", "ReadableStreamBYOBRequest", "ReadableStreamDefaultController", "ReadableStreamDefaultReader", "TextDecoderStream", "TextEncoderStream", "TransformStream", "TransformStreamDefaultController", "WritableStream", "WritableStreamDefaultController", "WritableStreamDefaultWriter", ], string_decoder: ["StringDecoder"], wasi: ["WASI"], test: ["test", "describe", "it", "suite", "before", "after", "beforeEach", "afterEach", "run", "mock", "snapshot", "assert"], "test/reporters": ["dot", "junit", "spec", "tap", "lcov"], timers: ["setTimeout", "clearTimeout", "setInterval", "clearInterval", "setImmediate", "clearImmediate", "promises"], "timers/promises": ["setTimeout", "setImmediate", "setInterval", "scheduler"], trace_events: ["createTracing", "getEnabledCategories"], tls: [ "CLIENT_RENEG_LIMIT", "CLIENT_RENEG_WINDOW", "DEFAULT_CIPHERS", "DEFAULT_ECDH_CURVE", "DEFAULT_MAX_VERSION", "DEFAULT_MIN_VERSION", "connect", "createServer", "createSecureContext", "checkServerIdentity", "TLSSocket", "Server", "SecureContext", "convertALPNProtocols", "getCACertificates", "getCiphers", "setDefaultCACertificates", "rootCertificates", ], tty: ["isatty", "ReadStream", "WriteStream"], url: [ "URL", "URLSearchParams", "Url", "parse", "format", "resolve", "resolveObject", "fileURLToPath", "pathToFileURL", "domainToASCII", "domainToUnicode", "urlToHttpOptions", "URLPattern", "fileURLToPathBuffer", ], v8: [ "startupSnapshot", "getHeapStatistics", "getHeapSpaceStatistics", "getHeapSnapshot", "writeHeapSnapshot", "setFlagsFromString", "cachedDataVersionTag", "serialize", "deserialize", "getCppHeapStatistics", "getHeapCodeStatistics", "isStringOneByteRepresentation", "queryObjects", "setHeapSnapshotNearHeapLimit", "startCpuProfile", "stopCoverage", "takeCoverage", "GCProfiler", "promiseHooks", ], vm: [ "Script", "compileFunction", "constants", "createContext", "createScript", "isContext", "measureMemory", "runInContext", "runInNewContext", "runInThisContext", ], worker_threads: [ "isMainThread", "isInternalThread", "threadId", "threadName", "workerData", "parentPort", "resourceLimits", "SHARE_ENV", "Worker", "MessageChannel", "MessagePort", "BroadcastChannel", "markAsUntransferable", "isMarkedAsUntransferable", "markAsUncloneable", "getEnvironmentData", "setEnvironmentData", "moveMessagePortToContext", "receiveMessageOnPort", "postMessageToThread", "locks", ], util: [ "format", "formatWithOptions", "inspect", "inherits", "deprecate", "promisify", "callbackify", "debuglog", "debug", "types", "isArray", "stripVTControlCharacters", "styleText", "isDeepStrictEqual", "TextEncoder", "TextDecoder", "MIMEType", "MIMEParams", "parseArgs", "parseEnv", "aborted", "getSystemErrorName", "getSystemErrorMap", "getSystemErrorMessage", "toUSVString", "transferableAbortController", "transferableAbortSignal", "getCallSites", "diff", "convertProcessSignalToExitCode", "setTraceSigInt", ], "util/types": [ "isArgumentsObject", "isArrayBuffer", "isArrayBufferView", "isAsyncFunction", "isBigInt64Array", "isBigIntObject", "isBigUint64Array", "isBooleanObject", "isBoxedPrimitive", "isCryptoKey", "isDataView", "isDate", "isExternal", "isFloat16Array", "isFloat32Array", "isFloat64Array", "isGeneratorFunction", "isGeneratorObject", "isInt8Array", "isInt16Array", "isInt32Array", "isKeyObject", "isMap", "isMapIterator", "isModuleNamespaceObject", "isNativeError", "isNumberObject", "isPromise", "isProxy", "isRegExp", "isSet", "isSetIterator", "isSharedArrayBuffer", "isStringObject", "isSymbolObject", "isTypedArray", "isUint8Array", "isUint8ClampedArray", "isUint16Array", "isUint32Array", "isWeakMap", "isWeakSet", "isAnyArrayBuffer", ], zlib: [ "constants", "codes", "crc32", "Z_NO_FLUSH", "Z_PARTIAL_FLUSH", "Z_SYNC_FLUSH", "Z_FULL_FLUSH", "Z_FINISH", "Z_BLOCK", "Z_OK", "Z_STREAM_END", "Z_NEED_DICT", "Z_ERRNO", "Z_STREAM_ERROR", "Z_DATA_ERROR", "Z_MEM_ERROR", "Z_BUF_ERROR", "Z_VERSION_ERROR", "Z_NO_COMPRESSION", "Z_BEST_SPEED", "Z_BEST_COMPRESSION", "Z_DEFAULT_COMPRESSION", "Z_FILTERED", "Z_HUFFMAN_ONLY", "Z_RLE", "Z_FIXED", "Z_DEFAULT_STRATEGY", "ZLIB_VERNUM", "DEFLATE", "INFLATE", "GZIP", "GUNZIP", "DEFLATERAW", "INFLATERAW", "UNZIP", "ZSTD_DECOMPRESS", "ZSTD_COMPRESS", "Z_MIN_WINDOWBITS", "Z_MAX_WINDOWBITS", "Z_DEFAULT_WINDOWBITS", "Z_MIN_CHUNK", "Z_MAX_CHUNK", "Z_DEFAULT_CHUNK", "Z_MIN_MEMLEVEL", "Z_MAX_MEMLEVEL", "Z_DEFAULT_MEMLEVEL", "Z_MIN_LEVEL", "Z_MAX_LEVEL", "Z_DEFAULT_LEVEL", "ZSTD_e_continue", "ZSTD_e_flush", "ZSTD_e_end", "ZSTD_fast", "ZSTD_dfast", "ZSTD_greedy", "ZSTD_lazy", "ZSTD_lazy2", "ZSTD_btlazy2", "ZSTD_btopt", "ZSTD_btultra", "ZSTD_btultra2", "ZSTD_c_compressionLevel", "ZSTD_c_windowLog", "ZSTD_c_hashLog", "ZSTD_c_chainLog", "ZSTD_c_searchLog", "ZSTD_c_minMatch", "ZSTD_c_targetLength", "ZSTD_c_strategy", "ZSTD_c_enableLongDistanceMatching", "ZSTD_c_ldmHashLog", "ZSTD_c_ldmMinMatch", "ZSTD_c_ldmBucketSizeLog", "ZSTD_c_ldmHashRateLog", "ZSTD_c_contentSizeFlag", "ZSTD_c_checksumFlag", "ZSTD_c_dictIDFlag", "ZSTD_c_nbWorkers", "ZSTD_c_jobSize", "ZSTD_c_overlapLog", "ZSTD_d_windowLogMax", "ZSTD_CLEVEL_DEFAULT", "ZSTD_error_no_error", "ZSTD_error_GENERIC", "ZSTD_error_prefix_unknown", "ZSTD_error_version_unsupported", "ZSTD_error_frameParameter_unsupported", "ZSTD_error_frameParameter_windowTooLarge", "ZSTD_error_corruption_detected", "ZSTD_error_checksum_wrong", "ZSTD_error_literals_headerWrong", "ZSTD_error_dictionary_corrupted", "ZSTD_error_dictionary_wrong", "ZSTD_error_dictionaryCreation_failed", "ZSTD_error_parameter_unsupported", "ZSTD_error_parameter_combination_unsupported", "ZSTD_error_parameter_outOfBound", "ZSTD_error_tableLog_tooLarge", "ZSTD_error_maxSymbolValue_tooLarge", "ZSTD_error_maxSymbolValue_tooSmall", "ZSTD_error_stabilityCondition_notRespected", "ZSTD_error_stage_wrong", "ZSTD_error_init_missing", "ZSTD_error_memory_allocation", "ZSTD_error_workSpace_tooSmall", "ZSTD_error_dstSize_tooSmall", "ZSTD_error_srcSize_wrong", "ZSTD_error_dstBuffer_null", "ZSTD_error_noForwardProgress_destFull", "ZSTD_error_noForwardProgress_inputEmpty", "Gzip", "Gunzip", "Deflate", "Inflate", "DeflateRaw", "InflateRaw", "Unzip", "BrotliCompress", "BrotliDecompress", "ZstdCompress", "ZstdDecompress", "createGzip", "gzip", "gzipSync", "createGunzip", "gunzip", "gunzipSync", "createDeflate", "deflate", "deflateSync", "createInflate", "inflate", "inflateSync", "createDeflateRaw", "deflateRaw", "deflateRawSync", "createInflateRaw", "inflateRaw", "inflateRawSync", "createUnzip", "unzip", "unzipSync", "createBrotliCompress", "brotliCompress", "brotliCompressSync", "createBrotliDecompress", "brotliDecompress", "brotliDecompressSync", "createZstdCompress", "zstdCompress", "zstdCompressSync", "createZstdDecompress", "zstdDecompress", "zstdDecompressSync", ], } as const satisfies Record;