/compare-bun-node

Comparison of Bun's API against Node.js's

Primary LanguageJavaScript

Bun & Node.js API comparison

Why?

Have you wondered how Bun's import 'fs' differs from Node's?

This repository provides a comparative overview of the Bun and Node.js runtime API.

Scrolling down, you should be able to see what's available in Bun, what's not, and how they differ.

The goal of this comparison is to help you determine if Bun is ready for adoption.

Self-maintaining repo

The comparison is automatically performed every week using GitHub Actions, with the latest Bun Canary and Node.js LTS.

For more details, refer to the Actions tab.

Contribute to Bun!

Bun is a rapidly maturing project and offers excellent opportunities for contributions. If you would like to help improve any aspect of Bun, please visit the Bun repository.

Last updated on Apr 29, 2024 with Bun 1.1.6 Node.js v20.12.2.

Node.js APIs compared

_http_agent

Node.jsBun
[Object: null prototype] {
    Agent: <ref *2> ƒ Agent(length: 1) {
        defaultMaxSockets: Infinity
    },
    default: {
        Agent: [Circular: *2],
        globalAgent: <ref *4> Agent {
            _events: [Object: null prototype] {
                free: ƒ (length: 2) {},
                newListener: ƒ maybeEnableKeylog(length: 1) {}
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: [Object: null prototype] {
                keepAlive: true,
                scheduling: "lifo",
                timeout: 5000,
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: true,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            Symbol(shapeMode): false,
            Symbol(kCapture): false
        }
    },
    globalAgent: [Circular: *4]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_http_client

Node.jsBun
[Object: null prototype] {
    ClientRequest: <ref *2> ƒ ClientRequest(length: 3) {},
    default: {
        ClientRequest: [Circular: *2]
    }
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_http_common

Node.jsBun
[Object: null prototype] {
    CRLF: "\r\n",
    HTTPParser: <ref *2> ƒ HTTPParser(length: 0) {
        REQUEST: 1,
        RESPONSE: 2,
        kOnMessageBegin: 0,
        kOnHeaders: 1,
        kOnHeadersComplete: 2,
        kOnBody: 3,
        kOnMessageComplete: 4,
        kOnExecute: 5,
        kOnTimeout: 6,
        kLenientNone: 0,
        kLenientHeaders: 1,
        kLenientChunkedLength: 2,
        kLenientKeepAlive: 4,
        kLenientAll: 7
    },
    _checkInvalidHeaderChar: <ref *3> ƒ checkInvalidHeaderChar(length: 1) {},
    _checkIsHttpToken: <ref *4> ƒ checkIsHttpToken(length: 1) {},
    chunkExpression: <ref *5> /(?:^|\W)chunked(?:$|\W)/i,
    continueExpression: <ref *6> /(?:^|\W)100-continue(?:$|\W)/i,
    default: {
        _checkInvalidHeaderChar: [Circular: *3],
        _checkIsHttpToken: [Circular: *4],
        chunkExpression: [Circular: *5],
        continueExpression: [Circular: *6],
        CRLF: "\r\n",
        freeParser: <ref *8> ƒ freeParser(length: 3) {},
        methods: <ref *9> [
            "DELETE",
            "GET",
            "HEAD",
            "POST",
            "PUT",
            "CONNECT",
            "OPTIONS",
            "TRACE",
            "COPY",
            "LOCK",
            "MKCOL",
            "MOVE",
            "PROPFIND",
            "PROPPATCH",
            "SEARCH",
            "UNLOCK",
            "BIND",
            "REBIND",
            "UNBIND",
            "ACL",
            "REPORT",
            "MKACTIVITY",
            "CHECKOUT",
            "MERGE",
            "M-SEARCH",
            "NOTIFY",
            "SUBSCRIBE",
            "UNSUBSCRIBE",
            "PATCH",
            "PURGE",
            "MKCALENDAR",
            "LINK",
            "UNLINK",
            "SOURCE"
        ],
        parsers: <ref *10> FreeList {
            name: "parsers",
            ctor: ƒ parsersCb(length: 0) {},
            max: 1000,
            list: []
        },
        kIncomingMessage: Symbol(IncomingMessage),
        HTTPParser: [Circular: *2],
        isLenient: <ref *13> ƒ isLenient(length: 0) {},
        prepareError: <ref *14> ƒ prepareError(length: 3) {}
    },
    freeParser: [Circular: *8],
    isLenient: [Circular: *13],
    kIncomingMessage: Symbol(IncomingMessage),
    methods: [Circular: *9],
    parsers: [Circular: *10],
    prepareError: [Circular: *14]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_http_incoming

Node.jsBun
[Object: null prototype] {
    IncomingMessage: <ref *2> ƒ IncomingMessage(length: 1) {},
    default: {
        IncomingMessage: [Circular: *2],
        readStart: <ref *4> ƒ readStart(length: 1) {},
        readStop: <ref *5> ƒ readStop(length: 1) {}
    },
    readStart: [Circular: *4],
    readStop: [Circular: *5]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_http_outgoing

Node.jsBun
[Object: null prototype] {
    OutgoingMessage: <ref *2> ƒ OutgoingMessage(length: 1) {},
    default: {
        kHighWaterMark: Symbol(kHighWaterMark),
        kUniqueHeaders: Symbol(kUniqueHeaders),
        parseUniqueHeadersOption: <ref *4> ƒ parseUniqueHeadersOption(length: 1) {},
        validateHeaderName: <ref *5> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ (length: 2) {}
        },
        validateHeaderValue: <ref *7> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ (length: 2) {}
        },
        OutgoingMessage: [Circular: *2]
    },
    kHighWaterMark: Symbol(kHighWaterMark),
    kUniqueHeaders: Symbol(kUniqueHeaders),
    parseUniqueHeadersOption: [Circular: *4],
    validateHeaderName: [Circular: *5],
    validateHeaderValue: [Circular: *7]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_http_server

Node.jsBun
[Object: null prototype] {
    STATUS_CODES: <ref *2> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *3> ƒ Server(length: 2) {},
    ServerResponse: <ref *4> ƒ ServerResponse(length: 2) {},
    _connectionListener: <ref *5> ƒ connectionListener(length: 1) {},
    default: {
        STATUS_CODES: [Circular: *2],
        Server: [Circular: *3],
        ServerResponse: [Circular: *4],
        setupConnectionsTracking: <ref *7> ƒ setupConnectionsTracking(length: 0) {},
        storeHTTPOptions: <ref *8> ƒ storeHTTPOptions(length: 1) {},
        _connectionListener: [Circular: *5],
        kServerResponse: Symbol(ServerResponse),
        httpServerPreClose: <ref *9> ƒ httpServerPreClose(length: 1) {},
        kConnectionsCheckingInterval: Symbol(http.server.connectionsCheckingInterval)
    },
    httpServerPreClose: [Circular: *9],
    kConnectionsCheckingInterval: Symbol(http.server.connectionsCheckingInterval),
    kServerResponse: Symbol(ServerResponse),
    setupConnectionsTracking: [Circular: *7],
    storeHTTPOptions: [Circular: *8]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

_stream_duplex

Node.jsBun
[Object: null prototype] {
    default: ƒ Duplex(length: 1) {
        fromWeb: <ref *3> ƒ (length: 2) {},
        toWeb: <ref *4> ƒ (length: 1) {},
        from: <ref *5> ƒ (length: 1) {}
    },
    from: [Circular: *5],
    fromWeb: [Circular: *3],
    toWeb: [Circular: *4]
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_stream_passthrough

Node.jsBun
[Object: null prototype] {
    default: ƒ PassThrough(length: 1) {}
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_stream_readable

Node.jsBun
[Object: null prototype] {
    ReadableState: <ref *2> ƒ ReadableState(length: 3) {},
    _fromList: <ref *3> ƒ fromList(length: 2) {},
    default: ƒ Readable(length: 1) {
        ReadableState: [Circular: *2],
        _fromList: [Circular: *3],
        from: <ref *5> ƒ (length: 2) {},
        fromWeb: <ref *6> ƒ (length: 2) {},
        toWeb: <ref *7> ƒ (length: 2) {},
        wrap: <ref *8> ƒ (length: 2) {}
    },
    from: [Circular: *5],
    fromWeb: [Circular: *6],
    toWeb: [Circular: *7],
    wrap: [Circular: *8]
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_stream_transform

Node.jsBun
[Object: null prototype] {
    default: ƒ Transform(length: 1) {}
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_stream_wrap

Node.jsBun
[Object: null prototype] {
    default: class JSStreamSocket extends Socket {}
}
(node:2040) [DEP0125] DeprecationWarning: The _stream_wrap module is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_stream_writable

Node.jsBun
[Object: null prototype] {
    WritableState: <ref *2> ƒ WritableState(length: 3) {},
    default: ƒ Writable(length: 1) {
        WritableState: [Circular: *2],
        fromWeb: <ref *4> ƒ (length: 2) {},
        toWeb: <ref *5> ƒ (length: 1) {}
    },
    fromWeb: [Circular: *4],
    toWeb: [Circular: *5]
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

_tls_common

Node.jsBun
[Object: null prototype] {
    SecureContext: <ref *2> ƒ SecureContext(length: 4) {},
    createSecureContext: <ref *3> ƒ createSecureContext(length: 1) {},
    default: {
        SecureContext: [Circular: *2],
        createSecureContext: [Circular: *3],
        translatePeerCertificate: <ref *5> ƒ translatePeerCertificate(length: 1) {}
    },
    translatePeerCertificate: [Circular: *5]
}
{
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    SecureContext: <ref *2> ƒ SecureContext(length: 1) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    TLSSocket: <ref *4> ƒ Socket(length: 1) {
        prototype: TLSSocket2 {}
    },
    checkServerIdentity: <ref *6> ƒ checkServerIdentity(length: 2) {},
    connect: <ref *7> ƒ createConnection(length: 3) {},
    convertALPNProtocols: <ref *8> ƒ convertALPNProtocols(length: 2) {},
    createConnection: [Circular: *7],
    createSecureContext: <ref *9> ƒ createSecureContext(length: 1) {},
    createServer: <ref *10> ƒ createServer(length: 2) {},
    default: {
        CLIENT_RENEG_LIMIT: 3,
        CLIENT_RENEG_WINDOW: 600,
        connect: [Circular: *7],
        convertALPNProtocols: [Circular: *8],
        createConnection: [Circular: *7],
        createSecureContext: [Circular: *9],
        createServer: [Circular: *10],
        DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
        DEFAULT_ECDH_CURVE: "auto",
        DEFAULT_MAX_VERSION: "TLSv1.3",
        DEFAULT_MIN_VERSION: "TLSv1.2",
        getCiphers: <ref *12> ƒ getCiphers(length: 0) {},
        parseCertString: <ref *13> ƒ parseCertString(length: 0) {},
        SecureContext: [Circular: *2],
        Server: [Circular: *3],
        TLSSocket: [Circular: *4],
        checkServerIdentity: [Circular: *6],
        rootCertificates: <ref *14> [
            "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG…",
            "-----BEGIN CERTIFICATE-----\nMIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI…",
            "-----BEGIN CERTIFICATE-----\nMIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx…",
            "-----BEGIN CERTIFICATE-----\nMIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS…",
            "-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw…",
            "-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER…",
            "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI…",
            "-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDAS…",
            "-----BEGIN CERTIFICATE-----\nMIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQx…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNL…",
            "-----BEGIN CERTIFICATE-----\nMIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUND…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIG…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4G…",
            "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcT…",
            "-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04x…",
            "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVT…",
            "-----BEGIN CERTIFICATE-----\nMIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJ…",
            "-----BEGIN CERTIFICATE-----\nMIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjET…",
            "-----BEGIN CERTIFICATE-----\nMIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzET…",
            "-----BEGIN CERTIFICATE-----\nMIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQELBQAwbzEL…",
            "-----BEGIN CERTIFICATE-----\nMIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhV…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJP…",
            "-----BEGIN CERTIFICATE-----\nMIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTEL…",
            "-----BEGIN CERTIFICATE-----\nMIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNVBAUTCUc2…",
            "-----BEGIN CERTIFICATE-----\nMIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQELBQAwYTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzEL…",
            "-----BEGIN CERTIFICATE-----\nMIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtH…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQ…",
            "-----BEGIN CERTIFICATE-----\nMIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUw…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBfMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBOMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4wLAYDVQQD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBMMS4wLAYD…"
        ]
    },
    getCiphers: [Circular: *12],
    parseCertString: [Circular: *13],
    rootCertificates: [Circular: *14]
}

_tls_wrap

Node.jsBun
[Object: null prototype] {
    Server: <ref *2> ƒ Server(length: 2) {},
    TLSSocket: <ref *3> ƒ TLSSocket(length: 2) {},
    connect: <ref *4> ƒ connect(length: 0) {},
    createServer: <ref *5> ƒ createServer(length: 2) {},
    default: {
        TLSSocket: [Circular: *3],
        Server: [Circular: *2],
        createServer: [Circular: *5],
        connect: [Circular: *4]
    }
}
{
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    SecureContext: <ref *2> ƒ SecureContext(length: 1) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    TLSSocket: <ref *4> ƒ Socket(length: 1) {
        prototype: TLSSocket2 {}
    },
    checkServerIdentity: <ref *6> ƒ checkServerIdentity(length: 2) {},
    connect: <ref *7> ƒ createConnection(length: 3) {},
    convertALPNProtocols: <ref *8> ƒ convertALPNProtocols(length: 2) {},
    createConnection: [Circular: *7],
    createSecureContext: <ref *9> ƒ createSecureContext(length: 1) {},
    createServer: <ref *10> ƒ createServer(length: 2) {},
    default: {
        CLIENT_RENEG_LIMIT: 3,
        CLIENT_RENEG_WINDOW: 600,
        connect: [Circular: *7],
        convertALPNProtocols: [Circular: *8],
        createConnection: [Circular: *7],
        createSecureContext: [Circular: *9],
        createServer: [Circular: *10],
        DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
        DEFAULT_ECDH_CURVE: "auto",
        DEFAULT_MAX_VERSION: "TLSv1.3",
        DEFAULT_MIN_VERSION: "TLSv1.2",
        getCiphers: <ref *12> ƒ getCiphers(length: 0) {},
        parseCertString: <ref *13> ƒ parseCertString(length: 0) {},
        SecureContext: [Circular: *2],
        Server: [Circular: *3],
        TLSSocket: [Circular: *4],
        checkServerIdentity: [Circular: *6],
        rootCertificates: <ref *14> [
            "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG…",
            "-----BEGIN CERTIFICATE-----\nMIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI…",
            "-----BEGIN CERTIFICATE-----\nMIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx…",
            "-----BEGIN CERTIFICATE-----\nMIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS…",
            "-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw…",
            "-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER…",
            "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI…",
            "-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDAS…",
            "-----BEGIN CERTIFICATE-----\nMIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQx…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNL…",
            "-----BEGIN CERTIFICATE-----\nMIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUND…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIG…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4G…",
            "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcT…",
            "-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04x…",
            "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVT…",
            "-----BEGIN CERTIFICATE-----\nMIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJ…",
            "-----BEGIN CERTIFICATE-----\nMIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjET…",
            "-----BEGIN CERTIFICATE-----\nMIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzET…",
            "-----BEGIN CERTIFICATE-----\nMIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQELBQAwbzEL…",
            "-----BEGIN CERTIFICATE-----\nMIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhV…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJP…",
            "-----BEGIN CERTIFICATE-----\nMIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTEL…",
            "-----BEGIN CERTIFICATE-----\nMIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNVBAUTCUc2…",
            "-----BEGIN CERTIFICATE-----\nMIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQELBQAwYTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzEL…",
            "-----BEGIN CERTIFICATE-----\nMIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtH…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQ…",
            "-----BEGIN CERTIFICATE-----\nMIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUw…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBfMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBOMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4wLAYDVQQD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBMMS4wLAYD…"
        ]
    },
    getCiphers: [Circular: *12],
    parseCertString: [Circular: *13],
    rootCertificates: [Circular: *14]
}

assert

Node.jsBun
[Object: null prototype] {
    AssertionError: <ref *2> class AssertionError extends Error {},
    CallTracker: <ref *3> ƒ deprecated(length: 0) {},
    deepEqual: <ref *4> ƒ deepEqual(length: 3) {},
    deepStrictEqual: <ref *5> ƒ deepStrictEqual(length: 3) {},
    default: <ref *6> ƒ ok(length: 0) {
        fail: <ref *7> ƒ fail(length: 5) {},
        AssertionError: [Circular: *2],
        ok: [Circular: *6],
        equal: <ref *8> ƒ equal(length: 3) {},
        notEqual: <ref *9> ƒ notEqual(length: 3) {},
        deepEqual: [Circular: *4],
        notDeepEqual: <ref *10> ƒ notDeepEqual(length: 3) {},
        deepStrictEqual: [Circular: *5],
        notDeepStrictEqual: <ref *11> ƒ notDeepStrictEqual(length: 3) {},
        strictEqual: <ref *12> ƒ strictEqual(length: 3) {},
        notStrictEqual: <ref *13> ƒ notStrictEqual(length: 3) {},
        throws: <ref *14> ƒ throws(length: 1) {},
        rejects: <ref *15> async ƒ rejects(length: 1) {},
        doesNotThrow: <ref *16> ƒ doesNotThrow(length: 1) {},
        doesNotReject: <ref *17> async ƒ doesNotReject(length: 1) {},
        ifError: <ref *18> ƒ ifError(length: 1) {},
        match: <ref *19> ƒ match(length: 3) {},
        doesNotMatch: <ref *20> ƒ doesNotMatch(length: 3) {},
        CallTracker: [Circular: *3],
        strict: <ref *21> ƒ strict(length: 0) {
            fail: [Circular: *7],
            AssertionError: [Circular: *2],
            ok: [Circular: *6],
            equal: [Circular: *12],
            notEqual: [Circular: *13],
            deepEqual: [Circular: *5],
            notDeepEqual: [Circular: *11],
            deepStrictEqual: [Circular: *5],
            notDeepStrictEqual: [Circular: *11],
            strictEqual: [Circular: *12],
            notStrictEqual: [Circular: *13],
            throws: [Circular: *14],
            rejects: [Circular: *15],
            doesNotThrow: [Circular: *16],
            doesNotReject: [Circular: *17],
            ifError: [Circular: *18],
            match: [Circular: *19],
            doesNotMatch: [Circular: *20],
            CallTracker: [Circular: *3],
            strict: [Circular: *21]
        }
    },
    doesNotMatch: [Circular: *20],
    doesNotReject: [Circular: *17],
    doesNotThrow: [Circular: *16],
    equal: [Circular: *8],
    fail: [Circular: *7],
    ifError: [Circular: *18],
    match: [Circular: *19],
    notDeepEqual: [Circular: *10],
    notDeepStrictEqual: [Circular: *11],
    notEqual: [Circular: *9],
    notStrictEqual: [Circular: *13],
    ok: [Circular: *6],
    rejects: [Circular: *15],
    strict: [Circular: *21],
    strictEqual: [Circular: *12],
    throws: [Circular: *14]
}
{
    AssertionError: <ref *2> ƒ AssertionError2(length: 1) {
        prototype: AssertionError2 {}
    },
    CallTracker: <ref *4> ƒ CallTracker(length: 0) {},
    deepEqual: <ref *5> ƒ deepEqual(length: 3) {},
    deepStrictEqual: <ref *6> ƒ deepStrictEqual(length: 3) {},
    default: <ref *7> ƒ ok(length: 0) {
        fail: <ref *8> ƒ fail(length: 5) {},
        AssertionError: [Circular: *2],
        ok: [Circular: *7],
        equal: <ref *9> ƒ equal(length: 3) {},
        notEqual: <ref *10> ƒ notEqual(length: 3) {},
        deepEqual: [Circular: *5],
        notDeepEqual: <ref *11> ƒ notDeepEqual(length: 3) {},
        deepStrictEqual: [Circular: *6],
        notDeepStrictEqual: <ref *12> ƒ notDeepStrictEqual(length: 3) {},
        strictEqual: <ref *13> ƒ strictEqual(length: 3) {},
        notStrictEqual: <ref *14> ƒ notStrictEqual(length: 3) {},
        doesNotMatch: <ref *15> ƒ doesNotMatch(length: 3) {},
        match: <ref *16> ƒ match(length: 3) {},
        throws: <ref *17> ƒ throws(length: 1) {},
        rejects: <ref *18> ƒ rejects(length: 1) {},
        doesNotThrow: <ref *19> ƒ doesNotThrow(length: 1) {},
        doesNotReject: <ref *20> ƒ doesNotReject(length: 1) {},
        ifError: <ref *21> ƒ ifError(length: 1) {},
        strict: <ref *22> ƒ strict(length: 0) {
            fail: [Circular: *8],
            AssertionError: [Circular: *2],
            ok: [Circular: *7],
            equal: [Circular: *13],
            notEqual: [Circular: *14],
            deepEqual: [Circular: *6],
            notDeepEqual: [Circular: *12],
            deepStrictEqual: [Circular: *6],
            notDeepStrictEqual: [Circular: *12],
            strictEqual: [Circular: *13],
            notStrictEqual: [Circular: *14],
            doesNotMatch: [Circular: *15],
            match: [Circular: *16],
            throws: [Circular: *17],
            rejects: [Circular: *18],
            doesNotThrow: [Circular: *19],
            doesNotReject: [Circular: *20],
            ifError: [Circular: *21],
            strict: [Circular: *22]
        },
        CallTracker: [Circular: *4]
    },
    doesNotMatch: [Circular: *15],
    doesNotReject: [Circular: *20],
    doesNotThrow: [Circular: *19],
    equal: [Circular: *9],
    fail: [Circular: *8],
    ifError: [Circular: *21],
    match: [Circular: *16],
    notDeepEqual: [Circular: *11],
    notDeepStrictEqual: [Circular: *12],
    notEqual: [Circular: *10],
    notStrictEqual: [Circular: *14],
    ok: [Circular: *7],
    rejects: [Circular: *18],
    strict: [Circular: *22],
    strictEqual: [Circular: *13],
    throws: [Circular: *17]
}

assert/strict

Node.jsBun
[Object: null prototype] {
    AssertionError: <ref *2> class AssertionError extends Error {},
    CallTracker: <ref *3> ƒ deprecated(length: 0) {},
    deepEqual: <ref *4> ƒ deepStrictEqual(length: 3) {},
    deepStrictEqual: [Circular: *4],
    default: <ref *5> ƒ strict(length: 0) {
        fail: <ref *6> ƒ fail(length: 5) {},
        AssertionError: [Circular: *2],
        ok: <ref *7> ƒ ok(length: 0) {
            fail: [Circular: *6],
            AssertionError: [Circular: *2],
            ok: [Circular: *7],
            equal: ƒ equal(length: 3) {},
            notEqual: ƒ notEqual(length: 3) {},
            deepEqual: ƒ deepEqual(length: 3) {},
            notDeepEqual: ƒ notDeepEqual(length: 3) {},
            deepStrictEqual: [Circular: *4],
            notDeepStrictEqual: <ref *12> ƒ notDeepStrictEqual(length: 3) {},
            strictEqual: <ref *13> ƒ strictEqual(length: 3) {},
            notStrictEqual: <ref *14> ƒ notStrictEqual(length: 3) {},
            throws: <ref *15> ƒ throws(length: 1) {},
            rejects: <ref *16> async ƒ rejects(length: 1) {},
            doesNotThrow: <ref *17> ƒ doesNotThrow(length: 1) {},
            doesNotReject: <ref *18> async ƒ doesNotReject(length: 1) {},
            ifError: <ref *19> ƒ ifError(length: 1) {},
            match: <ref *20> ƒ match(length: 3) {},
            doesNotMatch: <ref *21> ƒ doesNotMatch(length: 3) {},
            CallTracker: [Circular: *3],
            strict: [Circular: *5]
        },
        equal: [Circular: *13],
        notEqual: [Circular: *14],
        deepEqual: [Circular: *4],
        notDeepEqual: [Circular: *12],
        deepStrictEqual: [Circular: *4],
        notDeepStrictEqual: [Circular: *12],
        strictEqual: [Circular: *13],
        notStrictEqual: [Circular: *14],
        throws: [Circular: *15],
        rejects: [Circular: *16],
        doesNotThrow: [Circular: *17],
        doesNotReject: [Circular: *18],
        ifError: [Circular: *19],
        match: [Circular: *20],
        doesNotMatch: [Circular: *21],
        CallTracker: [Circular: *3],
        strict: [Circular: *5]
    },
    doesNotMatch: [Circular: *21],
    doesNotReject: [Circular: *18],
    doesNotThrow: [Circular: *17],
    equal: [Circular: *13],
    fail: [Circular: *6],
    ifError: [Circular: *19],
    match: [Circular: *20],
    notDeepEqual: [Circular: *12],
    notDeepStrictEqual: [Circular: *12],
    notEqual: [Circular: *14],
    notStrictEqual: [Circular: *14],
    ok: [Circular: *7],
    rejects: [Circular: *16],
    strict: [Circular: *5],
    strictEqual: [Circular: *13],
    throws: [Circular: *15]
}
{
    AssertionError: <ref *2> ƒ AssertionError2(length: 1) {
        prototype: AssertionError2 {}
    },
    deepEqual: <ref *4> ƒ deepStrictEqual(length: 3) {},
    deepStrictEqual: [Circular: *4],
    default: <ref *5> ƒ strict(length: 0) {
        fail: <ref *6> ƒ fail(length: 5) {},
        AssertionError: [Circular: *2],
        ok: <ref *7> ƒ ok(length: 0) {
            fail: [Circular: *6],
            AssertionError: [Circular: *2],
            ok: [Circular: *7],
            equal: ƒ equal(length: 3) {},
            notEqual: ƒ notEqual(length: 3) {},
            deepEqual: ƒ deepEqual(length: 3) {},
            notDeepEqual: ƒ notDeepEqual(length: 3) {},
            deepStrictEqual: [Circular: *4],
            notDeepStrictEqual: <ref *12> ƒ notDeepStrictEqual(length: 3) {},
            strictEqual: <ref *13> ƒ strictEqual(length: 3) {},
            notStrictEqual: <ref *14> ƒ notStrictEqual(length: 3) {},
            doesNotMatch: <ref *15> ƒ doesNotMatch(length: 3) {},
            match: <ref *16> ƒ match(length: 3) {},
            throws: <ref *17> ƒ throws(length: 1) {},
            rejects: <ref *18> ƒ rejects(length: 1) {},
            doesNotThrow: <ref *19> ƒ doesNotThrow(length: 1) {},
            doesNotReject: <ref *20> ƒ doesNotReject(length: 1) {},
            ifError: <ref *21> ƒ ifError(length: 1) {},
            strict: [Circular: *5],
            CallTracker: ƒ CallTracker(length: 0) {}
        },
        equal: [Circular: *13],
        notEqual: [Circular: *14],
        deepEqual: [Circular: *4],
        notDeepEqual: [Circular: *12],
        deepStrictEqual: [Circular: *4],
        notDeepStrictEqual: [Circular: *12],
        strictEqual: [Circular: *13],
        notStrictEqual: [Circular: *14],
        doesNotMatch: [Circular: *15],
        match: [Circular: *16],
        throws: [Circular: *17],
        rejects: [Circular: *18],
        doesNotThrow: [Circular: *19],
        doesNotReject: [Circular: *20],
        ifError: [Circular: *21],
        strict: [Circular: *5]
    },
    doesNotMatch: [Circular: *15],
    doesNotReject: [Circular: *20],
    doesNotThrow: [Circular: *19],
    equal: [Circular: *13],
    fail: [Circular: *6],
    ifError: [Circular: *21],
    match: [Circular: *16],
    notDeepEqual: [Circular: *12],
    notDeepStrictEqual: [Circular: *12],
    notEqual: [Circular: *14],
    notStrictEqual: [Circular: *14],
    ok: [Circular: *7],
    rejects: [Circular: *18],
    strict: [Circular: *5],
    strictEqual: [Circular: *13],
    throws: [Circular: *17]
}

async_hooks

Node.jsBun
[Object: null prototype] {
    AsyncLocalStorage: <ref *2> class AsyncLocalStorage {},
    AsyncResource: <ref *3> class AsyncResource {},
    asyncWrapProviders: <ref *4> [Object: null prototype] {
        NONE: 0,
        DIRHANDLE: 1,
        DNSCHANNEL: 2,
        ELDHISTOGRAM: 3,
        FILEHANDLE: 4,
        FILEHANDLECLOSEREQ: 5,
        BLOBREADER: 6,
        FSEVENTWRAP: 7,
        FSREQCALLBACK: 8,
        FSREQPROMISE: 9,
        GETADDRINFOREQWRAP: 10,
        GETNAMEINFOREQWRAP: 11,
        HEAPSNAPSHOT: 12,
        HTTP2SESSION: 13,
        HTTP2STREAM: 14,
        HTTP2PING: 15,
        HTTP2SETTINGS: 16,
        HTTPINCOMINGMESSAGE: 17,
        HTTPCLIENTREQUEST: 18,
        JSSTREAM: 19,
        JSUDPWRAP: 20,
        MESSAGEPORT: 21,
        PIPECONNECTWRAP: 22,
        PIPESERVERWRAP: 23,
        PIPEWRAP: 24,
        PROCESSWRAP: 25,
        PROMISE: 26,
        QUERYWRAP: 27,
        QUIC_LOGSTREAM: 28,
        QUIC_PACKET: 29,
        SHUTDOWNWRAP: 30,
        SIGNALWRAP: 31,
        STATWATCHER: 32,
        STREAMPIPE: 33,
        TCPCONNECTWRAP: 34,
        TCPSERVERWRAP: 35,
        TCPWRAP: 36,
        TTYWRAP: 37,
        UDPSENDWRAP: 38,
        UDPWRAP: 39,
        SIGINTWATCHDOG: 40,
        WORKER: 41,
        WORKERHEAPSNAPSHOT: 42,
        WRITEWRAP: 43,
        ZLIB: 44,
        CHECKPRIMEREQUEST: 45,
        PBKDF2REQUEST: 46,
        KEYPAIRGENREQUEST: 47,
        KEYGENREQUEST: 48,
        KEYEXPORTREQUEST: 49,
        CIPHERREQUEST: 50,
        DERIVEBITSREQUEST: 51,
        HASHREQUEST: 52,
        RANDOMBYTESREQUEST: 53,
        RANDOMPRIMEREQUEST: 54,
        SCRYPTREQUEST: 55,
        SIGNREQUEST: 56,
        TLSWRAP: 57,
        VERIFYREQUEST: 58
    },
    createHook: <ref *5> ƒ createHook(length: 1) {},
    default: {
        AsyncLocalStorage: [Circular: *2],
        createHook: [Circular: *5],
        executionAsyncId: <ref *7> ƒ executionAsyncId(length: 0) {},
        triggerAsyncId: <ref *8> ƒ triggerAsyncId(length: 0) {},
        executionAsyncResource: <ref *9> ƒ executionAsyncResource(length: 0) {},
        asyncWrapProviders: [Circular: *4],
        AsyncResource: [Circular: *3]
    },
    executionAsyncId: [Circular: *7],
    executionAsyncResource: [Circular: *9],
    triggerAsyncId: [Circular: *8]
}
{
    AsyncLocalStorage: <ref *2> ƒ AsyncLocalStorage(length: 0) {},
    AsyncResource: <ref *3> ƒ AsyncResource(length: 2) {},
    asyncWrapProviders: <ref *4> {
        NONE: 0,
        DIRHANDLE: 1,
        DNSCHANNEL: 2,
        ELDHISTOGRAM: 3,
        FILEHANDLE: 4,
        FILEHANDLECLOSEREQ: 5,
        FIXEDSIZEBLOBCOPY: 6,
        FSEVENTWRAP: 7,
        FSREQCALLBACK: 8,
        FSREQPROMISE: 9,
        GETADDRINFOREQWRAP: 10,
        GETNAMEINFOREQWRAP: 11,
        HEAPSNAPSHOT: 12,
        HTTP2SESSION: 13,
        HTTP2STREAM: 14,
        HTTP2PING: 15,
        HTTP2SETTINGS: 16,
        HTTPINCOMINGMESSAGE: 17,
        HTTPCLIENTREQUEST: 18,
        JSSTREAM: 19,
        JSUDPWRAP: 20,
        MESSAGEPORT: 21,
        PIPECONNECTWRAP: 22,
        PIPESERVERWRAP: 23,
        PIPEWRAP: 24,
        PROCESSWRAP: 25,
        PROMISE: 26,
        QUERYWRAP: 27,
        SHUTDOWNWRAP: 28,
        SIGNALWRAP: 29,
        STATWATCHER: 30,
        STREAMPIPE: 31,
        TCPCONNECTWRAP: 32,
        TCPSERVERWRAP: 33,
        TCPWRAP: 34,
        TTYWRAP: 35,
        UDPSENDWRAP: 36,
        UDPWRAP: 37,
        SIGINTWATCHDOG: 38,
        WORKER: 39,
        WORKERHEAPSNAPSHOT: 40,
        WRITEWRAP: 41,
        ZLIB: 42,
        CHECKPRIMEREQUEST: 43,
        PBKDF2REQUEST: 44,
        KEYPAIRGENREQUEST: 45,
        KEYGENREQUEST: 46,
        KEYEXPORTREQUEST: 47,
        CIPHERREQUEST: 48,
        DERIVEBITSREQUEST: 49,
        HASHREQUEST: 50,
        RANDOMBYTESREQUEST: 51,
        RANDOMPRIMEREQUEST: 52,
        SCRYPTREQUEST: 53,
        SIGNREQUEST: 54,
        TLSWRAP: 55,
        VERIFYREQUEST: 56,
        INSPECTORJSBINDING: 57
    },
    createHook: <ref *5> ƒ createHook(length: 1) {},
    default: {
        AsyncLocalStorage: [Circular: *2],
        createHook: [Circular: *5],
        executionAsyncId: <ref *7> ƒ executionAsyncId(length: 0) {},
        triggerAsyncId: <ref *8> ƒ triggerAsyncId(length: 0) {},
        executionAsyncResource: <ref *9> ƒ executionAsyncResource(length: 0) {},
        asyncWrapProviders: [Circular: *4],
        AsyncResource: [Circular: *3]
    },
    executionAsyncId: [Circular: *7],
    executionAsyncResource: [Circular: *9],
    triggerAsyncId: [Circular: *8]
}

buffer

Node.jsBun
[Object: null prototype] {
    Blob: <ref *2> class Blob {},
    Buffer: <ref *3> ƒ Buffer(length: 3) {
        poolSize: 8192,
        from: ƒ from(length: 3) {},
        copyBytesFrom: ƒ copyBytesFrom(length: 3) {},
        of: ƒ of(length: 0) {},
        alloc: ƒ alloc(length: 3) {},
        allocUnsafe: ƒ allocUnsafe(length: 1) {},
        allocUnsafeSlow: ƒ allocUnsafeSlow(length: 1) {},
        isBuffer: ƒ isBuffer(length: 1) {},
        compare: ƒ compare(length: 2) {},
        isEncoding: <ref *12> ƒ isEncoding(length: 1) {},
        concat: ƒ concat(length: 2) {},
        byteLength: ƒ byteLength(length: 2) {},
        Symbol(kIsEncodingSymbol): [Circular: *12]
    },
    File: <ref *15> class File extends Blob {},
    INSPECT_MAX_BYTES: 50,
    SlowBuffer: <ref *16> ƒ SlowBuffer(length: 1) {},
    atob: <ref *17> ƒ atob(length: 1) {},
    btoa: <ref *18> ƒ btoa(length: 1) {},
    constants: <ref *19> {
        MAX_LENGTH: 4294967296,
        MAX_STRING_LENGTH: 536870888
    },
    default: {
        Buffer: [Circular: *3],
        SlowBuffer: [Circular: *16],
        transcode: <ref *21> ƒ transcode(length: 3) {},
        isUtf8: <ref *22> ƒ isUtf8(length: 1) {},
        isAscii: <ref *23> ƒ isAscii(length: 1) {},
        kMaxLength: 4294967296,
        kStringMaxLength: 536870888,
        btoa: [Circular: *18],
        atob: [Circular: *17],
        constants: [Circular: *19],
        [get/set] INSPECT_MAX_BYTES: 50,
        Blob: [Circular: *2],
        resolveObjectURL: <ref *24> ƒ resolveObjectURL(length: 1) {},
        File: [Circular: *15]
    },
    isAscii: [Circular: *23],
    isUtf8: [Circular: *22],
    kMaxLength: 4294967296,
    kStringMaxLength: 536870888,
    resolveObjectURL: [Circular: *24],
    transcode: [Circular: *21]
}
{
    Blob: <ref *2> ƒ Blob(length: 0) {},
    Buffer: <ref *3> ƒ Buffer(length: 3) {
        alloc: ƒ alloc(length: 1) {},
        allocUnsafe: ƒ allocUnsafe(length: 1) {},
        allocUnsafeSlow: ƒ allocUnsafeSlow(length: 1) {},
        byteLength: ƒ byteLength(length: 2) {},
        compare: ƒ compare(length: 2) {},
        concat: ƒ concat(length: 2) {},
        from: ƒ from(length: 1) {},
        isBuffer: ƒ isBuffer(length: 1) {},
        isEncoding: ƒ isEncoding(length: 1) {}
    },
    File: <ref *13> ƒ File(length: 2) {},
    INSPECT_MAX_BYTES: 50,
    SlowBuffer: <ref *14> ƒ SlowBuffer(length: 0) {},
    atob: <ref *15> ƒ atob(length: 1) {},
    btoa: <ref *16> ƒ btoa(length: 1) {},
    constants: <ref *17> {
        MAX_LENGTH: 4294967296,
        MAX_STRING_LENGTH: 536870888
    },
    default: {
        Buffer: [Circular: *3],
        SlowBuffer: [Circular: *14],
        Blob: [Circular: *2],
        File: [Circular: *13],
        INSPECT_MAX_BYTES: 50,
        kMaxLength: 4294967296,
        kStringMaxLength: 536870888,
        constants: [Circular: *17],
        atob: [Circular: *15],
        btoa: [Circular: *16],
        transcode: [Unexpected Error: [object Function] (type "undefined")],
        resolveObjectURL: [Unexpected Error: [object Function] (type "undefined")],
        isAscii: <ref *19> ƒ isAscii(length: 1) {},
        isUtf8: <ref *20> ƒ isUtf8(length: 1) {}
    },
    isAscii: [Circular: *19],
    isUtf8: [Circular: *20],
    kMaxLength: 4294967296,
    kStringMaxLength: 536870888,
    resolveObjectURL: [Unexpected Error: [object Function] (type "undefined")],
    transcode: [Unexpected Error: [object Function] (type "undefined")]
}

child_process

Node.jsBun
[Object: null prototype] {
    ChildProcess: <ref *2> ƒ ChildProcess(length: 0) {},
    _forkChild: <ref *3> ƒ _forkChild(length: 2) {},
    default: {
        _forkChild: [Circular: *3],
        ChildProcess: [Circular: *2],
        exec: <ref *5> ƒ exec(length: 3) {},
        execFile: <ref *6> ƒ execFile(length: 4) {},
        execFileSync: <ref *7> ƒ execFileSync(length: 3) {},
        execSync: <ref *8> ƒ execSync(length: 2) {},
        fork: <ref *9> ƒ fork(length: 1) {},
        spawn: <ref *10> ƒ spawn(length: 3) {},
        spawnSync: <ref *11> ƒ spawnSync(length: 3) {}
    },
    exec: [Circular: *5],
    execFile: [Circular: *6],
    execFileSync: [Circular: *7],
    execSync: [Circular: *8],
    fork: [Circular: *9],
    spawn: [Circular: *10],
    spawnSync: [Circular: *11]
}
{
    ChildProcess: <ref *2> ƒ ChildProcess(length: 0) {},
    default: {
        ChildProcess: [Circular: *2],
        spawn: <ref *4> ƒ spawn(length: 3) {},
        execFile: <ref *5> ƒ execFile(length: 4) {},
        exec: <ref *6> ƒ exec(length: 3) {},
        fork: <ref *7> ƒ fork(length: 1) {},
        spawnSync: <ref *8> ƒ spawnSync(length: 3) {},
        execFileSync: <ref *9> ƒ execFileSync(length: 3) {},
        execSync: <ref *10> ƒ execSync(length: 2) {}
    },
    exec: [Circular: *6],
    execFile: [Circular: *5],
    execFileSync: [Circular: *9],
    execSync: [Circular: *10],
    fork: [Circular: *7],
    spawn: [Circular: *4],
    spawnSync: [Circular: *8]
}

cluster

Node.jsBun
[Object: null prototype] {
    SCHED_NONE: 1,
    SCHED_RR: 2,
    Worker: <ref *2> ƒ Worker(length: 1) {},
    _events: <ref *3> [Object: null prototype] {},
    _eventsCount: 0,
    _maxListeners: undefined,
    default: EventEmitter {
        _events: [Circular: *3],
        _eventsCount: 0,
        _maxListeners: undefined,
        isWorker: false,
        isMaster: true,
        isPrimary: true,
        Worker: [Circular: *2],
        workers: <ref *5> {},
        settings: <ref *6> {},
        SCHED_NONE: 1,
        SCHED_RR: 2,
        schedulingPolicy: 2,
        setupPrimary: <ref *7> ƒ (length: 1) {},
        setupMaster: [Circular: *7],
        fork: <ref *8> ƒ (length: 1) {},
        disconnect: <ref *9> ƒ (length: 1) {},
        Symbol(shapeMode): false,
        Symbol(kCapture): false
    },
    disconnect: [Circular: *9],
    fork: [Circular: *8],
    isMaster: true,
    isPrimary: true,
    isWorker: false,
    schedulingPolicy: 2,
    settings: [Circular: *6],
    setupMaster: [Circular: *7],
    setupPrimary: [Circular: *7],
    workers: [Circular: *5]
}
Cluster {
    SCHED_NONE: 1,
    SCHED_RR: 2,
    Worker: <ref *2> ƒ Worker(length: 0) {},
    _events: <ref *3> [Object: null prototype] {},
    _eventsCount: 0,
    _maxListeners: undefined,
    addListener: <ref *4> ƒ addListener(length: 2) {},
    constructor: ƒ Cluster(length: 0) {},
    default: Cluster {
        _events: [Circular: *3],
        _eventsCount: 0,
        _maxListeners: undefined,
        isWorker: false,
        isPrimary: true,
        isMaster: true,
        workers: <ref *7> {},
        settings: <ref *8> {},
        SCHED_NONE: 1,
        SCHED_RR: 2,
        schedulingPolicy: 2,
        Worker: [Circular: *2],
        Symbol(kCapture): false
    },
    emit: ƒ emit(length: 1) {},
    eventNames: ƒ eventNames(length: 0) {},
    getMaxListeners: ƒ getMaxListeners(length: 0) {},
    isMaster: true,
    isPrimary: true,
    isWorker: false,
    listenerCount: ƒ listenerCount2(length: 1) {},
    listeners: ƒ listeners(length: 1) {},
    off: <ref *14> ƒ removeListener(length: 2) {},
    on: [Circular: *4],
    once: ƒ once2(length: 2) {},
    prependListener: ƒ prependListener(length: 2) {},
    prependOnceListener: ƒ prependOnceListener(length: 2) {},
    rawListeners: ƒ rawListeners(length: 1) {},
    removeAllListeners: ƒ removeAllListeners(length: 1) {},
    removeListener: [Circular: *14],
    schedulingPolicy: 2,
    setMaxListeners: ƒ setMaxListeners2(length: 1) {},
    settings: [Circular: *8],
    workers: [Circular: *7]
}

console

Node.jsBun
[Object: null prototype] {
    Console: <ref *2> ƒ Console(length: 1) {},
    assert: <ref *3> ƒ assert(length: 0) {},
    clear: <ref *4> ƒ clear(length: 0) {},
    context: <ref *5> ƒ context(length: 1) {},
    count: <ref *6> ƒ count(length: 0) {},
    countReset: <ref *7> ƒ countReset(length: 0) {},
    createTask: <ref *8> ƒ createTask(length: 0) {},
    debug: <ref *9> ƒ debug(length: 0) {},
    default: {
        log: <ref *11> ƒ log(length: 0) {},
        warn: <ref *12> ƒ warn(length: 0) {},
        dir: <ref *13> ƒ dir(length: 0) {},
        time: <ref *14> ƒ time(length: 0) {},
        timeEnd: <ref *15> ƒ timeEnd(length: 0) {},
        timeLog: <ref *16> ƒ timeLog(length: 0) {},
        trace: <ref *17> ƒ trace(length: 0) {},
        assert: [Circular: *3],
        clear: [Circular: *4],
        count: [Circular: *6],
        countReset: [Circular: *7],
        group: <ref *18> ƒ group(length: 0) {},
        groupEnd: <ref *19> ƒ groupEnd(length: 0) {},
        table: <ref *20> ƒ table(length: 0) {},
        debug: [Circular: *9],
        info: <ref *21> ƒ info(length: 0) {},
        dirxml: <ref *22> ƒ dirxml(length: 0) {},
        error: <ref *23> ƒ error(length: 0) {},
        groupCollapsed: <ref *24> ƒ groupCollapsed(length: 0) {},
        Console: [Circular: *2],
        profile: <ref *25> ƒ profile(length: 0) {},
        profileEnd: <ref *26> ƒ profileEnd(length: 0) {},
        timeStamp: <ref *27> ƒ timeStamp(length: 0) {},
        context: [Circular: *5],
        createTask: [Circular: *8]
    },
    dir: [Circular: *13],
    dirxml: [Circular: *22],
    error: [Circular: *23],
    group: [Circular: *18],
    groupCollapsed: [Circular: *24],
    groupEnd: [Circular: *19],
    info: [Circular: *21],
    log: [Circular: *11],
    profile: [Circular: *25],
    profileEnd: [Circular: *26],
    table: [Circular: *20],
    time: [Circular: *14],
    timeEnd: [Circular: *15],
    timeLog: [Circular: *16],
    timeStamp: [Circular: *27],
    trace: [Circular: *17],
    warn: [Circular: *12]
}
{
    Console: <ref *2> ƒ Console(length: 1) {
        prototype: {
            log: <ref *4> ƒ log(length: 0) {},
            warn: <ref *5> ƒ warn(length: 0) {},
            dir: ƒ dir(length: 2) {},
            time: ƒ time(length: 0) {},
            timeEnd: ƒ timeEnd(length: 0) {},
            timeLog: ƒ timeLog(length: 0) {},
            trace: ƒ trace(length: 0) {},
            assert: ƒ assert(length: 1) {},
            clear: ƒ clear(length: 0) {},
            count: ƒ count(length: 0) {},
            countReset: ƒ countReset(length: 0) {},
            group: <ref *15> ƒ group(length: 0) {},
            groupEnd: ƒ groupEnd(length: 0) {},
            table: ƒ table(length: 2) {},
            debug: [Circular: *4],
            info: [Circular: *4],
            dirxml: [Circular: *4],
            error: [Circular: *5],
            groupCollapsed: [Circular: *15]
        }
    },
    assert: <ref *18> ƒ assert(length: 0) {},
    clear: <ref *19> ƒ clear(length: 0) {},
    count: <ref *20> ƒ count(length: 0) {},
    countReset: <ref *21> ƒ countReset(length: 0) {},
    debug: <ref *22> ƒ debug(length: 0) {},
    default: {
        debug: [Circular: *22],
        error: <ref *24> ƒ error(length: 0) {},
        log: <ref *25> ƒ log(length: 0) {},
        info: <ref *26> ƒ info(length: 0) {},
        warn: <ref *27> ƒ warn(length: 0) {},
        clear: [Circular: *19],
        dir: <ref *28> ƒ dir(length: 0) {},
        dirxml: <ref *29> ƒ dirxml(length: 0) {},
        table: <ref *30> ƒ table(length: 0) {},
        trace: <ref *31> ƒ trace(length: 0) {},
        assert: [Circular: *18],
        count: [Circular: *20],
        countReset: [Circular: *21],
        profile: <ref *32> ƒ profile(length: 0) {},
        profileEnd: <ref *33> ƒ profileEnd(length: 0) {},
        time: <ref *34> ƒ time(length: 0) {},
        timeLog: <ref *35> ƒ timeLog(length: 0) {},
        timeEnd: <ref *36> ƒ timeEnd(length: 0) {},
        timeStamp: <ref *37> ƒ timeStamp(length: 0) {},
        takeHeapSnapshot: <ref *38> ƒ takeHeapSnapshot(length: 0) {},
        group: <ref *39> ƒ group(length: 0) {},
        groupCollapsed: <ref *40> ƒ groupCollapsed(length: 0) {},
        groupEnd: <ref *41> ƒ groupEnd(length: 0) {},
        record: <ref *42> ƒ record(length: 0) {},
        recordEnd: <ref *43> ƒ recordEnd(length: 0) {},
        screenshot: <ref *44> ƒ screenshot(length: 0) {},
        write: <ref *45> ƒ write(length: 1) {},
        Console: [Circular: *2],
        Symbol(Symbol.asyncIterator): ƒ [Symbol.asyncIterator](length: 0) {}
    },
    dir: [Circular: *28],
    dirxml: [Circular: *29],
    error: [Circular: *24],
    group: [Circular: *39],
    groupCollapsed: [Circular: *40],
    groupEnd: [Circular: *41],
    info: [Circular: *26],
    log: [Circular: *25],
    profile: [Circular: *32],
    profileEnd: [Circular: *33],
    record: [Circular: *42],
    recordEnd: [Circular: *43],
    screenshot: [Circular: *44],
    table: [Circular: *30],
    takeHeapSnapshot: [Circular: *38],
    time: [Circular: *34],
    timeEnd: [Circular: *36],
    timeLog: [Circular: *35],
    timeStamp: [Circular: *37],
    trace: [Circular: *31],
    warn: [Circular: *27],
    write: [Circular: *45]
}

constants

Node.jsBun
[Object: null prototype] {
    COPYFILE_EXCL: 1,
    COPYFILE_FICLONE: 2,
    COPYFILE_FICLONE_FORCE: 4,
    DH_CHECK_P_NOT_PRIME: 1,
    DH_CHECK_P_NOT_SAFE_PRIME: 2,
    DH_NOT_SUITABLE_GENERATOR: 8,
    DH_UNABLE_TO_CHECK_GENERATOR: 4,
    E2BIG: 7,
    EACCES: 13,
    EADDRINUSE: 98,
    EADDRNOTAVAIL: 99,
    EAFNOSUPPORT: 97,
    EAGAIN: 11,
    EALREADY: 114,
    EBADF: 9,
    EBADMSG: 74,
    EBUSY: 16,
    ECANCELED: 125,
    ECHILD: 10,
    ECONNABORTED: 103,
    ECONNREFUSED: 111,
    ECONNRESET: 104,
    EDEADLK: 35,
    EDESTADDRREQ: 89,
    EDOM: 33,
    EDQUOT: 122,
    EEXIST: 17,
    EFAULT: 14,
    EFBIG: 27,
    EHOSTUNREACH: 113,
    EIDRM: 43,
    EILSEQ: 84,
    EINPROGRESS: 115,
    EINTR: 4,
    EINVAL: 22,
    EIO: 5,
    EISCONN: 106,
    EISDIR: 21,
    ELOOP: 40,
    EMFILE: 24,
    EMLINK: 31,
    EMSGSIZE: 90,
    EMULTIHOP: 72,
    ENAMETOOLONG: 36,
    ENETDOWN: 100,
    ENETRESET: 102,
    ENETUNREACH: 101,
    ENFILE: 23,
    ENGINE_METHOD_ALL: 65535,
    ENGINE_METHOD_CIPHERS: 64,
    ENGINE_METHOD_DH: 4,
    ENGINE_METHOD_DIGESTS: 128,
    ENGINE_METHOD_DSA: 2,
    ENGINE_METHOD_EC: 2048,
    ENGINE_METHOD_NONE: 0,
    ENGINE_METHOD_PKEY_ASN1_METHS: 1024,
    ENGINE_METHOD_PKEY_METHS: 512,
    ENGINE_METHOD_RAND: 8,
    ENGINE_METHOD_RSA: 1,
    ENOBUFS: 105,
    ENODATA: 61,
    ENODEV: 19,
    ENOENT: 2,
    ENOEXEC: 8,
    ENOLCK: 37,
    ENOLINK: 67,
    ENOMEM: 12,
    ENOMSG: 42,
    ENOPROTOOPT: 92,
    ENOSPC: 28,
    ENOSR: 63,
    ENOSTR: 60,
    ENOSYS: 38,
    ENOTCONN: 107,
    ENOTDIR: 20,
    ENOTEMPTY: 39,
    ENOTSOCK: 88,
    ENOTSUP: 95,
    ENOTTY: 25,
    ENXIO: 6,
    EOPNOTSUPP: 95,
    EOVERFLOW: 75,
    EPERM: 1,
    EPIPE: 32,
    EPROTO: 71,
    EPROTONOSUPPORT: 93,
    EPROTOTYPE: 91,
    ERANGE: 34,
    EROFS: 30,
    ESPIPE: 29,
    ESRCH: 3,
    ESTALE: 116,
    ETIME: 62,
    ETIMEDOUT: 110,
    ETXTBSY: 26,
    EWOULDBLOCK: 11,
    EXDEV: 18,
    EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
    EXTENSIONLESS_FORMAT_WASM: 1,
    F_OK: 0,
    OPENSSL_VERSION_NUMBER: 805306576,
    O_APPEND: 1024,
    O_CREAT: 64,
    O_DIRECT: 16384,
    O_DIRECTORY: 65536,
    O_DSYNC: 4096,
    O_EXCL: 128,
    O_NOATIME: 262144,
    O_NOCTTY: 256,
    O_NOFOLLOW: 131072,
    O_NONBLOCK: 2048,
    O_RDONLY: 0,
    O_RDWR: 2,
    O_SYNC: 1052672,
    O_TRUNC: 512,
    O_WRONLY: 1,
    POINT_CONVERSION_COMPRESSED: 2,
    POINT_CONVERSION_HYBRID: 6,
    POINT_CONVERSION_UNCOMPRESSED: 4,
    PRIORITY_ABOVE_NORMAL: -7,
    PRIORITY_BELOW_NORMAL: 10,
    PRIORITY_HIGH: -14,
    PRIORITY_HIGHEST: -20,
    PRIORITY_LOW: 19,
    PRIORITY_NORMAL: 0,
    RSA_NO_PADDING: 3,
    RSA_PKCS1_OAEP_PADDING: 4,
    RSA_PKCS1_PADDING: 1,
    RSA_PKCS1_PSS_PADDING: 6,
    RSA_PSS_SALTLEN_AUTO: -2,
    RSA_PSS_SALTLEN_DIGEST: -1,
    RSA_PSS_SALTLEN_MAX_SIGN: -2,
    RSA_X931_PADDING: 5,
    RTLD_DEEPBIND: 8,
    RTLD_GLOBAL: 256,
    RTLD_LAZY: 1,
    RTLD_LOCAL: 0,
    RTLD_NOW: 2,
    R_OK: 4,
    SIGABRT: 6,
    SIGALRM: 14,
    SIGBUS: 7,
    SIGCHLD: 17,
    SIGCONT: 18,
    SIGFPE: 8,
    SIGHUP: 1,
    SIGILL: 4,
    SIGINT: 2,
    SIGIO: 29,
    SIGIOT: 6,
    SIGKILL: 9,
    SIGPIPE: 13,
    SIGPOLL: 29,
    SIGPROF: 27,
    SIGPWR: 30,
    SIGQUIT: 3,
    SIGSEGV: 11,
    SIGSTKFLT: 16,
    SIGSTOP: 19,
    SIGSYS: 31,
    SIGTERM: 15,
    SIGTRAP: 5,
    SIGTSTP: 20,
    SIGTTIN: 21,
    SIGTTOU: 22,
    SIGURG: 23,
    SIGUSR1: 10,
    SIGUSR2: 12,
    SIGVTALRM: 26,
    SIGWINCH: 28,
    SIGXCPU: 24,
    SIGXFSZ: 25,
    SSL_OP_ALL: 2147485776,
    SSL_OP_ALLOW_NO_DHE_KEX: 1024,
    SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 262144,
    SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
    SSL_OP_CISCO_ANYCONNECT: 32768,
    SSL_OP_COOKIE_EXCHANGE: 8192,
    SSL_OP_CRYPTOPRO_TLSEXT_BUG: 2147483648,
    SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 2048,
    SSL_OP_LEGACY_SERVER_CONNECT: 4,
    SSL_OP_NO_COMPRESSION: 131072,
    SSL_OP_NO_ENCRYPT_THEN_MAC: 524288,
    SSL_OP_NO_QUERY_MTU: 4096,
    SSL_OP_NO_RENEGOTIATION: 1073741824,
    SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 65536,
    SSL_OP_NO_SSLv2: 0,
    SSL_OP_NO_SSLv3: 33554432,
    SSL_OP_NO_TICKET: 16384,
    SSL_OP_NO_TLSv1: 67108864,
    SSL_OP_NO_TLSv1_1: 268435456,
    SSL_OP_NO_TLSv1_2: 134217728,
    SSL_OP_NO_TLSv1_3: 536870912,
    SSL_OP_PRIORITIZE_CHACHA: 2097152,
    SSL_OP_TLS_ROLLBACK_BUG: 8388608,
    S_IFBLK: 24576,
    S_IFCHR: 8192,
    S_IFDIR: 16384,
    S_IFIFO: 4096,
    S_IFLNK: 40960,
    S_IFMT: 61440,
    S_IFREG: 32768,
    S_IFSOCK: 49152,
    S_IRGRP: 32,
    S_IROTH: 4,
    S_IRUSR: 256,
    S_IRWXG: 56,
    S_IRWXO: 7,
    S_IRWXU: 448,
    S_IWGRP: 16,
    S_IWOTH: 2,
    S_IWUSR: 128,
    S_IXGRP: 8,
    S_IXOTH: 1,
    S_IXUSR: 64,
    TLS1_1_VERSION: 770,
    TLS1_2_VERSION: 771,
    TLS1_3_VERSION: 772,
    TLS1_VERSION: 769,
    UV_DIRENT_BLOCK: 7,
    UV_DIRENT_CHAR: 6,
    UV_DIRENT_DIR: 2,
    UV_DIRENT_FIFO: 4,
    UV_DIRENT_FILE: 1,
    UV_DIRENT_LINK: 3,
    UV_DIRENT_SOCKET: 5,
    UV_DIRENT_UNKNOWN: 0,
    UV_FS_COPYFILE_EXCL: 1,
    UV_FS_COPYFILE_FICLONE: 2,
    UV_FS_COPYFILE_FICLONE_FORCE: 4,
    UV_FS_O_FILEMAP: 0,
    UV_FS_SYMLINK_DIR: 1,
    UV_FS_SYMLINK_JUNCTION: 2,
    W_OK: 2,
    X_OK: 1,
    default: {
        RTLD_LAZY: 1,
        RTLD_NOW: 2,
        RTLD_GLOBAL: 256,
        RTLD_LOCAL: 0,
        RTLD_DEEPBIND: 8,
        E2BIG: 7,
        EACCES: 13,
        EADDRINUSE: 98,
        EADDRNOTAVAIL: 99,
        EAFNOSUPPORT: 97,
        EAGAIN: 11,
        EALREADY: 114,
        EBADF: 9,
        EBADMSG: 74,
        EBUSY: 16,
        ECANCELED: 125,
        ECHILD: 10,
        ECONNABORTED: 103,
        ECONNREFUSED: 111,
        ECONNRESET: 104,
        EDEADLK: 35,
        EDESTADDRREQ: 89,
        EDOM: 33,
        EDQUOT: 122,
        EEXIST: 17,
        EFAULT: 14,
        EFBIG: 27,
        EHOSTUNREACH: 113,
        EIDRM: 43,
        EILSEQ: 84,
        EINPROGRESS: 115,
        EINTR: 4,
        EINVAL: 22,
        EIO: 5,
        EISCONN: 106,
        EISDIR: 21,
        ELOOP: 40,
        EMFILE: 24,
        EMLINK: 31,
        EMSGSIZE: 90,
        EMULTIHOP: 72,
        ENAMETOOLONG: 36,
        ENETDOWN: 100,
        ENETRESET: 102,
        ENETUNREACH: 101,
        ENFILE: 23,
        ENOBUFS: 105,
        ENODATA: 61,
        ENODEV: 19,
        ENOENT: 2,
        ENOEXEC: 8,
        ENOLCK: 37,
        ENOLINK: 67,
        ENOMEM: 12,
        ENOMSG: 42,
        ENOPROTOOPT: 92,
        ENOSPC: 28,
        ENOSR: 63,
        ENOSTR: 60,
        ENOSYS: 38,
        ENOTCONN: 107,
        ENOTDIR: 20,
        ENOTEMPTY: 39,
        ENOTSOCK: 88,
        ENOTSUP: 95,
        ENOTTY: 25,
        ENXIO: 6,
        EOPNOTSUPP: 95,
        EOVERFLOW: 75,
        EPERM: 1,
        EPIPE: 32,
        EPROTO: 71,
        EPROTONOSUPPORT: 93,
        EPROTOTYPE: 91,
        ERANGE: 34,
        EROFS: 30,
        ESPIPE: 29,
        ESRCH: 3,
        ESTALE: 116,
        ETIME: 62,
        ETIMEDOUT: 110,
        ETXTBSY: 26,
        EWOULDBLOCK: 11,
        EXDEV: 18,
        PRIORITY_LOW: 19,
        PRIORITY_BELOW_NORMAL: 10,
        PRIORITY_NORMAL: 0,
        PRIORITY_ABOVE_NORMAL: -7,
        PRIORITY_HIGH: -14,
        PRIORITY_HIGHEST: -20,
        SIGHUP: 1,
        SIGINT: 2,
        SIGQUIT: 3,
        SIGILL: 4,
        SIGTRAP: 5,
        SIGABRT: 6,
        SIGIOT: 6,
        SIGBUS: 7,
        SIGFPE: 8,
        SIGKILL: 9,
        SIGUSR1: 10,
        SIGSEGV: 11,
        SIGUSR2: 12,
        SIGPIPE: 13,
        SIGALRM: 14,
        SIGTERM: 15,
        SIGCHLD: 17,
        SIGSTKFLT: 16,
        SIGCONT: 18,
        SIGSTOP: 19,
        SIGTSTP: 20,
        SIGTTIN: 21,
        SIGTTOU: 22,
        SIGURG: 23,
        SIGXCPU: 24,
        SIGXFSZ: 25,
        SIGVTALRM: 26,
        SIGPROF: 27,
        SIGWINCH: 28,
        SIGIO: 29,
        SIGPOLL: 29,
        SIGPWR: 30,
        SIGSYS: 31,
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
        EXTENSIONLESS_FORMAT_WASM: 1,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4,
        OPENSSL_VERSION_NUMBER: 805306576,
        SSL_OP_ALL: 2147485776,
        SSL_OP_ALLOW_NO_DHE_KEX: 1024,
        SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 262144,
        SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
        SSL_OP_CISCO_ANYCONNECT: 32768,
        SSL_OP_COOKIE_EXCHANGE: 8192,
        SSL_OP_CRYPTOPRO_TLSEXT_BUG: 2147483648,
        SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 2048,
        SSL_OP_LEGACY_SERVER_CONNECT: 4,
        SSL_OP_NO_COMPRESSION: 131072,
        SSL_OP_NO_ENCRYPT_THEN_MAC: 524288,
        SSL_OP_NO_QUERY_MTU: 4096,
        SSL_OP_NO_RENEGOTIATION: 1073741824,
        SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 65536,
        SSL_OP_NO_SSLv2: 0,
        SSL_OP_NO_SSLv3: 33554432,
        SSL_OP_NO_TICKET: 16384,
        SSL_OP_NO_TLSv1: 67108864,
        SSL_OP_NO_TLSv1_1: 268435456,
        SSL_OP_NO_TLSv1_2: 134217728,
        SSL_OP_NO_TLSv1_3: 536870912,
        SSL_OP_PRIORITIZE_CHACHA: 2097152,
        SSL_OP_TLS_ROLLBACK_BUG: 8388608,
        ENGINE_METHOD_RSA: 1,
        ENGINE_METHOD_DSA: 2,
        ENGINE_METHOD_DH: 4,
        ENGINE_METHOD_RAND: 8,
        ENGINE_METHOD_EC: 2048,
        ENGINE_METHOD_CIPHERS: 64,
        ENGINE_METHOD_DIGESTS: 128,
        ENGINE_METHOD_PKEY_METHS: 512,
        ENGINE_METHOD_PKEY_ASN1_METHS: 1024,
        ENGINE_METHOD_ALL: 65535,
        ENGINE_METHOD_NONE: 0,
        DH_CHECK_P_NOT_SAFE_PRIME: 2,
        DH_CHECK_P_NOT_PRIME: 1,
        DH_UNABLE_TO_CHECK_GENERATOR: 4,
        DH_NOT_SUITABLE_GENERATOR: 8,
        RSA_PKCS1_PADDING: 1,
        RSA_NO_PADDING: 3,
        RSA_PKCS1_OAEP_PADDING: 4,
        RSA_X931_PADDING: 5,
        RSA_PKCS1_PSS_PADDING: 6,
        RSA_PSS_SALTLEN_DIGEST: -1,
        RSA_PSS_SALTLEN_MAX_SIGN: -2,
        RSA_PSS_SALTLEN_AUTO: -2,
        defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
        TLS1_VERSION: 769,
        TLS1_1_VERSION: 770,
        TLS1_2_VERSION: 771,
        TLS1_3_VERSION: 772,
        POINT_CONVERSION_COMPRESSED: 2,
        POINT_CONVERSION_UNCOMPRESSED: 4,
        POINT_CONVERSION_HYBRID: 6
    },
    defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…"
}
{
    COPYFILE_EXCL: 1,
    COPYFILE_FICLONE: 2,
    COPYFILE_FICLONE_FORCE: 4,
    DH_CHECK_P_NOT_PRIME: 1,
    DH_CHECK_P_NOT_SAFE_PRIME: 2,
    DH_NOT_SUITABLE_GENERATOR: 8,
    DH_UNABLE_TO_CHECK_GENERATOR: 4,
    E2BIG: 7,
    EACCES: 13,
    EADDRINUSE: 98,
    EADDRNOTAVAIL: 99,
    EAFNOSUPPORT: 97,
    EAGAIN: 11,
    EALREADY: 114,
    EBADF: 9,
    EBADMSG: 74,
    EBUSY: 16,
    ECANCELED: 125,
    ECHILD: 10,
    ECONNABORTED: 103,
    ECONNREFUSED: 111,
    ECONNRESET: 104,
    EDEADLK: 35,
    EDESTADDRREQ: 89,
    EDOM: 33,
    EDQUOT: 122,
    EEXIST: 17,
    EFAULT: 14,
    EFBIG: 27,
    EHOSTUNREACH: 113,
    EIDRM: 43,
    EILSEQ: 84,
    EINPROGRESS: 115,
    EINTR: 4,
    EINVAL: 22,
    EIO: 5,
    EISCONN: 106,
    EISDIR: 21,
    ELOOP: 40,
    EMFILE: 24,
    EMLINK: 31,
    EMSGSIZE: 90,
    EMULTIHOP: 72,
    ENAMETOOLONG: 36,
    ENETDOWN: 100,
    ENETRESET: 102,
    ENETUNREACH: 101,
    ENFILE: 23,
    ENOBUFS: 105,
    ENODATA: 61,
    ENODEV: 19,
    ENOENT: 2,
    ENOEXEC: 8,
    ENOLCK: 37,
    ENOLINK: 67,
    ENOMEM: 12,
    ENOMSG: 42,
    ENOPROTOOPT: 92,
    ENOSPC: 28,
    ENOSR: 63,
    ENOSTR: 60,
    ENOSYS: 38,
    ENOTCONN: 107,
    ENOTDIR: 20,
    ENOTEMPTY: 39,
    ENOTSOCK: 88,
    ENOTSUP: 95,
    ENOTTY: 25,
    ENXIO: 6,
    EOPNOTSUPP: 95,
    EOVERFLOW: 75,
    EPERM: 1,
    EPIPE: 32,
    EPROTO: 71,
    EPROTONOSUPPORT: 93,
    EPROTOTYPE: 91,
    ERANGE: 34,
    EROFS: 30,
    ESPIPE: 29,
    ESRCH: 3,
    ESTALE: 116,
    ETIME: 62,
    ETIMEDOUT: 110,
    ETXTBSY: 26,
    EWOULDBLOCK: 11,
    EXDEV: 18,
    F_OK: 0,
    OPENSSL_VERSION_NUMBER: 269488255,
    O_APPEND: 1024,
    O_CREAT: 64,
    O_DIRECT: 16384,
    O_DIRECTORY: 65536,
    O_DSYNC: 4096,
    O_EXCL: 128,
    O_NOATIME: 262144,
    O_NOCTTY: 256,
    O_NOFOLLOW: 131072,
    O_NONBLOCK: 2048,
    O_RDONLY: 0,
    O_RDWR: 2,
    O_SYNC: 1052672,
    O_TRUNC: 512,
    O_WRONLY: 1,
    POINT_CONVERSION_COMPRESSED: 2,
    POINT_CONVERSION_HYBRID: 6,
    POINT_CONVERSION_UNCOMPRESSED: 4,
    PRIORITY_ABOVE_NORMAL: -7,
    PRIORITY_BELOW_NORMAL: 10,
    PRIORITY_HIGH: -14,
    PRIORITY_HIGHEST: -20,
    PRIORITY_LOW: 19,
    PRIORITY_NORMAL: 0,
    RSA_NO_PADDING: 3,
    RSA_PKCS1_OAEP_PADDING: 4,
    RSA_PKCS1_PADDING: 1,
    RSA_PKCS1_PSS_PADDING: 6,
    RTLD_DEEPBIND: 8,
    RTLD_GLOBAL: 256,
    RTLD_LAZY: 1,
    RTLD_LOCAL: 0,
    RTLD_NOW: 2,
    R_OK: 4,
    SIGABRT: 6,
    SIGALRM: 14,
    SIGBUS: 7,
    SIGCHLD: 17,
    SIGCONT: 18,
    SIGFPE: 8,
    SIGHUP: 1,
    SIGILL: 4,
    SIGINT: 2,
    SIGIO: 29,
    SIGIOT: 6,
    SIGKILL: 9,
    SIGPIPE: 13,
    SIGPOLL: 29,
    SIGPROF: 27,
    SIGPWR: 30,
    SIGQUIT: 3,
    SIGSEGV: 11,
    SIGSTKFLT: 16,
    SIGSTOP: 19,
    SIGSYS: 31,
    SIGTERM: 15,
    SIGTRAP: 5,
    SIGTSTP: 20,
    SIGTTIN: 21,
    SIGTTOU: 22,
    SIGURG: 23,
    SIGUSR1: 10,
    SIGUSR2: 12,
    SIGVTALRM: 26,
    SIGWINCH: 28,
    SIGXCPU: 24,
    SIGXFSZ: 25,
    SSL_OP_ALL: 0,
    SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 0,
    SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
    SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 0,
    SSL_OP_LEGACY_SERVER_CONNECT: 0,
    SSL_OP_NO_COMPRESSION: 0,
    SSL_OP_NO_QUERY_MTU: 4096,
    SSL_OP_NO_RENEGOTIATION: 0,
    SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 0,
    SSL_OP_NO_SSLv2: 0,
    SSL_OP_NO_SSLv3: 0,
    SSL_OP_NO_TICKET: 16384,
    SSL_OP_NO_TLSv1: 67108864,
    SSL_OP_NO_TLSv1_1: 268435456,
    SSL_OP_NO_TLSv1_2: 134217728,
    SSL_OP_NO_TLSv1_3: 536870912,
    SSL_OP_TLS_ROLLBACK_BUG: 0,
    S_IFBLK: 24576,
    S_IFCHR: 8192,
    S_IFDIR: 16384,
    S_IFIFO: 4096,
    S_IFLNK: 40960,
    S_IFMT: 61440,
    S_IFREG: 32768,
    S_IFSOCK: 49152,
    S_IRGRP: 32,
    S_IROTH: 4,
    S_IRUSR: 256,
    S_IRWXG: 56,
    S_IRWXO: 7,
    S_IRWXU: 448,
    S_IWGRP: 16,
    S_IWOTH: 2,
    S_IWUSR: 128,
    S_IXGRP: 8,
    S_IXOTH: 1,
    S_IXUSR: 64,
    TLS1_1_VERSION: 770,
    TLS1_2_VERSION: 771,
    TLS1_3_VERSION: 772,
    TLS1_VERSION: 769,
    UV_DIRENT_BLOCK: 7,
    UV_DIRENT_CHAR: 6,
    UV_DIRENT_DIR: 2,
    UV_DIRENT_FIFO: 4,
    UV_DIRENT_FILE: 1,
    UV_DIRENT_LINK: 3,
    UV_DIRENT_SOCKET: 5,
    UV_DIRENT_UNKNOWN: 0,
    UV_FS_COPYFILE_EXCL: 1,
    UV_FS_COPYFILE_FICLONE: 2,
    UV_FS_COPYFILE_FICLONE_FORCE: 4,
    UV_FS_O_FILEMAP: 0,
    UV_FS_SYMLINK_DIR: 1,
    UV_FS_SYMLINK_JUNCTION: 2,
    W_OK: 2,
    X_OK: 1,
    default: {
        RTLD_LAZY: 1,
        RTLD_NOW: 2,
        RTLD_GLOBAL: 256,
        RTLD_LOCAL: 0,
        RTLD_DEEPBIND: 8,
        E2BIG: 7,
        EACCES: 13,
        EADDRINUSE: 98,
        EADDRNOTAVAIL: 99,
        EAFNOSUPPORT: 97,
        EAGAIN: 11,
        EALREADY: 114,
        EBADF: 9,
        EBADMSG: 74,
        EBUSY: 16,
        ECANCELED: 125,
        ECHILD: 10,
        ECONNABORTED: 103,
        ECONNREFUSED: 111,
        ECONNRESET: 104,
        EDEADLK: 35,
        EDESTADDRREQ: 89,
        EDOM: 33,
        EDQUOT: 122,
        EEXIST: 17,
        EFAULT: 14,
        EFBIG: 27,
        EHOSTUNREACH: 113,
        EIDRM: 43,
        EILSEQ: 84,
        EINPROGRESS: 115,
        EINTR: 4,
        EINVAL: 22,
        EIO: 5,
        EISCONN: 106,
        EISDIR: 21,
        ELOOP: 40,
        EMFILE: 24,
        EMLINK: 31,
        EMSGSIZE: 90,
        EMULTIHOP: 72,
        ENAMETOOLONG: 36,
        ENETDOWN: 100,
        ENETRESET: 102,
        ENETUNREACH: 101,
        ENFILE: 23,
        ENOBUFS: 105,
        ENODATA: 61,
        ENODEV: 19,
        ENOENT: 2,
        ENOEXEC: 8,
        ENOLCK: 37,
        ENOLINK: 67,
        ENOMEM: 12,
        ENOMSG: 42,
        ENOPROTOOPT: 92,
        ENOSPC: 28,
        ENOSR: 63,
        ENOSTR: 60,
        ENOSYS: 38,
        ENOTCONN: 107,
        ENOTDIR: 20,
        ENOTEMPTY: 39,
        ENOTSOCK: 88,
        ENOTSUP: 95,
        ENOTTY: 25,
        ENXIO: 6,
        EOPNOTSUPP: 95,
        EOVERFLOW: 75,
        EPERM: 1,
        EPIPE: 32,
        EPROTO: 71,
        EPROTONOSUPPORT: 93,
        EPROTOTYPE: 91,
        ERANGE: 34,
        EROFS: 30,
        ESPIPE: 29,
        ESRCH: 3,
        ESTALE: 116,
        ETIME: 62,
        ETIMEDOUT: 110,
        ETXTBSY: 26,
        EWOULDBLOCK: 11,
        EXDEV: 18,
        PRIORITY_LOW: 19,
        PRIORITY_BELOW_NORMAL: 10,
        PRIORITY_NORMAL: 0,
        PRIORITY_ABOVE_NORMAL: -7,
        PRIORITY_HIGH: -14,
        PRIORITY_HIGHEST: -20,
        SIGHUP: 1,
        SIGINT: 2,
        SIGQUIT: 3,
        SIGILL: 4,
        SIGTRAP: 5,
        SIGABRT: 6,
        SIGIOT: 6,
        SIGBUS: 7,
        SIGFPE: 8,
        SIGKILL: 9,
        SIGUSR1: 10,
        SIGSEGV: 11,
        SIGUSR2: 12,
        SIGPIPE: 13,
        SIGALRM: 14,
        SIGTERM: 15,
        SIGCHLD: 17,
        SIGSTKFLT: 16,
        SIGCONT: 18,
        SIGSTOP: 19,
        SIGTSTP: 20,
        SIGTTIN: 21,
        SIGTTOU: 22,
        SIGURG: 23,
        SIGXCPU: 24,
        SIGXFSZ: 25,
        SIGVTALRM: 26,
        SIGPROF: 27,
        SIGWINCH: 28,
        SIGIO: 29,
        SIGPOLL: 29,
        SIGPWR: 30,
        SIGSYS: 31,
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4,
        OPENSSL_VERSION_NUMBER: 269488255,
        SSL_OP_ALL: 0,
        SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 0,
        SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
        SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 0,
        SSL_OP_LEGACY_SERVER_CONNECT: 0,
        SSL_OP_NO_COMPRESSION: 0,
        SSL_OP_NO_QUERY_MTU: 4096,
        SSL_OP_NO_RENEGOTIATION: 0,
        SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 0,
        SSL_OP_NO_SSLv2: 0,
        SSL_OP_NO_SSLv3: 0,
        SSL_OP_NO_TICKET: 16384,
        SSL_OP_NO_TLSv1: 67108864,
        SSL_OP_NO_TLSv1_1: 268435456,
        SSL_OP_NO_TLSv1_2: 134217728,
        SSL_OP_NO_TLSv1_3: 536870912,
        SSL_OP_TLS_ROLLBACK_BUG: 0,
        DH_CHECK_P_NOT_SAFE_PRIME: 2,
        DH_CHECK_P_NOT_PRIME: 1,
        DH_UNABLE_TO_CHECK_GENERATOR: 4,
        DH_NOT_SUITABLE_GENERATOR: 8,
        RSA_PKCS1_PADDING: 1,
        RSA_NO_PADDING: 3,
        RSA_PKCS1_OAEP_PADDING: 4,
        RSA_PKCS1_PSS_PADDING: 6,
        defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
        defaultCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
        TLS1_VERSION: 769,
        TLS1_1_VERSION: 770,
        TLS1_2_VERSION: 771,
        TLS1_3_VERSION: 772,
        POINT_CONVERSION_COMPRESSED: 2,
        POINT_CONVERSION_UNCOMPRESSED: 4,
        POINT_CONVERSION_HYBRID: 6
    },
    defaultCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
    defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…"
}

crypto

Node.jsBun
[Object: null prototype] {
    Certificate: <ref *2> ƒ Certificate(length: 0) {
        exportChallenge: ƒ exportChallenge(length: 2) {},
        exportPublicKey: ƒ exportPublicKey(length: 2) {},
        verifySpkac: ƒ verifySpkac(length: 2) {}
    },
    Cipher: <ref *6> ƒ Cipher(length: 3) {},
    Cipheriv: <ref *7> ƒ Cipheriv(length: 4) {},
    Decipher: <ref *8> ƒ Decipher(length: 3) {},
    Decipheriv: <ref *9> ƒ Decipheriv(length: 4) {},
    DiffieHellman: <ref *10> ƒ DiffieHellman(length: 4) {},
    DiffieHellmanGroup: <ref *11> ƒ DiffieHellmanGroup(length: 1) {},
    ECDH: <ref *12> ƒ ECDH(length: 1) {
        convertKey: ƒ convertKey(length: 5) {}
    },
    Hash: <ref *14> ƒ Hash(length: 2) {},
    Hmac: <ref *15> ƒ Hmac(length: 3) {},
    KeyObject: <ref *16> class KeyObject extends NativeKeyObject {},
    Sign: <ref *17> ƒ Sign(length: 2) {},
    Verify: <ref *18> ƒ Verify(length: 2) {},
    X509Certificate: <ref *19> class X509Certificate extends JSTransferable {},
    checkPrime: <ref *20> ƒ checkPrime(length: 1) {},
    checkPrimeSync: <ref *21> ƒ checkPrimeSync(length: 1) {},
    constants: <ref *22> [Object: null prototype] {
        OPENSSL_VERSION_NUMBER: 805306576,
        SSL_OP_ALL: 2147485776,
        SSL_OP_ALLOW_NO_DHE_KEX: 1024,
        SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: 262144,
        SSL_OP_CIPHER_SERVER_PREFERENCE: 4194304,
        SSL_OP_CISCO_ANYCONNECT: 32768,
        SSL_OP_COOKIE_EXCHANGE: 8192,
        SSL_OP_CRYPTOPRO_TLSEXT_BUG: 2147483648,
        SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: 2048,
        SSL_OP_LEGACY_SERVER_CONNECT: 4,
        SSL_OP_NO_COMPRESSION: 131072,
        SSL_OP_NO_ENCRYPT_THEN_MAC: 524288,
        SSL_OP_NO_QUERY_MTU: 4096,
        SSL_OP_NO_RENEGOTIATION: 1073741824,
        SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: 65536,
        SSL_OP_NO_SSLv2: 0,
        SSL_OP_NO_SSLv3: 33554432,
        SSL_OP_NO_TICKET: 16384,
        SSL_OP_NO_TLSv1: 67108864,
        SSL_OP_NO_TLSv1_1: 268435456,
        SSL_OP_NO_TLSv1_2: 134217728,
        SSL_OP_NO_TLSv1_3: 536870912,
        SSL_OP_PRIORITIZE_CHACHA: 2097152,
        SSL_OP_TLS_ROLLBACK_BUG: 8388608,
        ENGINE_METHOD_RSA: 1,
        ENGINE_METHOD_DSA: 2,
        ENGINE_METHOD_DH: 4,
        ENGINE_METHOD_RAND: 8,
        ENGINE_METHOD_EC: 2048,
        ENGINE_METHOD_CIPHERS: 64,
        ENGINE_METHOD_DIGESTS: 128,
        ENGINE_METHOD_PKEY_METHS: 512,
        ENGINE_METHOD_PKEY_ASN1_METHS: 1024,
        ENGINE_METHOD_ALL: 65535,
        ENGINE_METHOD_NONE: 0,
        DH_CHECK_P_NOT_SAFE_PRIME: 2,
        DH_CHECK_P_NOT_PRIME: 1,
        DH_UNABLE_TO_CHECK_GENERATOR: 4,
        DH_NOT_SUITABLE_GENERATOR: 8,
        RSA_PKCS1_PADDING: 1,
        RSA_NO_PADDING: 3,
        RSA_PKCS1_OAEP_PADDING: 4,
        RSA_X931_PADDING: 5,
        RSA_PKCS1_PSS_PADDING: 6,
        RSA_PSS_SALTLEN_DIGEST: -1,
        RSA_PSS_SALTLEN_MAX_SIGN: -2,
        RSA_PSS_SALTLEN_AUTO: -2,
        defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
        TLS1_VERSION: 769,
        TLS1_1_VERSION: 770,
        TLS1_2_VERSION: 771,
        TLS1_3_VERSION: 772,
        POINT_CONVERSION_COMPRESSED: 2,
        POINT_CONVERSION_UNCOMPRESSED: 4,
        POINT_CONVERSION_HYBRID: 6,
        [get/set] defaultCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…"
    },
    createCipheriv: <ref *23> ƒ createCipheriv(length: 4) {},
    createDecipheriv: <ref *24> ƒ createDecipheriv(length: 4) {},
    createDiffieHellman: <ref *25> ƒ createDiffieHellman(length: 4) {},
    createDiffieHellmanGroup: <ref *26> ƒ createDiffieHellmanGroup(length: 1) {},
    createECDH: <ref *27> ƒ createECDH(length: 1) {},
    createHash: <ref *28> ƒ createHash(length: 2) {},
    createHmac: <ref *29> ƒ createHmac(length: 3) {},
    createPrivateKey: <ref *30> ƒ createPrivateKey(length: 1) {},
    createPublicKey: <ref *31> ƒ createPublicKey(length: 1) {},
    createSecretKey: <ref *32> ƒ createSecretKey(length: 2) {},
    createSign: <ref *33> ƒ createSign(length: 2) {},
    createVerify: <ref *34> ƒ createVerify(length: 2) {},
    default: {
        checkPrime: [Circular: *20],
        checkPrimeSync: [Circular: *21],
        createCipheriv: [Circular: *23],
        createDecipheriv: [Circular: *24],
        createDiffieHellman: [Circular: *25],
        createDiffieHellmanGroup: [Circular: *26],
        createECDH: [Circular: *27],
        createHash: [Circular: *28],
        createHmac: [Circular: *29],
        createPrivateKey: [Circular: *30],
        createPublicKey: [Circular: *31],
        createSecretKey: [Circular: *32],
        createSign: [Circular: *33],
        createVerify: [Circular: *34],
        diffieHellman: <ref *36> ƒ diffieHellman(length: 1) {},
        generatePrime: <ref *37> ƒ generatePrime(length: 3) {},
        generatePrimeSync: <ref *38> ƒ generatePrimeSync(length: 1) {},
        getCiphers: <ref *39> ƒ (length: 0) {},
        getCipherInfo: <ref *40> ƒ getCipherInfo(length: 2) {},
        getCurves: <ref *41> ƒ (length: 0) {},
        getDiffieHellman: [Circular: *26],
        getHashes: <ref *42> ƒ (length: 0) {},
        hkdf: <ref *43> ƒ hkdf(length: 6) {},
        hkdfSync: <ref *44> ƒ hkdfSync(length: 5) {},
        pbkdf2: <ref *45> ƒ pbkdf2(length: 6) {},
        pbkdf2Sync: <ref *46> ƒ pbkdf2Sync(length: 5) {},
        generateKeyPair: <ref *47> ƒ generateKeyPair(length: 3) {},
        generateKeyPairSync: <ref *48> ƒ generateKeyPairSync(length: 2) {},
        generateKey: <ref *49> ƒ generateKey(length: 3) {},
        generateKeySync: <ref *50> ƒ generateKeySync(length: 2) {},
        privateDecrypt: <ref *51> ƒ (length: 2) {},
        privateEncrypt: <ref *52> ƒ (length: 2) {},
        publicDecrypt: <ref *53> ƒ (length: 2) {},
        publicEncrypt: <ref *54> ƒ (length: 2) {},
        randomBytes: <ref *55> ƒ randomBytes(length: 2) {},
        randomFill: <ref *56> ƒ randomFill(length: 4) {},
        randomFillSync: <ref *57> ƒ randomFillSync(length: 1) {},
        randomInt: <ref *58> ƒ randomInt(length: 3) {},
        randomUUID: <ref *59> ƒ randomUUID(length: 1) {},
        scrypt: <ref *60> ƒ scrypt(length: 4) {},
        scryptSync: <ref *61> ƒ scryptSync(length: 3) {},
        sign: <ref *62> ƒ signOneShot(length: 4) {},
        setEngine: <ref *63> ƒ setEngine(length: 2) {},
        timingSafeEqual: <ref *64> ƒ timingSafeEqual(length: 0) {},
        getFips: <ref *65> ƒ getFips(length: 0) {},
        setFips: <ref *66> ƒ setFips(length: 1) {},
        verify: <ref *67> ƒ verifyOneShot(length: 5) {},
        hash: <ref *68> ƒ hash(length: 2) {},
        Certificate: [Circular: *2],
        Cipher: [Circular: *6],
        Cipheriv: [Circular: *7],
        Decipher: [Circular: *8],
        Decipheriv: [Circular: *9],
        DiffieHellman: [Circular: *10],
        DiffieHellmanGroup: [Circular: *11],
        ECDH: [Circular: *12],
        Hash: [Circular: *14],
        Hmac: [Circular: *15],
        KeyObject: [Circular: *16],
        Sign: [Circular: *17],
        Verify: [Circular: *18],
        X509Certificate: [Circular: *19],
        secureHeapUsed: <ref *69> ƒ secureHeapUsed(length: 0) {},
        constants: [Circular: *22],
        [get/set] webcrypto: <ref *70> Crypto {},
        [get/set] subtle: <ref *71> SubtleCrypto {},
        [get/set] getRandomValues: <ref *72> ƒ getRandomValues(length: 1) {}
    },
    diffieHellman: [Circular: *36],
    generateKey: [Circular: *49],
    generateKeyPair: [Circular: *47],
    generateKeyPairSync: [Circular: *48],
    generateKeySync: [Circular: *50],
    generatePrime: [Circular: *37],
    generatePrimeSync: [Circular: *38],
    getCipherInfo: [Circular: *40],
    getCiphers: [Circular: *39],
    getCurves: [Circular: *41],
    getDiffieHellman: [Circular: *26],
    getFips: [Circular: *65],
    getHashes: [Circular: *42],
    getRandomValues: [Circular: *72],
    hash: [Circular: *68],
    hkdf: [Circular: *43],
    hkdfSync: [Circular: *44],
    pbkdf2: [Circular: *45],
    pbkdf2Sync: [Circular: *46],
    privateDecrypt: [Circular: *51],
    privateEncrypt: [Circular: *52],
    publicDecrypt: [Circular: *53],
    publicEncrypt: [Circular: *54],
    randomBytes: [Circular: *55],
    randomFill: [Circular: *56],
    randomFillSync: [Circular: *57],
    randomInt: [Circular: *58],
    randomUUID: [Circular: *59],
    scrypt: [Circular: *60],
    scryptSync: [Circular: *61],
    secureHeapUsed: [Circular: *69],
    setEngine: [Circular: *63],
    setFips: [Circular: *66],
    sign: [Circular: *62],
    subtle: [Circular: *71],
    timingSafeEqual: [Circular: *64],
    verify: [Circular: *67],
    webcrypto: [Circular: *70]
}
67 | 						functionType = `async ${functionType}`;
68 | 					}
69 | 
70 | 					serialized += `${functionType} ${value.name || ''}(length: ${value.length}) `;
71 | 				}
72 | 			} else if (value.constructor !== Object) {
                   ^
TypeError: Attempted to assign to readonly property.
      at Writable (node:stream:2520:43)
      at Duplex (node:stream:3194:39)
      at Transform (node:stream:3252:45)
      at get (node:crypto:1294:23)
      at inspect (/tmp/fs-fixture-1714349553633-1/inspect.mjs:72:15)
      at /tmp/fs-fixture-1714349553633-1/inspect.mjs:99:7
      at map (:1:21)
      at inspect (/tmp/fs-fixture-1714349553633-1/inspect.mjs:80:20)
      at /tmp/fs-fixture-1714349553633-1/inspect.mjs:99:7
      at map (:1:21)

dgram

Node.jsBun
[Object: null prototype] {
    Socket: <ref *2> ƒ Socket(length: 2) {},
    _createSocketHandle: <ref *3> ƒ deprecated(length: 0) {},
    createSocket: <ref *4> ƒ createSocket(length: 2) {},
    default: {
        _createSocketHandle: [Circular: *3],
        createSocket: [Circular: *4],
        Socket: [Circular: *2]
    }
}
{
    Socket: <ref *2> ƒ Socket(length: 2) {
        prototype: EventEmitter2 {
            bind: ƒ (length: 2) {},
            connect: ƒ (length: 3) {},
            disconnect: ƒ (length: 0) {},
            sendto: ƒ (length: 6) {},
            send: ƒ (length: 6) {},
            close: ƒ (length: 1) {},
            undefined: ƒ (length: 0) {},
            address: ƒ (length: 0) {},
            remoteAddress: ƒ (length: 0) {},
            setBroadcast: ƒ (length: 1) {},
            setTTL: ƒ (length: 1) {},
            setMulticastTTL: ƒ (length: 1) {},
            setMulticastLoopback: ƒ (length: 1) {},
            setMulticastInterface: ƒ (length: 1) {},
            addMembership: ƒ (length: 2) {},
            dropMembership: ƒ (length: 2) {},
            addSourceSpecificMembership: ƒ (length: 3) {},
            dropSourceSpecificMembership: ƒ (length: 3) {},
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            setRecvBufferSize: ƒ (length: 1) {},
            setSendBufferSize: ƒ (length: 1) {},
            getRecvBufferSize: ƒ (length: 0) {},
            getSendBufferSize: ƒ (length: 0) {},
            getSendQueueSize: ƒ (length: 0) {},
            getSendQueueCount: ƒ (length: 0) {}
        }
    },
    createSocket: <ref *30> ƒ createSocket(length: 2) {},
    default: {
        createSocket: [Circular: *30],
        Socket: [Circular: *2]
    }
}

diagnostics_channel

Node.jsBun
[Object: null prototype] {
    Channel: <ref *2> class Channel {},
    channel: <ref *3> ƒ channel(length: 1) {},
    default: {
        channel: [Circular: *3],
        hasSubscribers: <ref *5> ƒ hasSubscribers(length: 1) {},
        subscribe: <ref *6> ƒ subscribe(length: 2) {},
        tracingChannel: <ref *7> ƒ tracingChannel(length: 1) {},
        unsubscribe: <ref *8> ƒ unsubscribe(length: 2) {},
        Channel: [Circular: *2]
    },
    hasSubscribers: [Circular: *5],
    subscribe: [Circular: *6],
    tracingChannel: [Circular: *7],
    unsubscribe: [Circular: *8]
}
{
    Channel: <ref *2> ƒ Channel(length: 1) {},
    channel: <ref *3> ƒ channel(length: 1) {},
    default: {
        channel: [Circular: *3],
        hasSubscribers: <ref *5> ƒ hasSubscribers(length: 1) {},
        subscribe: <ref *6> ƒ subscribe(length: 2) {},
        tracingChannel: <ref *7> ƒ tracingChannel(length: 1) {},
        unsubscribe: <ref *8> ƒ unsubscribe(length: 2) {},
        Channel: [Circular: *2]
    },
    hasSubscribers: [Circular: *5],
    subscribe: [Circular: *6],
    tracingChannel: [Circular: *7],
    unsubscribe: [Circular: *8]
}

dns

Node.jsBun
[Object: null prototype] {
    ADDRCONFIG: 32,
    ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS",
    ALL: 16,
    BADFAMILY: "EBADFAMILY",
    BADFLAGS: "EBADFLAGS",
    BADHINTS: "EBADHINTS",
    BADNAME: "EBADNAME",
    BADQUERY: "EBADQUERY",
    BADRESP: "EBADRESP",
    BADSTR: "EBADSTR",
    CANCELLED: "ECANCELLED",
    CONNREFUSED: "ECONNREFUSED",
    DESTRUCTION: "EDESTRUCTION",
    EOF: "EOF",
    FILE: "EFILE",
    FORMERR: "EFORMERR",
    LOADIPHLPAPI: "ELOADIPHLPAPI",
    NODATA: "ENODATA",
    NOMEM: "ENOMEM",
    NONAME: "ENONAME",
    NOTFOUND: "ENOTFOUND",
    NOTIMP: "ENOTIMP",
    NOTINITIALIZED: "ENOTINITIALIZED",
    REFUSED: "EREFUSED",
    Resolver: <ref *2> class Resolver extends ResolverBase {},
    SERVFAIL: "ESERVFAIL",
    TIMEOUT: "ETIMEOUT",
    V4MAPPED: 8,
    default: {
        lookup: <ref *4> ƒ lookup(length: 3) {},
        lookupService: <ref *5> ƒ lookupService(length: 3) {},
        Resolver: [Circular: *2],
        getDefaultResultOrder: <ref *6> ƒ getDefaultResultOrder(length: 0) {},
        setDefaultResultOrder: <ref *7> ƒ setDefaultResultOrder(length: 1) {},
        setServers: <ref *8> ƒ defaultResolverSetServers(length: 1) {},
        ADDRCONFIG: 32,
        ALL: 16,
        V4MAPPED: 8,
        NODATA: "ENODATA",
        FORMERR: "EFORMERR",
        SERVFAIL: "ESERVFAIL",
        NOTFOUND: "ENOTFOUND",
        NOTIMP: "ENOTIMP",
        REFUSED: "EREFUSED",
        BADQUERY: "EBADQUERY",
        BADNAME: "EBADNAME",
        BADFAMILY: "EBADFAMILY",
        BADRESP: "EBADRESP",
        CONNREFUSED: "ECONNREFUSED",
        TIMEOUT: "ETIMEOUT",
        EOF: "EOF",
        FILE: "EFILE",
        NOMEM: "ENOMEM",
        DESTRUCTION: "EDESTRUCTION",
        BADSTR: "EBADSTR",
        BADFLAGS: "EBADFLAGS",
        NONAME: "ENONAME",
        BADHINTS: "EBADHINTS",
        NOTINITIALIZED: "ENOTINITIALIZED",
        LOADIPHLPAPI: "ELOADIPHLPAPI",
        ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS",
        CANCELLED: "ECANCELLED",
        getServers: <ref *9> ƒ bound getServers(length: 0) {},
        resolve: <ref *10> ƒ bound resolve(length: 3) {},
        resolve4: <ref *11> ƒ bound queryA(length: 2) {},
        resolve6: <ref *12> ƒ bound queryAaaa(length: 2) {},
        resolveAny: <ref *13> ƒ bound queryAny(length: 2) {},
        resolveCaa: <ref *14> ƒ bound queryCaa(length: 2) {},
        resolveCname: <ref *15> ƒ bound queryCname(length: 2) {},
        resolveMx: <ref *16> ƒ bound queryMx(length: 2) {},
        resolveNaptr: <ref *17> ƒ bound queryNaptr(length: 2) {},
        resolveNs: <ref *18> ƒ bound queryNs(length: 2) {},
        resolvePtr: <ref *19> ƒ bound queryPtr(length: 2) {},
        resolveSoa: <ref *20> ƒ bound querySoa(length: 2) {},
        resolveSrv: <ref *21> ƒ bound querySrv(length: 2) {},
        resolveTxt: <ref *22> ƒ bound queryTxt(length: 2) {},
        reverse: <ref *23> ƒ bound getHostByAddr(length: 2) {},
        [get/set] promises: <ref *24> {
            lookup: ƒ lookup(length: 2) {},
            lookupService: ƒ lookupService(length: 2) {},
            Resolver: class Resolver extends ResolverBase {},
            getDefaultResultOrder: [Circular: *6],
            setDefaultResultOrder: [Circular: *7],
            setServers: ƒ defaultResolverSetServers(length: 1) {},
            NODATA: "ENODATA",
            FORMERR: "EFORMERR",
            SERVFAIL: "ESERVFAIL",
            NOTFOUND: "ENOTFOUND",
            NOTIMP: "ENOTIMP",
            REFUSED: "EREFUSED",
            BADQUERY: "EBADQUERY",
            BADNAME: "EBADNAME",
            BADFAMILY: "EBADFAMILY",
            BADRESP: "EBADRESP",
            CONNREFUSED: "ECONNREFUSED",
            TIMEOUT: "ETIMEOUT",
            EOF: "EOF",
            FILE: "EFILE",
            NOMEM: "ENOMEM",
            DESTRUCTION: "EDESTRUCTION",
            BADSTR: "EBADSTR",
            BADFLAGS: "EBADFLAGS",
            NONAME: "ENONAME",
            BADHINTS: "EBADHINTS",
            NOTINITIALIZED: "ENOTINITIALIZED",
            LOADIPHLPAPI: "ELOADIPHLPAPI",
            ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS",
            CANCELLED: "ECANCELLED",
            getServers: ƒ bound getServers(length: 0) {},
            resolve: ƒ bound resolve(length: 2) {},
            resolve4: ƒ bound queryA(length: 2) {},
            resolve6: ƒ bound queryAaaa(length: 2) {},
            resolveAny: ƒ bound queryAny(length: 2) {},
            resolveCaa: ƒ bound queryCaa(length: 2) {},
            resolveCname: ƒ bound queryCname(length: 2) {},
            resolveMx: ƒ bound queryMx(length: 2) {},
            resolveNaptr: ƒ bound queryNaptr(length: 2) {},
            resolveNs: ƒ bound queryNs(length: 2) {},
            resolvePtr: ƒ bound queryPtr(length: 2) {},
            resolveSoa: ƒ bound querySoa(length: 2) {},
            resolveSrv: ƒ bound querySrv(length: 2) {},
            resolveTxt: ƒ bound queryTxt(length: 2) {},
            reverse: ƒ bound getHostByAddr(length: 2) {}
        }
    },
    getDefaultResultOrder: [Circular: *6],
    getServers: [Circular: *9],
    lookup: [Circular: *4],
    lookupService: [Circular: *5],
    promises: [Circular: *24],
    resolve: [Circular: *10],
    resolve4: [Circular: *11],
    resolve6: [Circular: *12],
    resolveAny: [Circular: *13],
    resolveCaa: [Circular: *14],
    resolveCname: [Circular: *15],
    resolveMx: [Circular: *16],
    resolveNaptr: [Circular: *17],
    resolveNs: [Circular: *18],
    resolvePtr: [Circular: *19],
    resolveSoa: [Circular: *20],
    resolveSrv: [Circular: *21],
    resolveTxt: [Circular: *22],
    reverse: [Circular: *23],
    setDefaultResultOrder: [Circular: *7],
    setServers: [Circular: *8]
}
{
    ADDRCONFIG: 0,
    ADDRGETNETWORKPARAMS: "DNS_EADDRGETNETWORKPARAMS",
    ALL: 1,
    BADFAMILY: "DNS_EBADFAMILY",
    BADFLAGS: "DNS_EBADFLAGS",
    BADHINTS: "DNS_EBADHINTS",
    BADNAME: "DNS_EBADNAME",
    BADQUERY: "DNS_EBADQUERY",
    BADRESP: "DNS_EBADRESP",
    BADSTR: "DNS_EBADSTR",
    CANCELLED: "DNS_ECANCELLED",
    CONNREFUSED: "DNS_ECONNREFUSED",
    DESTRUCTION: "DNS_EDESTRUCTION",
    EOF: "DNS_EEOF",
    FILE: "DNS_EFILE",
    FORMERR: "DNS_EFORMERR",
    LOADIPHLPAPI: "DNS_ELOADIPHLPAPI",
    NODATA: "DNS_ENODATA",
    NOMEM: "DNS_ENOMEM",
    NONAME: "DNS_ENONAME",
    NOTFOUND: "DNS_ENOTFOUND",
    NOTIMP: "DNS_ENOTIMP",
    NOTINITIALIZED: "DNS_ENOTINITIALIZED",
    REFUSED: "DNS_EREFUSED",
    Resolver: <ref *2> ƒ Resolver(length: 1) {
        prototype: Resolver2 {}
    },
    SERVFAIL: "DNS_ESERVFAIL",
    TIMEOUT: "DNS_ETIMEOUT",
    V4MAPPED: 2,
    default: {
        ADDRCONFIG: 0,
        ALL: 1,
        V4MAPPED: 2,
        NODATA: "DNS_ENODATA",
        FORMERR: "DNS_EFORMERR",
        SERVFAIL: "DNS_ESERVFAIL",
        NOTFOUND: "DNS_ENOTFOUND",
        NOTIMP: "DNS_ENOTIMP",
        REFUSED: "DNS_EREFUSED",
        BADQUERY: "DNS_EBADQUERY",
        BADNAME: "DNS_EBADNAME",
        BADFAMILY: "DNS_EBADFAMILY",
        BADRESP: "DNS_EBADRESP",
        CONNREFUSED: "DNS_ECONNREFUSED",
        TIMEOUT: "DNS_ETIMEOUT",
        EOF: "DNS_EEOF",
        FILE: "DNS_EFILE",
        NOMEM: "DNS_ENOMEM",
        DESTRUCTION: "DNS_EDESTRUCTION",
        BADSTR: "DNS_EBADSTR",
        BADFLAGS: "DNS_EBADFLAGS",
        NONAME: "DNS_ENONAME",
        BADHINTS: "DNS_EBADHINTS",
        NOTINITIALIZED: "DNS_ENOTINITIALIZED",
        LOADIPHLPAPI: "DNS_ELOADIPHLPAPI",
        ADDRGETNETWORKPARAMS: "DNS_EADDRGETNETWORKPARAMS",
        CANCELLED: "DNS_ECANCELLED",
        lookup: <ref *5> ƒ lookup(length: 3) {
            Symbol(nodejs.util.promisify.custom): <ref *6> ƒ lookup(length: 2) {}
        },
        lookupService: <ref *7> ƒ lookupService(length: 3) {
            Symbol(nodejs.util.promisify.custom): <ref *8> ƒ lookupService(length: 2) {}
        },
        Resolver: [Circular: *2],
        setServers: <ref *9> ƒ setServers(length: 0) {},
        setDefaultResultOrder: <ref *10> ƒ setDefaultResultOrder(length: 0) {},
        resolve: <ref *11> ƒ resolve(length: 3) {
            Symbol(nodejs.util.promisify.custom): <ref *12> ƒ resolve(length: 2) {}
        },
        reverse: <ref *13> ƒ reverse(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *14> ƒ reverse(length: 1) {}
        },
        resolve4: <ref *15> ƒ resolve4(length: 3) {
            Symbol(nodejs.util.promisify.custom): <ref *16> ƒ resolve4(length: 2) {}
        },
        resolve6: <ref *17> ƒ resolve6(length: 3) {
            Symbol(nodejs.util.promisify.custom): <ref *18> ƒ resolve6(length: 2) {}
        },
        resolveAny: <ref *19> ƒ resolveAny(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *20> ƒ (length: 0) {}
        },
        resolveCname: <ref *21> ƒ resolveCname(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *22> ƒ resolveCname(length: 1) {}
        },
        resolveCaa: <ref *23> ƒ resolveCaa(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *24> ƒ resolveCaa(length: 1) {}
        },
        resolveMx: <ref *25> ƒ resolveMx(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *26> ƒ resolveMx(length: 1) {}
        },
        resolveNs: <ref *27> ƒ resolveNs(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *28> ƒ resolveNs(length: 1) {}
        },
        resolvePtr: <ref *29> ƒ resolvePtr(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *30> ƒ resolvePtr(length: 1) {}
        },
        resolveSoa: <ref *31> ƒ resolveSoa(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *32> ƒ resolveSoa(length: 1) {}
        },
        resolveSrv: <ref *33> ƒ resolveSrv(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *34> ƒ resolveSrv(length: 1) {}
        },
        resolveTxt: <ref *35> ƒ resolveTxt(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *36> ƒ resolveTxt(length: 1) {}
        },
        resolveNaptr: <ref *37> ƒ resolveNaptr(length: 2) {
            Symbol(nodejs.util.promisify.custom): <ref *38> ƒ resolveNaptr(length: 1) {}
        },
        promises: <ref *39> {
            lookup: [Circular: *6],
            lookupService: [Circular: *8],
            resolve: [Circular: *12],
            resolve4: [Circular: *16],
            resolve6: [Circular: *18],
            resolveSrv: [Circular: *34],
            resolveTxt: [Circular: *36],
            resolveSoa: [Circular: *32],
            resolveNaptr: [Circular: *38],
            resolveMx: [Circular: *26],
            resolveCaa: [Circular: *24],
            resolveNs: [Circular: *28],
            resolvePtr: [Circular: *30],
            resolveCname: [Circular: *22],
            reverse: [Circular: *14],
            Resolver: ƒ Resolver3(length: 1) {},
            resolveAny: [Circular: *20]
        },
        getServers: <ref *41> ƒ getServers(length: 0) {}
    },
    getServers: [Circular: *41],
    lookup: [Circular: *5],
    lookupService: [Circular: *7],
    promises: [Circular: *39],
    resolve: [Circular: *11],
    resolve4: [Circular: *15],
    resolve6: [Circular: *17],
    resolveAny: [Circular: *19],
    resolveCaa: [Circular: *23],
    resolveCname: [Circular: *21],
    resolveMx: [Circular: *25],
    resolveNaptr: [Circular: *37],
    resolveNs: [Circular: *27],
    resolvePtr: [Circular: *29],
    resolveSoa: [Circular: *31],
    resolveSrv: [Circular: *33],
    resolveTxt: [Circular: *35],
    reverse: [Circular: *13],
    setDefaultResultOrder: [Circular: *10],
    setServers: [Circular: *9]
}

dns/promises

Node.jsBun
[Object: null prototype] {
    ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS",
    BADFAMILY: "EBADFAMILY",
    BADFLAGS: "EBADFLAGS",
    BADHINTS: "EBADHINTS",
    BADNAME: "EBADNAME",
    BADQUERY: "EBADQUERY",
    BADRESP: "EBADRESP",
    BADSTR: "EBADSTR",
    CANCELLED: "ECANCELLED",
    CONNREFUSED: "ECONNREFUSED",
    DESTRUCTION: "EDESTRUCTION",
    EOF: "EOF",
    FILE: "EFILE",
    FORMERR: "EFORMERR",
    LOADIPHLPAPI: "ELOADIPHLPAPI",
    NODATA: "ENODATA",
    NOMEM: "ENOMEM",
    NONAME: "ENONAME",
    NOTFOUND: "ENOTFOUND",
    NOTIMP: "ENOTIMP",
    NOTINITIALIZED: "ENOTINITIALIZED",
    REFUSED: "EREFUSED",
    Resolver: <ref *2> class Resolver extends ResolverBase {},
    SERVFAIL: "ESERVFAIL",
    TIMEOUT: "ETIMEOUT",
    default: {
        lookup: <ref *4> ƒ lookup(length: 2) {},
        lookupService: <ref *5> ƒ lookupService(length: 2) {},
        Resolver: [Circular: *2],
        getDefaultResultOrder: <ref *6> ƒ getDefaultResultOrder(length: 0) {},
        setDefaultResultOrder: <ref *7> ƒ setDefaultResultOrder(length: 1) {},
        setServers: <ref *8> ƒ defaultResolverSetServers(length: 1) {},
        NODATA: "ENODATA",
        FORMERR: "EFORMERR",
        SERVFAIL: "ESERVFAIL",
        NOTFOUND: "ENOTFOUND",
        NOTIMP: "ENOTIMP",
        REFUSED: "EREFUSED",
        BADQUERY: "EBADQUERY",
        BADNAME: "EBADNAME",
        BADFAMILY: "EBADFAMILY",
        BADRESP: "EBADRESP",
        CONNREFUSED: "ECONNREFUSED",
        TIMEOUT: "ETIMEOUT",
        EOF: "EOF",
        FILE: "EFILE",
        NOMEM: "ENOMEM",
        DESTRUCTION: "EDESTRUCTION",
        BADSTR: "EBADSTR",
        BADFLAGS: "EBADFLAGS",
        NONAME: "ENONAME",
        BADHINTS: "EBADHINTS",
        NOTINITIALIZED: "ENOTINITIALIZED",
        LOADIPHLPAPI: "ELOADIPHLPAPI",
        ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS",
        CANCELLED: "ECANCELLED",
        getServers: <ref *9> ƒ bound getServers(length: 0) {},
        resolve: <ref *10> ƒ bound resolve(length: 2) {},
        resolve4: <ref *11> ƒ bound queryA(length: 2) {},
        resolve6: <ref *12> ƒ bound queryAaaa(length: 2) {},
        resolveAny: <ref *13> ƒ bound queryAny(length: 2) {},
        resolveCaa: <ref *14> ƒ bound queryCaa(length: 2) {},
        resolveCname: <ref *15> ƒ bound queryCname(length: 2) {},
        resolveMx: <ref *16> ƒ bound queryMx(length: 2) {},
        resolveNaptr: <ref *17> ƒ bound queryNaptr(length: 2) {},
        resolveNs: <ref *18> ƒ bound queryNs(length: 2) {},
        resolvePtr: <ref *19> ƒ bound queryPtr(length: 2) {},
        resolveSoa: <ref *20> ƒ bound querySoa(length: 2) {},
        resolveSrv: <ref *21> ƒ bound querySrv(length: 2) {},
        resolveTxt: <ref *22> ƒ bound queryTxt(length: 2) {},
        reverse: <ref *23> ƒ bound getHostByAddr(length: 2) {}
    },
    getDefaultResultOrder: [Circular: *6],
    getServers: [Circular: *9],
    lookup: [Circular: *4],
    lookupService: [Circular: *5],
    resolve: [Circular: *10],
    resolve4: [Circular: *11],
    resolve6: [Circular: *12],
    resolveAny: [Circular: *13],
    resolveCaa: [Circular: *14],
    resolveCname: [Circular: *15],
    resolveMx: [Circular: *16],
    resolveNaptr: [Circular: *17],
    resolveNs: [Circular: *18],
    resolvePtr: [Circular: *19],
    resolveSoa: [Circular: *20],
    resolveSrv: [Circular: *21],
    resolveTxt: [Circular: *22],
    reverse: [Circular: *23],
    setDefaultResultOrder: [Circular: *7],
    setServers: [Circular: *8]
}
{
    Resolver: <ref *2> ƒ Resolver3(length: 1) {},
    default: {
        lookup: <ref *4> ƒ lookup(length: 2) {},
        lookupService: <ref *5> ƒ lookupService(length: 2) {},
        resolve: <ref *6> ƒ resolve(length: 2) {},
        resolve4: <ref *7> ƒ resolve4(length: 2) {},
        resolve6: <ref *8> ƒ resolve6(length: 2) {},
        resolveSrv: <ref *9> ƒ resolveSrv(length: 1) {},
        resolveTxt: <ref *10> ƒ resolveTxt(length: 1) {},
        resolveSoa: <ref *11> ƒ resolveSoa(length: 1) {},
        resolveNaptr: <ref *12> ƒ resolveNaptr(length: 1) {},
        resolveMx: <ref *13> ƒ resolveMx(length: 1) {},
        resolveCaa: <ref *14> ƒ resolveCaa(length: 1) {},
        resolveNs: <ref *15> ƒ resolveNs(length: 1) {},
        resolvePtr: <ref *16> ƒ resolvePtr(length: 1) {},
        resolveCname: <ref *17> ƒ resolveCname(length: 1) {},
        reverse: <ref *18> ƒ reverse(length: 1) {},
        Resolver: [Circular: *2],
        resolveAny: <ref *19> ƒ (length: 0) {}
    },
    lookup: [Circular: *4],
    lookupService: [Circular: *5],
    resolve: [Circular: *6],
    resolve4: [Circular: *7],
    resolve6: [Circular: *8],
    resolveAny: [Circular: *19],
    resolveCaa: [Circular: *14],
    resolveCname: [Circular: *17],
    resolveMx: [Circular: *13],
    resolveNaptr: [Circular: *12],
    resolveNs: [Circular: *15],
    resolvePtr: [Circular: *16],
    resolveSoa: [Circular: *11],
    resolveSrv: [Circular: *9],
    resolveTxt: [Circular: *10],
    reverse: [Circular: *18]
}

domain

Node.jsBun
[Object: null prototype] {
    Domain: <ref *2> class Domain extends EventEmitter {},
    _stack: <ref *3> [],
    active: null,
    create: <ref *4> ƒ createDomain(length: 0) {},
    createDomain: [Circular: *4],
    default: {
        _stack: [Circular: *3],
        Domain: [Circular: *2],
        createDomain: [Circular: *4],
        create: [Circular: *4],
        active: null
    }
}
{
    create: <ref *2> ƒ (length: 0) {},
    createDomain: [Circular: *2],
    default: {
        create: [Circular: *2],
        createDomain: [Circular: *2]
    }
}

events

Node.jsBun
[Object: null prototype] {
    EventEmitter: <ref *2> ƒ EventEmitter(length: 1) {
        addAbortListener: <ref *3> ƒ addAbortListener(length: 2) {},
        once: <ref *4> async ƒ once(length: 2) {},
        on: <ref *5> ƒ on(length: 2) {},
        getEventListeners: <ref *6> ƒ getEventListeners(length: 2) {},
        getMaxListeners: <ref *7> ƒ getMaxListeners(length: 1) {},
        EventEmitter: [Circular: *2],
        usingDomains: false,
        captureRejectionSymbol: Symbol(nodejs.rejection),
        [get/set] captureRejections: false,
        [get/set] EventEmitterAsyncResource: <ref *8> class EventEmitterAsyncResource extends EventEmitter {},
        errorMonitor: Symbol(events.errorMonitor),
        [get/set] defaultMaxListeners: 10,
        setMaxListeners: <ref *9> ƒ (length: 0) {},
        init: <ref *10> ƒ (length: 1) {},
        listenerCount: <ref *11> ƒ (length: 2) {}
    },
    EventEmitterAsyncResource: [Circular: *8],
    addAbortListener: [Circular: *3],
    captureRejectionSymbol: Symbol(nodejs.rejection),
    captureRejections: false,
    default: [Circular: *2],
    defaultMaxListeners: 10,
    errorMonitor: Symbol(events.errorMonitor),
    getEventListeners: [Circular: *6],
    getMaxListeners: [Circular: *7],
    init: [Circular: *10],
    listenerCount: [Circular: *11],
    on: [Circular: *5],
    once: [Circular: *4],
    setMaxListeners: [Circular: *9],
    usingDomains: false
}
{
    EventEmitter: <ref *2> ƒ EventEmitter2(length: 1) {
        prototype: <ref *3> EventEmitter2 {
            _events: undefined,
            _eventsCount: 0,
            _maxListeners: undefined,
            setMaxListeners: ƒ setMaxListeners2(length: 1) {},
            constructor: [Circular: *2],
            getMaxListeners: ƒ getMaxListeners(length: 0) {},
            emit: ƒ emit(length: 1) {},
            addListener: <ref *7> ƒ addListener(length: 2) {},
            on: [Circular: *7],
            prependListener: ƒ prependListener(length: 2) {},
            once: ƒ once2(length: 2) {},
            prependOnceListener: ƒ prependOnceListener(length: 2) {},
            removeListener: <ref *11> ƒ removeListener(length: 2) {},
            off: [Circular: *11],
            removeAllListeners: ƒ removeAllListeners(length: 1) {},
            listeners: ƒ listeners(length: 1) {},
            rawListeners: ƒ rawListeners(length: 1) {},
            listenerCount: ƒ listenerCount2(length: 1) {},
            eventNames: ƒ eventNames(length: 0) {},
            Symbol(kCapture): false
        },
        [get/set] captureRejections: false,
        [get/set] defaultMaxListeners: 10,
        once: <ref *17> ƒ once(length: 3) {},
        on: <ref *18> ƒ on(length: 2) {},
        getEventListeners: <ref *19> ƒ getEventListeners(length: 2) {},
        setMaxListeners: <ref *20> ƒ setMaxListeners(length: 1) {},
        EventEmitter: [Circular: *2],
        usingDomains: false,
        captureRejectionSymbol: Symbol(nodejs.rejection),
        EventEmitterAsyncResource: <ref *21> ƒ EventEmitterAsyncResource(length: 1) {},
        errorMonitor: Symbol(events.errorMonitor),
        init: [Circular: *2],
        listenerCount: <ref *22> ƒ listenerCount(length: 2) {}
    },
    EventEmitterAsyncResource: [Circular: *21],
    captureRejectionSymbol: Symbol(nodejs.rejection),
    captureRejections: false,
    default: [Circular: *2],
    defaultMaxListeners: 10,
    errorMonitor: Symbol(events.errorMonitor),
    getEventListeners: [Circular: *19],
    init: [Circular: *2],
    listenerCount: [Circular: *22],
    on: [Circular: *18],
    once: [Circular: *17],
    prototype: [Circular: *3],
    setMaxListeners: [Circular: *20],
    usingDomains: false
}

fs

Node.jsBun
[Object: null prototype] {
    Dir: <ref *2> class Dir {},
    Dirent: <ref *3> class Dirent {},
    F_OK: 0,
    FileReadStream: <ref *4> ƒ ReadStream(length: 2) {},
    FileWriteStream: <ref *5> ƒ WriteStream(length: 2) {},
    R_OK: 4,
    ReadStream: [Circular: *4],
    Stats: <ref *6> ƒ Stats(length: 14) {},
    W_OK: 2,
    WriteStream: [Circular: *5],
    X_OK: 1,
    _toUnixTimestamp: <ref *7> ƒ toUnixTimestamp(length: 1) {},
    access: <ref *8> ƒ access(length: 3) {},
    accessSync: <ref *9> ƒ accessSync(length: 2) {},
    appendFile: <ref *10> ƒ appendFile(length: 4) {},
    appendFileSync: <ref *11> ƒ appendFileSync(length: 3) {},
    chmod: <ref *12> ƒ chmod(length: 3) {},
    chmodSync: <ref *13> ƒ chmodSync(length: 2) {},
    chown: <ref *14> ƒ chown(length: 4) {},
    chownSync: <ref *15> ƒ chownSync(length: 3) {},
    close: <ref *16> ƒ close(length: 1) {},
    closeSync: <ref *17> ƒ closeSync(length: 1) {},
    constants: <ref *18> [Object: null prototype] {
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
        EXTENSIONLESS_FORMAT_WASM: 1,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4
    },
    copyFile: <ref *19> ƒ copyFile(length: 4) {},
    copyFileSync: <ref *20> ƒ copyFileSync(length: 3) {},
    cp: <ref *21> ƒ cp(length: 4) {},
    cpSync: <ref *22> ƒ cpSync(length: 3) {},
    createReadStream: <ref *23> ƒ createReadStream(length: 2) {},
    createWriteStream: <ref *24> ƒ createWriteStream(length: 2) {},
    default: {
        appendFile: [Circular: *10],
        appendFileSync: [Circular: *11],
        access: [Circular: *8],
        accessSync: [Circular: *9],
        chown: [Circular: *14],
        chownSync: [Circular: *15],
        chmod: [Circular: *12],
        chmodSync: [Circular: *13],
        close: [Circular: *16],
        closeSync: [Circular: *17],
        copyFile: [Circular: *19],
        copyFileSync: [Circular: *20],
        cp: [Circular: *21],
        cpSync: [Circular: *22],
        createReadStream: [Circular: *23],
        createWriteStream: [Circular: *24],
        exists: <ref *26> ƒ exists(length: 2) {},
        existsSync: <ref *27> ƒ existsSync(length: 1) {},
        fchown: <ref *28> ƒ fchown(length: 4) {},
        fchownSync: <ref *29> ƒ fchownSync(length: 3) {},
        fchmod: <ref *30> ƒ fchmod(length: 3) {},
        fchmodSync: <ref *31> ƒ fchmodSync(length: 2) {},
        fdatasync: <ref *32> ƒ fdatasync(length: 2) {},
        fdatasyncSync: <ref *33> ƒ fdatasyncSync(length: 1) {},
        fstat: <ref *34> ƒ fstat(length: 1) {},
        fstatSync: <ref *35> ƒ fstatSync(length: 1) {},
        fsync: <ref *36> ƒ fsync(length: 2) {},
        fsyncSync: <ref *37> ƒ fsyncSync(length: 1) {},
        ftruncate: <ref *38> ƒ ftruncate(length: 1) {},
        ftruncateSync: <ref *39> ƒ ftruncateSync(length: 1) {},
        futimes: <ref *40> ƒ futimes(length: 4) {},
        futimesSync: <ref *41> ƒ futimesSync(length: 3) {},
        lchown: <ref *42> ƒ lchown(length: 4) {},
        lchownSync: <ref *43> ƒ lchownSync(length: 3) {},
        lchmod: undefined,
        lchmodSync: undefined,
        link: <ref *44> ƒ link(length: 3) {},
        linkSync: <ref *45> ƒ linkSync(length: 2) {},
        lstat: <ref *46> ƒ lstat(length: 1) {},
        lstatSync: <ref *47> ƒ lstatSync(length: 1) {},
        lutimes: <ref *48> ƒ lutimes(length: 4) {},
        lutimesSync: <ref *49> ƒ lutimesSync(length: 3) {},
        mkdir: <ref *50> ƒ mkdir(length: 3) {},
        mkdirSync: <ref *51> ƒ mkdirSync(length: 2) {},
        mkdtemp: <ref *52> ƒ mkdtemp(length: 3) {},
        mkdtempSync: <ref *53> ƒ mkdtempSync(length: 2) {},
        open: <ref *54> ƒ open(length: 4) {},
        openSync: <ref *55> ƒ openSync(length: 3) {},
        openAsBlob: <ref *56> ƒ openAsBlob(length: 1) {},
        readdir: <ref *57> ƒ readdir(length: 3) {},
        readdirSync: <ref *58> ƒ readdirSync(length: 2) {},
        read: <ref *59> ƒ read(length: 6) {},
        readSync: <ref *60> ƒ readSync(length: 5) {},
        readv: <ref *61> ƒ readv(length: 4) {},
        readvSync: <ref *62> ƒ readvSync(length: 3) {},
        readFile: <ref *63> ƒ readFile(length: 3) {},
        readFileSync: <ref *64> ƒ readFileSync(length: 2) {},
        readlink: <ref *65> ƒ readlink(length: 3) {},
        readlinkSync: <ref *66> ƒ readlinkSync(length: 2) {},
        realpath: <ref *67> ƒ realpath(length: 3) {
            native: ƒ (length: 3) {}
        },
        realpathSync: <ref *69> ƒ realpathSync(length: 2) {
            native: ƒ (length: 2) {}
        },
        rename: <ref *71> ƒ rename(length: 3) {},
        renameSync: <ref *72> ƒ renameSync(length: 2) {},
        rm: <ref *73> ƒ rm(length: 3) {},
        rmSync: <ref *74> ƒ rmSync(length: 2) {},
        rmdir: <ref *75> ƒ rmdir(length: 3) {},
        rmdirSync: <ref *76> ƒ rmdirSync(length: 2) {},
        stat: <ref *77> ƒ stat(length: 1) {},
        statfs: <ref *78> ƒ statfs(length: 1) {},
        statSync: <ref *79> ƒ statSync(length: 1) {},
        statfsSync: <ref *80> ƒ statfsSync(length: 1) {},
        symlink: <ref *81> ƒ symlink(length: 4) {},
        symlinkSync: <ref *82> ƒ symlinkSync(length: 3) {},
        truncate: <ref *83> ƒ truncate(length: 3) {},
        truncateSync: <ref *84> ƒ truncateSync(length: 2) {},
        unwatchFile: <ref *85> ƒ unwatchFile(length: 2) {},
        unlink: <ref *86> ƒ unlink(length: 2) {},
        unlinkSync: <ref *87> ƒ unlinkSync(length: 1) {},
        utimes: <ref *88> ƒ utimes(length: 4) {},
        utimesSync: <ref *89> ƒ utimesSync(length: 3) {},
        watch: <ref *90> ƒ watch(length: 3) {},
        watchFile: <ref *91> ƒ watchFile(length: 3) {},
        writeFile: <ref *92> ƒ writeFile(length: 4) {},
        writeFileSync: <ref *93> ƒ writeFileSync(length: 3) {},
        write: <ref *94> ƒ write(length: 6) {},
        writeSync: <ref *95> ƒ writeSync(length: 5) {},
        writev: <ref *96> ƒ writev(length: 4) {},
        writevSync: <ref *97> ƒ writevSync(length: 3) {},
        Dirent: [Circular: *3],
        Stats: [Circular: *6],
        [get/set] ReadStream: [Circular: *4],
        [get/set] WriteStream: [Circular: *5],
        [get/set] FileReadStream: [Circular: *4],
        [get/set] FileWriteStream: [Circular: *5],
        _toUnixTimestamp: [Circular: *7],
        Dir: [Circular: *2],
        opendir: <ref *98> ƒ opendir(length: 3) {},
        opendirSync: <ref *99> ƒ opendirSync(length: 2) {},
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        constants: [Circular: *18],
        [get/set] promises: <ref *100> {
            access: async ƒ access(length: 1) {},
            copyFile: async ƒ copyFile(length: 3) {},
            cp: async ƒ cp(length: 3) {},
            open: async ƒ open(length: 3) {},
            opendir: ƒ opendir(length: 3) {},
            rename: async ƒ rename(length: 2) {},
            truncate: async ƒ truncate(length: 1) {},
            rm: async ƒ rm(length: 2) {},
            rmdir: async ƒ rmdir(length: 2) {},
            mkdir: async ƒ mkdir(length: 2) {},
            readdir: async ƒ readdir(length: 2) {},
            readlink: async ƒ readlink(length: 2) {},
            symlink: async ƒ symlink(length: 3) {},
            lstat: async ƒ lstat(length: 1) {},
            stat: async ƒ stat(length: 1) {},
            statfs: async ƒ statfs(length: 1) {},
            link: async ƒ link(length: 2) {},
            unlink: async ƒ unlink(length: 1) {},
            chmod: async ƒ chmod(length: 2) {},
            lchmod: async ƒ lchmod(length: 2) {},
            lchown: async ƒ lchown(length: 3) {},
            chown: async ƒ chown(length: 3) {},
            utimes: async ƒ utimes(length: 3) {},
            lutimes: async ƒ lutimes(length: 3) {},
            realpath: async ƒ realpath(length: 2) {},
            mkdtemp: async ƒ mkdtemp(length: 2) {},
            writeFile: async ƒ writeFile(length: 3) {},
            appendFile: async ƒ appendFile(length: 3) {},
            readFile: async ƒ readFile(length: 2) {},
            watch: async ƒ _watch(length: 1) {},
            constants: [Circular: *18]
        }
    },
    exists: [Circular: *26],
    existsSync: [Circular: *27],
    fchmod: [Circular: *30],
    fchmodSync: [Circular: *31],
    fchown: [Circular: *28],
    fchownSync: [Circular: *29],
    fdatasync: [Circular: *32],
    fdatasyncSync: [Circular: *33],
    fstat: [Circular: *34],
    fstatSync: [Circular: *35],
    fsync: [Circular: *36],
    fsyncSync: [Circular: *37],
    ftruncate: [Circular: *38],
    ftruncateSync: [Circular: *39],
    futimes: [Circular: *40],
    futimesSync: [Circular: *41],
    lchmod: undefined,
    lchmodSync: undefined,
    lchown: [Circular: *42],
    lchownSync: [Circular: *43],
    link: [Circular: *44],
    linkSync: [Circular: *45],
    lstat: [Circular: *46],
    lstatSync: [Circular: *47],
    lutimes: [Circular: *48],
    lutimesSync: [Circular: *49],
    mkdir: [Circular: *50],
    mkdirSync: [Circular: *51],
    mkdtemp: [Circular: *52],
    mkdtempSync: [Circular: *53],
    open: [Circular: *54],
    openAsBlob: [Circular: *56],
    openSync: [Circular: *55],
    opendir: [Circular: *98],
    opendirSync: [Circular: *99],
    promises: [Circular: *100],
    read: [Circular: *59],
    readFile: [Circular: *63],
    readFileSync: [Circular: *64],
    readSync: [Circular: *60],
    readdir: [Circular: *57],
    readdirSync: [Circular: *58],
    readlink: [Circular: *65],
    readlinkSync: [Circular: *66],
    readv: [Circular: *61],
    readvSync: [Circular: *62],
    realpath: [Circular: *67],
    realpathSync: [Circular: *69],
    rename: [Circular: *71],
    renameSync: [Circular: *72],
    rm: [Circular: *73],
    rmSync: [Circular: *74],
    rmdir: [Circular: *75],
    rmdirSync: [Circular: *76],
    stat: [Circular: *77],
    statSync: [Circular: *79],
    statfs: [Circular: *78],
    statfsSync: [Circular: *80],
    symlink: [Circular: *81],
    symlinkSync: [Circular: *82],
    truncate: [Circular: *83],
    truncateSync: [Circular: *84],
    unlink: [Circular: *86],
    unlinkSync: [Circular: *87],
    unwatchFile: [Circular: *85],
    utimes: [Circular: *88],
    utimesSync: [Circular: *89],
    watch: [Circular: *90],
    watchFile: [Circular: *91],
    write: [Circular: *94],
    writeFile: [Circular: *92],
    writeFileSync: [Circular: *93],
    writeSync: [Circular: *95],
    writev: [Circular: *96],
    writevSync: [Circular: *97]
}
{
    Dirent: <ref *2> ƒ Dirent(length: 0) {},
    FSWatcher: <ref *3> ƒ FSWatcher(length: 3) {},
    ReadStream: <ref *4> ƒ ReadStream3(length: 2) {
        prototype: ReadStream2 {}
    },
    Stats: <ref *6> ƒ Stats(length: 0) {},
    WriteStream: <ref *7> ƒ WriteStream2(length: 1) {
        prototype: Writable {
            destroySoon: ƒ end(length: 4) {},
            open: ƒ open3(length: 0) {},
            isBunFastPathEnabled: ƒ isBunFastPathEnabled(length: 0) {},
            disableBunFastPath: ƒ disableBunFastPath(length: 0) {},
            _construct: ƒ _construct(length: 1) {},
            _destroy: ƒ _destroy(length: 2) {},
            close: ƒ close3(length: 1) {},
            write: ƒ write3(length: 3) {},
            _write: undefined,
            _writev: undefined,
            end: ƒ end(length: 3) {},
            Symbol(Bun.NodeWriteStreamFastPathCall): ƒ WriteStreamPathFastPathCallSymbol(length: 2) {}
        }
    },
    _toUnixTimestamp: <ref *19> ƒ _toUnixTimestamp(length: 1) {},
    access: <ref *20> ƒ access2(length: 0) {},
    accessSync: <ref *21> ƒ bound accessSync(length: 2) {},
    appendFile: <ref *22> ƒ appendFile2(length: 0) {},
    appendFileSync: <ref *23> ƒ bound appendFileSync(length: 3) {},
    chmod: <ref *24> ƒ chmod2(length: 0) {},
    chmodSync: <ref *25> ƒ bound chmodSync(length: 2) {},
    chown: <ref *26> ƒ chown2(length: 0) {},
    chownSync: <ref *27> ƒ bound chownSync(length: 3) {},
    close: <ref *28> ƒ close2(length: 2) {},
    closeSync: <ref *29> ƒ bound closeSync(length: 1) {},
    constants: <ref *30> {
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4
    },
    copyFile: <ref *31> ƒ copyFile2(length: 0) {},
    copyFileSync: <ref *32> ƒ bound copyFileSync(length: 3) {},
    cp: <ref *33> ƒ cp(length: 4) {},
    cpSync: <ref *34> ƒ cpSync(length: 3) {},
    createReadStream: <ref *35> ƒ createReadStream(length: 2) {},
    createWriteStream: <ref *36> ƒ createWriteStream(length: 2) {},
    default: {
        Dirent: [Circular: *2],
        FSWatcher: [Circular: *3],
        ReadStream: [Circular: *4],
        Stats: [Circular: *6],
        WriteStream: [Circular: *7],
        _toUnixTimestamp: [Circular: *19],
        access: [Circular: *20],
        accessSync: [Circular: *21],
        appendFile: [Circular: *22],
        appendFileSync: [Circular: *23],
        chmod: [Circular: *24],
        chmodSync: [Circular: *25],
        chown: [Circular: *26],
        chownSync: [Circular: *27],
        close: [Circular: *28],
        closeSync: [Circular: *29],
        constants: [Circular: *30],
        copyFile: [Circular: *31],
        copyFileSync: [Circular: *32],
        cp: [Circular: *33],
        cpSync: [Circular: *34],
        createReadStream: [Circular: *35],
        createWriteStream: [Circular: *36],
        exists: <ref *38> ƒ exists2(length: 2) {
            Symbol(nodejs.util.promisify.custom): ƒ (length: 1) {}
        },
        existsSync: <ref *40> ƒ existsSync2(length: 0) {},
        fchmod: <ref *41> ƒ fchmod2(length: 0) {},
        fchmodSync: <ref *42> ƒ bound fchmodSync(length: 2) {},
        fchown: <ref *43> ƒ fchown2(length: 0) {},
        fchownSync: <ref *44> ƒ bound fchownSync(length: 3) {},
        fstat: <ref *45> ƒ fstat2(length: 0) {},
        fstatSync: <ref *46> ƒ bound fstatSync(length: 1) {},
        fsync: <ref *47> ƒ fsync2(length: 0) {},
        fsyncSync: <ref *48> ƒ bound fsyncSync(length: 1) {},
        ftruncate: <ref *49> ƒ ftruncate2(length: 0) {},
        ftruncateSync: <ref *50> ƒ bound ftruncateSync(length: 1) {},
        futimes: <ref *51> ƒ futimes2(length: 0) {},
        futimesSync: <ref *52> ƒ bound futimesSync(length: 3) {},
        lchmod: <ref *53> ƒ lchmod2(length: 0) {},
        lchmodSync: <ref *54> ƒ bound lchmodSync(length: 2) {},
        lchown: <ref *55> ƒ lchown2(length: 0) {},
        lchownSync: <ref *56> ƒ bound lchownSync(length: 3) {},
        link: <ref *57> ƒ link2(length: 0) {},
        linkSync: <ref *58> ƒ bound linkSync(length: 2) {},
        lstat: <ref *59> ƒ lstat2(length: 0) {},
        lstatSync: <ref *60> ƒ bound lstatSync(length: 1) {},
        lutimes: <ref *61> ƒ lutimes2(length: 0) {},
        lutimesSync: <ref *62> ƒ bound lutimesSync(length: 3) {},
        mkdir: <ref *63> ƒ mkdir2(length: 0) {},
        mkdirSync: <ref *64> ƒ bound mkdirSync(length: 2) {},
        mkdtemp: <ref *65> ƒ mkdtemp2(length: 0) {},
        mkdtempSync: <ref *66> ƒ bound mkdtempSync(length: 2) {},
        open: <ref *67> ƒ open2(length: 0) {},
        openSync: <ref *68> ƒ bound openSync(length: 3) {},
        promises: <ref *69> {
            access: ƒ bound access(length: 3) {},
            appendFile: ƒ bound appendFile(length: 4) {},
            close: ƒ bound close(length: 1) {},
            copyFile: ƒ bound copyFile(length: 4) {},
            cp: ƒ cp(length: 3) {},
            exists: ƒ exists(length: 0) {},
            chown: ƒ bound chown(length: 4) {},
            chmod: ƒ bound chmod(length: 3) {},
            fchmod: ƒ bound fchmod(length: 3) {},
            fchown: ƒ bound fchown(length: 4) {},
            fstat: ƒ bound fstat(length: 1) {},
            fsync: ƒ bound fsync(length: 2) {},
            fdatasync: ƒ bound fdatasync(length: 2) {},
            ftruncate: ƒ bound ftruncate(length: 1) {},
            futimes: ƒ bound futimes(length: 4) {},
            lchmod: ƒ bound lchmod(length: 3) {},
            lchown: ƒ bound lchown(length: 4) {},
            link: ƒ bound link(length: 3) {},
            lstat: ƒ bound lstat(length: 1) {},
            mkdir: ƒ bound mkdir(length: 3) {},
            mkdtemp: ƒ bound mkdtemp(length: 3) {},
            open: ƒ open(length: 1) {},
            read: ƒ bound read(length: 6) {},
            write: ƒ bound write(length: 6) {},
            readdir: ƒ bound readdir(length: 3) {},
            readFile: ƒ bound readFile(length: 3) {},
            writeFile: ƒ bound writeFile(length: 4) {},
            readlink: ƒ bound readlink(length: 3) {},
            realpath: ƒ bound realpath(length: 3) {},
            rename: ƒ bound rename(length: 3) {},
            stat: ƒ bound stat(length: 1) {},
            symlink: ƒ bound symlink(length: 4) {},
            truncate: ƒ bound truncate(length: 3) {},
            unlink: ƒ bound unlink(length: 2) {},
            utimes: ƒ bound utimes(length: 4) {},
            lutimes: ƒ bound lutimes(length: 4) {},
            rm: ƒ bound rm(length: 3) {},
            rmdir: ƒ bound rmdir(length: 3) {},
            writev: ƒ writev(length: 3) {},
            readv: ƒ readv(length: 3) {},
            constants: [Circular: *30],
            watch: ƒ watch(length: 1) {},
            opendir: ƒ opendir(length: 1) {}
        },
        read: <ref *112> ƒ read2(length: 6) {
            Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
        },
        readFile: <ref *114> ƒ readFile2(length: 0) {},
        readFileSync: <ref *115> ƒ bound readFileSync(length: 2) {},
        readSync: <ref *116> ƒ bound readSync(length: 5) {},
        readdir: <ref *117> ƒ readdir2(length: 0) {},
        readdirSync: <ref *118> ƒ bound readdirSync(length: 2) {},
        readlink: <ref *119> ƒ readlink2(length: 0) {},
        readlinkSync: <ref *120> ƒ bound readlinkSync(length: 2) {},
        readv: <ref *121> ƒ readv2(length: 4) {},
        readvSync: <ref *122> ƒ bound readvSync(length: 3) {},
        realpath: <ref *123> ƒ realpath2(length: 0) {
            native: [Circular: *123]
        },
        realpathSync: <ref *124> ƒ bound realpathSync(length: 2) {
            native: [Circular: *124]
        },
        rename: <ref *125> ƒ rename2(length: 0) {},
        renameSync: <ref *126> ƒ bound renameSync(length: 2) {},
        rm: <ref *127> ƒ rm2(length: 0) {},
        rmSync: <ref *128> ƒ bound rmSync(length: 2) {},
        rmdir: <ref *129> ƒ rmdir2(length: 0) {},
        rmdirSync: <ref *130> ƒ bound rmdirSync(length: 2) {},
        stat: <ref *131> ƒ stat2(length: 0) {},
        statSync: <ref *132> ƒ bound statSync(length: 1) {},
        symlink: <ref *133> ƒ symlink2(length: 0) {},
        symlinkSync: <ref *134> ƒ bound symlinkSync(length: 3) {},
        truncate: <ref *135> ƒ truncate2(length: 0) {},
        truncateSync: <ref *136> ƒ bound truncateSync(length: 2) {},
        unlink: <ref *137> ƒ unlink2(length: 0) {},
        unlinkSync: <ref *138> ƒ bound unlinkSync(length: 1) {},
        unwatchFile: <ref *139> ƒ unwatchFile(length: 2) {},
        utimes: <ref *140> ƒ utimes2(length: 0) {},
        utimesSync: <ref *141> ƒ bound utimesSync(length: 3) {},
        watch: <ref *142> ƒ watch2(length: 3) {},
        watchFile: <ref *143> ƒ watchFile(length: 3) {},
        write: <ref *144> ƒ write2(length: 0) {
            Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
        },
        writeFile: <ref *146> ƒ writeFile2(length: 0) {},
        writeFileSync: <ref *147> ƒ bound writeFileSync(length: 3) {},
        writeSync: <ref *148> ƒ bound writeSync(length: 5) {},
        writev: <ref *149> ƒ writev2(length: 4) {},
        writevSync: <ref *150> ƒ bound writevSync(length: 3) {},
        fdatasync: <ref *151> ƒ fdatasync2(length: 0) {},
        fdatasyncSync: <ref *152> ƒ bound fdatasyncSync(length: 1) {},
        openAsBlob: <ref *153> ƒ openAsBlob(length: 2) {},
        opendir: <ref *154> ƒ opendir2(length: 0) {},
        Symbol(::bunternal::): {
            ReadStreamClass: ƒ ReadStream2(length: 1) {},
            WriteStreamClass: [Circular: *7]
        }
    },
    exists: [Circular: *38],
    existsSync: [Circular: *40],
    fchmod: [Circular: *41],
    fchmodSync: [Circular: *42],
    fchown: [Circular: *43],
    fchownSync: [Circular: *44],
    fdatasync: [Circular: *151],
    fdatasyncSync: [Circular: *152],
    fstat: [Circular: *45],
    fstatSync: [Circular: *46],
    fsync: [Circular: *47],
    fsyncSync: [Circular: *48],
    ftruncate: [Circular: *49],
    ftruncateSync: [Circular: *50],
    futimes: [Circular: *51],
    futimesSync: [Circular: *52],
    lchmod: [Circular: *53],
    lchmodSync: [Circular: *54],
    lchown: [Circular: *55],
    lchownSync: [Circular: *56],
    link: [Circular: *57],
    linkSync: [Circular: *58],
    lstat: [Circular: *59],
    lstatSync: [Circular: *60],
    lutimes: [Circular: *61],
    lutimesSync: [Circular: *62],
    mkdir: [Circular: *63],
    mkdirSync: [Circular: *64],
    mkdtemp: [Circular: *65],
    mkdtempSync: [Circular: *66],
    open: [Circular: *67],
    openAsBlob: [Circular: *153],
    openSync: [Circular: *68],
    opendir: [Circular: *154],
    promises: [Circular: *69],
    read: [Circular: *112],
    readFile: [Circular: *114],
    readFileSync: [Circular: *115],
    readSync: [Circular: *116],
    readdir: [Circular: *117],
    readdirSync: [Circular: *118],
    readlink: [Circular: *119],
    readlinkSync: [Circular: *120],
    readv: [Circular: *121],
    readvSync: [Circular: *122],
    realpath: [Circular: *123],
    realpathSync: [Circular: *124],
    rename: [Circular: *125],
    renameSync: [Circular: *126],
    rm: [Circular: *127],
    rmSync: [Circular: *128],
    rmdir: [Circular: *129],
    rmdirSync: [Circular: *130],
    stat: [Circular: *131],
    statSync: [Circular: *132],
    symlink: [Circular: *133],
    symlinkSync: [Circular: *134],
    truncate: [Circular: *135],
    truncateSync: [Circular: *136],
    unlink: [Circular: *137],
    unlinkSync: [Circular: *138],
    unwatchFile: [Circular: *139],
    utimes: [Circular: *140],
    utimesSync: [Circular: *141],
    watch: [Circular: *142],
    watchFile: [Circular: *143],
    write: [Circular: *144],
    writeFile: [Circular: *146],
    writeFileSync: [Circular: *147],
    writeSync: [Circular: *148],
    writev: [Circular: *149],
    writevSync: [Circular: *150]
}

fs/promises

Node.jsBun
[Object: null prototype] {
    access: <ref *2> async ƒ access(length: 1) {},
    appendFile: <ref *3> async ƒ appendFile(length: 3) {},
    chmod: <ref *4> async ƒ chmod(length: 2) {},
    chown: <ref *5> async ƒ chown(length: 3) {},
    constants: <ref *6> [Object: null prototype] {
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        EXTENSIONLESS_FORMAT_JAVASCRIPT: 0,
        EXTENSIONLESS_FORMAT_WASM: 1,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4
    },
    copyFile: <ref *7> async ƒ copyFile(length: 3) {},
    cp: <ref *8> async ƒ cp(length: 3) {},
    default: {
        access: [Circular: *2],
        copyFile: [Circular: *7],
        cp: [Circular: *8],
        open: <ref *10> async ƒ open(length: 3) {},
        opendir: <ref *11> ƒ opendir(length: 3) {},
        rename: <ref *12> async ƒ rename(length: 2) {},
        truncate: <ref *13> async ƒ truncate(length: 1) {},
        rm: <ref *14> async ƒ rm(length: 2) {},
        rmdir: <ref *15> async ƒ rmdir(length: 2) {},
        mkdir: <ref *16> async ƒ mkdir(length: 2) {},
        readdir: <ref *17> async ƒ readdir(length: 2) {},
        readlink: <ref *18> async ƒ readlink(length: 2) {},
        symlink: <ref *19> async ƒ symlink(length: 3) {},
        lstat: <ref *20> async ƒ lstat(length: 1) {},
        stat: <ref *21> async ƒ stat(length: 1) {},
        statfs: <ref *22> async ƒ statfs(length: 1) {},
        link: <ref *23> async ƒ link(length: 2) {},
        unlink: <ref *24> async ƒ unlink(length: 1) {},
        chmod: [Circular: *4],
        lchmod: <ref *25> async ƒ lchmod(length: 2) {},
        lchown: <ref *26> async ƒ lchown(length: 3) {},
        chown: [Circular: *5],
        utimes: <ref *27> async ƒ utimes(length: 3) {},
        lutimes: <ref *28> async ƒ lutimes(length: 3) {},
        realpath: <ref *29> async ƒ realpath(length: 2) {},
        mkdtemp: <ref *30> async ƒ mkdtemp(length: 2) {},
        writeFile: <ref *31> async ƒ writeFile(length: 3) {},
        appendFile: [Circular: *3],
        readFile: <ref *32> async ƒ readFile(length: 2) {},
        watch: <ref *33> async ƒ _watch(length: 1) {},
        constants: [Circular: *6]
    },
    lchmod: [Circular: *25],
    lchown: [Circular: *26],
    link: [Circular: *23],
    lstat: [Circular: *20],
    lutimes: [Circular: *28],
    mkdir: [Circular: *16],
    mkdtemp: [Circular: *30],
    open: [Circular: *10],
    opendir: [Circular: *11],
    readFile: [Circular: *32],
    readdir: [Circular: *17],
    readlink: [Circular: *18],
    realpath: [Circular: *29],
    rename: [Circular: *12],
    rm: [Circular: *14],
    rmdir: [Circular: *15],
    stat: [Circular: *21],
    statfs: [Circular: *22],
    symlink: [Circular: *19],
    truncate: [Circular: *13],
    unlink: [Circular: *24],
    utimes: [Circular: *27],
    watch: [Circular: *33],
    writeFile: [Circular: *31]
}
{
    access: <ref *2> ƒ bound access(length: 3) {},
    appendFile: <ref *3> ƒ bound appendFile(length: 4) {},
    chmod: <ref *4> ƒ bound chmod(length: 3) {},
    chown: <ref *5> ƒ bound chown(length: 4) {},
    close: <ref *6> ƒ bound close(length: 1) {},
    constants: <ref *7> {
        UV_FS_SYMLINK_DIR: 1,
        UV_FS_SYMLINK_JUNCTION: 2,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        UV_DIRENT_UNKNOWN: 0,
        UV_DIRENT_FILE: 1,
        UV_DIRENT_DIR: 2,
        UV_DIRENT_LINK: 3,
        UV_DIRENT_FIFO: 4,
        UV_DIRENT_SOCKET: 5,
        UV_DIRENT_CHAR: 6,
        UV_DIRENT_BLOCK: 7,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        O_CREAT: 64,
        O_EXCL: 128,
        UV_FS_O_FILEMAP: 0,
        O_NOCTTY: 256,
        O_TRUNC: 512,
        O_APPEND: 1024,
        O_DIRECTORY: 65536,
        O_NOATIME: 262144,
        O_NOFOLLOW: 131072,
        O_SYNC: 1052672,
        O_DSYNC: 4096,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IRWXU: 448,
        S_IRUSR: 256,
        S_IWUSR: 128,
        S_IXUSR: 64,
        S_IRWXG: 56,
        S_IRGRP: 32,
        S_IWGRP: 16,
        S_IXGRP: 8,
        S_IRWXO: 7,
        S_IROTH: 4,
        S_IWOTH: 2,
        S_IXOTH: 1,
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        UV_FS_COPYFILE_EXCL: 1,
        COPYFILE_EXCL: 1,
        UV_FS_COPYFILE_FICLONE: 2,
        COPYFILE_FICLONE: 2,
        UV_FS_COPYFILE_FICLONE_FORCE: 4,
        COPYFILE_FICLONE_FORCE: 4
    },
    copyFile: <ref *8> ƒ bound copyFile(length: 4) {},
    cp: <ref *9> ƒ cp(length: 3) {},
    default: {
        access: [Circular: *2],
        appendFile: [Circular: *3],
        close: [Circular: *6],
        copyFile: [Circular: *8],
        cp: [Circular: *9],
        exists: <ref *11> ƒ exists(length: 0) {},
        chown: [Circular: *5],
        chmod: [Circular: *4],
        fchmod: <ref *12> ƒ bound fchmod(length: 3) {},
        fchown: <ref *13> ƒ bound fchown(length: 4) {},
        fstat: <ref *14> ƒ bound fstat(length: 1) {},
        fsync: <ref *15> ƒ bound fsync(length: 2) {},
        fdatasync: <ref *16> ƒ bound fdatasync(length: 2) {},
        ftruncate: <ref *17> ƒ bound ftruncate(length: 1) {},
        futimes: <ref *18> ƒ bound futimes(length: 4) {},
        lchmod: <ref *19> ƒ bound lchmod(length: 3) {},
        lchown: <ref *20> ƒ bound lchown(length: 4) {},
        link: <ref *21> ƒ bound link(length: 3) {},
        lstat: <ref *22> ƒ bound lstat(length: 1) {},
        mkdir: <ref *23> ƒ bound mkdir(length: 3) {},
        mkdtemp: <ref *24> ƒ bound mkdtemp(length: 3) {},
        open: <ref *25> ƒ open(length: 1) {},
        read: <ref *26> ƒ bound read(length: 6) {},
        write: <ref *27> ƒ bound write(length: 6) {},
        readdir: <ref *28> ƒ bound readdir(length: 3) {},
        readFile: <ref *29> ƒ bound readFile(length: 3) {},
        writeFile: <ref *30> ƒ bound writeFile(length: 4) {},
        readlink: <ref *31> ƒ bound readlink(length: 3) {},
        realpath: <ref *32> ƒ bound realpath(length: 3) {},
        rename: <ref *33> ƒ bound rename(length: 3) {},
        stat: <ref *34> ƒ bound stat(length: 1) {},
        symlink: <ref *35> ƒ bound symlink(length: 4) {},
        truncate: <ref *36> ƒ bound truncate(length: 3) {},
        unlink: <ref *37> ƒ bound unlink(length: 2) {},
        utimes: <ref *38> ƒ bound utimes(length: 4) {},
        lutimes: <ref *39> ƒ bound lutimes(length: 4) {},
        rm: <ref *40> ƒ bound rm(length: 3) {},
        rmdir: <ref *41> ƒ bound rmdir(length: 3) {},
        writev: <ref *42> ƒ writev(length: 3) {},
        readv: <ref *43> ƒ readv(length: 3) {},
        constants: [Circular: *7],
        watch: <ref *44> ƒ watch(length: 1) {},
        opendir: <ref *45> ƒ opendir(length: 1) {}
    },
    exists: [Circular: *11],
    fchmod: [Circular: *12],
    fchown: [Circular: *13],
    fdatasync: [Circular: *16],
    fstat: [Circular: *14],
    fsync: [Circular: *15],
    ftruncate: [Circular: *17],
    futimes: [Circular: *18],
    lchmod: [Circular: *19],
    lchown: [Circular: *20],
    link: [Circular: *21],
    lstat: [Circular: *22],
    lutimes: [Circular: *39],
    mkdir: [Circular: *23],
    mkdtemp: [Circular: *24],
    open: [Circular: *25],
    opendir: [Circular: *45],
    read: [Circular: *26],
    readFile: [Circular: *29],
    readdir: [Circular: *28],
    readlink: [Circular: *31],
    readv: [Circular: *43],
    realpath: [Circular: *32],
    rename: [Circular: *33],
    rm: [Circular: *40],
    rmdir: [Circular: *41],
    stat: [Circular: *34],
    symlink: [Circular: *35],
    truncate: [Circular: *36],
    unlink: [Circular: *37],
    utimes: [Circular: *38],
    watch: [Circular: *44],
    write: [Circular: *27],
    writeFile: [Circular: *30],
    writev: [Circular: *42]
}

http

Node.jsBun
[Object: null prototype] {
    Agent: <ref *2> ƒ Agent(length: 1) {
        defaultMaxSockets: Infinity
    },
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 1) {},
    METHODS: <ref *5> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *6> ƒ OutgoingMessage(length: 1) {},
    STATUS_CODES: <ref *7> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *8> ƒ Server(length: 2) {},
    ServerResponse: <ref *9> ƒ ServerResponse(length: 2) {},
    _connectionListener: <ref *10> ƒ connectionListener(length: 1) {},
    createServer: <ref *11> ƒ createServer(length: 2) {},
    default: {
        _connectionListener: [Circular: *10],
        METHODS: [Circular: *5],
        STATUS_CODES: [Circular: *7],
        Agent: [Circular: *2],
        ClientRequest: [Circular: *3],
        IncomingMessage: [Circular: *4],
        OutgoingMessage: [Circular: *6],
        Server: [Circular: *8],
        ServerResponse: [Circular: *9],
        createServer: [Circular: *11],
        validateHeaderName: <ref *13> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ (length: 2) {}
        },
        validateHeaderValue: <ref *15> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ (length: 2) {}
        },
        get: <ref *17> ƒ get(length: 3) {},
        request: <ref *18> ƒ request(length: 3) {},
        setMaxIdleHTTPParsers: <ref *19> ƒ setMaxIdleHTTPParsers(length: 1) {},
        [get/set] maxHeaderSize: 16384,
        [get/set] globalAgent: <ref *20> Agent {
            _events: [Object: null prototype] {
                free: ƒ (length: 2) {},
                newListener: ƒ maybeEnableKeylog(length: 1) {}
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: [Object: null prototype] {
                keepAlive: true,
                scheduling: "lifo",
                timeout: 5000,
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: true,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            Symbol(shapeMode): false,
            Symbol(kCapture): false
        }
    },
    get: [Circular: *17],
    globalAgent: [Circular: *20],
    maxHeaderSize: 16384,
    request: [Circular: *18],
    setMaxIdleHTTPParsers: [Circular: *19],
    validateHeaderName: [Circular: *13],
    validateHeaderValue: [Circular: *15]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

http2

Node.jsBun
[Object: null prototype] {
    Http2ServerRequest: <ref *2> class Http2ServerRequest extends Readable {},
    Http2ServerResponse: <ref *3> class Http2ServerResponse extends Stream {},
    connect: <ref *4> ƒ connect(length: 3) {},
    constants: <ref *5> {
        NGHTTP2_ERR_FRAME_SIZE_ERROR: -522,
        NGHTTP2_SESSION_SERVER: 0,
        NGHTTP2_SESSION_CLIENT: 1,
        NGHTTP2_STREAM_STATE_IDLE: 1,
        NGHTTP2_STREAM_STATE_OPEN: 2,
        NGHTTP2_STREAM_STATE_RESERVED_LOCAL: 3,
        NGHTTP2_STREAM_STATE_RESERVED_REMOTE: 4,
        NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: 5,
        NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: 6,
        NGHTTP2_STREAM_STATE_CLOSED: 7,
        NGHTTP2_FLAG_NONE: 0,
        NGHTTP2_FLAG_END_STREAM: 1,
        NGHTTP2_FLAG_END_HEADERS: 4,
        NGHTTP2_FLAG_ACK: 1,
        NGHTTP2_FLAG_PADDED: 8,
        NGHTTP2_FLAG_PRIORITY: 32,
        DEFAULT_SETTINGS_HEADER_TABLE_SIZE: 4096,
        DEFAULT_SETTINGS_ENABLE_PUSH: 1,
        DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS: 4294967295,
        DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: 65535,
        DEFAULT_SETTINGS_MAX_FRAME_SIZE: 16384,
        DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE: 65535,
        DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCOL: 0,
        MAX_MAX_FRAME_SIZE: 16777215,
        MIN_MAX_FRAME_SIZE: 16384,
        MAX_INITIAL_WINDOW_SIZE: 2147483647,
        NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: 1,
        NGHTTP2_SETTINGS_ENABLE_PUSH: 2,
        NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: 3,
        NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: 4,
        NGHTTP2_SETTINGS_MAX_FRAME_SIZE: 5,
        NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: 6,
        NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL: 8,
        PADDING_STRATEGY_NONE: 0,
        PADDING_STRATEGY_ALIGNED: 1,
        PADDING_STRATEGY_MAX: 2,
        PADDING_STRATEGY_CALLBACK: 1,
        NGHTTP2_NO_ERROR: 0,
        NGHTTP2_PROTOCOL_ERROR: 1,
        NGHTTP2_INTERNAL_ERROR: 2,
        NGHTTP2_FLOW_CONTROL_ERROR: 3,
        NGHTTP2_SETTINGS_TIMEOUT: 4,
        NGHTTP2_STREAM_CLOSED: 5,
        NGHTTP2_FRAME_SIZE_ERROR: 6,
        NGHTTP2_REFUSED_STREAM: 7,
        NGHTTP2_CANCEL: 8,
        NGHTTP2_COMPRESSION_ERROR: 9,
        NGHTTP2_CONNECT_ERROR: 10,
        NGHTTP2_ENHANCE_YOUR_CALM: 11,
        NGHTTP2_INADEQUATE_SECURITY: 12,
        NGHTTP2_HTTP_1_1_REQUIRED: 13,
        NGHTTP2_DEFAULT_WEIGHT: 16,
        HTTP2_HEADER_STATUS: ":status",
        HTTP2_HEADER_METHOD: ":method",
        HTTP2_HEADER_AUTHORITY: ":authority",
        HTTP2_HEADER_SCHEME: ":scheme",
        HTTP2_HEADER_PATH: ":path",
        HTTP2_HEADER_PROTOCOL: ":protocol",
        HTTP2_HEADER_ACCEPT_ENCODING: "accept-encoding",
        HTTP2_HEADER_ACCEPT_LANGUAGE: "accept-language",
        HTTP2_HEADER_ACCEPT_RANGES: "accept-ranges",
        HTTP2_HEADER_ACCEPT: "accept",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS: "access-control-allow-credentials",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS: "access-control-allow-headers",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS: "access-control-allow-methods",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: "access-control-allow-origin",
        HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS: "access-control-expose-headers",
        HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS: "access-control-request-headers",
        HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD: "access-control-request-method",
        HTTP2_HEADER_AGE: "age",
        HTTP2_HEADER_AUTHORIZATION: "authorization",
        HTTP2_HEADER_CACHE_CONTROL: "cache-control",
        HTTP2_HEADER_CONNECTION: "connection",
        HTTP2_HEADER_CONTENT_DISPOSITION: "content-disposition",
        HTTP2_HEADER_CONTENT_ENCODING: "content-encoding",
        HTTP2_HEADER_CONTENT_LENGTH: "content-length",
        HTTP2_HEADER_CONTENT_TYPE: "content-type",
        HTTP2_HEADER_COOKIE: "cookie",
        HTTP2_HEADER_DATE: "date",
        HTTP2_HEADER_ETAG: "etag",
        HTTP2_HEADER_FORWARDED: "forwarded",
        HTTP2_HEADER_HOST: "host",
        HTTP2_HEADER_IF_MODIFIED_SINCE: "if-modified-since",
        HTTP2_HEADER_IF_NONE_MATCH: "if-none-match",
        HTTP2_HEADER_IF_RANGE: "if-range",
        HTTP2_HEADER_LAST_MODIFIED: "last-modified",
        HTTP2_HEADER_LINK: "link",
        HTTP2_HEADER_LOCATION: "location",
        HTTP2_HEADER_RANGE: "range",
        HTTP2_HEADER_REFERER: "referer",
        HTTP2_HEADER_SERVER: "server",
        HTTP2_HEADER_SET_COOKIE: "set-cookie",
        HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: "strict-transport-security",
        HTTP2_HEADER_TRANSFER_ENCODING: "transfer-encoding",
        HTTP2_HEADER_TE: "te",
        HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS: "upgrade-insecure-requests",
        HTTP2_HEADER_UPGRADE: "upgrade",
        HTTP2_HEADER_USER_AGENT: "user-agent",
        HTTP2_HEADER_VARY: "vary",
        HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS: "x-content-type-options",
        HTTP2_HEADER_X_FRAME_OPTIONS: "x-frame-options",
        HTTP2_HEADER_KEEP_ALIVE: "keep-alive",
        HTTP2_HEADER_PROXY_CONNECTION: "proxy-connection",
        HTTP2_HEADER_X_XSS_PROTECTION: "x-xss-protection",
        HTTP2_HEADER_ALT_SVC: "alt-svc",
        HTTP2_HEADER_CONTENT_SECURITY_POLICY: "content-security-policy",
        HTTP2_HEADER_EARLY_DATA: "early-data",
        HTTP2_HEADER_EXPECT_CT: "expect-ct",
        HTTP2_HEADER_ORIGIN: "origin",
        HTTP2_HEADER_PURPOSE: "purpose",
        HTTP2_HEADER_TIMING_ALLOW_ORIGIN: "timing-allow-origin",
        HTTP2_HEADER_X_FORWARDED_FOR: "x-forwarded-for",
        HTTP2_HEADER_PRIORITY: "priority",
        HTTP2_HEADER_ACCEPT_CHARSET: "accept-charset",
        HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE: "access-control-max-age",
        HTTP2_HEADER_ALLOW: "allow",
        HTTP2_HEADER_CONTENT_LANGUAGE: "content-language",
        HTTP2_HEADER_CONTENT_LOCATION: "content-location",
        HTTP2_HEADER_CONTENT_MD5: "content-md5",
        HTTP2_HEADER_CONTENT_RANGE: "content-range",
        HTTP2_HEADER_DNT: "dnt",
        HTTP2_HEADER_EXPECT: "expect",
        HTTP2_HEADER_EXPIRES: "expires",
        HTTP2_HEADER_FROM: "from",
        HTTP2_HEADER_IF_MATCH: "if-match",
        HTTP2_HEADER_IF_UNMODIFIED_SINCE: "if-unmodified-since",
        HTTP2_HEADER_MAX_FORWARDS: "max-forwards",
        HTTP2_HEADER_PREFER: "prefer",
        HTTP2_HEADER_PROXY_AUTHENTICATE: "proxy-authenticate",
        HTTP2_HEADER_PROXY_AUTHORIZATION: "proxy-authorization",
        HTTP2_HEADER_REFRESH: "refresh",
        HTTP2_HEADER_RETRY_AFTER: "retry-after",
        HTTP2_HEADER_TRAILER: "trailer",
        HTTP2_HEADER_TK: "tk",
        HTTP2_HEADER_VIA: "via",
        HTTP2_HEADER_WARNING: "warning",
        HTTP2_HEADER_WWW_AUTHENTICATE: "www-authenticate",
        HTTP2_HEADER_HTTP2_SETTINGS: "http2-settings",
        HTTP2_METHOD_ACL: "ACL",
        HTTP2_METHOD_BASELINE_CONTROL: "BASELINE-CONTROL",
        HTTP2_METHOD_BIND: "BIND",
        HTTP2_METHOD_CHECKIN: "CHECKIN",
        HTTP2_METHOD_CHECKOUT: "CHECKOUT",
        HTTP2_METHOD_CONNECT: "CONNECT",
        HTTP2_METHOD_COPY: "COPY",
        HTTP2_METHOD_DELETE: "DELETE",
        HTTP2_METHOD_GET: "GET",
        HTTP2_METHOD_HEAD: "HEAD",
        HTTP2_METHOD_LABEL: "LABEL",
        HTTP2_METHOD_LINK: "LINK",
        HTTP2_METHOD_LOCK: "LOCK",
        HTTP2_METHOD_MERGE: "MERGE",
        HTTP2_METHOD_MKACTIVITY: "MKACTIVITY",
        HTTP2_METHOD_MKCALENDAR: "MKCALENDAR",
        HTTP2_METHOD_MKCOL: "MKCOL",
        HTTP2_METHOD_MKREDIRECTREF: "MKREDIRECTREF",
        HTTP2_METHOD_MKWORKSPACE: "MKWORKSPACE",
        HTTP2_METHOD_MOVE: "MOVE",
        HTTP2_METHOD_OPTIONS: "OPTIONS",
        HTTP2_METHOD_ORDERPATCH: "ORDERPATCH",
        HTTP2_METHOD_PATCH: "PATCH",
        HTTP2_METHOD_POST: "POST",
        HTTP2_METHOD_PRI: "PRI",
        HTTP2_METHOD_PROPFIND: "PROPFIND",
        HTTP2_METHOD_PROPPATCH: "PROPPATCH",
        HTTP2_METHOD_PUT: "PUT",
        HTTP2_METHOD_REBIND: "REBIND",
        HTTP2_METHOD_REPORT: "REPORT",
        HTTP2_METHOD_SEARCH: "SEARCH",
        HTTP2_METHOD_TRACE: "TRACE",
        HTTP2_METHOD_UNBIND: "UNBIND",
        HTTP2_METHOD_UNCHECKOUT: "UNCHECKOUT",
        HTTP2_METHOD_UNLINK: "UNLINK",
        HTTP2_METHOD_UNLOCK: "UNLOCK",
        HTTP2_METHOD_UPDATE: "UPDATE",
        HTTP2_METHOD_UPDATEREDIRECTREF: "UPDATEREDIRECTREF",
        HTTP2_METHOD_VERSION_CONTROL: "VERSION-CONTROL",
        HTTP_STATUS_CONTINUE: 100,
        HTTP_STATUS_SWITCHING_PROTOCOLS: 101,
        HTTP_STATUS_PROCESSING: 102,
        HTTP_STATUS_EARLY_HINTS: 103,
        HTTP_STATUS_OK: 200,
        HTTP_STATUS_CREATED: 201,
        HTTP_STATUS_ACCEPTED: 202,
        HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: 203,
        HTTP_STATUS_NO_CONTENT: 204,
        HTTP_STATUS_RESET_CONTENT: 205,
        HTTP_STATUS_PARTIAL_CONTENT: 206,
        HTTP_STATUS_MULTI_STATUS: 207,
        HTTP_STATUS_ALREADY_REPORTED: 208,
        HTTP_STATUS_IM_USED: 226,
        HTTP_STATUS_MULTIPLE_CHOICES: 300,
        HTTP_STATUS_MOVED_PERMANENTLY: 301,
        HTTP_STATUS_FOUND: 302,
        HTTP_STATUS_SEE_OTHER: 303,
        HTTP_STATUS_NOT_MODIFIED: 304,
        HTTP_STATUS_USE_PROXY: 305,
        HTTP_STATUS_TEMPORARY_REDIRECT: 307,
        HTTP_STATUS_PERMANENT_REDIRECT: 308,
        HTTP_STATUS_BAD_REQUEST: 400,
        HTTP_STATUS_UNAUTHORIZED: 401,
        HTTP_STATUS_PAYMENT_REQUIRED: 402,
        HTTP_STATUS_FORBIDDEN: 403,
        HTTP_STATUS_NOT_FOUND: 404,
        HTTP_STATUS_METHOD_NOT_ALLOWED: 405,
        HTTP_STATUS_NOT_ACCEPTABLE: 406,
        HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: 407,
        HTTP_STATUS_REQUEST_TIMEOUT: 408,
        HTTP_STATUS_CONFLICT: 409,
        HTTP_STATUS_GONE: 410,
        HTTP_STATUS_LENGTH_REQUIRED: 411,
        HTTP_STATUS_PRECONDITION_FAILED: 412,
        HTTP_STATUS_PAYLOAD_TOO_LARGE: 413,
        HTTP_STATUS_URI_TOO_LONG: 414,
        HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: 415,
        HTTP_STATUS_RANGE_NOT_SATISFIABLE: 416,
        HTTP_STATUS_EXPECTATION_FAILED: 417,
        HTTP_STATUS_TEAPOT: 418,
        HTTP_STATUS_MISDIRECTED_REQUEST: 421,
        HTTP_STATUS_UNPROCESSABLE_ENTITY: 422,
        HTTP_STATUS_LOCKED: 423,
        HTTP_STATUS_FAILED_DEPENDENCY: 424,
        HTTP_STATUS_TOO_EARLY: 425,
        HTTP_STATUS_UPGRADE_REQUIRED: 426,
        HTTP_STATUS_PRECONDITION_REQUIRED: 428,
        HTTP_STATUS_TOO_MANY_REQUESTS: 429,
        HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: 431,
        HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: 451,
        HTTP_STATUS_INTERNAL_SERVER_ERROR: 500,
        HTTP_STATUS_NOT_IMPLEMENTED: 501,
        HTTP_STATUS_BAD_GATEWAY: 502,
        HTTP_STATUS_SERVICE_UNAVAILABLE: 503,
        HTTP_STATUS_GATEWAY_TIMEOUT: 504,
        HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: 505,
        HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: 506,
        HTTP_STATUS_INSUFFICIENT_STORAGE: 507,
        HTTP_STATUS_LOOP_DETECTED: 508,
        HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: 509,
        HTTP_STATUS_NOT_EXTENDED: 510,
        HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: 511
    },
    createSecureServer: <ref *6> ƒ createSecureServer(length: 2) {},
    createServer: <ref *7> ƒ createServer(length: 2) {},
    default: {
        connect: [Circular: *4],
        constants: [Circular: *5],
        createServer: [Circular: *7],
        createSecureServer: [Circular: *6],
        getDefaultSettings: <ref *9> ƒ getDefaultSettings(length: 0) {},
        getPackedSettings: <ref *10> ƒ getPackedSettings(length: 1) {},
        getUnpackedSettings: <ref *11> ƒ getUnpackedSettings(length: 1) {},
        performServerHandshake: <ref *12> ƒ performServerHandshake(length: 1) {},
        sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
        Http2ServerRequest: [Circular: *2],
        Http2ServerResponse: [Circular: *3]
    },
    getDefaultSettings: [Circular: *9],
    getPackedSettings: [Circular: *10],
    getUnpackedSettings: [Circular: *11],
    performServerHandshake: [Circular: *12],
    sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders)
}
{
    ClientHttp2Session: <ref *2> ƒ ClientHttp2Session(length: 2) {},
    Http2ServerRequest: <ref *3> ƒ Http2ServerRequest(length: 0) {
        prototype: {}
    },
    Http2ServerResponse: <ref *5> ƒ Http2ServerResponse(length: 0) {
        prototype: {}
    },
    connect: <ref *7> ƒ connect(length: 2) {},
    constants: <ref *8> {
        NGHTTP2_ERR_FRAME_SIZE_ERROR: -522,
        NGHTTP2_SESSION_SERVER: 0,
        NGHTTP2_SESSION_CLIENT: 1,
        NGHTTP2_STREAM_STATE_IDLE: 1,
        NGHTTP2_STREAM_STATE_OPEN: 2,
        NGHTTP2_STREAM_STATE_RESERVED_LOCAL: 3,
        NGHTTP2_STREAM_STATE_RESERVED_REMOTE: 4,
        NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: 5,
        NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: 6,
        NGHTTP2_STREAM_STATE_CLOSED: 7,
        NGHTTP2_FLAG_NONE: 0,
        NGHTTP2_FLAG_END_STREAM: 1,
        NGHTTP2_FLAG_END_HEADERS: 4,
        NGHTTP2_FLAG_ACK: 1,
        NGHTTP2_FLAG_PADDED: 8,
        NGHTTP2_FLAG_PRIORITY: 32,
        DEFAULT_SETTINGS_HEADER_TABLE_SIZE: 4096,
        DEFAULT_SETTINGS_ENABLE_PUSH: 1,
        DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS: 4294967295,
        DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: 65535,
        DEFAULT_SETTINGS_MAX_FRAME_SIZE: 16384,
        DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE: 65535,
        DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCOL: 0,
        MAX_MAX_FRAME_SIZE: 16777215,
        MIN_MAX_FRAME_SIZE: 16384,
        MAX_INITIAL_WINDOW_SIZE: 2147483647,
        NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: 1,
        NGHTTP2_SETTINGS_ENABLE_PUSH: 2,
        NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: 3,
        NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: 4,
        NGHTTP2_SETTINGS_MAX_FRAME_SIZE: 5,
        NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: 6,
        NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL: 8,
        PADDING_STRATEGY_NONE: 0,
        PADDING_STRATEGY_ALIGNED: 1,
        PADDING_STRATEGY_MAX: 2,
        PADDING_STRATEGY_CALLBACK: 1,
        NGHTTP2_NO_ERROR: 0,
        NGHTTP2_PROTOCOL_ERROR: 1,
        NGHTTP2_INTERNAL_ERROR: 2,
        NGHTTP2_FLOW_CONTROL_ERROR: 3,
        NGHTTP2_SETTINGS_TIMEOUT: 4,
        NGHTTP2_STREAM_CLOSED: 5,
        NGHTTP2_FRAME_SIZE_ERROR: 6,
        NGHTTP2_REFUSED_STREAM: 7,
        NGHTTP2_CANCEL: 8,
        NGHTTP2_COMPRESSION_ERROR: 9,
        NGHTTP2_CONNECT_ERROR: 10,
        NGHTTP2_ENHANCE_YOUR_CALM: 11,
        NGHTTP2_INADEQUATE_SECURITY: 12,
        NGHTTP2_HTTP_1_1_REQUIRED: 13,
        NGHTTP2_DEFAULT_WEIGHT: 16,
        HTTP2_HEADER_STATUS: ":status",
        HTTP2_HEADER_METHOD: ":method",
        HTTP2_HEADER_AUTHORITY: ":authority",
        HTTP2_HEADER_SCHEME: ":scheme",
        HTTP2_HEADER_PATH: ":path",
        HTTP2_HEADER_PROTOCOL: ":protocol",
        HTTP2_HEADER_ACCEPT_ENCODING: "accept-encoding",
        HTTP2_HEADER_ACCEPT_LANGUAGE: "accept-language",
        HTTP2_HEADER_ACCEPT_RANGES: "accept-ranges",
        HTTP2_HEADER_ACCEPT: "accept",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS: "access-control-allow-credentials",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS: "access-control-allow-headers",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS: "access-control-allow-methods",
        HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: "access-control-allow-origin",
        HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS: "access-control-expose-headers",
        HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS: "access-control-request-headers",
        HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD: "access-control-request-method",
        HTTP2_HEADER_AGE: "age",
        HTTP2_HEADER_AUTHORIZATION: "authorization",
        HTTP2_HEADER_CACHE_CONTROL: "cache-control",
        HTTP2_HEADER_CONNECTION: "connection",
        HTTP2_HEADER_CONTENT_DISPOSITION: "content-disposition",
        HTTP2_HEADER_CONTENT_ENCODING: "content-encoding",
        HTTP2_HEADER_CONTENT_LENGTH: "content-length",
        HTTP2_HEADER_CONTENT_TYPE: "content-type",
        HTTP2_HEADER_COOKIE: "cookie",
        HTTP2_HEADER_DATE: "date",
        HTTP2_HEADER_ETAG: "etag",
        HTTP2_HEADER_FORWARDED: "forwarded",
        HTTP2_HEADER_HOST: "host",
        HTTP2_HEADER_IF_MODIFIED_SINCE: "if-modified-since",
        HTTP2_HEADER_IF_NONE_MATCH: "if-none-match",
        HTTP2_HEADER_IF_RANGE: "if-range",
        HTTP2_HEADER_LAST_MODIFIED: "last-modified",
        HTTP2_HEADER_LINK: "link",
        HTTP2_HEADER_LOCATION: "location",
        HTTP2_HEADER_RANGE: "range",
        HTTP2_HEADER_REFERER: "referer",
        HTTP2_HEADER_SERVER: "server",
        HTTP2_HEADER_SET_COOKIE: "set-cookie",
        HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: "strict-transport-security",
        HTTP2_HEADER_TRANSFER_ENCODING: "transfer-encoding",
        HTTP2_HEADER_TE: "te",
        HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS: "upgrade-insecure-requests",
        HTTP2_HEADER_UPGRADE: "upgrade",
        HTTP2_HEADER_USER_AGENT: "user-agent",
        HTTP2_HEADER_VARY: "vary",
        HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS: "x-content-type-options",
        HTTP2_HEADER_X_FRAME_OPTIONS: "x-frame-options",
        HTTP2_HEADER_KEEP_ALIVE: "keep-alive",
        HTTP2_HEADER_PROXY_CONNECTION: "proxy-connection",
        HTTP2_HEADER_X_XSS_PROTECTION: "x-xss-protection",
        HTTP2_HEADER_ALT_SVC: "alt-svc",
        HTTP2_HEADER_CONTENT_SECURITY_POLICY: "content-security-policy",
        HTTP2_HEADER_EARLY_DATA: "early-data",
        HTTP2_HEADER_EXPECT_CT: "expect-ct",
        HTTP2_HEADER_ORIGIN: "origin",
        HTTP2_HEADER_PURPOSE: "purpose",
        HTTP2_HEADER_TIMING_ALLOW_ORIGIN: "timing-allow-origin",
        HTTP2_HEADER_X_FORWARDED_FOR: "x-forwarded-for",
        HTTP2_HEADER_PRIORITY: "priority",
        HTTP2_HEADER_ACCEPT_CHARSET: "accept-charset",
        HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE: "access-control-max-age",
        HTTP2_HEADER_ALLOW: "allow",
        HTTP2_HEADER_CONTENT_LANGUAGE: "content-language",
        HTTP2_HEADER_CONTENT_LOCATION: "content-location",
        HTTP2_HEADER_CONTENT_MD5: "content-md5",
        HTTP2_HEADER_CONTENT_RANGE: "content-range",
        HTTP2_HEADER_DNT: "dnt",
        HTTP2_HEADER_EXPECT: "expect",
        HTTP2_HEADER_EXPIRES: "expires",
        HTTP2_HEADER_FROM: "from",
        HTTP2_HEADER_IF_MATCH: "if-match",
        HTTP2_HEADER_IF_UNMODIFIED_SINCE: "if-unmodified-since",
        HTTP2_HEADER_MAX_FORWARDS: "max-forwards",
        HTTP2_HEADER_PREFER: "prefer",
        HTTP2_HEADER_PROXY_AUTHENTICATE: "proxy-authenticate",
        HTTP2_HEADER_PROXY_AUTHORIZATION: "proxy-authorization",
        HTTP2_HEADER_REFRESH: "refresh",
        HTTP2_HEADER_RETRY_AFTER: "retry-after",
        HTTP2_HEADER_TRAILER: "trailer",
        HTTP2_HEADER_TK: "tk",
        HTTP2_HEADER_VIA: "via",
        HTTP2_HEADER_WARNING: "warning",
        HTTP2_HEADER_WWW_AUTHENTICATE: "www-authenticate",
        HTTP2_HEADER_HTTP2_SETTINGS: "http2-settings",
        HTTP2_METHOD_ACL: "ACL",
        HTTP2_METHOD_BASELINE_CONTROL: "BASELINE-CONTROL",
        HTTP2_METHOD_BIND: "BIND",
        HTTP2_METHOD_CHECKIN: "CHECKIN",
        HTTP2_METHOD_CHECKOUT: "CHECKOUT",
        HTTP2_METHOD_CONNECT: "CONNECT",
        HTTP2_METHOD_COPY: "COPY",
        HTTP2_METHOD_DELETE: "DELETE",
        HTTP2_METHOD_GET: "GET",
        HTTP2_METHOD_HEAD: "HEAD",
        HTTP2_METHOD_LABEL: "LABEL",
        HTTP2_METHOD_LINK: "LINK",
        HTTP2_METHOD_LOCK: "LOCK",
        HTTP2_METHOD_MERGE: "MERGE",
        HTTP2_METHOD_MKACTIVITY: "MKACTIVITY",
        HTTP2_METHOD_MKCALENDAR: "MKCALENDAR",
        HTTP2_METHOD_MKCOL: "MKCOL",
        HTTP2_METHOD_MKREDIRECTREF: "MKREDIRECTREF",
        HTTP2_METHOD_MKWORKSPACE: "MKWORKSPACE",
        HTTP2_METHOD_MOVE: "MOVE",
        HTTP2_METHOD_OPTIONS: "OPTIONS",
        HTTP2_METHOD_ORDERPATCH: "ORDERPATCH",
        HTTP2_METHOD_PATCH: "PATCH",
        HTTP2_METHOD_POST: "POST",
        HTTP2_METHOD_PRI: "PRI",
        HTTP2_METHOD_PROPFIND: "PROPFIND",
        HTTP2_METHOD_PROPPATCH: "PROPPATCH",
        HTTP2_METHOD_PUT: "PUT",
        HTTP2_METHOD_REBIND: "REBIND",
        HTTP2_METHOD_REPORT: "REPORT",
        HTTP2_METHOD_SEARCH: "SEARCH",
        HTTP2_METHOD_TRACE: "TRACE",
        HTTP2_METHOD_UNBIND: "UNBIND",
        HTTP2_METHOD_UNCHECKOUT: "UNCHECKOUT",
        HTTP2_METHOD_UNLINK: "UNLINK",
        HTTP2_METHOD_UNLOCK: "UNLOCK",
        HTTP2_METHOD_UPDATE: "UPDATE",
        HTTP2_METHOD_UPDATEREDIRECTREF: "UPDATEREDIRECTREF",
        HTTP2_METHOD_VERSION_CONTROL: "VERSION-CONTROL",
        HTTP_STATUS_CONTINUE: 100,
        HTTP_STATUS_SWITCHING_PROTOCOLS: 101,
        HTTP_STATUS_PROCESSING: 102,
        HTTP_STATUS_EARLY_HINTS: 103,
        HTTP_STATUS_OK: 200,
        HTTP_STATUS_CREATED: 201,
        HTTP_STATUS_ACCEPTED: 202,
        HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: 203,
        HTTP_STATUS_NO_CONTENT: 204,
        HTTP_STATUS_RESET_CONTENT: 205,
        HTTP_STATUS_PARTIAL_CONTENT: 206,
        HTTP_STATUS_MULTI_STATUS: 207,
        HTTP_STATUS_ALREADY_REPORTED: 208,
        HTTP_STATUS_IM_USED: 226,
        HTTP_STATUS_MULTIPLE_CHOICES: 300,
        HTTP_STATUS_MOVED_PERMANENTLY: 301,
        HTTP_STATUS_FOUND: 302,
        HTTP_STATUS_SEE_OTHER: 303,
        HTTP_STATUS_NOT_MODIFIED: 304,
        HTTP_STATUS_USE_PROXY: 305,
        HTTP_STATUS_TEMPORARY_REDIRECT: 307,
        HTTP_STATUS_PERMANENT_REDIRECT: 308,
        HTTP_STATUS_BAD_REQUEST: 400,
        HTTP_STATUS_UNAUTHORIZED: 401,
        HTTP_STATUS_PAYMENT_REQUIRED: 402,
        HTTP_STATUS_FORBIDDEN: 403,
        HTTP_STATUS_NOT_FOUND: 404,
        HTTP_STATUS_METHOD_NOT_ALLOWED: 405,
        HTTP_STATUS_NOT_ACCEPTABLE: 406,
        HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: 407,
        HTTP_STATUS_REQUEST_TIMEOUT: 408,
        HTTP_STATUS_CONFLICT: 409,
        HTTP_STATUS_GONE: 410,
        HTTP_STATUS_LENGTH_REQUIRED: 411,
        HTTP_STATUS_PRECONDITION_FAILED: 412,
        HTTP_STATUS_PAYLOAD_TOO_LARGE: 413,
        HTTP_STATUS_URI_TOO_LONG: 414,
        HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: 415,
        HTTP_STATUS_RANGE_NOT_SATISFIABLE: 416,
        HTTP_STATUS_EXPECTATION_FAILED: 417,
        HTTP_STATUS_TEAPOT: 418,
        HTTP_STATUS_MISDIRECTED_REQUEST: 421,
        HTTP_STATUS_UNPROCESSABLE_ENTITY: 422,
        HTTP_STATUS_LOCKED: 423,
        HTTP_STATUS_FAILED_DEPENDENCY: 424,
        HTTP_STATUS_TOO_EARLY: 425,
        HTTP_STATUS_UPGRADE_REQUIRED: 426,
        HTTP_STATUS_PRECONDITION_REQUIRED: 428,
        HTTP_STATUS_TOO_MANY_REQUESTS: 429,
        HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: 431,
        HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: 451,
        HTTP_STATUS_INTERNAL_SERVER_ERROR: 500,
        HTTP_STATUS_NOT_IMPLEMENTED: 501,
        HTTP_STATUS_BAD_GATEWAY: 502,
        HTTP_STATUS_SERVICE_UNAVAILABLE: 503,
        HTTP_STATUS_GATEWAY_TIMEOUT: 504,
        HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: 505,
        HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: 506,
        HTTP_STATUS_INSUFFICIENT_STORAGE: 507,
        HTTP_STATUS_LOOP_DETECTED: 508,
        HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: 509,
        HTTP_STATUS_NOT_EXTENDED: 510,
        HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: 511
    },
    createSecureServer: <ref *9> ƒ createSecureServer(length: 0) {},
    createServer: <ref *10> ƒ createServer(length: 0) {},
    default: {
        constants: [Circular: *8],
        createServer: [Circular: *10],
        createSecureServer: [Circular: *9],
        getDefaultSettings: <ref *12> ƒ getDefaultSettings(length: 0) {},
        getPackedSettings: <ref *13> ƒ getPackedSettings(length: 0) {},
        getUnpackedSettings: <ref *14> ƒ getUnpackedSettings(length: 0) {},
        sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
        Http2ServerRequest: [Circular: *3],
        Http2ServerResponse: [Circular: *5],
        connect: [Circular: *7],
        ClientHttp2Session: [Circular: *2]
    },
    getDefaultSettings: [Circular: *12],
    getPackedSettings: [Circular: *13],
    getUnpackedSettings: [Circular: *14],
    sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders)
}

https

Node.jsBun
[Object: null prototype] {
    Agent: <ref *2> ƒ Agent(length: 1) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    createServer: <ref *4> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        globalAgent: <ref *6> Agent {
            _events: [Object: null prototype] {
                free: ƒ (length: 2) {},
                newListener: ƒ maybeEnableKeylog(length: 1) {}
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 443,
            protocol: "https:",
            options: [Object: null prototype] {
                keepAlive: true,
                scheduling: "lifo",
                timeout: 5000,
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: true,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            maxCachedSessions: 100,
            _sessionCache: {
                map: {},
                list: []
            },
            Symbol(shapeMode): false,
            Symbol(kCapture): false
        },
        Server: [Circular: *3],
        createServer: [Circular: *4],
        get: <ref *17> ƒ get(length: 3) {},
        request: <ref *18> ƒ request(length: 0) {}
    },
    get: [Circular: *17],
    globalAgent: [Circular: *6],
    request: [Circular: *18]
}
{
    Agent: <ref *2> ƒ Agent(length: 0) {},
    ClientRequest: <ref *3> ƒ ClientRequest(length: 3) {},
    IncomingMessage: <ref *4> ƒ IncomingMessage(length: 2) {
        prototype: IncomingMessage {
            constructor: [Circular: *4],
            _construct: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    METHODS: <ref *9> [
        "ACL",
        "BIND",
        "CHECKOUT",
        "CONNECT",
        "COPY",
        "DELETE",
        "GET",
        "HEAD",
        "LINK",
        "LOCK",
        "M-SEARCH",
        "MERGE",
        "MKACTIVITY",
        "MKCALENDAR",
        "MKCOL",
        "MOVE",
        "NOTIFY",
        "OPTIONS",
        "PATCH",
        "POST",
        "PROPFIND",
        "PROPPATCH",
        "PURGE",
        "PUT",
        "REBIND",
        "REPORT",
        "SEARCH",
        "SOURCE",
        "SUBSCRIBE",
        "TRACE",
        "UNBIND",
        "UNLINK",
        "UNLOCK",
        "UNSUBSCRIBE"
    ],
    OutgoingMessage: <ref *10> ƒ OutgoingMessage(length: 1) {
        prototype: OutgoingMessage {
            constructor: [Circular: *10],
            _implicitHeader: ƒ (length: 0) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            addTrailers: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    STATUS_CODES: <ref *23> {
        100: "Continue",
        101: "Switching Protocols",
        102: "Processing",
        103: "Early Hints",
        200: "OK",
        201: "Created",
        202: "Accepted",
        203: "Non-Authoritative Information",
        204: "No Content",
        205: "Reset Content",
        206: "Partial Content",
        207: "Multi-Status",
        208: "Already Reported",
        226: "IM Used",
        300: "Multiple Choices",
        301: "Moved Permanently",
        302: "Found",
        303: "See Other",
        304: "Not Modified",
        305: "Use Proxy",
        307: "Temporary Redirect",
        308: "Permanent Redirect",
        400: "Bad Request",
        401: "Unauthorized",
        402: "Payment Required",
        403: "Forbidden",
        404: "Not Found",
        405: "Method Not Allowed",
        406: "Not Acceptable",
        407: "Proxy Authentication Required",
        408: "Request Timeout",
        409: "Conflict",
        410: "Gone",
        411: "Length Required",
        412: "Precondition Failed",
        413: "Payload Too Large",
        414: "URI Too Long",
        415: "Unsupported Media Type",
        416: "Range Not Satisfiable",
        417: "Expectation Failed",
        418: "I'm a Teapot",
        421: "Misdirected Request",
        422: "Unprocessable Entity",
        423: "Locked",
        424: "Failed Dependency",
        425: "Too Early",
        426: "Upgrade Required",
        428: "Precondition Required",
        429: "Too Many Requests",
        431: "Request Header Fields Too Large",
        451: "Unavailable For Legal Reasons",
        500: "Internal Server Error",
        501: "Not Implemented",
        502: "Bad Gateway",
        503: "Service Unavailable",
        504: "Gateway Timeout",
        505: "HTTP Version Not Supported",
        506: "Variant Also Negotiates",
        507: "Insufficient Storage",
        508: "Loop Detected",
        509: "Bandwidth Limit Exceeded",
        510: "Not Extended",
        511: "Network Authentication Required"
    },
    Server: <ref *24> ƒ Server(length: 2) {
        prototype: Server {
            constructor: [Circular: *24],
            ref: ƒ (length: 0) {},
            unref: ƒ (length: 0) {},
            closeAllConnections: ƒ (length: 0) {},
            closeIdleConnections: ƒ (length: 0) {},
            close: ƒ (length: 1) {},
            address: ƒ (length: 0) {},
            listen: ƒ (length: 4) {},
            setTimeout: ƒ (length: 2) {}
        }
    },
    ServerResponse: <ref *34> ƒ ServerResponse(length: 2) {
        prototype: ServerResponse {
            constructor: [Circular: *34],
            _implicitHeader: ƒ (length: 0) {},
            _write: ƒ (length: 3) {},
            _writev: ƒ (length: 2) {},
            _final: ƒ (length: 1) {},
            writeProcessing: ƒ (length: 0) {},
            addTrailers: ƒ (length: 1) {},
            assignSocket: ƒ (length: 1) {},
            detachSocket: ƒ (length: 1) {},
            writeContinue: ƒ (length: 1) {},
            setTimeout: ƒ (length: 2) {},
            appendHeader: ƒ (length: 2) {},
            flushHeaders: ƒ (length: 0) {},
            getHeader: ƒ (length: 1) {},
            getHeaders: ƒ (length: 0) {},
            getHeaderNames: ƒ (length: 0) {},
            removeHeader: ƒ (length: 1) {},
            setHeader: ƒ (length: 2) {},
            hasHeader: ƒ (length: 1) {},
            writeHead: ƒ (length: 3) {}
        }
    },
    createServer: <ref *55> ƒ createServer(length: 2) {},
    default: {
        Agent: [Circular: *2],
        Server: [Circular: *24],
        METHODS: [Circular: *9],
        STATUS_CODES: [Circular: *23],
        createServer: [Circular: *55],
        ServerResponse: [Circular: *34],
        IncomingMessage: [Circular: *4],
        request: <ref *57> ƒ request(length: 3) {},
        get: <ref *58> ƒ get(length: 3) {},
        maxHeaderSize: 16384,
        validateHeaderName: <ref *59> ƒ validateHeaderName(length: 2) {},
        validateHeaderValue: <ref *60> ƒ validateHeaderValue(length: 2) {},
        setMaxIdleHTTPParsers: <ref *61> ƒ setMaxIdleHTTPParsers(length: 1) {},
        globalAgent: <ref *62> Agent {
            _events: [Object: null prototype] {},
            _eventsCount: 0,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: {
                path: null,
                noDelay: true
            },
            requests: <ref *65> [Object: null prototype] {},
            sockets: [Circular: *65],
            freeSockets: [Circular: *65],
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: undefined,
            totalSocketCount: 0,
            Symbol(kCapture): false
        },
        ClientRequest: [Circular: *3],
        OutgoingMessage: [Circular: *10]
    },
    get: [Circular: *58],
    globalAgent: [Circular: *62],
    maxHeaderSize: 16384,
    request: [Circular: *57],
    setMaxIdleHTTPParsers: [Circular: *61],
    validateHeaderName: [Circular: *59],
    validateHeaderValue: [Circular: *60]
}

inspector

Node.jsBun
[Object: null prototype] {
    Session: <ref *2> class Session extends EventEmitter {},
    close: <ref *3> ƒ _debugEnd(length: 0) {},
    console: <ref *4> {
        debug: ƒ debug(length: 0) {},
        error: ƒ error(length: 0) {},
        info: ƒ info(length: 0) {},
        log: ƒ log(length: 0) {},
        warn: ƒ warn(length: 0) {},
        dir: ƒ dir(length: 0) {},
        dirxml: ƒ dirxml(length: 0) {},
        table: ƒ table(length: 0) {},
        trace: ƒ trace(length: 0) {},
        group: ƒ group(length: 0) {},
        groupCollapsed: ƒ groupCollapsed(length: 0) {},
        groupEnd: ƒ groupEnd(length: 0) {},
        clear: ƒ clear(length: 0) {},
        count: ƒ count(length: 0) {},
        countReset: ƒ countReset(length: 0) {},
        assert: ƒ assert(length: 0) {},
        profile: ƒ profile(length: 0) {},
        profileEnd: ƒ profileEnd(length: 0) {},
        time: ƒ time(length: 0) {},
        timeLog: ƒ timeLog(length: 0) {},
        timeEnd: ƒ timeEnd(length: 0) {},
        timeStamp: ƒ timeStamp(length: 0) {},
        context: ƒ context(length: 1) {}
    },
    default: {
        open: <ref *29> ƒ inspectorOpen(length: 3) {},
        close: [Circular: *3],
        url: <ref *30> ƒ url(length: 0) {},
        waitForDebugger: <ref *31> ƒ inspectorWaitForDebugger(length: 0) {},
        console: [Circular: *4],
        Session: [Circular: *2]
    },
    open: [Circular: *29],
    url: [Circular: *30],
    waitForDebugger: [Circular: *31]
}
{
    Session: <ref *2> ƒ ::bunternal::(length: 0) {},
    close: <ref *3> ƒ ::bunternal::(length: 0) {},
    console: <ref *4> {
        debug: <ref *5> ƒ debug(length: 0) {},
        error: <ref *6> ƒ error(length: 0) {},
        log: <ref *7> ƒ log(length: 0) {},
        info: <ref *8> ƒ info(length: 0) {},
        warn: <ref *9> ƒ warn(length: 0) {},
        clear: <ref *10> ƒ clear(length: 0) {},
        dir: <ref *11> ƒ dir(length: 0) {},
        dirxml: <ref *12> ƒ dirxml(length: 0) {},
        table: <ref *13> ƒ table(length: 0) {},
        trace: <ref *14> ƒ trace(length: 0) {},
        assert: <ref *15> ƒ assert(length: 0) {},
        count: <ref *16> ƒ count(length: 0) {},
        countReset: <ref *17> ƒ countReset(length: 0) {},
        profile: <ref *18> ƒ profile(length: 0) {},
        profileEnd: <ref *19> ƒ profileEnd(length: 0) {},
        time: <ref *20> ƒ time(length: 0) {},
        timeLog: <ref *21> ƒ timeLog(length: 0) {},
        timeEnd: <ref *22> ƒ timeEnd(length: 0) {},
        timeStamp: <ref *23> ƒ timeStamp(length: 0) {},
        takeHeapSnapshot: <ref *24> ƒ takeHeapSnapshot(length: 0) {},
        group: <ref *25> ƒ group(length: 0) {},
        groupCollapsed: <ref *26> ƒ groupCollapsed(length: 0) {},
        groupEnd: <ref *27> ƒ groupEnd(length: 0) {},
        record: <ref *28> ƒ record(length: 0) {},
        recordEnd: <ref *29> ƒ recordEnd(length: 0) {},
        screenshot: <ref *30> ƒ screenshot(length: 0) {},
        write: <ref *31> ƒ write(length: 1) {},
        Console: <ref *32> ƒ Console(length: 1) {
            prototype: {
                log: <ref *34> ƒ log(length: 0) {},
                warn: <ref *35> ƒ warn(length: 0) {},
                dir: ƒ dir(length: 2) {},
                time: ƒ time(length: 0) {},
                timeEnd: ƒ timeEnd(length: 0) {},
                timeLog: ƒ timeLog(length: 0) {},
                trace: ƒ trace(length: 0) {},
                assert: ƒ assert(length: 1) {},
                clear: ƒ clear(length: 0) {},
                count: ƒ count(length: 0) {},
                countReset: ƒ countReset(length: 0) {},
                group: <ref *45> ƒ group(length: 0) {},
                groupEnd: ƒ groupEnd(length: 0) {},
                table: ƒ table(length: 2) {},
                debug: [Circular: *34],
                info: [Circular: *34],
                dirxml: [Circular: *34],
                error: [Circular: *35],
                groupCollapsed: [Circular: *45]
            }
        },
        context: {
            console: {
                debug: [Circular: *5],
                error: [Circular: *6],
                log: [Circular: *7],
                info: [Circular: *8],
                warn: [Circular: *9],
                clear: [Circular: *10],
                dir: [Circular: *11],
                dirxml: [Circular: *12],
                table: [Circular: *13],
                trace: [Circular: *14],
                assert: [Circular: *15],
                count: [Circular: *16],
                countReset: [Circular: *17],
                profile: [Circular: *18],
                profileEnd: [Circular: *19],
                time: [Circular: *20],
                timeLog: [Circular: *21],
                timeEnd: [Circular: *22],
                timeStamp: [Circular: *23],
                takeHeapSnapshot: [Circular: *24],
                group: [Circular: *25],
                groupCollapsed: [Circular: *26],
                groupEnd: [Circular: *27],
                record: [Circular: *28],
                recordEnd: [Circular: *29],
                screenshot: [Circular: *30],
                write: [Circular: *31],
                Console: [Circular: *32],
                Symbol(Symbol.asyncIterator): <ref *50> ƒ [Symbol.asyncIterator](length: 0) {}
            }
        },
        Symbol(Symbol.asyncIterator): [Circular: *50]
    },
    default: {
        console: [Circular: *4],
        open: <ref *52> ƒ ::bunternal::(length: 0) {},
        close: [Circular: *3],
        url: <ref *53> ƒ ::bunternal::(length: 0) {},
        waitForDebugger: <ref *54> ƒ ::bunternal::(length: 0) {},
        Session: [Circular: *2]
    },
    open: [Circular: *52],
    url: [Circular: *53],
    waitForDebugger: [Circular: *54]
}

inspector/promises

Node.jsBun
[Object: null prototype] {
    Session: <ref *2> class Session extends inspector.Session {},
    close: <ref *3> ƒ _debugEnd(length: 0) {},
    console: <ref *4> {
        debug: ƒ debug(length: 0) {},
        error: ƒ error(length: 0) {},
        info: ƒ info(length: 0) {},
        log: ƒ log(length: 0) {},
        warn: ƒ warn(length: 0) {},
        dir: ƒ dir(length: 0) {},
        dirxml: ƒ dirxml(length: 0) {},
        table: ƒ table(length: 0) {},
        trace: ƒ trace(length: 0) {},
        group: ƒ group(length: 0) {},
        groupCollapsed: ƒ groupCollapsed(length: 0) {},
        groupEnd: ƒ groupEnd(length: 0) {},
        clear: ƒ clear(length: 0) {},
        count: ƒ count(length: 0) {},
        countReset: ƒ countReset(length: 0) {},
        assert: ƒ assert(length: 0) {},
        profile: ƒ profile(length: 0) {},
        profileEnd: ƒ profileEnd(length: 0) {},
        time: ƒ time(length: 0) {},
        timeLog: ƒ timeLog(length: 0) {},
        timeEnd: ƒ timeEnd(length: 0) {},
        timeStamp: ƒ timeStamp(length: 0) {},
        context: ƒ context(length: 1) {}
    },
    default: {
        open: <ref *29> ƒ inspectorOpen(length: 3) {},
        close: [Circular: *3],
        url: <ref *30> ƒ url(length: 0) {},
        waitForDebugger: <ref *31> ƒ inspectorWaitForDebugger(length: 0) {},
        console: [Circular: *4],
        Session: [Circular: *2]
    },
    open: [Circular: *29],
    url: [Circular: *30],
    waitForDebugger: [Circular: *31]
}
{
    Session: <ref *2> ƒ ::bunternal::(length: 0) {},
    close: <ref *3> ƒ ::bunternal::(length: 0) {},
    console: <ref *4> {
        debug: <ref *5> ƒ debug(length: 0) {},
        error: <ref *6> ƒ error(length: 0) {},
        log: <ref *7> ƒ log(length: 0) {},
        info: <ref *8> ƒ info(length: 0) {},
        warn: <ref *9> ƒ warn(length: 0) {},
        clear: <ref *10> ƒ clear(length: 0) {},
        dir: <ref *11> ƒ dir(length: 0) {},
        dirxml: <ref *12> ƒ dirxml(length: 0) {},
        table: <ref *13> ƒ table(length: 0) {},
        trace: <ref *14> ƒ trace(length: 0) {},
        assert: <ref *15> ƒ assert(length: 0) {},
        count: <ref *16> ƒ count(length: 0) {},
        countReset: <ref *17> ƒ countReset(length: 0) {},
        profile: <ref *18> ƒ profile(length: 0) {},
        profileEnd: <ref *19> ƒ profileEnd(length: 0) {},
        time: <ref *20> ƒ time(length: 0) {},
        timeLog: <ref *21> ƒ timeLog(length: 0) {},
        timeEnd: <ref *22> ƒ timeEnd(length: 0) {},
        timeStamp: <ref *23> ƒ timeStamp(length: 0) {},
        takeHeapSnapshot: <ref *24> ƒ takeHeapSnapshot(length: 0) {},
        group: <ref *25> ƒ group(length: 0) {},
        groupCollapsed: <ref *26> ƒ groupCollapsed(length: 0) {},
        groupEnd: <ref *27> ƒ groupEnd(length: 0) {},
        record: <ref *28> ƒ record(length: 0) {},
        recordEnd: <ref *29> ƒ recordEnd(length: 0) {},
        screenshot: <ref *30> ƒ screenshot(length: 0) {},
        write: <ref *31> ƒ write(length: 1) {},
        Console: <ref *32> ƒ Console(length: 1) {
            prototype: {
                log: <ref *34> ƒ log(length: 0) {},
                warn: <ref *35> ƒ warn(length: 0) {},
                dir: ƒ dir(length: 2) {},
                time: ƒ time(length: 0) {},
                timeEnd: ƒ timeEnd(length: 0) {},
                timeLog: ƒ timeLog(length: 0) {},
                trace: ƒ trace(length: 0) {},
                assert: ƒ assert(length: 1) {},
                clear: ƒ clear(length: 0) {},
                count: ƒ count(length: 0) {},
                countReset: ƒ countReset(length: 0) {},
                group: <ref *45> ƒ group(length: 0) {},
                groupEnd: ƒ groupEnd(length: 0) {},
                table: ƒ table(length: 2) {},
                debug: [Circular: *34],
                info: [Circular: *34],
                dirxml: [Circular: *34],
                error: [Circular: *35],
                groupCollapsed: [Circular: *45]
            }
        },
        context: {
            console: {
                debug: [Circular: *5],
                error: [Circular: *6],
                log: [Circular: *7],
                info: [Circular: *8],
                warn: [Circular: *9],
                clear: [Circular: *10],
                dir: [Circular: *11],
                dirxml: [Circular: *12],
                table: [Circular: *13],
                trace: [Circular: *14],
                assert: [Circular: *15],
                count: [Circular: *16],
                countReset: [Circular: *17],
                profile: [Circular: *18],
                profileEnd: [Circular: *19],
                time: [Circular: *20],
                timeLog: [Circular: *21],
                timeEnd: [Circular: *22],
                timeStamp: [Circular: *23],
                takeHeapSnapshot: [Circular: *24],
                group: [Circular: *25],
                groupCollapsed: [Circular: *26],
                groupEnd: [Circular: *27],
                record: [Circular: *28],
                recordEnd: [Circular: *29],
                screenshot: [Circular: *30],
                write: [Circular: *31],
                Console: [Circular: *32],
                Symbol(Symbol.asyncIterator): <ref *50> ƒ [Symbol.asyncIterator](length: 0) {}
            }
        },
        Symbol(Symbol.asyncIterator): [Circular: *50]
    },
    default: {
        console: [Circular: *4],
        open: <ref *52> ƒ ::bunternal::(length: 0) {},
        close: [Circular: *3],
        url: <ref *53> ƒ ::bunternal::(length: 0) {},
        waitForDebugger: <ref *54> ƒ ::bunternal::(length: 0) {},
        Session: [Circular: *2]
    },
    open: [Circular: *52],
    url: [Circular: *53],
    waitForDebugger: [Circular: *54]
}

module

Node.jsBun
[Object: null prototype] {
    Module: <ref *2> ƒ Module(length: 0) {
        _cache: <ref *3> [Object: null prototype] {},
        _pathCache: <ref *4> [Object: null prototype] {
            /tmp/fs-fixture-1714349553633-1/module.mjs: "/tmp/fs-fixture-1714349553633-1/module.mjs"
        },
        _extensions: <ref *5> [Object: null prototype] {
            .js: ƒ (length: 2) {},
            .json: ƒ (length: 2) {},
            .node: ƒ (length: 2) {}
        },
        globalPaths: <ref *9> [
            "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/tsx@3.12.6/node_modules/tsx/d…",
            "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/tsx@3.12.6/node_modules/tsx/n…",
            "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/tsx@3.12.6/node_modules",
            "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/node_modules",
            "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/bin/node_modules",
            "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/node_modules",
            "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules",
            "/home/runner/setup-pnpm/node_modules/.pnpm/node_modules",
            "/home/runner/setup-pnpm/node_modules",
            "/home/runner/node_modules",
            "/home/node_modules",
            "/node_modules",
            "/home/runner/setup-pnpm/node_modules/pnpm/bin/node_modules",
            "/home/runner/setup-pnpm/node_modules/pnpm/node_modules",
            "/home/runner/.node_modules",
            "/home/runner/.node_libraries",
            "/opt/hostedtoolcache/node/20.12.2/x64/lib/node"
        ],
        _debug: <ref *10> ƒ deprecated(length: 0) {},
        isBuiltin: <ref *11> ƒ isBuiltin(length: 1) {},
        _findPath: <ref *12> ƒ (length: 3) {},
        _nodeModulePaths: <ref *13> ƒ (length: 1) {},
        _resolveLookupPaths: <ref *14> ƒ (length: 2) {},
        _load: <ref *15> ƒ (length: 3) {},
        _resolveFilename: <ref *16> ƒ (length: 4) {},
        createRequire: <ref *17> ƒ createRequire(length: 1) {},
        _initPaths: <ref *18> ƒ (length: 0) {},
        _preloadModules: <ref *19> ƒ (length: 1) {},
        syncBuiltinESMExports: <ref *20> ƒ syncBuiltinESMExports(length: 0) {},
        Module: [Circular: *2],
        builtinModules: <ref *21> [
            "_http_agent",
            "_http_client",
            "_http_common",
            "_http_incoming",
            "_http_outgoing",
            "_http_server",
            "_stream_duplex",
            "_stream_passthrough",
            "_stream_readable",
            "_stream_transform",
            "_stream_wrap",
            "_stream_writable",
            "_tls_common",
            "_tls_wrap",
            "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",
            "inspector",
            "inspector/promises",
            "module",
            "net",
            "os",
            "path",
            "path/posix",
            "path/win32",
            "perf_hooks",
            "process",
            "punycode",
            "querystring",
            "readline",
            "readline/promises",
            "repl",
            "stream",
            "stream/consumers",
            "stream/promises",
            "stream/web",
            "string_decoder",
            "sys",
            "timers",
            "timers/promises",
            "tls",
            "trace_events",
            "tty",
            "url",
            "util",
            "util/types",
            "v8",
            "vm",
            "wasi",
            "worker_threads",
            "zlib"
        ],
        runMain: <ref *22> ƒ executeUserEntryPoint(length: 0) {},
        findSourceMap: <ref *23> ƒ findSourceMap(length: 1) {},
        register: <ref *24> ƒ register(length: 1) {},
        SourceMap: <ref *25> class SourceMap {}
    },
    SourceMap: [Circular: *25],
    _cache: [Circular: *3],
    _debug: [Circular: *10],
    _extensions: [Circular: *5],
    _findPath: [Circular: *12],
    _initPaths: [Circular: *18],
    _load: [Circular: *15],
    _nodeModulePaths: [Circular: *13],
    _pathCache: [Circular: *4],
    _preloadModules: [Circular: *19],
    _resolveFilename: [Circular: *16],
    _resolveLookupPaths: [Circular: *14],
    builtinModules: [Circular: *21],
    createRequire: [Circular: *17],
    default: [Circular: *2],
    findSourceMap: [Circular: *23],
    globalPaths: [Circular: *9],
    isBuiltin: [Circular: *11],
    register: [Circular: *24],
    runMain: [Circular: *22],
    syncBuiltinESMExports: [Circular: *20]
}
<ref *1> {
    Module: <ref *2> ƒ Module(length: 0) {
        Module: [Circular: *2],
        _extensions: <ref *3> {
            .js: true,
            .json: true,
            .node: true
        },
        [get/set] _resolveFilename: <ref *4> ƒ __resolveFilename(length: 1) {},
        __resolveFilename: [Circular: *4],
        _resolveLookupPaths: <ref *5> ƒ _resolveLookupPaths(length: 1) {},
        createRequire: <ref *6> ƒ createRequire(length: 1) {},
        paths: <ref *7> ƒ paths(length: 1) {},
        findSourceMap: <ref *8> ƒ findSourceMap(length: 1) {},
        syncBuiltinExports: <ref *9> ƒ syncBuiltinExports(length: 1) {},
        SourceMap: <ref *10> ƒ SourceMap(length: 1) {},
        isBuiltin: <ref *11> ƒ isBuiltin(length: 1) {},
        _nodeModulePaths: <ref *12> ƒ _nodeModulePaths(length: 1) {},
        wrap: <ref *13> ƒ wrap(length: 1) {},
        _cache: <ref *14> {
            bun:main: {
                exports: {}
            },
            /tmp/fs-fixture-1714349553633-1/module.mjs: {
                exports: {}
            },
            module: {
                exports: [Circular: *1]
            },
            /tmp/fs-fixture-1714349553633-1/inspect.mjs: {
                exports: {
                    inspect: ƒ inspect(length: 1) {}
                }
            }
        },
        globalPaths: <ref *23> [],
        prototype: {
            require: ƒ require(length: 1) {}
        },
        builtinModules: <ref *26> [
            "_http_agent",
            "_http_client",
            "_http_common",
            "_http_incoming",
            "_http_outgoing",
            "_http_server",
            "_stream_duplex",
            "_stream_passthrough",
            "_stream_readable",
            "_stream_transform",
            "_stream_wrap",
            "_stream_writable",
            "_tls_common",
            "_tls_wrap",
            "assert",
            "assert/strict",
            "async_hooks",
            "buffer",
            "bun",
            "bun:ffi",
            "bun:jsc",
            "bun:sqlite",
            "bun:test",
            "bun:wrap",
            "child_process",
            "cluster",
            "console",
            "constants",
            "crypto",
            "detect-libc",
            "dgram",
            "diagnostics_channel",
            "dns",
            "dns/promises",
            "domain",
            "events",
            "fs",
            "fs/promises",
            "http",
            "http2",
            "https",
            "inspector",
            "inspector/promises",
            "module",
            "net",
            "os",
            "path",
            "path/posix",
            "path/win32",
            "perf_hooks",
            "process",
            "punycode",
            "querystring",
            "readline",
            "readline/promises",
            "repl",
            "stream",
            "stream/consumers",
            "stream/promises",
            "stream/web",
            "string_decoder",
            "sys",
            "timers",
            "timers/promises",
            "tls",
            "trace_events",
            "tty",
            "undici",
            "url",
            "util",
            "util/types",
            "v8",
            "vm",
            "wasi",
            "worker_threads",
            "ws",
            "zlib"
        ]
    },
    SourceMap: [Circular: *10],
    __resolveFilename: [Circular: *4],
    _cache: [Circular: *14],
    _extensions: [Circular: *3],
    _nodeModulePaths: [Circular: *12],
    _resolveLookupPaths: [Circular: *5],
    builtinModules: [Circular: *26],
    createRequire: [Circular: *6],
    default: [Circular: *2],
    findSourceMap: [Circular: *8],
    globalPaths: [Circular: *23],
    isBuiltin: [Circular: *11],
    paths: [Circular: *7],
    syncBuiltinExports: [Circular: *9],
    wrap: [Circular: *13]
}

net

Node.jsBun
[Object: null prototype] {
    BlockList: <ref *2> class BlockList extends JSTransferable {},
    Server: <ref *3> ƒ Server(length: 2) {},
    Socket: <ref *4> ƒ Socket(length: 1) {},
    SocketAddress: <ref *5> class SocketAddress extends JSTransferable {},
    Stream: [Circular: *4],
    _createServerHandle: <ref *6> ƒ createServerHandle(length: 5) {},
    _normalizeArgs: <ref *7> ƒ normalizeArgs(length: 1) {},
    _setSimultaneousAccepts: <ref *8> ƒ _setSimultaneousAccepts(length: 0) {},
    connect: <ref *9> ƒ connect(length: 0) {},
    createConnection: [Circular: *9],
    createServer: <ref *10> ƒ createServer(length: 2) {},
    default: {
        _createServerHandle: [Circular: *6],
        _normalizeArgs: [Circular: *7],
        _setSimultaneousAccepts: [Circular: *8],
        [get/set] BlockList: [Circular: *2],
        [get/set] SocketAddress: [Circular: *5],
        connect: [Circular: *9],
        createConnection: [Circular: *9],
        createServer: [Circular: *10],
        isIP: <ref *12> ƒ isIP(length: 1) {},
        isIPv4: <ref *13> ƒ isIPv4(length: 1) {},
        isIPv6: <ref *14> ƒ isIPv6(length: 1) {},
        Server: [Circular: *3],
        Socket: [Circular: *4],
        Stream: [Circular: *4],
        getDefaultAutoSelectFamily: <ref *15> ƒ getDefaultAutoSelectFamily(length: 0) {},
        setDefaultAutoSelectFamily: <ref *16> ƒ setDefaultAutoSelectFamily(length: 1) {},
        getDefaultAutoSelectFamilyAttemptTimeout: <ref *17> ƒ getDefaultAutoSelectFamilyAttemptTimeout(length: 0) {},
        setDefaultAutoSelectFamilyAttemptTimeout: <ref *18> ƒ setDefaultAutoSelectFamilyAttemptTimeout(length: 1) {}
    },
    getDefaultAutoSelectFamily: [Circular: *15],
    getDefaultAutoSelectFamilyAttemptTimeout: [Circular: *17],
    isIP: [Circular: *12],
    isIPv4: [Circular: *13],
    isIPv6: [Circular: *14],
    setDefaultAutoSelectFamily: [Circular: *16],
    setDefaultAutoSelectFamilyAttemptTimeout: [Circular: *18]
}
{
    BlockList: <ref *2> ƒ BlockList(length: 0) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    Socket: <ref *4> ƒ Socket3(length: 1) {
        prototype: Socket2 {}
    },
    connect: <ref *6> ƒ createConnection(length: 3) {},
    createConnection: [Circular: *6],
    createServer: <ref *7> ƒ createServer(length: 2) {},
    default: {
        createServer: [Circular: *7],
        Server: [Circular: *3],
        createConnection: [Circular: *6],
        connect: [Circular: *6],
        isIP: <ref *9> ƒ isIP(length: 1) {},
        isIPv4: <ref *10> ƒ isIPv4(length: 1) {},
        isIPv6: <ref *11> ƒ isIPv6(length: 1) {},
        Socket: [Circular: *4],
        getDefaultAutoSelectFamily: <ref *12> ƒ getDefaultAutoSelectFamily(length: 0) {},
        setDefaultAutoSelectFamily: <ref *13> ƒ setDefaultAutoSelectFamily(length: 1) {},
        getDefaultAutoSelectFamilyAttemptTimeout: <ref *14> ƒ getDefaultAutoSelectFamilyAttemptTimeout(length: 0) {},
        setDefaultAutoSelectFamilyAttemptTimeout: <ref *15> ƒ setDefaultAutoSelectFamilyAttemptTimeout(length: 1) {},
        BlockList: [Circular: *2],
        Symbol(::bunternal::): ƒ Socket2(length: 1) {
            Symbol(::bunsocket_serverhandlers::): {
                data: ƒ data(length: 2) {},
                close: ƒ close(length: 1) {},
                end: ƒ end(length: 1) {},
                open: ƒ open(length: 1) {},
                handshake: ƒ handshake(length: 3) {},
                error: ƒ error(length: 2) {},
                timeout: ƒ timeout(length: 1) {},
                connectError: undefined,
                drain: ƒ #Drain(length: 1) {},
                binaryType: "buffer"
            }
        }
    },
    getDefaultAutoSelectFamily: [Circular: *12],
    getDefaultAutoSelectFamilyAttemptTimeout: [Circular: *14],
    isIP: [Circular: *9],
    isIPv4: [Circular: *10],
    isIPv6: [Circular: *11],
    setDefaultAutoSelectFamily: [Circular: *13],
    setDefaultAutoSelectFamilyAttemptTimeout: [Circular: *15]
}

os

Node.jsBun
[Object: null prototype] {
    EOL: "\n",
    arch: <ref *2> ƒ arch(length: 0) {
        Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
    },
    availableParallelism: <ref *4> ƒ getAvailableParallelism(length: 0) {
        Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
    },
    constants: <ref *6> [Object: null prototype] {
        UV_UDP_REUSEADDR: 4,
        dlopen: [Object: null prototype] {
            RTLD_LAZY: 1,
            RTLD_NOW: 2,
            RTLD_GLOBAL: 256,
            RTLD_LOCAL: 0,
            RTLD_DEEPBIND: 8
        },
        errno: [Object: null prototype] {
            E2BIG: 7,
            EACCES: 13,
            EADDRINUSE: 98,
            EADDRNOTAVAIL: 99,
            EAFNOSUPPORT: 97,
            EAGAIN: 11,
            EALREADY: 114,
            EBADF: 9,
            EBADMSG: 74,
            EBUSY: 16,
            ECANCELED: 125,
            ECHILD: 10,
            ECONNABORTED: 103,
            ECONNREFUSED: 111,
            ECONNRESET: 104,
            EDEADLK: 35,
            EDESTADDRREQ: 89,
            EDOM: 33,
            EDQUOT: 122,
            EEXIST: 17,
            EFAULT: 14,
            EFBIG: 27,
            EHOSTUNREACH: 113,
            EIDRM: 43,
            EILSEQ: 84,
            EINPROGRESS: 115,
            EINTR: 4,
            EINVAL: 22,
            EIO: 5,
            EISCONN: 106,
            EISDIR: 21,
            ELOOP: 40,
            EMFILE: 24,
            EMLINK: 31,
            EMSGSIZE: 90,
            EMULTIHOP: 72,
            ENAMETOOLONG: 36,
            ENETDOWN: 100,
            ENETRESET: 102,
            ENETUNREACH: 101,
            ENFILE: 23,
            ENOBUFS: 105,
            ENODATA: 61,
            ENODEV: 19,
            ENOENT: 2,
            ENOEXEC: 8,
            ENOLCK: 37,
            ENOLINK: 67,
            ENOMEM: 12,
            ENOMSG: 42,
            ENOPROTOOPT: 92,
            ENOSPC: 28,
            ENOSR: 63,
            ENOSTR: 60,
            ENOSYS: 38,
            ENOTCONN: 107,
            ENOTDIR: 20,
            ENOTEMPTY: 39,
            ENOTSOCK: 88,
            ENOTSUP: 95,
            ENOTTY: 25,
            ENXIO: 6,
            EOPNOTSUPP: 95,
            EOVERFLOW: 75,
            EPERM: 1,
            EPIPE: 32,
            EPROTO: 71,
            EPROTONOSUPPORT: 93,
            EPROTOTYPE: 91,
            ERANGE: 34,
            EROFS: 30,
            ESPIPE: 29,
            ESRCH: 3,
            ESTALE: 116,
            ETIME: 62,
            ETIMEDOUT: 110,
            ETXTBSY: 26,
            EWOULDBLOCK: 11,
            EXDEV: 18
        },
        signals: [Object: null prototype] {
            SIGHUP: 1,
            SIGINT: 2,
            SIGQUIT: 3,
            SIGILL: 4,
            SIGTRAP: 5,
            SIGABRT: 6,
            SIGIOT: 6,
            SIGBUS: 7,
            SIGFPE: 8,
            SIGKILL: 9,
            SIGUSR1: 10,
            SIGSEGV: 11,
            SIGUSR2: 12,
            SIGPIPE: 13,
            SIGALRM: 14,
            SIGTERM: 15,
            SIGCHLD: 17,
            SIGSTKFLT: 16,
            SIGCONT: 18,
            SIGSTOP: 19,
            SIGTSTP: 20,
            SIGTTIN: 21,
            SIGTTOU: 22,
            SIGURG: 23,
            SIGXCPU: 24,
            SIGXFSZ: 25,
            SIGVTALRM: 26,
            SIGPROF: 27,
            SIGWINCH: 28,
            SIGIO: 29,
            SIGPOLL: 29,
            SIGPWR: 30,
            SIGSYS: 31
        },
        priority: [Object: null prototype] {
            PRIORITY_LOW: 19,
            PRIORITY_BELOW_NORMAL: 10,
            PRIORITY_NORMAL: 0,
            PRIORITY_ABOVE_NORMAL: -7,
            PRIORITY_HIGH: -14,
            PRIORITY_HIGHEST: -20
        }
    },
    cpus: <ref *11> ƒ cpus(length: 0) {},
    default: {
        arch: [Circular: *2],
        availableParallelism: [Circular: *4],
        cpus: [Circular: *11],
        endianness: <ref *13> ƒ endianness(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        freemem: <ref *15> ƒ getFreeMem(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        getPriority: <ref *17> ƒ getPriority(length: 1) {},
        homedir: <ref *18> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ checkError(length: 0) {},
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        hostname: <ref *21> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ checkError(length: 0) {},
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        loadavg: <ref *24> ƒ loadavg(length: 0) {},
        networkInterfaces: <ref *25> ƒ networkInterfaces(length: 0) {},
        platform: <ref *26> ƒ platform(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        release: <ref *28> ƒ getOSRelease(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        setPriority: <ref *30> ƒ setPriority(length: 2) {},
        tmpdir: <ref *31> ƒ tmpdir(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        totalmem: <ref *33> ƒ getTotalMem(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        type: <ref *35> ƒ getOSType(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        userInfo: <ref *37> ƒ userInfo(length: 1) {},
        uptime: <ref *38> ƒ wrappedFn(length: 0) {
            withoutStackTrace: ƒ checkError(length: 0) {},
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        version: <ref *41> ƒ getOSVersion(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        machine: <ref *43> ƒ getMachine(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 0) {}
        },
        constants: [Circular: *6],
        EOL: "\n",
        devNull: "/dev/null"
    },
    devNull: "/dev/null",
    endianness: [Circular: *13],
    freemem: [Circular: *15],
    getPriority: [Circular: *17],
    homedir: [Circular: *18],
    hostname: [Circular: *21],
    loadavg: [Circular: *24],
    machine: [Circular: *43],
    networkInterfaces: [Circular: *25],
    platform: [Circular: *26],
    release: [Circular: *28],
    setPriority: [Circular: *30],
    tmpdir: [Circular: *31],
    totalmem: [Circular: *33],
    type: [Circular: *35],
    uptime: [Circular: *38],
    userInfo: [Circular: *37],
    version: [Circular: *41]
}
{
    EOL: "\n",
    arch: <ref *2> ƒ arch(length: 0) {
        Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
    },
    availableParallelism: <ref *4> ƒ availableParallelism(length: 0) {
        Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
    },
    constants: <ref *6> {
        UV_UDP_REUSEADDR: 4,
        dlopen: {
            RTLD_LAZY: 1,
            RTLD_NOW: 2,
            RTLD_GLOBAL: 256,
            RTLD_LOCAL: 0,
            RTLD_DEEPBIND: 8
        },
        errno: {
            E2BIG: 7,
            EACCES: 13,
            EADDRINUSE: 98,
            EADDRNOTAVAIL: 99,
            EAFNOSUPPORT: 97,
            EAGAIN: 11,
            EALREADY: 114,
            EBADF: 9,
            EBADMSG: 74,
            EBUSY: 16,
            ECANCELED: 125,
            ECHILD: 10,
            ECONNABORTED: 103,
            ECONNREFUSED: 111,
            ECONNRESET: 104,
            EDEADLK: 35,
            EDESTADDRREQ: 89,
            EDOM: 33,
            EDQUOT: 122,
            EEXIST: 17,
            EFAULT: 14,
            EFBIG: 27,
            EHOSTUNREACH: 113,
            EIDRM: 43,
            EILSEQ: 84,
            EINPROGRESS: 115,
            EINTR: 4,
            EINVAL: 22,
            EIO: 5,
            EISCONN: 106,
            EISDIR: 21,
            ELOOP: 40,
            EMFILE: 24,
            EMLINK: 31,
            EMSGSIZE: 90,
            EMULTIHOP: 72,
            ENAMETOOLONG: 36,
            ENETDOWN: 100,
            ENETRESET: 102,
            ENETUNREACH: 101,
            ENFILE: 23,
            ENOBUFS: 105,
            ENODATA: 61,
            ENODEV: 19,
            ENOENT: 2,
            ENOEXEC: 8,
            ENOLCK: 37,
            ENOLINK: 67,
            ENOMEM: 12,
            ENOMSG: 42,
            ENOPROTOOPT: 92,
            ENOSPC: 28,
            ENOSR: 63,
            ENOSTR: 60,
            ENOSYS: 38,
            ENOTCONN: 107,
            ENOTDIR: 20,
            ENOTEMPTY: 39,
            ENOTSOCK: 88,
            ENOTSUP: 95,
            ENOTTY: 25,
            ENXIO: 6,
            EOPNOTSUPP: 95,
            EOVERFLOW: 75,
            EPERM: 1,
            EPIPE: 32,
            EPROTO: 71,
            EPROTONOSUPPORT: 93,
            EPROTOTYPE: 91,
            ERANGE: 34,
            EROFS: 30,
            ESPIPE: 29,
            ESRCH: 3,
            ESTALE: 116,
            ETIME: 62,
            ETIMEDOUT: 110,
            ETXTBSY: 26,
            EWOULDBLOCK: 11,
            EXDEV: 18
        },
        signals: {
            SIGHUP: 1,
            SIGINT: 2,
            SIGQUIT: 3,
            SIGILL: 4,
            SIGTRAP: 5,
            SIGABRT: 6,
            SIGIOT: 6,
            SIGBUS: 7,
            SIGFPE: 8,
            SIGKILL: 9,
            SIGUSR1: 10,
            SIGSEGV: 11,
            SIGUSR2: 12,
            SIGPIPE: 13,
            SIGALRM: 14,
            SIGTERM: 15,
            SIGCHLD: 17,
            SIGSTKFLT: 16,
            SIGCONT: 18,
            SIGSTOP: 19,
            SIGTSTP: 20,
            SIGTTIN: 21,
            SIGTTOU: 22,
            SIGURG: 23,
            SIGXCPU: 24,
            SIGXFSZ: 25,
            SIGVTALRM: 26,
            SIGPROF: 27,
            SIGWINCH: 28,
            SIGIO: 29,
            SIGPOLL: 29,
            SIGPWR: 30,
            SIGSYS: 31
        },
        priority: {
            PRIORITY_LOW: 19,
            PRIORITY_BELOW_NORMAL: 10,
            PRIORITY_NORMAL: 0,
            PRIORITY_ABOVE_NORMAL: -7,
            PRIORITY_HIGH: -14,
            PRIORITY_HIGHEST: -20
        }
    },
    cpus: <ref *11> ƒ (length: 0) {},
    default: {
        availableParallelism: [Circular: *4],
        arch: [Circular: *2],
        cpus: [Circular: *11],
        endianness: <ref *13> ƒ endianness(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        freemem: <ref *15> ƒ bound freemem(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        getPriority: <ref *17> ƒ bound getPriority(length: 1) {},
        homedir: <ref *18> ƒ bound homedir(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        hostname: <ref *20> ƒ bound hostname(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        loadavg: <ref *22> ƒ bound loadavg(length: 0) {},
        networkInterfaces: <ref *23> ƒ bound networkInterfaces(length: 0) {},
        platform: <ref *24> ƒ platform(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        release: <ref *26> ƒ bound release(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        setPriority: <ref *28> ƒ bound setPriority(length: 2) {},
        [get/set] tmpdir: <ref *29> ƒ tmpdir(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        totalmem: <ref *31> ƒ bound totalmem(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        type: <ref *33> ƒ type(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        uptime: <ref *35> ƒ bound uptime(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        userInfo: <ref *37> ƒ bound userInfo(length: 0) {},
        version: <ref *38> ƒ bound version(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        machine: <ref *40> ƒ bound machine(length: 0) {
            Symbol(Symbol.toPrimitive): ƒ (length: 1) {}
        },
        devNull: "/dev/null",
        EOL: "\n",
        constants: [Circular: *6]
    },
    devNull: "/dev/null",
    endianness: [Circular: *13],
    freemem: [Circular: *15],
    getPriority: [Circular: *17],
    homedir: [Circular: *18],
    hostname: [Circular: *20],
    loadavg: [Circular: *22],
    machine: [Circular: *40],
    networkInterfaces: [Circular: *23],
    platform: [Circular: *24],
    release: [Circular: *26],
    setPriority: [Circular: *28],
    tmpdir: [Circular: *29],
    totalmem: [Circular: *31],
    type: [Circular: *33],
    uptime: [Circular: *35],
    userInfo: [Circular: *37],
    version: [Circular: *38]
}

path

Node.jsBun
[Object: null prototype] {
    _makeLong: <ref *2> ƒ toNamespacedPath(length: 1) {},
    basename: <ref *3> ƒ basename(length: 2) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ resolve(length: 0) {},
        normalize: <ref *6> ƒ normalize(length: 1) {},
        isAbsolute: <ref *7> ƒ isAbsolute(length: 1) {},
        join: <ref *8> ƒ join(length: 0) {},
        relative: <ref *9> ƒ relative(length: 2) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ dirname(length: 1) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ extname(length: 1) {},
        format: <ref *12> ƒ bound _format(length: 1) {},
        parse: <ref *13> ƒ parse(length: 1) {},
        sep: "/",
        delimiter: ":",
        win32: <ref *14> {
            resolve: ƒ resolve(length: 0) {},
            normalize: ƒ normalize(length: 1) {},
            isAbsolute: ƒ isAbsolute(length: 1) {},
            join: ƒ join(length: 0) {},
            relative: ƒ relative(length: 2) {},
            toNamespacedPath: <ref *20> ƒ toNamespacedPath(length: 1) {},
            dirname: ƒ dirname(length: 1) {},
            basename: ƒ basename(length: 2) {},
            extname: ƒ extname(length: 1) {},
            format: ƒ bound _format(length: 1) {},
            parse: ƒ parse(length: 1) {},
            sep: "\\",
            delimiter: ";",
            win32: [Circular: *14],
            posix: [Circular: *4],
            _makeLong: [Circular: *20]
        },
        posix: [Circular: *4],
        _makeLong: [Circular: *2]
    },
    delimiter: ":",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *4],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "/",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *14]
}
{
    _makeLong: <ref *2> ƒ bound toNamespacedPath(length: 0) {},
    basename: <ref *3> ƒ bound basename(length: 0) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ bound resolve(length: 0) {},
        normalize: <ref *6> ƒ bound normalize(length: 0) {},
        isAbsolute: <ref *7> ƒ bound isAbsolute(length: 0) {},
        join: <ref *8> ƒ bound join(length: 0) {},
        relative: <ref *9> ƒ bound relative(length: 0) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ bound dirname(length: 0) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ bound extname(length: 0) {},
        format: <ref *12> ƒ bound format(length: 0) {},
        parse: <ref *13> ƒ bound parse(length: 0) {},
        sep: "/",
        delimiter: ":",
        win32: <ref *14> {
            resolve: ƒ bound resolve(length: 0) {},
            normalize: ƒ bound normalize(length: 0) {},
            isAbsolute: ƒ bound isAbsolute(length: 0) {},
            join: ƒ bound join(length: 0) {},
            relative: ƒ bound relative(length: 0) {},
            toNamespacedPath: <ref *20> ƒ bound toNamespacedPath(length: 0) {},
            dirname: ƒ bound dirname(length: 0) {},
            basename: ƒ bound basename(length: 0) {},
            extname: ƒ bound extname(length: 0) {},
            format: ƒ bound format(length: 0) {},
            parse: ƒ bound parse(length: 0) {},
            sep: "\\",
            delimiter: ";",
            win32: [Circular: *14],
            posix: [Circular: *4],
            _makeLong: [Circular: *20]
        },
        posix: [Circular: *4],
        _makeLong: [Circular: *2]
    },
    delimiter: ":",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *4],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "/",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *14]
}

path/posix

Node.jsBun
[Object: null prototype] {
    _makeLong: <ref *2> ƒ toNamespacedPath(length: 1) {},
    basename: <ref *3> ƒ basename(length: 2) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ resolve(length: 0) {},
        normalize: <ref *6> ƒ normalize(length: 1) {},
        isAbsolute: <ref *7> ƒ isAbsolute(length: 1) {},
        join: <ref *8> ƒ join(length: 0) {},
        relative: <ref *9> ƒ relative(length: 2) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ dirname(length: 1) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ extname(length: 1) {},
        format: <ref *12> ƒ bound _format(length: 1) {},
        parse: <ref *13> ƒ parse(length: 1) {},
        sep: "/",
        delimiter: ":",
        win32: <ref *14> {
            resolve: ƒ resolve(length: 0) {},
            normalize: ƒ normalize(length: 1) {},
            isAbsolute: ƒ isAbsolute(length: 1) {},
            join: ƒ join(length: 0) {},
            relative: ƒ relative(length: 2) {},
            toNamespacedPath: <ref *20> ƒ toNamespacedPath(length: 1) {},
            dirname: ƒ dirname(length: 1) {},
            basename: ƒ basename(length: 2) {},
            extname: ƒ extname(length: 1) {},
            format: ƒ bound _format(length: 1) {},
            parse: ƒ parse(length: 1) {},
            sep: "\\",
            delimiter: ";",
            win32: [Circular: *14],
            posix: [Circular: *4],
            _makeLong: [Circular: *20]
        },
        posix: [Circular: *4],
        _makeLong: [Circular: *2]
    },
    delimiter: ":",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *4],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "/",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *14]
}
{
    _makeLong: <ref *2> ƒ bound toNamespacedPath(length: 0) {},
    basename: <ref *3> ƒ bound basename(length: 0) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ bound resolve(length: 0) {},
        normalize: <ref *6> ƒ bound normalize(length: 0) {},
        isAbsolute: <ref *7> ƒ bound isAbsolute(length: 0) {},
        join: <ref *8> ƒ bound join(length: 0) {},
        relative: <ref *9> ƒ bound relative(length: 0) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ bound dirname(length: 0) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ bound extname(length: 0) {},
        format: <ref *12> ƒ bound format(length: 0) {},
        parse: <ref *13> ƒ bound parse(length: 0) {},
        sep: "/",
        delimiter: ":",
        win32: <ref *14> {
            resolve: ƒ bound resolve(length: 0) {},
            normalize: ƒ bound normalize(length: 0) {},
            isAbsolute: ƒ bound isAbsolute(length: 0) {},
            join: ƒ bound join(length: 0) {},
            relative: ƒ bound relative(length: 0) {},
            toNamespacedPath: <ref *20> ƒ bound toNamespacedPath(length: 0) {},
            dirname: ƒ bound dirname(length: 0) {},
            basename: ƒ bound basename(length: 0) {},
            extname: ƒ bound extname(length: 0) {},
            format: ƒ bound format(length: 0) {},
            parse: ƒ bound parse(length: 0) {},
            sep: "\\",
            delimiter: ";",
            win32: [Circular: *14],
            posix: [Circular: *4],
            _makeLong: [Circular: *20]
        },
        posix: [Circular: *4],
        _makeLong: [Circular: *2]
    },
    delimiter: ":",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *4],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "/",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *14]
}

path/win32

Node.jsBun
[Object: null prototype] {
    _makeLong: <ref *2> ƒ toNamespacedPath(length: 1) {},
    basename: <ref *3> ƒ basename(length: 2) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ resolve(length: 0) {},
        normalize: <ref *6> ƒ normalize(length: 1) {},
        isAbsolute: <ref *7> ƒ isAbsolute(length: 1) {},
        join: <ref *8> ƒ join(length: 0) {},
        relative: <ref *9> ƒ relative(length: 2) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ dirname(length: 1) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ extname(length: 1) {},
        format: <ref *12> ƒ bound _format(length: 1) {},
        parse: <ref *13> ƒ parse(length: 1) {},
        sep: "\\",
        delimiter: ";",
        win32: [Circular: *4],
        posix: <ref *14> {
            resolve: ƒ resolve(length: 0) {},
            normalize: ƒ normalize(length: 1) {},
            isAbsolute: ƒ isAbsolute(length: 1) {},
            join: ƒ join(length: 0) {},
            relative: ƒ relative(length: 2) {},
            toNamespacedPath: <ref *20> ƒ toNamespacedPath(length: 1) {},
            dirname: ƒ dirname(length: 1) {},
            basename: ƒ basename(length: 2) {},
            extname: ƒ extname(length: 1) {},
            format: ƒ bound _format(length: 1) {},
            parse: ƒ parse(length: 1) {},
            sep: "/",
            delimiter: ":",
            win32: [Circular: *4],
            posix: [Circular: *14],
            _makeLong: [Circular: *20]
        },
        _makeLong: [Circular: *2]
    },
    delimiter: ";",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *14],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "\\",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *4]
}
{
    _makeLong: <ref *2> ƒ bound toNamespacedPath(length: 0) {},
    basename: <ref *3> ƒ bound basename(length: 0) {},
    default: <ref *4> {
        resolve: <ref *5> ƒ bound resolve(length: 0) {},
        normalize: <ref *6> ƒ bound normalize(length: 0) {},
        isAbsolute: <ref *7> ƒ bound isAbsolute(length: 0) {},
        join: <ref *8> ƒ bound join(length: 0) {},
        relative: <ref *9> ƒ bound relative(length: 0) {},
        toNamespacedPath: [Circular: *2],
        dirname: <ref *10> ƒ bound dirname(length: 0) {},
        basename: [Circular: *3],
        extname: <ref *11> ƒ bound extname(length: 0) {},
        format: <ref *12> ƒ bound format(length: 0) {},
        parse: <ref *13> ƒ bound parse(length: 0) {},
        sep: "\\",
        delimiter: ";",
        win32: [Circular: *4],
        posix: <ref *14> {
            resolve: ƒ bound resolve(length: 0) {},
            normalize: ƒ bound normalize(length: 0) {},
            isAbsolute: ƒ bound isAbsolute(length: 0) {},
            join: ƒ bound join(length: 0) {},
            relative: ƒ bound relative(length: 0) {},
            toNamespacedPath: <ref *20> ƒ bound toNamespacedPath(length: 0) {},
            dirname: ƒ bound dirname(length: 0) {},
            basename: ƒ bound basename(length: 0) {},
            extname: ƒ bound extname(length: 0) {},
            format: ƒ bound format(length: 0) {},
            parse: ƒ bound parse(length: 0) {},
            sep: "/",
            delimiter: ":",
            win32: [Circular: *4],
            posix: [Circular: *14],
            _makeLong: [Circular: *20]
        },
        _makeLong: [Circular: *2]
    },
    delimiter: ";",
    dirname: [Circular: *10],
    extname: [Circular: *11],
    format: [Circular: *12],
    isAbsolute: [Circular: *7],
    join: [Circular: *8],
    normalize: [Circular: *6],
    parse: [Circular: *13],
    posix: [Circular: *14],
    relative: [Circular: *9],
    resolve: [Circular: *5],
    sep: "\\",
    toNamespacedPath: [Circular: *2],
    win32: [Circular: *4]
}

perf_hooks

Node.jsBun
[Object: null prototype] {
    Performance: <ref *2> class Performance extends EventTarget {},
    PerformanceEntry: <ref *3> class PerformanceEntry {},
    PerformanceMark: <ref *4> class PerformanceMark extends PerformanceEntry {},
    PerformanceMeasure: <ref *5> class PerformanceMeasure extends PerformanceEntry {},
    PerformanceObserver: <ref *6> class PerformanceObserver {},
    PerformanceObserverEntryList: <ref *7> class PerformanceObserverEntryList {},
    PerformanceResourceTiming: <ref *8> class PerformanceResourceTiming extends PerformanceEntry {},
    constants: <ref *9> {
        NODE_PERFORMANCE_GC_MAJOR: 4,
        NODE_PERFORMANCE_GC_MINOR: 1,
        NODE_PERFORMANCE_GC_INCREMENTAL: 8,
        NODE_PERFORMANCE_GC_WEAKCB: 16,
        NODE_PERFORMANCE_GC_FLAGS_NO: 0,
        NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: 2,
        NODE_PERFORMANCE_GC_FLAGS_FORCED: 4,
        NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: 8,
        NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: 16,
        NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: 32,
        NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: 64
    },
    createHistogram: <ref *10> ƒ createHistogram(length: 0) {},
    default: {
        Performance: [Circular: *2],
        PerformanceEntry: [Circular: *3],
        PerformanceMark: [Circular: *4],
        PerformanceMeasure: [Circular: *5],
        PerformanceObserver: [Circular: *6],
        PerformanceObserverEntryList: [Circular: *7],
        PerformanceResourceTiming: [Circular: *8],
        monitorEventLoopDelay: <ref *12> ƒ monitorEventLoopDelay(length: 0) {},
        createHistogram: [Circular: *10],
        performance: <ref *13> Performance {
            Symbol(kEvents): SafeMap {},
            Symbol(events.maxEventTargetListeners): 10,
            Symbol(events.maxEventTargetListenersWarned): false,
            Symbol(kHandlers): SafeMap {},
            Symbol(performance): true
        },
        constants: [Circular: *9]
    },
    monitorEventLoopDelay: [Circular: *12],
    performance: [Circular: *13]
}
{
    Performance: <ref *2> ƒ Performance(length: 0) {},
    PerformanceEntry: <ref *3> ƒ PerformanceEntry(length: 0) {},
    PerformanceMark: <ref *4> ƒ PerformanceMark(length: 1) {},
    PerformanceMeasure: <ref *5> ƒ PerformanceMeasure(length: 0) {},
    PerformanceNodeTiming: <ref *6> class PerformanceNodeTiming {},
    PerformanceObserver: <ref *7> ƒ PerformanceObserver(length: 1) {
        supportedEntryTypes: [
            "mark",
            "measure"
        ]
    },
    PerformanceObserverEntryList: <ref *9> ƒ PerformanceObserverEntryList(length: 0) {},
    PerformanceResourceTiming: <ref *10> ƒ PerformanceResourceTiming(length: 0) {},
    constants: <ref *11> {
        NODE_PERFORMANCE_GC_MAJOR: 4,
        NODE_PERFORMANCE_GC_MINOR: 1,
        NODE_PERFORMANCE_GC_INCREMENTAL: 8,
        NODE_PERFORMANCE_GC_WEAKCB: 16,
        NODE_PERFORMANCE_GC_FLAGS_NO: 0,
        NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: 2,
        NODE_PERFORMANCE_GC_FLAGS_FORCED: 4,
        NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: 8,
        NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: 16,
        NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: 32,
        NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: 64
    },
    createHistogram: <ref *12> ƒ createHistogram(length: 0) {},
    default: {
        performance: <ref *14> {
            mark: ƒ mark(length: 1) {},
            measure: ƒ measure(length: 1) {},
            clearMarks: ƒ clearMarks(length: 1) {},
            clearMeasures: ƒ clearMeasures(length: 1) {},
            getEntries: ƒ getEntries(length: 1) {},
            getEntriesByName: ƒ getEntriesByName(length: 1) {},
            getEntriesByType: ƒ getEntriesByType(length: 1) {},
            setResourceTimingBufferSize: ƒ setResourceTimingBufferSize(length: 1) {},
            timeOrigin: 1714349554651.5276,
            toJSON: ƒ toJSON(length: 1) {},
            onresourcetimingbufferfull: undefined,
            nodeTiming: PerformanceNodeTiming {
                v8Start: 1714349554651.5276,
                nodeStart: 1714349554651.5276,
                environment: 1714349554651.5276,
                bootstrapComplete: 1714349554651.5276,
                idleTime: 1,
                loopStart: 1,
                loopExit: -1
            },
            now: ƒ now(length: 0) {},
            eventLoopUtilization: ƒ eventLoopUtilization(length: 2) {},
            clearResourceTimings: ƒ clearResourceTimings(length: 0) {}
        },
        constants: [Circular: *11],
        Performance: [Circular: *2],
        PerformanceEntry: [Circular: *3],
        PerformanceMark: [Circular: *4],
        PerformanceMeasure: [Circular: *5],
        PerformanceObserver: [Circular: *7],
        PerformanceObserverEntryList: [Circular: *9],
        PerformanceNodeTiming: [Circular: *6],
        monitorEventLoopDelay: <ref *28> ƒ monitorEventLoopDelay(length: 0) {},
        createHistogram: [Circular: *12],
        PerformanceResourceTiming: [Circular: *10]
    },
    monitorEventLoopDelay: [Circular: *28],
    performance: [Circular: *14]
}

process

Node.jsBun
[Object: null prototype] {
    _debugEnd: <ref *2> ƒ _debugEnd(length: 0) {},
    _debugProcess: <ref *3> ƒ _debugProcess(length: 0) {},
    _events: <ref *4> [Object: null prototype] {
        newListener: ƒ startListeningIfSignal(length: 1) {},
        removeListener: ƒ stopListeningIfSignal(length: 1) {},
        warning: ƒ onWarning(length: 1) {},
        exit: ƒ handleProcessExit(length: 0) {}
    },
    _eventsCount: 4,
    _exiting: false,
    _fatalException: <ref *9> ƒ (length: 2) {},
    _getActiveHandles: <ref *10> ƒ _getActiveHandles(length: 0) {},
    _getActiveRequests: <ref *11> ƒ _getActiveRequests(length: 0) {},
    _kill: <ref *12> ƒ _kill(length: 0) {},
    _linkedBinding: <ref *13> ƒ _linkedBinding(length: 1) {},
    _maxListeners: undefined,
    _preload_modules: <ref *14> [],
    _rawDebug: <ref *15> ƒ _rawDebug(length: 0) {},
    _startProfilerIdleNotifier: <ref *16> ƒ (length: 0) {},
    _stopProfilerIdleNotifier: <ref *17> ƒ (length: 0) {},
    _tickCallback: <ref *18> ƒ runNextTicks(length: 0) {},
    abort: <ref *19> ƒ abort(length: 0) {},
    allowedNodeEnvironmentFlags: <ref *20> NodeEnvironmentFlagsSet {
        Symbol(internal properties): {
            array: [
                "--tls-max-v1.3",
                "--no-tls-max-v1.3",
                "--pending-deprecation",
                "--no-pending-deprecation",
                "--dns-result-order",
                "--test-only",
                "--no-test-only",
                "--tls-min-v1.2",
                "--no-tls-min-v1.2",
                "--force-context-aware",
                "--no-force-context-aware",
                "--max-semi-space-size",
                "--perf-prof-unwinding-info",
                "--warnings",
                "--no-warnings",
                "--experimental-network-imports",
                "--no-experimental-network-imports",
                "--tls-min-v1.1",
                "--no-tls-min-v1.1",
                "--addons",
                "--no-addons",
                "--node-memory-debug",
                "--experimental-specifier-resolution",
                "--trace-warnings",
                "--no-trace-warnings",
                "--force-async-hooks-checks",
                "--no-force-async-hooks-checks",
                "--diagnostic-dir",
                "--deprecation",
                "--no-deprecation",
                "--tls-min-v1.0",
                "--no-tls-min-v1.0",
                "--insecure-http-parser",
                "--no-insecure-http-parser",
                "--watch-preserve-output",
                "--no-watch-preserve-output",
                "--heapsnapshot-near-heap-limit",
                "--disable-warning",
                "--heapsnapshot-signal",
                "--experimental-wasi-unstable-preview1",
                "--input-type",
                "--jitless",
                "--enable-source-maps",
                "--no-enable-source-maps",
                "--http-parser",
                "--experimental-fetch",
                "--no-experimental-fetch",
                "--experimental-policy",
                "--track-heap-objects",
                "--no-track-heap-objects",
                "--watch",
                "--no-watch",
                "--experimental-default-type",
                "--trace-deprecation",
                "--no-trace-deprecation",
                "--disallow-code-generation-from-strings",
                "--title",
                "--throw-deprecation",
                "--no-throw-deprecation",
                "--experimental-vm-modules",
                "--no-experimental-vm-modules",
                "--preserve-symlinks-main",
                "--no-preserve-symlinks-main",
                "--allow-fs-write",
                "--global-search-paths",
                "--no-global-search-paths",
                "--experimental-global-customevent",
                "--no-experimental-global-customevent",
                "--experimental-json-modules",
                "--openssl-shared-config",
                "--no-openssl-shared-config",
                "--watch-path",
                "--tls-cipher-list",
                "--disable-proto",
                "--zero-fill-buffers",
                "--no-zero-fill-buffers",
                "--require",
                "--experimental-top-level-await",
                "--napi-modules",
                "--openssl-legacy-provider",
                "--no-openssl-legacy-provider",
                "--v8-pool-size",
                "--force-fips",
                "--no-force-fips",
                "--experimental-shadow-realm",
                "--no-experimental-shadow-realm",
                "--experimental-global-webcrypto",
                "--no-experimental-global-webcrypto",
                "--preserve-symlinks",
                "--no-preserve-symlinks",
                "--secure-heap-min",
                "--abort-on-uncaught-exception",
                "--trace-event-categories",
                "--report-dir",
                "--unhandled-rejections",
                "--snapshot-blob",
                "--report-on-fatalerror",
                "--no-report-on-fatalerror",
                "--huge-max-old-generation-size",
                "--node-snapshot",
                "--no-node-snapshot",
                "--icu-data-dir",
                "--experimental-abortcontroller",
                "--report-filename",
                "--experimental-permission",
                "--no-experimental-permission",
                "--interpreted-frames-native-stack",
                "--experimental-worker",
                "--use-bundled-ca",
                "--no-use-bundled-ca",
                "--test-shard",
                "--use-largepages",
                "--test-reporter",
                "--secure-heap",
                "--experimental-loader",
                "--extra-info-on-fatal-exception",
                "--no-extra-info-on-fatal-exception",
                "--stack-trace-limit",
                "--openssl-config",
                "--trace-uncaught",
                "--no-trace-uncaught",
                "--experimental-repl-await",
                "--no-experimental-repl-await",
                "--trace-tls",
                "--no-trace-tls",
                "--tls-max-v1.2",
                "--no-tls-max-v1.2",
                "--perf-prof",
                "--force-node-api-uncaught-exceptions-policy",
                "--no-force-node-api-uncaught-exceptions-policy",
                "--perf-basic-prof-only-functions",
                "--report-compact",
                "--no-report-compact",
                "--debug-arraybuffer-allocations",
                "--no-debug-arraybuffer-allocations",
                "--trace-sync-io",
                "--no-trace-sync-io",
                "--trace-event-file-pattern",
                "--test-reporter-destination",
                "--max-http-header-size",
                "--redirect-warnings",
                "--enable-etw-stack-walking",
                "--perf-basic-prof",
                "--max-old-space-size",
                "--allow-worker",
                "--no-allow-worker",
                "--report-signal",
                "--network-family-autoselection",
                "--no-network-family-autoselection",
                "--tls-keylog",
                "--report-uncaught-exception",
                "--no-report-uncaught-exception",
                "--trace-exit",
                "--no-trace-exit",
                "--frozen-intrinsics",
                "--no-frozen-intrinsics",
                "--inspect-brk",
                "--no-inspect-brk",
                "--inspect-publish-uid",
                "--trace-promises",
                "--no-trace-promises",
                "--experimental-import-meta-resolve",
                "--no-experimental-import-meta-resolve",
                "--experimental-modules",
                "--experimental-report",
                "--allow-child-process",
                "--no-allow-child-process",
                "--allow-fs-read",
                "--verify-base-objects",
                "--no-verify-base-objects",
                "--allow-addons",
                "--no-allow-addons",
                "--trace-atomics-wait",
                "--no-trace-atomics-wait",
                "--policy-integrity",
                "--experimental-detect-module",
                "--no-experimental-detect-module",
                "--trace-sigint",
                "--no-trace-sigint",
                "--import",
                "--conditions",
                "--report-on-signal",
                "--no-report-on-signal",
                "--inspect",
                "--no-inspect",
                "--use-openssl-ca",
                "--no-use-openssl-ca",
                "--experimental-wasm-modules",
                "--no-experimental-wasm-modules",
                "--inspect-port",
                "--experimental-websocket",
                "--no-experimental-websocket",
                "--enable-fips",
                "--no-enable-fips",
                "--tls-min-v1.3",
                "--no-tls-min-v1.3",
                "--debug-port",
                "--inspect",
                "--inspect-brk",
                "-C",
                "--enable-network-family-autoselection",
                "--loader",
                "--prof-process",
                "-r",
                "--trace-events-enabled",
                "--es-module-specifier-resolution",
                "--report-directory"
            ]
        }
    },
    arch: "x64",
    argv: <ref *23> [
        "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
        "/tmp/fs-fixture-1714349553633-1/process.mjs"
    ],
    argv0: "node",
    assert: <ref *24> ƒ deprecated(length: 0) {},
    binding: <ref *25> ƒ binding(length: 1) {},
    chdir: <ref *26> ƒ wrappedChdir(length: 1) {},
    config: <ref *27> {
        target_defaults: {
            cflags: [],
            default_configuration: "Release",
            defines: [
                "NODE_OPENSSL_CONF_NAME=nodejs_conf",
                "NODE_OPENSSL_HAS_QUIC",
                "ICU_NO_USER_DATA_OVERRIDE"
            ],
            include_dirs: [],
            libraries: []
        },
        variables: {
            asan: 0,
            coverage: false,
            dcheck_always_on: 0,
            debug_nghttp2: false,
            debug_node: false,
            enable_lto: false,
            enable_pgo_generate: false,
            enable_pgo_use: false,
            error_on_warn: false,
            force_dynamic_crt: 0,
            gas_version: "2.35",
            host_arch: "x64",
            icu_data_in: "../../deps/icu-tmp/icudt74l.dat",
            icu_endianness: "l",
            icu_gyp_path: "tools/icu/icu-generic.gyp",
            icu_path: "deps/icu-small",
            icu_small: false,
            icu_ver_major: "74",
            is_debug: 0,
            libdir: "lib",
            llvm_version: "0.0",
            napi_build_version: "9",
            node_builtin_shareable_builtins: [
                "deps/cjs-module-lexer/lexer.js",
                "deps/cjs-module-lexer/dist/lexer.js",
                "deps/undici/undici.js"
            ],
            node_byteorder: "little",
            node_debug_lib: false,
            node_enable_d8: false,
            node_enable_v8_vtunejit: false,
            node_fipsinstall: false,
            node_install_corepack: true,
            node_install_npm: true,
            node_library_files: [
                "lib/_http_agent.js",
                "lib/_http_client.js",
                "lib/_http_common.js",
                "lib/_http_incoming.js",
                "lib/_http_outgoing.js",
                "lib/_http_server.js",
                "lib/_stream_duplex.js",
                "lib/_stream_passthrough.js",
                "lib/_stream_readable.js",
                "lib/_stream_transform.js",
                "lib/_stream_wrap.js",
                "lib/_stream_writable.js",
                "lib/_tls_common.js",
                "lib/_tls_wrap.js",
                "lib/assert.js",
                "lib/assert/strict.js",
                "lib/async_hooks.js",
                "lib/buffer.js",
                "lib/child_process.js",
                "lib/cluster.js",
                "lib/console.js",
                "lib/constants.js",
                "lib/crypto.js",
                "lib/dgram.js",
                "lib/diagnostics_channel.js",
                "lib/dns.js",
                "lib/dns/promises.js",
                "lib/domain.js",
                "lib/events.js",
                "lib/fs.js",
                "lib/fs/promises.js",
                "lib/http.js",
                "lib/http2.js",
                "lib/https.js",
                "lib/inspector.js",
                "lib/inspector/promises.js",
                "lib/internal/abort_controller.js",
                "lib/internal/assert.js",
                "lib/internal/assert/assertion_error.js",
                "lib/internal/assert/calltracker.js",
                "lib/internal/async_hooks.js",
                "lib/internal/blob.js",
                "lib/internal/blocklist.js",
                "lib/internal/bootstrap/node.js",
                "lib/internal/bootstrap/realm.js",
                "lib/internal/bootstrap/shadow_realm.js",
                "lib/internal/bootstrap/switches/does_not_own_process_state.js",
                "lib/internal/bootstrap/switches/does_own_process_state.js",
                "lib/internal/bootstrap/switches/is_main_thread.js",
                "lib/internal/bootstrap/switches/is_not_main_thread.js",
                "lib/internal/bootstrap/web/exposed-wildcard.js",
                "lib/internal/bootstrap/web/exposed-window-or-worker.js",
                "lib/internal/buffer.js",
                "lib/internal/child_process.js",
                "lib/internal/child_process/serialization.js",
                "lib/internal/cli_table.js",
                "lib/internal/cluster/child.js",
                "lib/internal/cluster/primary.js",
                "lib/internal/cluster/round_robin_handle.js",
                "lib/internal/cluster/shared_handle.js",
                "lib/internal/cluster/utils.js",
                "lib/internal/cluster/worker.js",
                "lib/internal/console/constructor.js",
                "lib/internal/console/global.js",
                "lib/internal/constants.js",
                "lib/internal/crypto/aes.js",
                "lib/internal/crypto/certificate.js",
                "lib/internal/crypto/cfrg.js",
                "lib/internal/crypto/cipher.js",
                "lib/internal/crypto/diffiehellman.js",
                "lib/internal/crypto/ec.js",
                "lib/internal/crypto/hash.js",
                "lib/internal/crypto/hashnames.js",
                "lib/internal/crypto/hkdf.js",
                "lib/internal/crypto/keygen.js",
                "lib/internal/crypto/keys.js",
                "lib/internal/crypto/mac.js",
                "lib/internal/crypto/pbkdf2.js",
                "lib/internal/crypto/random.js",
                "lib/internal/crypto/rsa.js",
                "lib/internal/crypto/scrypt.js",
                "lib/internal/crypto/sig.js",
                "lib/internal/crypto/util.js",
                "lib/internal/crypto/webcrypto.js",
                "lib/internal/crypto/webidl.js",
                "lib/internal/crypto/x509.js",
                "lib/internal/debugger/inspect.js",
                "lib/internal/debugger/inspect_client.js",
                "lib/internal/debugger/inspect_repl.js",
                "lib/internal/dgram.js",
                "lib/internal/dns/callback_resolver.js",
                "lib/internal/dns/promises.js",
                "lib/internal/dns/utils.js",
                "lib/internal/encoding.js",
                "lib/internal/error_serdes.js",
                "lib/internal/errors.js",
                "lib/internal/event_target.js",
                "lib/internal/events/symbols.js",
                "lib/internal/file.js",
                "lib/internal/fixed_queue.js",
                "lib/internal/freelist.js",
                "lib/internal/freeze_intrinsics.js",
                "lib/internal/fs/cp/cp-sync.js",
                "lib/internal/fs/cp/cp.js",
                "lib/internal/fs/dir.js",
                "lib/internal/fs/promises.js",
                "lib/internal/fs/read/context.js",
                "lib/internal/fs/recursive_watch.js",
                "lib/internal/fs/rimraf.js",
                "lib/internal/fs/streams.js",
                "lib/internal/fs/sync_write_stream.js",
                "lib/internal/fs/utils.js",
                "lib/internal/fs/watchers.js",
                "lib/internal/heap_utils.js",
                "lib/internal/histogram.js",
                "lib/internal/http.js",
                "lib/internal/http2/compat.js",
                "lib/internal/http2/core.js",
                "lib/internal/http2/util.js",
                "lib/internal/idna.js",
                "lib/internal/inspector_async_hook.js",
                "lib/internal/js_stream_socket.js",
                "lib/internal/legacy/processbinding.js",
                "lib/internal/linkedlist.js",
                "lib/internal/main/check_syntax.js",
                "lib/internal/main/embedding.js",
                "lib/internal/main/eval_stdin.js",
                "lib/internal/main/eval_string.js",
                "lib/internal/main/inspect.js",
                "lib/internal/main/mksnapshot.js",
                "lib/internal/main/print_help.js",
                "lib/internal/main/prof_process.js",
                "lib/internal/main/repl.js",
                "lib/internal/main/run_main_module.js",
                "lib/internal/main/test_runner.js",
                "lib/internal/main/watch_mode.js",
                "lib/internal/main/worker_thread.js",
                "lib/internal/mime.js",
                "lib/internal/modules/cjs/loader.js",
                "lib/internal/modules/esm/assert.js",
                "lib/internal/modules/esm/create_dynamic_module.js",
                "lib/internal/modules/esm/fetch_module.js",
                "lib/internal/modules/esm/formats.js",
                "lib/internal/modules/esm/get_format.js",
                "lib/internal/modules/esm/handle_process_exit.js",
                "lib/internal/modules/esm/hooks.js",
                "lib/internal/modules/esm/initialize_import_meta.js",
                "lib/internal/modules/esm/load.js",
                "lib/internal/modules/esm/loader.js",
                "lib/internal/modules/esm/module_job.js",
                "lib/internal/modules/esm/module_map.js",
                "lib/internal/modules/esm/package_config.js",
                "lib/internal/modules/esm/resolve.js",
                "lib/internal/modules/esm/shared_constants.js",
                "lib/internal/modules/esm/translators.js",
                "lib/internal/modules/esm/utils.js",
                "lib/internal/modules/esm/worker.js",
                "lib/internal/modules/helpers.js",
                "lib/internal/modules/package_json_reader.js",
                "lib/internal/modules/run_main.js",
                "lib/internal/navigator.js",
                "lib/internal/net.js",
                "lib/internal/options.js",
                "lib/internal/per_context/domexception.js",
                "lib/internal/per_context/messageport.js",
                "lib/internal/per_context/primordials.js",
                "lib/internal/perf/event_loop_delay.js",
                "lib/internal/perf/event_loop_utilization.js",
                "lib/internal/perf/nodetiming.js",
                "lib/internal/perf/observe.js",
                "lib/internal/perf/performance.js",
                "lib/internal/perf/performance_entry.js",
                "lib/internal/perf/resource_timing.js",
                "lib/internal/perf/timerify.js",
                "lib/internal/perf/usertiming.js",
                "lib/internal/perf/utils.js",
                "lib/internal/policy/manifest.js",
                "lib/internal/policy/sri.js",
                "lib/internal/priority_queue.js",
                "lib/internal/process/esm_loader.js",
                "lib/internal/process/execution.js",
                "lib/internal/process/per_thread.js",
                "lib/internal/process/permission.js",
                "lib/internal/process/policy.js",
                "lib/internal/process/pre_execution.js",
                "lib/internal/process/promises.js",
                "lib/internal/process/report.js",
                "lib/internal/process/signal.js",
                "lib/internal/process/task_queues.js",
                "lib/internal/process/warning.js",
                "lib/internal/process/worker_thread_only.js",
                "lib/internal/promise_hooks.js",
                "lib/internal/querystring.js",
                "lib/internal/readline/callbacks.js",
                "lib/internal/readline/emitKeypressEvents.js",
                "lib/internal/readline/interface.js",
                "lib/internal/readline/promises.js",
                "lib/internal/readline/utils.js",
                "lib/internal/repl.js",
                "lib/internal/repl/await.js",
                "lib/internal/repl/history.js",
                "lib/internal/repl/utils.js",
                "lib/internal/socket_list.js",
                "lib/internal/socketaddress.js",
                "lib/internal/source_map/prepare_stack_trace.js",
                "lib/internal/source_map/source_map.js",
                "lib/internal/source_map/source_map_cache.js",
                "lib/internal/stream_base_commons.js",
                "lib/internal/streams/add-abort-signal.js",
                "lib/internal/streams/compose.js",
                "lib/internal/streams/destroy.js",
                "lib/internal/streams/duplex.js",
                "lib/internal/streams/duplexify.js",
                "lib/internal/streams/end-of-stream.js",
                "lib/internal/streams/from.js",
                "lib/internal/streams/lazy_transform.js",
                "lib/internal/streams/legacy.js",
                "lib/internal/streams/operators.js",
                "lib/internal/streams/passthrough.js",
                "lib/internal/streams/pipeline.js",
                "lib/internal/streams/readable.js",
                "lib/internal/streams/state.js",
                "lib/internal/streams/transform.js",
                "lib/internal/streams/utils.js",
                "lib/internal/streams/writable.js",
                "lib/internal/test/binding.js",
                "lib/internal/test/transfer.js",
                "lib/internal/test_runner/coverage.js",
                "lib/internal/test_runner/harness.js",
                "lib/internal/test_runner/mock/mock.js",
                "lib/internal/test_runner/mock/mock_timers.js",
                "lib/internal/test_runner/reporter/dot.js",
                "lib/internal/test_runner/reporter/junit.js",
                "lib/internal/test_runner/reporter/lcov.js",
                "lib/internal/test_runner/reporter/spec.js",
                "lib/internal/test_runner/reporter/tap.js",
                "lib/internal/test_runner/reporter/v8-serializer.js",
                "lib/internal/test_runner/runner.js",
                "lib/internal/test_runner/test.js",
                "lib/internal/test_runner/tests_stream.js",
                "lib/internal/test_runner/utils.js",
                "lib/internal/timers.js",
                "lib/internal/tls/secure-context.js",
                "lib/internal/tls/secure-pair.js",
                "lib/internal/trace_events_async_hooks.js",
                "lib/internal/tty.js",
                "lib/internal/url.js",
                "lib/internal/util.js",
                "lib/internal/util/colors.js",
                "lib/internal/util/comparisons.js",
                "lib/internal/util/debuglog.js",
                "lib/internal/util/embedding.js",
                "lib/internal/util/inspect.js",
                "lib/internal/util/inspector.js",
                "lib/internal/util/iterable_weak_map.js",
                "lib/internal/util/parse_args/parse_args.js",
                "lib/internal/util/parse_args/utils.js",
                "lib/internal/util/types.js",
                "lib/internal/v8/startup_snapshot.js",
                "lib/internal/v8_prof_polyfill.js",
                "lib/internal/v8_prof_processor.js",
                "lib/internal/validators.js",
                "lib/internal/vm.js",
                "lib/internal/vm/module.js",
                "lib/internal/wasm_web_api.js",
                "lib/internal/watch_mode/files_watcher.js",
                "lib/internal/watchdog.js",
                "lib/internal/webidl.js",
                "lib/internal/webstreams/adapters.js",
                "lib/internal/webstreams/compression.js",
                "lib/internal/webstreams/encoding.js",
                "lib/internal/webstreams/queuingstrategies.js",
                "lib/internal/webstreams/readablestream.js",
                "lib/internal/webstreams/transfer.js",
                "lib/internal/webstreams/transformstream.js",
                "lib/internal/webstreams/util.js",
                "lib/internal/webstreams/writablestream.js",
                "lib/internal/worker.js",
                "lib/internal/worker/io.js",
                "lib/internal/worker/js_transferable.js",
                "lib/module.js",
                "lib/net.js",
                "lib/os.js",
                "lib/path.js",
                "lib/path/posix.js",
                "lib/path/win32.js",
                "lib/perf_hooks.js",
                "lib/process.js",
                "lib/punycode.js",
                "lib/querystring.js",
                "lib/readline.js",
                "lib/readline/promises.js",
                "lib/repl.js",
                "lib/sea.js",
                "lib/stream.js",
                "lib/stream/consumers.js",
                "lib/stream/promises.js",
                "lib/stream/web.js",
                "lib/string_decoder.js",
                "lib/sys.js",
                "lib/test.js",
                "lib/test/reporters.js",
                "lib/timers.js",
                "lib/timers/promises.js",
                "lib/tls.js",
                "lib/trace_events.js",
                "lib/tty.js",
                "lib/url.js",
                "lib/util.js",
                "lib/util/types.js",
                "lib/v8.js",
                "lib/vm.js",
                "lib/wasi.js",
                "lib/worker_threads.js",
                "lib/zlib.js"
            ],
            node_module_version: 115,
            node_no_browser_globals: false,
            node_prefix: "/",
            node_release_urlbase: "https://nodejs.org/download/release/",
            node_section_ordering_info: "",
            node_shared: false,
            node_shared_brotli: false,
            node_shared_cares: false,
            node_shared_http_parser: false,
            node_shared_libuv: false,
            node_shared_nghttp2: false,
            node_shared_nghttp3: false,
            node_shared_ngtcp2: false,
            node_shared_openssl: false,
            node_shared_zlib: false,
            node_tag: "",
            node_target_type: "executable",
            node_use_bundled_v8: true,
            node_use_node_code_cache: true,
            node_use_node_snapshot: true,
            node_use_openssl: true,
            node_use_v8_platform: true,
            node_with_ltcg: false,
            node_without_node_options: false,
            node_write_snapshot_as_array_literals: false,
            openssl_is_fips: false,
            openssl_quic: true,
            ossfuzz: false,
            shlib_suffix: "so.115",
            single_executable_application: true,
            target_arch: "x64",
            use_prefix_to_find_headers: false,
            v8_enable_31bit_smis_on_64bit_arch: 0,
            v8_enable_extensible_ro_snapshot: 0,
            v8_enable_gdbjit: 0,
            v8_enable_hugepage: 0,
            v8_enable_i18n_support: 1,
            v8_enable_inspector: 1,
            v8_enable_javascript_promise_hooks: 1,
            v8_enable_lite_mode: 0,
            v8_enable_maglev: 0,
            v8_enable_object_print: 1,
            v8_enable_pointer_compression: 0,
            v8_enable_shared_ro_heap: 1,
            v8_enable_short_builtin_calls: 1,
            v8_enable_v8_checks: 0,
            v8_enable_webassembly: 1,
            v8_no_strict_aliasing: 1,
            v8_optimized_debug: 1,
            v8_promise_internal_field_count: 1,
            v8_random_seed: 0,
            v8_trace_maps: 0,
            v8_use_siphash: 1,
            want_separate_host_toolset: 0
        }
    },
    constrainedMemory: <ref *36> ƒ constrainedMemory(length: 0) {},
    cpuUsage: <ref *37> ƒ cpuUsage(length: 1) {},
    cwd: <ref *38> ƒ wrappedCwd(length: 0) {},
    debugPort: 9229,
    default: process {
        version: "v20.12.2",
        versions: <ref *40> {
            node: "20.12.2",
            acorn: "8.11.3",
            ada: "2.7.6",
            ares: "1.27.0",
            base64: "0.5.2",
            brotli: "1.1.0",
            cjs_module_lexer: "1.2.2",
            cldr: "44.1",
            icu: "74.2",
            llhttp: "8.1.2",
            modules: "115",
            napi: "9",
            nghttp2: "1.60.0",
            nghttp3: "0.7.0",
            ngtcp2: "0.8.1",
            openssl: "3.0.13+quic",
            simdutf: "4.0.8",
            tz: "2024a",
            undici: "5.28.4",
            unicode: "15.1",
            uv: "1.46.0",
            uvwasi: "0.0.20",
            v8: "11.3.244.8-node.19",
            zlib: "1.3.0.1-motley-40e35a7"
        },
        arch: "x64",
        platform: "linux",
        release: <ref *41> {
            name: "node",
            lts: "Iron",
            sourceUrl: "https://nodejs.org/download/release/v20.12.2/node-v20.12.2.tar.gz",
            headersUrl: "https://nodejs.org/download/release/v20.12.2/node-v20.12.2-headers.tar.gz"
        },
        _rawDebug: [Circular: *15],
        moduleLoadList: <ref *42> [
            "Internal Binding builtins",
            "Internal Binding module_wrap",
            "Internal Binding errors",
            "NativeModule internal/assert",
            "Internal Binding util",
            "NativeModule internal/errors",
            "Internal Binding config",
            "Internal Binding timers",
            "Internal Binding async_wrap",
            "Internal Binding task_queue",
            "Internal Binding symbols",
            "NativeModule internal/async_hooks",
            "Internal Binding constants",
            "Internal Binding types",
            "Internal Binding options",
            "NativeModule internal/options",
            "Internal Binding string_decoder",
            "NativeModule internal/util",
            "NativeModule internal/util/types",
            "NativeModule internal/validators",
            "NativeModule internal/linkedlist",
            "NativeModule internal/priority_queue",
            "Internal Binding icu",
            "NativeModule internal/util/inspect",
            "NativeModule internal/util/debuglog",
            "NativeModule internal/timers",
            "NativeModule events",
            "Internal Binding buffer",
            "NativeModule internal/buffer",
            "NativeModule buffer",
            "Internal Binding messaging",
            "NativeModule internal/worker/js_transferable",
            "Internal Binding permission",
            "NativeModule internal/constants",
            "NativeModule path",
            "NativeModule internal/process/permission",
            "NativeModule internal/querystring",
            "NativeModule querystring",
            "Internal Binding url",
            "NativeModule internal/url",
            "Internal Binding encoding_binding",
            "NativeModule internal/fs/utils",
            "Internal Binding process_methods",
            "NativeModule internal/process/per_thread",
            "Internal Binding credentials",
            "NativeModule internal/process/promises",
            "NativeModule internal/fixed_queue",
            "NativeModule async_hooks",
            "NativeModule internal/process/task_queues",
            "NativeModule timers",
            "Internal Binding trace_events",
            "Internal Binding contextify",
            "NativeModule internal/vm",
            "NativeModule internal/process/execution",
            "NativeModule internal/process/warning",
            "NativeModule internal/source_map/source_map_cache",
            "NativeModule internal/console/constructor",
            "NativeModule internal/console/global",
            "NativeModule internal/util/inspector",
            "Internal Binding inspector",
            "NativeModule util",
            "NativeModule internal/webidl",
            "Internal Binding performance",
            "NativeModule internal/perf/utils",
            "NativeModule internal/event_target",
            "Internal Binding blob",
            "Internal Binding wasm_web_api",
            "Internal Binding mksnapshot",
            "NativeModule internal/v8/startup_snapshot",
            "NativeModule internal/process/signal",
            "Internal Binding fs",
            "NativeModule internal/encoding",
            "NativeModule internal/webstreams/util",
            "NativeModule internal/webstreams/queuingstrategies",
            "NativeModule internal/blob",
            "NativeModule fs",
            "NativeModule internal/idna",
            "NativeModule url",
            "NativeModule internal/modules/helpers",
            "NativeModule internal/modules/package_json_reader",
            "NativeModule internal/modules/cjs/loader",
            "NativeModule internal/process/pre_execution",
            "NativeModule internal/modules/esm/utils",
            "NativeModule internal/inspector_async_hook",
            "Internal Binding worker",
            "NativeModule internal/modules/run_main",
            "NativeModule internal/net",
            "NativeModule internal/dns/utils",
            "NativeModule internal/modules/esm/loader",
            "NativeModule internal/process/esm_loader",
            "NativeModule internal/modules/esm/assert",
            "NativeModule internal/modules/esm/module_map",
            "NativeModule internal/modules/esm/translators",
            "NativeModule internal/modules/esm/package_config",
            "NativeModule internal/modules/esm/formats",
            "NativeModule internal/modules/esm/get_format",
            "NativeModule internal/modules/esm/resolve",
            "NativeModule internal/modules/esm/handle_process_exit",
            "NativeModule internal/modules/esm/module_job",
            "NativeModule internal/modules/esm/load",
            "Internal Binding fs_dir",
            "NativeModule internal/fs/dir",
            "NativeModule string_decoder",
            "Internal Binding fs_event_wrap",
            "Internal Binding uv",
            "NativeModule internal/fs/watchers",
            "NativeModule internal/fs/recursive_watch",
            "NativeModule internal/streams/utils",
            "NativeModule internal/readline/utils",
            "NativeModule internal/readline/callbacks",
            "NativeModule internal/readline/interface",
            "NativeModule internal/fs/promises",
            "NativeModule process",
            "NativeModule internal/abort_controller",
            "NativeModule internal/streams/end-of-stream",
            "NativeModule internal/streams/destroy",
            "NativeModule internal/streams/legacy",
            "NativeModule internal/streams/add-abort-signal",
            "NativeModule internal/streams/state",
            "NativeModule internal/streams/from",
            "NativeModule internal/streams/readable",
            "NativeModule internal/streams/writable",
            "NativeModule internal/streams/duplex",
            "NativeModule internal/streams/pipeline",
            "NativeModule internal/streams/compose",
            "NativeModule internal/streams/operators",
            "NativeModule stream/promises",
            "NativeModule internal/streams/transform",
            "NativeModule internal/streams/passthrough",
            "NativeModule stream",
            "Internal Binding stream_wrap",
            "Internal Binding tcp_wrap",
            "Internal Binding pipe_wrap",
            "NativeModule internal/stream_base_commons",
            "NativeModule diagnostics_channel",
            "NativeModule internal/perf/performance_entry",
            "NativeModule internal/perf/observe",
            "NativeModule net",
            "Internal Binding report",
            "NativeModule internal/process/report"
        ],
        binding: [Circular: *25],
        _linkedBinding: [Circular: *13],
        _events: [Circular: *4],
        _eventsCount: 4,
        _maxListeners: undefined,
        domain: null,
        [get/set] _exiting: false,
        [get/set] exitCode: undefined,
        config: [Circular: *27],
        dlopen: <ref *43> ƒ dlopen(length: 0) {},
        uptime: <ref *44> ƒ uptime(length: 0) {},
        _getActiveRequests: [Circular: *11],
        _getActiveHandles: [Circular: *10],
        getActiveResourcesInfo: <ref *45> ƒ getActiveResourcesInfo(length: 0) {},
        reallyExit: <ref *46> ƒ reallyExit(length: 0) {},
        _kill: [Circular: *12],
        loadEnvFile: <ref *47> ƒ loadEnvFile(length: 0) {},
        cpuUsage: [Circular: *37],
        resourceUsage: <ref *48> ƒ resourceUsage(length: 0) {},
        memoryUsage: <ref *49> ƒ memoryUsage(length: 0) {
            rss: ƒ rss(length: 0) {}
        },
        constrainedMemory: [Circular: *36],
        kill: <ref *51> ƒ kill(length: 2) {},
        exit: <ref *52> ƒ exit(length: 1) {},
        hrtime: <ref *53> ƒ hrtime(length: 1) {
            bigint: ƒ hrtimeBigInt(length: 0) {}
        },
        openStdin: <ref *55> ƒ (length: 0) {},
        getuid: <ref *56> ƒ getuid(length: 0) {},
        geteuid: <ref *57> ƒ geteuid(length: 0) {},
        getgid: <ref *58> ƒ getgid(length: 0) {},
        getegid: <ref *59> ƒ getegid(length: 0) {},
        getgroups: <ref *60> ƒ getgroups(length: 0) {},
        allowedNodeEnvironmentFlags: [Circular: *20],
        assert: [Circular: *24],
        features: <ref *61> {
            inspector: true,
            debug: false,
            uv: true,
            ipv6: true,
            tls_alpn: true,
            tls_sni: true,
            tls_ocsp: true,
            tls: true,
            [get/set] cached_builtins: true
        },
        _fatalException: [Circular: *9],
        setUncaughtExceptionCaptureCallback: <ref *62> ƒ setUncaughtExceptionCaptureCallback(length: 1) {},
        hasUncaughtExceptionCaptureCallback: <ref *63> ƒ hasUncaughtExceptionCaptureCallback(length: 0) {},
        emitWarning: <ref *64> ƒ emitWarning(length: 4) {},
        nextTick: <ref *65> ƒ nextTick(length: 1) {},
        _tickCallback: [Circular: *18],
        [get/set] sourceMapsEnabled: false,
        setSourceMapsEnabled: <ref *66> ƒ setSourceMapsEnabled(length: 1) {},
        _debugProcess: [Circular: *3],
        _debugEnd: [Circular: *2],
        _startProfilerIdleNotifier: [Circular: *16],
        _stopProfilerIdleNotifier: [Circular: *17],
        [get/set] stdout: <ref *67> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _events: {
                close: undefined,
                error: undefined,
                prefinish: undefined,
                finish: undefined,
                drain: undefined,
                data: undefined,
                end: <ref *69> ƒ onReadableStreamEnd(length: 0) {},
                readable: undefined
            },
            _readableState: ReadableState {
                highWaterMark: 16384,
                buffer: [],
                bufferIndex: 0,
                length: 0,
                pipes: [],
                awaitDrainWriters: null,
                readable: false,
                Symbol(kState): 1054468
            },
            _writableState: WritableState {
                highWaterMark: 16384,
                length: 0,
                corked: 0,
                onwrite: ƒ bound onwrite(length: 1) {},
                writelen: 0,
                bufferedIndex: 0,
                pendingcb: 0,
                Symbol(kState): 17564420,
                Symbol(kBufferedValue): null
            },
            allowHalfOpen: false,
            _maxListeners: undefined,
            _eventsCount: 1,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 1,
            _isStdio: true,
            destroySoon: <ref *75> ƒ destroy(length: 2) {},
            _destroy: <ref *76> ƒ dummyDestroy(length: 2) {},
            Symbol(async_id_symbol): 8,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *67]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(shapeMode): true,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        [get/set] stdin: <ref *78> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _events: {
                close: undefined,
                error: undefined,
                prefinish: undefined,
                finish: undefined,
                drain: undefined,
                data: undefined,
                end: [Circular: *69],
                readable: undefined,
                pause: ƒ (length: 0) {}
            },
            _readableState: ReadableState {
                highWaterMark: 16384,
                buffer: [],
                bufferIndex: 0,
                length: 0,
                pipes: [],
                awaitDrainWriters: null,
                Symbol(kState): 1052932
            },
            _writableState: WritableState {
                highWaterMark: 16384,
                length: 0,
                corked: 0,
                onwrite: ƒ bound onwrite(length: 1) {},
                writelen: 0,
                bufferedIndex: 0,
                pendingcb: 0,
                Symbol(kState): 1093415684,
                Symbol(kBufferedValue): null
            },
            allowHalfOpen: false,
            _maxListeners: undefined,
            _eventsCount: 2,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            fd: 0,
            Symbol(async_id_symbol): 9,
            Symbol(kHandle): Pipe {
                reading: false,
                Symbol(owner_symbol): [Circular: *78]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(shapeMode): true,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        [get/set] stderr: <ref *87> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _events: {
                close: undefined,
                error: undefined,
                prefinish: undefined,
                finish: undefined,
                drain: undefined,
                data: undefined,
                end: [Circular: *69],
                readable: undefined
            },
            _readableState: ReadableState {
                highWaterMark: 16384,
                buffer: [],
                bufferIndex: 0,
                length: 0,
                pipes: [],
                awaitDrainWriters: null,
                readable: false,
                Symbol(kState): 1054468
            },
            _writableState: WritableState {
                highWaterMark: 16384,
                length: 0,
                corked: 0,
                onwrite: ƒ bound onwrite(length: 1) {},
                writelen: 0,
                bufferedIndex: 0,
                pendingcb: 0,
                Symbol(kState): 17564420,
                Symbol(kBufferedValue): null
            },
            allowHalfOpen: false,
            _maxListeners: undefined,
            _eventsCount: 1,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 2,
            _isStdio: true,
            destroySoon: [Circular: *75],
            _destroy: [Circular: *76],
            Symbol(async_id_symbol): 10,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *87]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(shapeMode): true,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        abort: [Circular: *19],
        umask: <ref *95> ƒ wrappedUmask(length: 1) {},
        chdir: [Circular: *26],
        cwd: [Circular: *38],
        initgroups: <ref *96> ƒ initgroups(length: 2) {},
        setgroups: <ref *97> ƒ setgroups(length: 1) {},
        setegid: <ref *98> ƒ (length: 1) {},
        seteuid: <ref *99> ƒ (length: 1) {},
        setgid: <ref *100> ƒ (length: 1) {},
        setuid: <ref *101> ƒ (length: 1) {},
        env: <ref *102>  {
            GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            npm_package_devDependencies__types_node: "^18.15.11",
            STATS_TRP: "true",
            DEPLOYMENT_BASEPATH: "/opt/runner",
            DOTNET_NOLOGO: "1",
            USER: "runner",
            npm_config_user_agent: "pnpm/7.33.7 npm/? node/v20.12.2 linux x64",
            CI: "true",
            RUNNER_ENVIRONMENT: "github-hosted",
            GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            PIPX_HOME: "/opt/pipx",
            npm_package_devDependencies_execa: "^7.1.1",
            npm_node_execpath: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
            JAVA_HOME_8_X64: "/usr/lib/jvm/temurin-8-jdk-amd64",
            SHLVL: "1",
            HOME: "/home/runner",
            RUNNER_TEMP: "/home/runner/work/_temp",
            GITHUB_EVENT_PATH: "/home/runner/work/_temp/_github_workflow/event.json",
            JAVA_HOME_11_X64: "/usr/lib/jvm/temurin-11-jdk-amd64",
            PIPX_BIN_DIR: "/opt/pipx_bin",
            GITHUB_REPOSITORY_OWNER: "privatenumber",
            npm_package_devDependencies__pvtnbr_eslint_config: "^0.33.0",
            GRADLE_HOME: "/usr/share/gradle-8.7",
            ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/26.3.11579264",
            JAVA_HOME_21_X64: "/usr/lib/jvm/temurin-21-jdk-amd64",
            STATS_RDCL: "true",
            GITHUB_RETENTION_DAYS: "90",
            GITHUB_REPOSITORY_OWNER_ID: "1075694",
            POWERSHELL_DISTRIBUTION_CHANNEL: "GitHub-Actions-ubuntu22",
            AZURE_EXTENSION_DIR: "/opt/az/azcliextensions",
            GITHUB_HEAD_REF: "",
            SYSTEMD_EXEC_PID: "593",
            GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
            GOROOT_1_20_X64: "/opt/hostedtoolcache/go/1.20.14/x64",
            NVM_DIR: "/home/runner/.nvm",
            DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
            GOROOT_1_21_X64: "/opt/hostedtoolcache/go/1.21.9/x64",
            JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
            ImageVersion: "20240422.1.0",
            npm_package_eslintConfig_ignorePatterns_0: "README.md",
            RUNNER_OS: "Linux",
            GITHUB_API_URL: "https://api.github.com",
            GOROOT_1_22_X64: "/opt/hostedtoolcache/go/1.22.2/x64",
            SWIFT_PATH: "/usr/share/swift/usr/bin",
            RUNNER_USER: "runner",
            STATS_V3PS: "true",
            CHROMEWEBDRIVER: "/usr/local/share/chromedriver-linux64",
            JOURNAL_STREAM: "8:16143",
            GITHUB_WORKFLOW: "Compare Bun and Node.js",
            _: "/home/runner/setup-pnpm/node_modules/.bin/pnpm",
            npm_package_private: "true",
            npm_package_scripts_lint: "eslint --cache .",
            npm_config_registry: "https://registry.npmjs.org/",
            ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: "/opt/actionarchivecache",
            STATS_D: "false",
            GITHUB_RUN_ID: "8871399099",
            STATS_VMFE: "true",
            GITHUB_REF_TYPE: "branch",
            BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
            GITHUB_WORKFLOW_SHA: "106a537daac2dfcedd546f398912c47a1e5a2e4f",
            GITHUB_BASE_REF: "",
            ImageOS: "ubuntu22",
            npm_package_scripts_start: "tsx index.ts",
            STATS_BLT: "true",
            GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
            PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
            GITHUB_ACTION_REPOSITORY: "",
            npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/dist/node_modules/node-gyp/…",
            PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.bin:/home/runner/setup-pnpm/node_m…",
            ANT_HOME: "/usr/share/ant",
            DOTNET_MULTILEVEL_LOOKUP: "0",
            RUNNER_TRACKING_ID: "github_5134b12d-668f-4721-8a0b-d31dcabe850d",
            INVOCATION_ID: "e46fcec25bad495cbc410bdadb188b47",
            RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
            NODE: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
            GITHUB_ACTION: "__run",
            GITHUB_RUN_NUMBER: "73",
            GITHUB_TRIGGERING_ACTOR: "privatenumber",
            RUNNER_ARCH: "X64",
            XDG_RUNTIME_DIR: "/run/user/1001",
            AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache",
            npm_package_devDependencies_comment_mark: "^1.1.1",
            LANG: "C.UTF-8",
            VCPKG_INSTALLATION_ROOT: "/usr/local/share/vcpkg",
            npm_package_devDependencies_eslint: "^8.37.0",
            CONDA: "/usr/share/miniconda",
            RUNNER_NAME: "GitHub Actions 11",
            XDG_CONFIG_HOME: "/home/runner/.config",
            STATS_VMD: "true",
            GITHUB_REF_NAME: "master",
            GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
            STATS_D_D: "false",
            npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
            npm_lifecycle_script: "tsx index.ts",
            STATS_UE: "true",
            ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            GITHUB_ACTION_REF: "",
            DEBIAN_FRONTEND: "noninteractive",
            GITHUB_REPOSITORY_ID: "622996871",
            GITHUB_ACTIONS: "true",
            NODE_PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/tsx@3.12.6/node_modules/tsx/d…",
            npm_package_devDependencies_fs_fixture: "^1.2.0",
            npm_lifecycle_event: "start",
            GITHUB_REF_PROTECTED: "false",
            npm_package_devDependencies_lint_staged: "^13.2.0",
            npm_package_devDependencies_simple_git_hooks: "^2.8.1",
            GITHUB_WORKSPACE: "/home/runner/work/compare-bun-node/compare-bun-node",
            ACCEPT_EULA: "Y",
            GITHUB_JOB: "build",
            RUNNER_PERFLOG: "/home/runner/perflog",
            npm_package_author: "Hiroki Osame <hiroki.osame@gmail.com>",
            GITHUB_SHA: "106a537daac2dfcedd546f398912c47a1e5a2e4f",
            GITHUB_RUN_ATTEMPT: "1",
            GITHUB_REF: "refs/heads/master",
            GITHUB_ACTOR: "privatenumber",
            ANDROID_SDK_ROOT: "/usr/local/lib/android/sdk",
            npm_package_license: "MIT",
            LEIN_HOME: "/usr/local/lib/lein",
            npm_package_devDependencies_tsx: "^3.12.6",
            GITHUB_PATH: "/home/runner/work/_temp/_runner_file_commands/add_path_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            JAVA_HOME: "/usr/lib/jvm/temurin-11-jdk-amd64",
            PWD: "/home/runner/work/compare-bun-node/compare-bun-node",
            GITHUB_ACTOR_ID: "1075694",
            RUNNER_WORKSPACE: "/home/runner/work/compare-bun-node",
            npm_execpath: "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/bin/pnpm.cjs",
            HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
            STATS_TIS: "mining",
            GITHUB_EVENT_NAME: "schedule",
            HOMEBREW_NO_AUTO_UPDATE: "1",
            ANDROID_HOME: "/usr/local/lib/android/sdk",
            GITHUB_SERVER_URL: "https://github.com",
            GECKOWEBDRIVER: "/usr/local/share/gecko_driver",
            LEIN_JAR: "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar",
            GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
            GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            EDGEWEBDRIVER: "/usr/local/share/edge_driver",
            STATS_EXT: "true",
            npm_command: "run-script",
            PNPM_SCRIPT_SRC_DIR: "/home/runner/work/compare-bun-node/compare-bun-node",
            ANDROID_NDK: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            SGX_AESM_ADDR: "1",
            CHROME_BIN: "/usr/bin/google-chrome",
            SELENIUM_JAR_PATH: "/usr/share/java/selenium-server.jar",
            PNPM_HOME: "/home/runner/setup-pnpm/node_modules/.bin",
            STATS_EXTP: "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.172+1/provjobd.data",
            npm_package_lint_staged____ts_js_: "eslint --cache",
            ANDROID_NDK_HOME: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            GITHUB_STEP_SUMMARY: "/home/runner/work/_temp/_runner_file_commands/step_summary_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            npm_package_eslintConfig_extends: "@pvtnbr",
            INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
        },
        title: "node",
        argv: [Circular: *23],
        execArgv: <ref *103> [],
        pid: 2733,
        ppid: 1845,
        execPath: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
        debugPort: 9229,
        argv0: "node",
        _preload_modules: [Circular: *14],
        [get/set] report: <ref *104> {
            writeReport: ƒ writeReport(length: 2) {},
            getReport: ƒ getReport(length: 1) {},
            [get/set] directory: "",
            [get/set] filename: "",
            [get/set] compact: false,
            [get/set] signal: "SIGUSR2",
            [get/set] reportOnFatalError: false,
            [get/set] reportOnSignal: false,
            [get/set] reportOnUncaughtException: false
        },
        Symbol(shapeMode): false,
        Symbol(kCapture): false
    },
    dlopen: [Circular: *43],
    domain: null,
    emitWarning: [Circular: *64],
    env: [Circular: *102],
    execArgv: [Circular: *103],
    execPath: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
    exit: [Circular: *52],
    exitCode: undefined,
    features: [Circular: *61],
    getActiveResourcesInfo: [Circular: *45],
    getegid: [Circular: *59],
    geteuid: [Circular: *57],
    getgid: [Circular: *58],
    getgroups: [Circular: *60],
    getuid: [Circular: *56],
    hasUncaughtExceptionCaptureCallback: [Circular: *63],
    hrtime: [Circular: *53],
    initgroups: [Circular: *96],
    kill: [Circular: *51],
    loadEnvFile: [Circular: *47],
    memoryUsage: [Circular: *49],
    moduleLoadList: [Circular: *42],
    nextTick: [Circular: *65],
    openStdin: [Circular: *55],
    pid: 2733,
    platform: "linux",
    ppid: 1845,
    reallyExit: [Circular: *46],
    release: [Circular: *41],
    report: [Circular: *104],
    resourceUsage: [Circular: *48],
    setSourceMapsEnabled: [Circular: *66],
    setUncaughtExceptionCaptureCallback: [Circular: *62],
    setegid: [Circular: *98],
    seteuid: [Circular: *99],
    setgid: [Circular: *100],
    setgroups: [Circular: *97],
    setuid: [Circular: *101],
    sourceMapsEnabled: false,
    stderr: [Circular: *87],
    stdin: [Circular: *78],
    stdout: [Circular: *67],
    title: "node",
    umask: [Circular: *95],
    uptime: [Circular: *44],
    version: "v20.12.2",
    versions: [Circular: *40]
}
{
    _debugEnd: <ref *2> ƒ _debugEnd(length: 0) {},
    _debugProcess: <ref *3> ƒ _debugProcess(length: 0) {},
    _fatalException: <ref *4> ƒ _fatalException(length: 1) {},
    _getActiveHandles: <ref *5> ƒ _getActiveHandles(length: 0) {},
    _getActiveRequests: <ref *6> ƒ _getActiveRequests(length: 0) {},
    _kill: <ref *7> ƒ _kill(length: 2) {},
    _linkedBinding: <ref *8> ƒ _linkedBinding(length: 0) {},
    _preload_modules: <ref *9> [],
    _rawDebug: <ref *10> ƒ _rawDebug(length: 0) {},
    _startProfilerIdleNotifier: <ref *11> ƒ _startProfilerIdleNotifier(length: 0) {},
    _stopProfilerIdleNotifier: <ref *12> ƒ _stopProfilerIdleNotifier(length: 0) {},
    _tickCallback: <ref *13> ƒ _tickCallback(length: 0) {},
    abort: <ref *14> ƒ abort(length: 1) {},
    addListener: ƒ addListener(length: 2) {},
    allowedNodeEnvironmentFlags: <ref *16> Set {},
    arch: "x64",
    argv: <ref *17> [
        "/home/runner/.bun/bin/bun",
        "/tmp/fs-fixture-1714349553633-1/process.mjs"
    ],
    argv0: "bun",
    assert: <ref *18> ƒ assert(length: 1) {},
    binding: <ref *19> ƒ binding(length: 1) {},
    browser: false,
    chdir: <ref *20> ƒ chdir(length: 1) {},
    config: <ref *21> {
        target_defaults: {},
        variables: {
            v8_enable_i8n_support: 1
        }
    },
    connected: false,
    constrainedMemory: <ref *24> ƒ constrainedMemory(length: 0) {},
    cpuUsage: <ref *25> ƒ cpuUsage(length: 1) {},
    cwd: <ref *26> ƒ cwd(length: 1) {},
    debugPort: 9229,
    default: EventEmitter {
        abort: [Circular: *14],
        allowedNodeEnvironmentFlags: [Circular: *16],
        arch: "x64",
        argv: [Circular: *17],
        argv0: "bun",
        assert: [Circular: *18],
        binding: [Circular: *19],
        browser: false,
        chdir: [Circular: *20],
        config: [Circular: *21],
        [get/set] connected: false,
        constrainedMemory: [Circular: *24],
        cpuUsage: [Circular: *25],
        cwd: [Circular: *26],
        [get/set] debugPort: 9229,
        disconnect: undefined,
        dlopen: <ref *28> ƒ dlopen(length: 1) {},
        emitWarning: <ref *29> ƒ emitWarning(length: 1) {},
        env: <ref *30> {
            [get/set] GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            [get/set] npm_package_devDependencies__types_node: "^18.15.11",
            [get/set] STATS_TRP: "true",
            [get/set] DEPLOYMENT_BASEPATH: "/opt/runner",
            [get/set] DOTNET_NOLOGO: "1",
            [get/set] USER: "runner",
            [get/set] npm_config_user_agent: "pnpm/7.33.7 npm/? node/v20.12.2 linux x64",
            [get/set] CI: "true",
            [get/set] RUNNER_ENVIRONMENT: "github-hosted",
            [get/set] GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            [get/set] PIPX_HOME: "/opt/pipx",
            [get/set] npm_package_devDependencies_execa: "^7.1.1",
            [get/set] npm_node_execpath: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
            [get/set] JAVA_HOME_8_X64: "/usr/lib/jvm/temurin-8-jdk-amd64",
            [get/set] SHLVL: "1",
            [get/set] HOME: "/home/runner",
            [get/set] RUNNER_TEMP: "/home/runner/work/_temp",
            [get/set] GITHUB_EVENT_PATH: "/home/runner/work/_temp/_github_workflow/event.json",
            [get/set] JAVA_HOME_11_X64: "/usr/lib/jvm/temurin-11-jdk-amd64",
            [get/set] PIPX_BIN_DIR: "/opt/pipx_bin",
            [get/set] GITHUB_REPOSITORY_OWNER: "privatenumber",
            [get/set] npm_package_devDependencies__pvtnbr_eslint_config: "^0.33.0",
            [get/set] GRADLE_HOME: "/usr/share/gradle-8.7",
            [get/set] ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/26.3.11579264",
            [get/set] JAVA_HOME_21_X64: "/usr/lib/jvm/temurin-21-jdk-amd64",
            [get/set] STATS_RDCL: "true",
            [get/set] GITHUB_RETENTION_DAYS: "90",
            [get/set] GITHUB_REPOSITORY_OWNER_ID: "1075694",
            [get/set] POWERSHELL_DISTRIBUTION_CHANNEL: "GitHub-Actions-ubuntu22",
            [get/set] AZURE_EXTENSION_DIR: "/opt/az/azcliextensions",
            [get/set] GITHUB_HEAD_REF: "",
            [get/set] SYSTEMD_EXEC_PID: "593",
            [get/set] GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
            [get/set] GOROOT_1_20_X64: "/opt/hostedtoolcache/go/1.20.14/x64",
            [get/set] NVM_DIR: "/home/runner/.nvm",
            [get/set] DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
            [get/set] GOROOT_1_21_X64: "/opt/hostedtoolcache/go/1.21.9/x64",
            [get/set] JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
            [get/set] ImageVersion: "20240422.1.0",
            [get/set] npm_package_eslintConfig_ignorePatterns_0: "README.md",
            [get/set] RUNNER_OS: "Linux",
            [get/set] GITHUB_API_URL: "https://api.github.com",
            [get/set] GOROOT_1_22_X64: "/opt/hostedtoolcache/go/1.22.2/x64",
            [get/set] SWIFT_PATH: "/usr/share/swift/usr/bin",
            [get/set] RUNNER_USER: "runner",
            [get/set] STATS_V3PS: "true",
            [get/set] CHROMEWEBDRIVER: "/usr/local/share/chromedriver-linux64",
            [get/set] JOURNAL_STREAM: "8:16143",
            [get/set] GITHUB_WORKFLOW: "Compare Bun and Node.js",
            [get/set] _: "/home/runner/setup-pnpm/node_modules/.bin/pnpm",
            [get/set] npm_package_private: "true",
            [get/set] npm_package_scripts_lint: "eslint --cache .",
            [get/set] npm_config_registry: "https://registry.npmjs.org/",
            [get/set] ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE: "/opt/actionarchivecache",
            [get/set] STATS_D: "false",
            [get/set] GITHUB_RUN_ID: "8871399099",
            [get/set] STATS_VMFE: "true",
            [get/set] GITHUB_REF_TYPE: "branch",
            [get/set] BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
            [get/set] GITHUB_WORKFLOW_SHA: "106a537daac2dfcedd546f398912c47a1e5a2e4f",
            [get/set] GITHUB_BASE_REF: "",
            [get/set] ImageOS: "ubuntu22",
            [get/set] npm_package_scripts_start: "tsx index.ts",
            [get/set] STATS_BLT: "true",
            [get/set] GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
            [get/set] PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
            [get/set] GITHUB_ACTION_REPOSITORY: "",
            [get/set] npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/dist/node_modules/node-gyp/…",
            [get/set] PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.bin:/home/runner/setup-pnpm/node_m…",
            [get/set] ANT_HOME: "/usr/share/ant",
            [get/set] DOTNET_MULTILEVEL_LOOKUP: "0",
            [get/set] RUNNER_TRACKING_ID: "github_5134b12d-668f-4721-8a0b-d31dcabe850d",
            [get/set] INVOCATION_ID: "e46fcec25bad495cbc410bdadb188b47",
            [get/set] RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
            [get/set] NODE: "/opt/hostedtoolcache/node/20.12.2/x64/bin/node",
            [get/set] GITHUB_ACTION: "__run",
            [get/set] GITHUB_RUN_NUMBER: "73",
            [get/set] GITHUB_TRIGGERING_ACTOR: "privatenumber",
            [get/set] RUNNER_ARCH: "X64",
            [get/set] XDG_RUNTIME_DIR: "/run/user/1001",
            [get/set] AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache",
            [get/set] npm_package_devDependencies_comment_mark: "^1.1.1",
            [get/set] LANG: "C.UTF-8",
            [get/set] VCPKG_INSTALLATION_ROOT: "/usr/local/share/vcpkg",
            [get/set] npm_package_devDependencies_eslint: "^8.37.0",
            [get/set] CONDA: "/usr/share/miniconda",
            [get/set] RUNNER_NAME: "GitHub Actions 11",
            [get/set] XDG_CONFIG_HOME: "/home/runner/.config",
            [get/set] STATS_VMD: "true",
            [get/set] GITHUB_REF_NAME: "master",
            [get/set] GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
            [get/set] STATS_D_D: "false",
            [get/set] npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
            [get/set] npm_lifecycle_script: "tsx index.ts",
            [get/set] STATS_UE: "true",
            [get/set] ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            [get/set] GITHUB_ACTION_REF: "",
            [get/set] DEBIAN_FRONTEND: "noninteractive",
            [get/set] GITHUB_REPOSITORY_ID: "622996871",
            [get/set] GITHUB_ACTIONS: "true",
            [get/set] NODE_PATH: "/home/runner/work/compare-bun-node/compare-bun-node/node_modules/.pnpm/tsx@3.12.6/node_modules/tsx/d…",
            [get/set] npm_package_devDependencies_fs_fixture: "^1.2.0",
            [get/set] npm_lifecycle_event: "start",
            [get/set] GITHUB_REF_PROTECTED: "false",
            [get/set] npm_package_devDependencies_lint_staged: "^13.2.0",
            [get/set] npm_package_devDependencies_simple_git_hooks: "^2.8.1",
            [get/set] GITHUB_WORKSPACE: "/home/runner/work/compare-bun-node/compare-bun-node",
            [get/set] ACCEPT_EULA: "Y",
            [get/set] GITHUB_JOB: "build",
            [get/set] RUNNER_PERFLOG: "/home/runner/perflog",
            [get/set] npm_package_author: "Hiroki Osame <hiroki.osame@gmail.com>",
            [get/set] GITHUB_SHA: "106a537daac2dfcedd546f398912c47a1e5a2e4f",
            [get/set] GITHUB_RUN_ATTEMPT: "1",
            [get/set] GITHUB_REF: "refs/heads/master",
            [get/set] GITHUB_ACTOR: "privatenumber",
            [get/set] ANDROID_SDK_ROOT: "/usr/local/lib/android/sdk",
            [get/set] npm_package_license: "MIT",
            [get/set] LEIN_HOME: "/usr/local/lib/lein",
            [get/set] npm_package_devDependencies_tsx: "^3.12.6",
            [get/set] GITHUB_PATH: "/home/runner/work/_temp/_runner_file_commands/add_path_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            [get/set] JAVA_HOME: "/usr/lib/jvm/temurin-11-jdk-amd64",
            [get/set] PWD: "/home/runner/work/compare-bun-node/compare-bun-node",
            [get/set] GITHUB_ACTOR_ID: "1075694",
            [get/set] RUNNER_WORKSPACE: "/home/runner/work/compare-bun-node",
            [get/set] npm_execpath: "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.33.7/node_modules/pnpm/bin/pnpm.cjs",
            [get/set] HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
            [get/set] STATS_TIS: "mining",
            [get/set] GITHUB_EVENT_NAME: "schedule",
            [get/set] HOMEBREW_NO_AUTO_UPDATE: "1",
            [get/set] ANDROID_HOME: "/usr/local/lib/android/sdk",
            [get/set] GITHUB_SERVER_URL: "https://github.com",
            [get/set] GECKOWEBDRIVER: "/usr/local/share/gecko_driver",
            [get/set] LEIN_JAR: "/usr/local/lib/lein/self-installs/leiningen-2.11.2-standalone.jar",
            [get/set] GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
            [get/set] GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            [get/set] EDGEWEBDRIVER: "/usr/local/share/edge_driver",
            [get/set] STATS_EXT: "true",
            [get/set] npm_command: "run-script",
            [get/set] PNPM_SCRIPT_SRC_DIR: "/home/runner/work/compare-bun-node/compare-bun-node",
            [get/set] ANDROID_NDK: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            [get/set] SGX_AESM_ADDR: "1",
            [get/set] CHROME_BIN: "/usr/bin/google-chrome",
            [get/set] SELENIUM_JAR_PATH: "/usr/share/java/selenium-server.jar",
            [get/set] PNPM_HOME: "/home/runner/setup-pnpm/node_modules/.bin",
            [get/set] STATS_EXTP: "https://provjobdsettingscdn.blob.core.windows.net/settings/provjobdsettings-0.5.172+1/provjobd.data",
            [get/set] npm_package_lint_staged____ts_js_: "eslint --cache",
            [get/set] ANDROID_NDK_HOME: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            [get/set] GITHUB_STEP_SUMMARY: "/home/runner/work/_temp/_runner_file_commands/step_summary_e142f5ef-7ddb-4018-bda2-7dfd65dd4330",
            [get/set] npm_package_eslintConfig_extends: "@pvtnbr",
            [get/set] INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
        },
        execArgv: <ref *31> [],
        execPath: "/home/runner/.bun/bin/bun",
        exit: <ref *32> ƒ exit(length: 1) {},
        [get/set] exitCode: 0,
        features: <ref *33> {
            inspector: true,
            debug: false,
            uv: true,
            ipv6: true,
            tls_alpn: true,
            tls_sni: true,
            tls_ocsp: true,
            tls: true,
            cached_builtins: true
        },
        getActiveResourcesInfo: <ref *34> ƒ getActiveResourcesInfo(length: 0) {},
        hrtime: <ref *35> ƒ hrtime(length: 0) {
            bigint: ƒ bigint(length: 0) {}
        },
        isBun: true,
        kill: <ref *37> ƒ kill(length: 2) {},
        [get/set] mainModule: undefined,
        memoryUsage: <ref *38> ƒ memoryUsage(length: 0) {
            rss: ƒ rss(length: 0) {}
        },
        moduleLoadList: <ref *40> [],
        nextTick: <ref *41> ƒ nextTick(length: 2) {},
        openStdin: <ref *42> ƒ openStdin(length: 0) {},
        pid: 2739,
        platform: "linux",
        ppid: 1845,
        reallyExit: <ref *43> ƒ reallyExit(length: 1) {},
        release: <ref *44> {
            name: "node",
            lts: false,
            sourceUrl: "https://github.com/oven-sh/bun/releases/download/bun-v1.1.6/bun-linux-x64-baseline.zip",
            headersUrl: "",
            libUrl: ""
        },
        report: <ref *45> {
            getReport: ƒ getReport(length: 0) {},
            directory: "",
            filename: "",
            writeReport: ƒ writeReport(length: 1) {}
        },
        revision: "84d81c3002bf68f913712b492a7aff988ad4c151",
        setSourceMapsEnabled: <ref *48> ƒ setSourceMapsEnabled(length: 1) {},
        send: undefined,
        stderr: <ref *49> Writable {
            _writableState: {
                objectMode: false,
                highWaterMark: 16384,
                finalCalled: false,
                needDrain: false,
                ending: false,
                ended: false,
                finished: false,
                destroyed: false,
                decodeStrings: false,
                defaultEncoding: "utf8",
                length: 0,
                writing: false,
                corked: 0,
                sync: true,
                bufferProcessing: false,
                onwrite: ƒ bound onwrite(length: 1) {},
                writecb: null,
                writelen: 0,
                afterWriteTickInfo: null,
                buffered: [],
                bufferedIndex: 0,
                allBuffers: true,
                allNoop: true,
                pendingcb: 0,
                constructed: true,
                prefinished: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            _events: EventEmitter {},
            _construct: <ref *55> ƒ NativeWritable_internalConstruct(length: 1) {},
            _final: <ref *56> ƒ NativeWritable_internalFinal(length: 1) {},
            _write: <ref *57> ƒ NativeWritablePrototypeWrite(length: 3) {},
            fd: 2,
            start: undefined,
            flags: "w",
            mode: 438,
            bytesWritten: 0,
            _type: "fs",
            destroySoon: <ref *58> ƒ (length: 2) {},
            _destroy: ƒ (length: 2) {},
            _isStdio: true,
            constructed: true,
            Symbol(native): true,
            Symbol(pathOrFdOrSink): 2,
            Symbol(Bun.NodeWriteStreamFastPath): false,
            Symbol(#fs): <ref *60> {
                write: ƒ write2(length: 0) {
                    Symbol(nodejs.util.promisify.custom): ƒ (length: 2) {}
                },
                close: ƒ close2(length: 2) {},
                open: ƒ open2(length: 0) {},
                openSync: ƒ bound openSync(length: 3) {}
            },
            Symbol(kHandle): null,
            Symbol(Bun.NodeWriteStream): true,
            Symbol(kIoDone): false
        },
        stdin: <ref *66> ReadStream2 {
            _readableState: ReadableState {
                autoClose: true
            },
            _events: EventEmitter {},
            file: undefined,
            path: undefined,
            fd: 0,
            flags: "r",
            mode: 438,
            start: 0,
            end: Infinity,
            pos: 0,
            bytesRead: 0,
            _read: ƒ (length: 1) {},
            autoClose: false,
            emitClose: true,
            on: ƒ (length: 2) {},
            pause: ƒ (length: 0) {},
            resume: ƒ (length: 0) {},
            Symbol(Bun.NodeReadStream): true,
            Symbol(Bun.NodeReadStreamPathOrFd): 0,
            Symbol(Bun.Node.readStreamPathFastPath): false
        },
        stdout: <ref *73> Writable {
            _writableState: {
                objectMode: false,
                highWaterMark: 16384,
                finalCalled: false,
                needDrain: false,
                ending: false,
                ended: false,
                finished: false,
                destroyed: false,
                decodeStrings: false,
                defaultEncoding: "utf8",
                length: 0,
                writing: false,
                corked: 0,
                sync: true,
                bufferProcessing: false,
                onwrite: ƒ bound onwrite(length: 1) {},
                writecb: null,
                writelen: 0,
                afterWriteTickInfo: null,
                buffered: [],
                bufferedIndex: 0,
                allBuffers: true,
                allNoop: true,
                pendingcb: 0,
                constructed: true,
                prefinished: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            _events: EventEmitter {},
            _construct: [Circular: *55],
            _final: [Circular: *56],
            _write: [Circular: *57],
            fd: 1,
            start: undefined,
            flags: "w",
            mode: 438,
            bytesWritten: 0,
            _type: "fs",
            destroySoon: [Circular: *58],
            _destroy: ƒ (length: 2) {},
            _isStdio: true,
            constructed: true,
            Symbol(native): true,
            Symbol(pathOrFdOrSink): 1,
            Symbol(Bun.NodeWriteStreamFastPath): false,
            Symbol(#fs): [Circular: *60],
            Symbol(kHandle): null,
            Symbol(Bun.NodeWriteStream): true,
            Symbol(kIoDone): false
        },
        [get/set] title: "bun",
        umask: <ref *80> ƒ umask(length: 1) {},
        uptime: <ref *81> ƒ uptime(length: 1) {},
        version: "v21.6.0",
        versions: <ref *82> {
            node: "21.6.0",
            bun: "1.1.6",
            webkit: "a780bdf0255ae1a7ed15e4b3f31c14af705facae",
            boringssl: "b275c5ce1c88bc06f5a967026d3c0ce1df2be815",
            openssl: "1.1.0",
            libarchive: "dc321febde83dd0f31158e1be61a7aedda65e7a2",
            mimalloc: "7968d4285043401bb36573374710d47a4081a063",
            picohttpparser: "066d2b1e9ab820703db0837a7255d92d30f0c9f5",
            uwebsockets: "84d81c3002bf68f913712b492a7aff988ad4c151",
            zig: "0.12.0-dev.1828+225fe6ddb",
            zlib: "885674026394870b7e7a05b7bf1ec5eb7bd8a9c0",
            tinycc: "2d3ad9e0d32194ad7fd867b66ebe218dcc8cb5cd",
            lolhtml: "8d4c273ded322193d017042d1f48df2766b0f88b",
            ares: "0e7a5dee0fbb04080750cf6eabbe89d8bae87faa",
            usockets: "84d81c3002bf68f913712b492a7aff988ad4c151",
            v8: "11.3.244.8-node.15",
            uv: "1.46.0",
            napi: "9",
            modules: "115"
        },
        _debugEnd: [Circular: *2],
        _debugProcess: [Circular: *3],
        _fatalException: [Circular: *4],
        _getActiveRequests: [Circular: *6],
        _getActiveHandles: [Circular: *5],
        _linkedBinding: [Circular: *8],
        _preload_modules: [Circular: *9],
        _rawDebug: [Circular: *10],
        _startProfilerIdleNotifier: [Circular: *11],
        _stopProfilerIdleNotifier: [Circular: *12],
        _tickCallback: [Circular: *13],
        _kill: [Circular: *7],
        getegid: <ref *83> ƒ getegid(length: 0) {},
        geteuid: <ref *84> ƒ geteuid(length: 0) {},
        getgid: <ref *85> ƒ getgid(length: 0) {},
        getgroups: <ref *86> ƒ getgroups(length: 0) {},
        getuid: <ref *87> ƒ getuid(length: 0) {},
        Symbol(Symbol.toStringTag): "process"
    },
    disconnect: undefined,
    dlopen: [Circular: *28],
    emit: ƒ emit(length: 1) {},
    emitWarning: [Circular: *29],
    env: [Circular: *30],
    eventNames: ƒ eventNames(length: 0) {},
    execArgv: [Circular: *31],
    execPath: "/home/runner/.bun/bin/bun",
    exit: [Circular: *32],
    exitCode: 0,
    features: [Circular: *33],
    getActiveResourcesInfo: [Circular: *34],
    getMaxListeners: ƒ getMaxListeners(length: 0) {},
    getegid: [Circular: *83],
    geteuid: [Circular: *84],
    getgid: [Circular: *85],
    getgroups: [Circular: *86],
    getuid: [Circular: *87],
    hrtime: [Circular: *35],
    isBun: true,
    kill: [Circular: *37],
    listenerCount: ƒ listenerCount(length: 1) {},
    listeners: ƒ listeners(length: 1) {},
    mainModule: undefined,
    memoryUsage: [Circular: *38],
    moduleLoadList: [Circular: *40],
    nextTick: [Circular: *41],
    off: ƒ off(length: 2) {},
    on: ƒ on(length: 2) {},
    once: ƒ once(length: 2) {},
    openStdin: [Circular: *42],
    pid: 2739,
    platform: "linux",
    ppid: 1845,
    prependListener: ƒ prependListener(length: 2) {},
    prependOnceListener: ƒ prependOnceListener(length: 2) {},
    rawListeners: ƒ rawListeners(length: 1) {},
    reallyExit: [Circular: *43],
    release: [Circular: *44],
    removeAllListeners: ƒ removeAllListeners(length: 1) {},
    removeListener: ƒ removeListener(length: 2) {},
    report: [Circular: *45],
    revision: "84d81c3002bf68f913712b492a7aff988ad4c151",
    send: undefined,
    setMaxListeners: ƒ setMaxListeners(length: 1) {},
    setSourceMapsEnabled: [Circular: *48],
    stderr: [Circular: *49],
    stdin: [Circular: *66],
    stdout: [Circular: *73],
    title: "bun",
    umask: [Circular: *80],
    uptime: [Circular: *81],
    version: "v21.6.0",
    versions: [Circular: *82]
}

punycode

Node.jsBun
[Object: null prototype] {
    decode: <ref *2> ƒ decode(length: 1) {},
    default: {
        version: "2.1.0",
        ucs2: <ref *4> {
            decode: ƒ ucs2decode(length: 1) {},
            encode: ƒ ucs2encode(length: 1) {}
        },
        decode: [Circular: *2],
        encode: <ref *7> ƒ encode(length: 1) {},
        toASCII: <ref *8> ƒ toASCII(length: 1) {},
        toUnicode: <ref *9> ƒ toUnicode(length: 1) {}
    },
    encode: [Circular: *7],
    toASCII: [Circular: *8],
    toUnicode: [Circular: *9],
    ucs2: [Circular: *4],
    version: "2.1.0"
}
{
    decode: <ref *2> ƒ decode(length: 1) {},
    default: {
        version: "2.1.0",
        ucs2: <ref *4> {
            decode: ƒ ucs2decode(length: 1) {},
            encode: ƒ ucs2encode(length: 1) {}
        },
        decode: [Circular: *2],
        encode: <ref *7> ƒ encode(length: 1) {},
        toASCII: <ref *8> ƒ toASCII(length: 1) {},
        toUnicode: <ref *9> ƒ toUnicode(length: 1) {}
    },
    encode: [Circular: *7],
    toASCII: [Circular: *8],
    toUnicode: [Circular: *9],
    ucs2: [Circular: *4],
    version: "2.1.0"
}

querystring

Node.jsBun
[Object: null prototype] {
    decode: <ref *2> ƒ parse(length: 4) {},
    default: {
        unescapeBuffer: <ref *4> ƒ unescapeBuffer(length: 2) {},
        unescape: <ref *5> ƒ qsUnescape(length: 2) {},
        escape: <ref *6> ƒ qsEscape(length: 1) {},
        stringify: <ref *7> ƒ stringify(length: 4) {},
        encode: [Circular: *7],
        parse: [Circular: *2],
        decode: [Circular: *2]
    },
    encode: [Circular: *7],
    escape: [Circular: *6],
    parse: [Circular: *2],
    stringify: [Circular: *7],
    unescape: [Circular: *5],
    unescapeBuffer: [Circular: *4]
}
{
    decode: <ref *2> ƒ parse(length: 4) {},
    default: {
        unescapeBuffer: <ref *4> ƒ unescapeBuffer(length: 2) {},
        unescape: <ref *5> ƒ qsUnescape(length: 2) {},
        escape: <ref *6> ƒ qsEscape(length: 1) {},
        stringify: <ref *7> ƒ stringify(length: 4) {},
        encode: [Circular: *7],
        parse: [Circular: *2],
        decode: [Circular: *2]
    },
    encode: [Circular: *7],
    escape: [Circular: *6],
    parse: [Circular: *2],
    stringify: [Circular: *7],
    unescape: [Circular: *5],
    unescapeBuffer: [Circular: *4]
}

readline

Node.jsBun
[Object: null prototype] {
    Interface: <ref *2> ƒ Interface(length: 4) {},
    clearLine: <ref *3> ƒ clearLine(length: 3) {},
    clearScreenDown: <ref *4> ƒ clearScreenDown(length: 2) {},
    createInterface: <ref *5> ƒ createInterface(length: 4) {},
    cursorTo: <ref *6> ƒ cursorTo(length: 4) {},
    default: {
        Interface: [Circular: *2],
        clearLine: [Circular: *3],
        clearScreenDown: [Circular: *4],
        createInterface: [Circular: *5],
        cursorTo: [Circular: *6],
        emitKeypressEvents: <ref *8> ƒ emitKeypressEvents(length: 1) {},
        moveCursor: <ref *9> ƒ moveCursor(length: 4) {},
        promises: <ref *10> {
            Interface: class Interface extends _Interface {},
            Readline: class Readline {},
            createInterface: ƒ createInterface(length: 4) {}
        }
    },
    emitKeypressEvents: [Circular: *8],
    moveCursor: [Circular: *9],
    promises: [Circular: *10]
}
{
    Interface: <ref *2> ƒ Interface(length: 4) {
        prototype: Interface2 {
            question: ƒ question(length: 3) {
                Symbol(nodejs.util.promisify.custom): ƒ question2(length: 2) {}
            },
            _setRawMode: ƒ [_setRawMode](length: 1) {},
            _onLine: ƒ [_onLine](length: 1) {},
            _writeToOutput: ƒ [_writeToOutput](length: 1) {},
            _addHistory: ƒ [_addHistory](length: 0) {},
            _refreshLine: ƒ [_refreshLine](length: 0) {},
            _normalWrite: ƒ [_normalWrite](length: 1) {},
            _insertString: ƒ [_insertString](length: 1) {},
            _tabComplete: ƒ (length: 1) {},
            _wordLeft: ƒ [_wordLeft](length: 0) {},
            _wordRight: ƒ [_wordRight](length: 0) {},
            _deleteLeft: ƒ [_deleteLeft](length: 0) {},
            _deleteRight: ƒ [_deleteRight](length: 0) {},
            _deleteWordLeft: ƒ [_deleteWordLeft](length: 0) {},
            _deleteWordRight: ƒ [_deleteWordRight](length: 0) {},
            _deleteLineLeft: ƒ [_deleteLineLeft](length: 0) {},
            _deleteLineRight: ƒ [_deleteLineRight](length: 0) {},
            _line: ƒ [_line](length: 0) {},
            _historyNext: ƒ [_historyNext](length: 0) {},
            _historyPrev: ƒ [_historyPrev](length: 0) {},
            _getDisplayPos: ƒ [_getDisplayPos](length: 1) {},
            _getCursorPos: ƒ getCursorPos(length: 0) {},
            _moveCursor: ƒ [_moveCursor](length: 1) {},
            _ttyWrite: ƒ [_ttyWrite](length: 2) {}
        }
    },
    clearLine: <ref *29> ƒ clearLine(length: 3) {},
    clearScreenDown: <ref *30> ƒ clearScreenDown(length: 2) {},
    createInterface: <ref *31> ƒ createInterface(length: 4) {},
    cursorTo: <ref *32> ƒ cursorTo(length: 4) {},
    default: {
        Interface: [Circular: *2],
        clearLine: [Circular: *29],
        clearScreenDown: [Circular: *30],
        createInterface: [Circular: *31],
        cursorTo: [Circular: *32],
        emitKeypressEvents: <ref *34> ƒ emitKeypressEvents(length: 1) {},
        moveCursor: <ref *35> ƒ moveCursor(length: 4) {},
        promises: <ref *36> {
            Readline: ƒ Readline(length: 1) {},
            Interface: ƒ Interface3(length: 4) {},
            createInterface: ƒ createInterface(length: 4) {}
        },
        Symbol(__BUN_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__): {
            CSI: ƒ CSI(length: 1) {
                kEscape: "\u001b",
                kClearLine: "\u001b[2K",
                kClearScreenDown: "\u001b[0J",
                kClearToLineBeginning: "\u001b[1K",
                kClearToLineEnd: "\u001b[0K"
            },
            utils: {
                getStringWidth: ƒ getStringWidth2(length: 1) {},
                stripVTControlCharacters: ƒ stripVTControlCharacters(length: 1) {}
            }
        }
    },
    emitKeypressEvents: [Circular: *34],
    moveCursor: [Circular: *35],
    promises: [Circular: *36]
}

readline/promises

Node.jsBun
[Object: null prototype] {
    Interface: <ref *2> class Interface extends _Interface {},
    Readline: <ref *3> class Readline {},
    createInterface: <ref *4> ƒ createInterface(length: 4) {},
    default: {
        Interface: [Circular: *2],
        Readline: [Circular: *3],
        createInterface: [Circular: *4]
    }
}
{
    Interface: <ref *2> ƒ Interface3(length: 4) {},
    Readline: <ref *3> ƒ Readline(length: 1) {},
    createInterface: <ref *4> ƒ createInterface(length: 4) {},
    default: {
        Readline: [Circular: *3],
        Interface: [Circular: *2],
        createInterface: [Circular: *4]
    }
}

repl

Node.jsBun
[Object: null prototype] {
    REPLServer: <ref *2> ƒ REPLServer(length: 6) {},
    REPL_MODE_SLOPPY: Symbol(repl-sloppy),
    REPL_MODE_STRICT: Symbol(repl-strict),
    Recoverable: <ref *3> ƒ Recoverable(length: 1) {},
    builtinModules: <ref *4> [
        "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",
        "inspector",
        "inspector/promises",
        "module",
        "net",
        "os",
        "path",
        "path/posix",
        "path/win32",
        "perf_hooks",
        "process",
        "punycode",
        "querystring",
        "readline",
        "readline/promises",
        "repl",
        "stream",
        "stream/consumers",
        "stream/promises",
        "stream/web",
        "string_decoder",
        "sys",
        "timers",
        "timers/promises",
        "tls",
        "trace_events",
        "tty",
        "url",
        "util",
        "util/types",
        "v8",
        "vm",
        "wasi",
        "worker_threads",
        "zlib"
    ],
    default: {
        start: <ref *6> ƒ start(length: 6) {},
        writer: <ref *7> ƒ writer(length: 1) {
            options: {
                showHidden: false,
                depth: 2,
                colors: false,
                customInspect: true,
                showProxy: true,
                maxArrayLength: 100,
                maxStringLength: 10000,
                breakLength: 80,
                compact: 3,
                sorted: false,
                getters: false,
                numericSeparator: false
            }
        },
        REPLServer: [Circular: *2],
        REPL_MODE_SLOPPY: Symbol(repl-sloppy),
        REPL_MODE_STRICT: Symbol(repl-strict),
        Recoverable: [Circular: *3],
        [get/set] builtinModules: [Circular: *4]
    },
    start: [Circular: *6],
    writer: [Circular: *7]
}
14 |   warned.add(feature), console.warn(new NotImplementedError(feature, issue));
15 | }, $;
16 | 
17 | class NotImplementedError extends Error {
18 |   code;
19 |   constructor(feature, issue) {
                               ^
NotImplementedError: node:repl is not yet implemented in Bun.
 code: "ERR_NOT_IMPLEMENTED"

      at new NotImplementedError (internal:shared:19:27)
      at internal:shared:2:69
      at get (node:repl:76:15)
      at inspect (/tmp/fs-fixture-1714349553633-1/inspect.mjs:72:15)
      at /tmp/fs-fixture-1714349553633-1/inspect.mjs:99:7
      at map (:1:21)
      at inspect (/tmp/fs-fixture-1714349553633-1/inspect.mjs:80:20)
      at /tmp/fs-fixture-1714349553633-1/inspect.mjs:99:7
      at map (:1:21)
      at inspect (/tmp/fs-fixture-1714349553633-1/inspect.mjs:80:20)

stream

Node.jsBun
[Object: null prototype] {
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    PassThrough: <ref *6> ƒ PassThrough(length: 1) {},
    Readable: <ref *7> ƒ Readable(length: 1) {
        ReadableState: ƒ ReadableState(length: 3) {},
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *14> ƒ Stream(length: 1) {
        isDestroyed: <ref *15> ƒ isDestroyed(length: 1) {},
        isDisturbed: <ref *16> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *17> ƒ isErrored(length: 1) {},
        isReadable: <ref *18> ƒ isReadable(length: 1) {},
        isWritable: <ref *19> ƒ isWritable(length: 1) {},
        Readable: [Circular: *7],
        Writable: <ref *20> ƒ Writable(length: 1) {
            WritableState: ƒ WritableState(length: 3) {},
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *24> ƒ Transform(length: 1) {},
        PassThrough: [Circular: *6],
        pipeline: <ref *25> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *26> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *27> ƒ addAbortSignal(length: 2) {},
        finished: <ref *28> ƒ eos(length: 3) {
            finished: <ref *29> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *29]
        },
        destroy: <ref *30> ƒ destroyer(length: 2) {},
        compose: <ref *31> ƒ compose(length: 0) {},
        setDefaultHighWaterMark: <ref *32> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *33> ƒ getDefaultHighWaterMark(length: 1) {},
        [get/set] promises: <ref *34> {
            finished: [Circular: *29],
            pipeline: [Circular: *26]
        },
        Stream: [Circular: *14],
        _isUint8Array: <ref *35> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *36> ƒ _uint8ArrayToBuffer(length: 1) {}
    },
    Transform: [Circular: *24],
    Writable: [Circular: *20],
    _isUint8Array: [Circular: *35],
    _uint8ArrayToBuffer: [Circular: *36],
    addAbortSignal: [Circular: *27],
    compose: [Circular: *31],
    default: [Circular: *14],
    destroy: [Circular: *30],
    finished: [Circular: *28],
    getDefaultHighWaterMark: [Circular: *33],
    isDestroyed: [Circular: *15],
    isDisturbed: [Circular: *16],
    isErrored: [Circular: *17],
    isReadable: [Circular: *18],
    isWritable: [Circular: *19],
    pipeline: [Circular: *25],
    promises: [Circular: *34],
    setDefaultHighWaterMark: [Circular: *32]
}
{
    Duplex: <ref *2> ƒ Duplex(length: 1) {
        prototype: Duplex {
            constructor: [Circular: *2],
            write: <ref *4> ƒ (length: 3) {},
            cork: <ref *5> ƒ (length: 0) {},
            uncork: <ref *6> ƒ (length: 0) {},
            setDefaultEncoding: <ref *7> ƒ setDefaultEncoding(length: 1) {},
            _write: <ref *8> ƒ (length: 3) {},
            _writev: null,
            end: <ref *9> ƒ (length: 3) {}
        },
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 1) {},
        from: ƒ (length: 1) {}
    },
    EventEmitter: <ref *13> ƒ EventEmitter(length: 0) {
        defaultMaxListeners: 10
    },
    NativeWritable: <ref *14> ƒ NativeWritable(length: 1) {
        prototype: Writable {
            end: ƒ end(length: 4) {},
            _destroy: ƒ (length: 2) {},
            ref: ƒ ref(length: 0) {},
            unref: ƒ unref(length: 0) {}
        }
    },
    PassThrough: <ref *20> ƒ PassThrough(length: 1) {
        prototype: PassThrough {
            constructor: [Circular: *20],
            _transform: ƒ (length: 3) {}
        }
    },
    Readable: <ref *23> ƒ Readable(length: 1) {
        prototype: Readable {
            constructor: [Circular: *23],
            on: <ref *25> ƒ (length: 2) {},
            destroy: ƒ destroy2(length: 2) {},
            _undestroy: <ref *27> ƒ undestroy(length: 0) {},
            _destroy: ƒ (length: 2) {},
            undefined: ƒ (length: 1) {},
            push: ƒ (length: 2) {},
            unshift: ƒ (length: 2) {},
            isPaused: ƒ (length: 0) {},
            setEncoding: ƒ (length: 1) {},
            read: ƒ (length: 1) {},
            _read: ƒ (length: 1) {},
            pipe: ƒ (length: 2) {},
            unpipe: ƒ (length: 1) {},
            addListener: [Circular: *25],
            removeListener: <ref *38> ƒ (length: 2) {},
            off: [Circular: *38],
            removeAllListeners: ƒ (length: 1) {},
            resume: ƒ (length: 0) {},
            pause: ƒ (length: 0) {},
            wrap: ƒ (length: 1) {},
            iterator: ƒ (length: 1) {},
            Symbol(Symbol.asyncIterator): ƒ (length: 0) {}
        },
        _fromList: ƒ fromList(length: 2) {},
        from: ƒ (length: 2) {},
        fromWeb: ƒ (length: 2) {},
        toWeb: ƒ (length: 2) {},
        wrap: ƒ (length: 2) {}
    },
    Stream: <ref *50> ƒ Stream(length: 1) {
        prototype: <ref *51> Stream {
            constructor: [Circular: *50],
            pipe: ƒ (length: 2) {}
        },
        isDisturbed: <ref *53> ƒ isDisturbed(length: 1) {},
        isErrored: <ref *54> ƒ isErrored(length: 1) {},
        isWritable: <ref *55> ƒ isWritable(length: 1) {},
        isReadable: <ref *56> ƒ isReadable(length: 1) {},
        Readable: [Circular: *23],
        Writable: <ref *57> ƒ Writable(length: 0) {
            prototype: Writable {
                constructor: [Circular: *57],
                pipe: ƒ (length: 0) {},
                write: [Circular: *4],
                cork: [Circular: *5],
                uncork: [Circular: *6],
                setDefaultEncoding: [Circular: *7],
                _write: [Circular: *8],
                _writev: null,
                end: [Circular: *9],
                destroy: ƒ (length: 2) {},
                _undestroy: [Circular: *27],
                _destroy: ƒ (length: 2) {},
                undefined: ƒ (length: 1) {}
            },
            fromWeb: ƒ (length: 2) {},
            toWeb: ƒ (length: 1) {}
        },
        Duplex: [Circular: *2],
        Transform: <ref *65> ƒ Transform(length: 1) {
            prototype: Transform {
                constructor: [Circular: *65],
                _final: ƒ final(length: 1) {},
                _transform: ƒ (length: 3) {},
                _write: ƒ (length: 3) {},
                _read: ƒ (length: 0) {}
            }
        },
        PassThrough: [Circular: *20],
        pipeline: <ref *71> ƒ pipeline(length: 0) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *72> ƒ pipeline(length: 0) {}
        },
        addAbortSignal: <ref *73> ƒ addAbortSignal(length: 2) {},
        finished: <ref *74> ƒ eos(length: 3) {
            finished: <ref *75> ƒ finished(length: 2) {},
            [get/set] Symbol(nodejs.util.promisify.custom): [Circular: *75]
        },
        destroy: <ref *76> ƒ destroyer(length: 2) {},
        compose: <ref *77> ƒ compose(length: 0) {},
        [get/set] promises: <ref *78> {
            finished: [Circular: *75],
            pipeline: [Circular: *72]
        },
        Stream: [Circular: *50],
        _isUint8Array: <ref *79> ƒ isUint8Array(length: 1) {},
        _uint8ArrayToBuffer: <ref *80> ƒ _uint8ArrayToBuffer(length: 1) {},
        setDefaultHighWaterMark: <ref *81> ƒ setDefaultHighWaterMark(length: 2) {},
        getDefaultHighWaterMark: <ref *82> ƒ getDefaultHighWaterMark(length: 1) {},
        _getNativeReadableStreamPrototype: <ref *83> ƒ getNativeReadableStreamPrototype(length: 2) {},
        NativeWritable: [Circular: *14],
        eos: [Circular: *74],
        EventEmitter: [Circular: *13],
        Symbol(::bunternal::): {
            _ReadableFromWeb: ƒ newStreamReadableFromReadableStream(length: 1) {},
            _ReadableFromWebForUndici: ƒ ReadableFromWeb(length: 2) {},
            kEnsureConstructed: Symbol(kEnsureConstructed)
        }
    },
    Transform: [Circular: *65],
    Writable: [Circular: *57],
    _getNativeReadableStreamPrototype: [Circular: *83],
    _isUint8Array: [Circular: *79],
    _uint8ArrayToBuffer: [Circular: *80],
    addAbortSignal: [Circular: *73],
    compose: [Circular: *77],
    default: [Circular: *50],
    defaultMaxListeners: 10,
    destroy: [Circular: *76],
    eos: [Circular: *74],
    finished: [Circular: *74],
    getDefaultHighWaterMark: [Circular: *82],
    isDisturbed: [Circular: *53],
    isErrored: [Circular: *54],
    isReadable: [Circular: *56],
    isWritable: [Circular: *55],
    pipeline: [Circular: *71],
    promises: [Circular: *78],
    prototype: [Circular: *51],
    setDefaultHighWaterMark: [Circular: *81]
}

stream/consumers

Node.jsBun
[Object: null prototype] {
    arrayBuffer: <ref *2> async ƒ arrayBuffer(length: 1) {},
    blob: <ref *3> async ƒ blob(length: 1) {},
    buffer: <ref *4> async ƒ buffer(length: 1) {},
    default: {
        arrayBuffer: [Circular: *2],
        blob: [Circular: *3],
        buffer: [Circular: *4],
        text: <ref *6> async ƒ text(length: 1) {},
        json: <ref *7> async ƒ json(length: 1) {}
    },
    json: [Circular: *7],
    text: [Circular: *6]
}
{
    arrayBuffer: <ref *2> ƒ readableStreamToArrayBuffer(length: 1) {},
    blob: <ref *3> ƒ readableStreamToBlob(length: 1) {},
    buffer: <ref *4> ƒ buffer(length: 1) {},
    default: {
        arrayBuffer: [Circular: *2],
        text: <ref *6> ƒ readableStreamToText(length: 1) {},
        json: <ref *7> ƒ json(length: 1) {},
        buffer: [Circular: *4],
        blob: [Circular: *3]
    },
    json: [Circular: *7],
    text: [Circular: *6]
}

stream/promises

Node.jsBun
[Object: null prototype] {
    default: {
        finished: <ref *3> ƒ finished(length: 2) {},
        pipeline: <ref *4> ƒ pipeline(length: 0) {}
    },
    finished: [Circular: *3],
    pipeline: [Circular: *4]
}
{
    default: {
        finished: <ref *3> ƒ finished(length: 2) {},
        pipeline: <ref *4> ƒ pipeline(length: 0) {}
    },
    finished: [Circular: *3],
    pipeline: [Circular: *4]
}

stream/web

Node.jsBun
[Object: null prototype] {
    ByteLengthQueuingStrategy: <ref *2> class ByteLengthQueuingStrategy {},
    CompressionStream: <ref *3> class CompressionStream {},
    CountQueuingStrategy: <ref *4> class CountQueuingStrategy {},
    DecompressionStream: <ref *5> class DecompressionStream {},
    ReadableByteStreamController: <ref *6> class ReadableByteStreamController {},
    ReadableStream: <ref *7> class ReadableStream {
        from: ƒ from(length: 1) {}
    },
    ReadableStreamBYOBReader: <ref *9> class ReadableStreamBYOBReader {},
    ReadableStreamBYOBRequest: <ref *10> class ReadableStreamBYOBRequest {},
    ReadableStreamDefaultController: <ref *11> class ReadableStreamDefaultController {},
    ReadableStreamDefaultReader: <ref *12> class ReadableStreamDefaultReader {},
    TextDecoderStream: <ref *13> class TextDecoderStream {},
    TextEncoderStream: <ref *14> class TextEncoderStream {},
    TransformStream: <ref *15> class TransformStream {},
    TransformStreamDefaultController: <ref *16> class TransformStreamDefaultController {},
    WritableStream: <ref *17> class WritableStream {},
    WritableStreamDefaultController: <ref *18> class WritableStreamDefaultController {},
    WritableStreamDefaultWriter: <ref *19> class WritableStreamDefaultWriter {},
    default: {
        ReadableStream: [Circular: *7],
        ReadableStreamDefaultReader: [Circular: *12],
        ReadableStreamBYOBReader: [Circular: *9],
        ReadableStreamBYOBRequest: [Circular: *10],
        ReadableByteStreamController: [Circular: *6],
        ReadableStreamDefaultController: [Circular: *11],
        TransformStream: [Circular: *15],
        TransformStreamDefaultController: [Circular: *16],
        WritableStream: [Circular: *17],
        WritableStreamDefaultWriter: [Circular: *19],
        WritableStreamDefaultController: [Circular: *18],
        ByteLengthQueuingStrategy: [Circular: *2],
        CountQueuingStrategy: [Circular: *4],
        TextEncoderStream: [Circular: *14],
        TextDecoderStream: [Circular: *13],
        CompressionStream: [Circular: *3],
        DecompressionStream: [Circular: *5]
    }
}
{
    ByteLengthQueuingStrategy: <ref *2> ƒ ByteLengthQueuingStrategy(length: 1) {},
    CompressionStream: undefined,
    CountQueuingStrategy: <ref *3> ƒ CountQueuingStrategy(length: 1) {},
    DecompressionStream: undefined,
    ReadableByteStreamController: <ref *4> ƒ ReadableByteStreamController(length: 3) {},
    ReadableStream: <ref *5> ƒ ReadableStream(length: 0) {},
    ReadableStreamBYOBReader: <ref *6> ƒ ReadableStreamBYOBReader(length: 1) {},
    ReadableStreamBYOBRequest: <ref *7> ƒ ReadableStreamBYOBRequest(length: 2) {},
    ReadableStreamDefaultController: <ref *8> ƒ ReadableStreamDefaultController(length: 4) {},
    ReadableStreamDefaultReader: <ref *9> ƒ ReadableStreamDefaultReader(length: 1) {},
    TextDecoderStream: undefined,
    TextEncoderStream: undefined,
    TransformStream: <ref *10> ƒ TransformStream(length: 0) {},
    TransformStreamDefaultController: <ref *11> ƒ TransformStreamDefaultController(length: 0) {},
    WritableStream: <ref *12> ƒ WritableStream(length: 0) {},
    WritableStreamDefaultController: <ref *13> ƒ WritableStreamDefaultController(length: 0) {},
    WritableStreamDefaultWriter: <ref *14> ƒ WritableStreamDefaultWriter(length: 1) {},
    default: {
        ReadableStream: [Circular: *5],
        ReadableStreamDefaultReader: [Circular: *9],
        ReadableStreamBYOBReader: [Circular: *6],
        ReadableStreamBYOBRequest: [Circular: *7],
        ReadableByteStreamController: [Circular: *4],
        ReadableStreamDefaultController: [Circular: *8],
        TransformStream: [Circular: *10],
        TransformStreamDefaultController: [Circular: *11],
        WritableStream: [Circular: *12],
        WritableStreamDefaultWriter: [Circular: *14],
        WritableStreamDefaultController: [Circular: *13],
        ByteLengthQueuingStrategy: [Circular: *2],
        CountQueuingStrategy: [Circular: *3],
        TextEncoderStream: undefined,
        TextDecoderStream: undefined,
        CompressionStream: undefined,
        DecompressionStream: undefined
    }
}

string_decoder

Node.jsBun
[Object: null prototype] {
    StringDecoder: <ref *2> ƒ StringDecoder(length: 1) {},
    default: {
        StringDecoder: [Circular: *2]
    }
}
{
    StringDecoder: <ref *2> ƒ StringDecoder(length: 0) {},
    default: {
        StringDecoder: [Circular: *2]
    }
}

sys

Node.jsBun
[Object: null prototype] {
    MIMEParams: <ref *2> class MIMEParams {},
    MIMEType: <ref *3> class MIMEType {},
    TextDecoder: <ref *4> class TextDecoder {},
    TextEncoder: <ref *5> class TextEncoder {},
    _errnoException: <ref *6> ƒ _errnoException(length: 0) {},
    _exceptionWithHostPort: <ref *7> ƒ _exceptionWithHostPort(length: 0) {},
    _extend: <ref *8> ƒ _extend(length: 2) {},
    aborted: <ref *9> async ƒ aborted(length: 2) {},
    callbackify: <ref *10> ƒ callbackify(length: 1) {},
    debug: <ref *11> ƒ debuglog(length: 2) {},
    debuglog: [Circular: *11],
    default: {
        _errnoException: [Circular: *6],
        _exceptionWithHostPort: [Circular: *7],
        _extend: [Circular: *8],
        callbackify: [Circular: *10],
        debug: [Circular: *11],
        debuglog: [Circular: *11],
        deprecate: <ref *13> ƒ deprecate(length: 4) {},
        format: <ref *14> ƒ format(length: 0) {},
        styleText: <ref *15> ƒ styleText(length: 2) {},
        formatWithOptions: <ref *16> ƒ formatWithOptions(length: 1) {},
        getSystemErrorMap: <ref *17> ƒ getSystemErrorMap(length: 0) {},
        getSystemErrorName: <ref *18> ƒ getSystemErrorName(length: 1) {},
        inherits: <ref *19> ƒ inherits(length: 2) {},
        inspect: <ref *20> ƒ inspect(length: 2) {
            custom: Symbol(nodejs.util.inspect.custom),
            colors: [Object: null prototype] {
                reset: [
                    0,
                    0
                ],
                bold: [
                    1,
                    22
                ],
                dim: [
                    2,
                    22
                ],
                italic: [
                    3,
                    23
                ],
                underline: [
                    4,
                    24
                ],
                blink: [
                    5,
                    25
                ],
                inverse: [
                    7,
                    27
                ],
                hidden: [
                    8,
                    28
                ],
                strikethrough: [
                    9,
                    29
                ],
                doubleunderline: [
                    21,
                    24
                ],
                black: [
                    30,
                    39
                ],
                red: [
                    31,
                    39
                ],
                green: [
                    32,
                    39
                ],
                yellow: [
                    33,
                    39
                ],
                blue: [
                    34,
                    39
                ],
                magenta: [
                    35,
                    39
                ],
                cyan: [
                    36,
                    39
                ],
                white: [
                    37,
                    39
                ],
                bgBlack: [
                    40,
                    49
                ],
                bgRed: [
                    41,
                    49
                ],
                bgGreen: [
                    42,
                    49
                ],
                bgYellow: [
                    43,
                    49
                ],
                bgBlue: [
                    44,
                    49
                ],
                bgMagenta: [
                    45,
                    49
                ],
                bgCyan: [
                    46,
                    49
                ],
                bgWhite: [
                    47,
                    49
                ],
                framed: [
                    51,
                    54
                ],
                overlined: [
                    53,
                    55
                ],
                gray: [
                    90,
                    39
                ],
                redBright: [
                    91,
                    39
                ],
                greenBright: [
                    92,
                    39
                ],
                yellowBright: [
                    93,
                    39
                ],
                blueBright: [
                    94,
                    39
                ],
                magentaBright: [
                    95,
                    39
                ],
                cyanBright: [
                    96,
                    39
                ],
                whiteBright: [
                    97,
                    39
                ],
                bgGray: [
                    100,
                    49
                ],
                bgRedBright: [
                    101,
                    49
                ],
                bgGreenBright: [
                    102,
                    49
                ],
                bgYellowBright: [
                    103,
                    49
                ],
                bgBlueBright: [
                    104,
                    49
                ],
                bgMagentaBright: [
                    105,
                    49
                ],
                bgCyanBright: [
                    106,
                    49
                ],
                bgWhiteBright: [
                    107,
                    49
                ]
            },
            styles: [Object: null prototype] {
                special: "cyan",
                number: "yellow",
                bigint: "yellow",
                boolean: "yellow",
                undefined: "grey",
                null: "bold",
                string: "green",
                symbol: "green",
                date: "magenta",
                regexp: "red",
                module: "underline"
            }
        },
        isArray: <ref *67> ƒ isArray(length: 1) {},
        isBoolean: <ref *68> ƒ isBoolean(length: 1) {},
        isBuffer: <ref *69> ƒ isBuffer(length: 1) {},
        isDeepStrictEqual: <ref *70> ƒ isDeepStrictEqual(length: 2) {},
        isNull: <ref *71> ƒ isNull(length: 1) {},
        isNullOrUndefined: <ref *72> ƒ isNullOrUndefined(length: 1) {},
        isNumber: <ref *73> ƒ isNumber(length: 1) {},
        isString: <ref *74> ƒ isString(length: 1) {},
        isSymbol: <ref *75> ƒ isSymbol(length: 1) {},
        isUndefined: <ref *76> ƒ isUndefined(length: 1) {},
        isRegExp: <ref *77> ƒ isRegExp(length: 0) {},
        isObject: <ref *78> ƒ isObject(length: 1) {},
        isDate: <ref *79> ƒ isDate(length: 0) {},
        isError: <ref *80> ƒ isError(length: 1) {},
        isFunction: <ref *81> ƒ isFunction(length: 1) {},
        isPrimitive: <ref *82> ƒ isPrimitive(length: 1) {},
        log: <ref *83> ƒ log(length: 0) {},
        promisify: <ref *84> ƒ promisify(length: 1) {
            custom: Symbol(nodejs.util.promisify.custom)
        },
        stripVTControlCharacters: <ref *85> ƒ stripVTControlCharacters(length: 1) {},
        toUSVString: <ref *86> ƒ toUSVString(length: 1) {},
        [get/set] transferableAbortSignal: <ref *87> ƒ transferableAbortSignal(length: 1) {},
        [get/set] transferableAbortController: <ref *88> ƒ transferableAbortController(length: 0) {},
        [get/set] aborted: [Circular: *9],
        types: <ref *89> {
            isExternal: ƒ isExternal(length: 0) {},
            isDate: [Circular: *79],
            isArgumentsObject: ƒ isArgumentsObject(length: 0) {},
            isBigIntObject: ƒ isBigIntObject(length: 0) {},
            isBooleanObject: ƒ isBooleanObject(length: 0) {},
            isNumberObject: ƒ isNumberObject(length: 0) {},
            isStringObject: ƒ isStringObject(length: 0) {},
            isSymbolObject: ƒ isSymbolObject(length: 0) {},
            isNativeError: ƒ isNativeError(length: 0) {},
            isRegExp: [Circular: *77],
            isAsyncFunction: ƒ isAsyncFunction(length: 0) {},
            isGeneratorFunction: ƒ isGeneratorFunction(length: 0) {},
            isGeneratorObject: ƒ isGeneratorObject(length: 0) {},
            isPromise: ƒ isPromise(length: 0) {},
            isMap: ƒ isMap(length: 0) {},
            isSet: ƒ isSet(length: 0) {},
            isMapIterator: ƒ isMapIterator(length: 0) {},
            isSetIterator: ƒ isSetIterator(length: 0) {},
            isWeakMap: ƒ isWeakMap(length: 0) {},
            isWeakSet: ƒ isWeakSet(length: 0) {},
            isArrayBuffer: ƒ isArrayBuffer(length: 0) {},
            isDataView: ƒ isDataView(length: 0) {},
            isSharedArrayBuffer: ƒ isSharedArrayBuffer(length: 0) {},
            isProxy: ƒ isProxy(length: 0) {},
            isModuleNamespaceObject: ƒ isModuleNamespaceObject(length: 0) {},
            isAnyArrayBuffer: ƒ isAnyArrayBuffer(length: 0) {},
            isBoxedPrimitive: ƒ isBoxedPrimitive(length: 0) {},
            isArrayBufferView: ƒ isView(length: 1) {},
            isTypedArray: ƒ isTypedArray(length: 1) {},
            isUint8Array: ƒ isUint8Array(length: 1) {},
            isUint8ClampedArray: ƒ isUint8ClampedArray(length: 1) {},
            isUint16Array: ƒ isUint16Array(length: 1) {},
            isUint32Array: ƒ isUint32Array(length: 1) {},
            isInt8Array: ƒ isInt8Array(length: 1) {},
            isInt16Array: ƒ isInt16Array(length: 1) {},
            isInt32Array: ƒ isInt32Array(length: 1) {},
            isFloat32Array: ƒ isFloat32Array(length: 1) {},
            isFloat64Array: ƒ isFloat64Array(length: 1) {},
            isBigInt64Array: ƒ isBigInt64Array(length: 1) {},
            isBigUint64Array: ƒ isBigUint64Array(length: 1) {},
            isKeyObject: ƒ value(length: 1) {},
            isCryptoKey: ƒ value(length: 1) {}
        },
        parseEnv: <ref *130> ƒ parseEnv(length: 1) {},
        parseArgs: <ref *131> ƒ parseArgs(length: 0) {},
        TextDecoder: [Circular: *4],
        TextEncoder: [Circular: *5],
        MIMEType: [Circular: *3],
        MIMEParams: [Circular: *2]
    },
    deprecate: [Circular: *13],
    format: [Circular: *14],
    formatWithOptions: [Circular: *16],
    getSystemErrorMap: [Circular: *17],
    getSystemErrorName: [Circular: *18],
    inherits: [Circular: *19],
    inspect: [Circular: *20],
    isArray: [Circular: *67],
    isBoolean: [Circular: *68],
    isBuffer: [Circular: *69],
    isDate: [Circular: *79],
    isDeepStrictEqual: [Circular: *70],
    isError: [Circular: *80],
    isFunction: [Circular: *81],
    isNull: [Circular: *71],
    isNullOrUndefined: [Circular: *72],
    isNumber: [Circular: *73],
    isObject: [Circular: *78],
    isPrimitive: [Circular: *82],
    isRegExp: [Circular: *77],
    isString: [Circular: *74],
    isSymbol: [Circular: *75],
    isUndefined: [Circular: *76],
    log: [Circular: *83],
    parseArgs: [Circular: *131],
    parseEnv: [Circular: *130],
    promisify: [Circular: *84],
    stripVTControlCharacters: [Circular: *85],
    styleText: [Circular: *15],
    toUSVString: [Circular: *86],
    transferableAbortController: [Circular: *88],
    transferableAbortSignal: [Circular: *87],
    types: [Circular: *89]
}
(node:2947) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
{
    TextDecoder: <ref *2> ƒ TextDecoder(length: 0) {},
    TextEncoder: <ref *3> ƒ TextEncoder(length: 0) {},
    _extend: <ref *4> ƒ _extend(length: 2) {},
    callbackify: <ref *5> ƒ callbackify(length: 1) {},
    debuglog: <ref *6> ƒ debuglog(length: 1) {},
    default: {
        format: <ref *8> ƒ format(length: 0) {},
        formatWithOptions: <ref *9> ƒ formatWithOptions(length: 1) {},
        stripVTControlCharacters: <ref *10> ƒ stripVTControlCharacters(length: 1) {},
        deprecate: <ref *11> ƒ deprecate(length: 3) {},
        debuglog: [Circular: *6],
        _extend: [Circular: *4],
        inspect: <ref *12> ƒ inspect(length: 2) {
            custom: Symbol(nodejs.util.inspect.custom),
            colors: [Object: null prototype] {
                reset: [
                    0,
                    0
                ],
                bold: [
                    1,
                    22
                ],
                dim: [
                    2,
                    22
                ],
                italic: [
                    3,
                    23
                ],
                underline: [
                    4,
                    24
                ],
                blink: [
                    5,
                    25
                ],
                inverse: [
                    7,
                    27
                ],
                hidden: [
                    8,
                    28
                ],
                strikethrough: [
                    9,
                    29
                ],
                doubleunderline: [
                    21,
                    24
                ],
                black: [
                    30,
                    39
                ],
                red: [
                    31,
                    39
                ],
                green: [
                    32,
                    39
                ],
                yellow: [
                    33,
                    39
                ],
                blue: [
                    34,
                    39
                ],
                magenta: [
                    35,
                    39
                ],
                cyan: [
                    36,
                    39
                ],
                white: [
                    37,
                    39
                ],
                bgBlack: [
                    40,
                    49
                ],
                bgRed: [
                    41,
                    49
                ],
                bgGreen: [
                    42,
                    49
                ],
                bgYellow: [
                    43,
                    49
                ],
                bgBlue: [
                    44,
                    49
                ],
                bgMagenta: [
                    45,
                    49
                ],
                bgCyan: [
                    46,
                    49
                ],
                bgWhite: [
                    47,
                    49
                ],
                framed: [
                    51,
                    54
                ],
                overlined: [
                    53,
                    55
                ],
                gray: [
                    90,
                    39
                ],
                redBright: [
                    91,
                    39
                ],
                greenBright: [
                    92,
                    39
                ],
                yellowBright: [
                    93,
                    39
                ],
                blueBright: [
                    94,
                    39
                ],
                magentaBright: [
                    95,
                    39
                ],
                cyanBright: [
                    96,
                    39
                ],
                whiteBright: [
                    97,
                    39
                ],
                bgGray: [
                    100,
                    49
                ],
                bgRedBright: [
                    101,
                    49
                ],
                bgGreenBright: [
                    102,
                    49
                ],
                bgYellowBright: [
                    103,
                    49
                ],
                bgBlueBright: [
                    104,
                    49
                ],
                bgMagentaBright: [
                    105,
                    49
                ],
                bgCyanBright: [
                    106,
                    49
                ],
                bgWhiteBright: [
                    107,
                    49
                ]
            },
            styles: [Object: null prototype] {
                special: "cyan",
                number: "yellow",
                bigint: "yellow",
                boolean: "yellow",
                undefined: "grey",
                null: "bold",
                string: "green",
                symbol: "green",
                date: "magenta",
                regexp: "red",
                module: "underline"
            }
        },
        types: <ref *59> {
            isExternal: ƒ isExternal(length: 1) {},
            isDate: <ref *61> ƒ isDate(length: 1) {},
            isArgumentsObject: ƒ isArgumentsObject(length: 1) {},
            isBigIntObject: ƒ isBigIntObject(length: 1) {},
            isBooleanObject: ƒ isBooleanObject(length: 1) {},
            isNumberObject: ƒ isNumberObject(length: 1) {},
            isStringObject: ƒ isStringObject(length: 1) {},
            isSymbolObject: ƒ isSymbolObject(length: 1) {},
            isNativeError: <ref *68> ƒ isNativeError(length: 1) {},
            isRegExp: <ref *69> ƒ isRegExp(length: 1) {},
            isAsyncFunction: ƒ isAsyncFunction(length: 1) {},
            isGeneratorFunction: ƒ isGeneratorFunction(length: 1) {},
            isGeneratorObject: ƒ isGeneratorObject(length: 1) {},
            isPromise: ƒ isPromise(length: 1) {},
            isMap: ƒ isMap(length: 1) {},
            isSet: ƒ isSet(length: 1) {},
            isMapIterator: ƒ isMapIterator(length: 1) {},
            isSetIterator: ƒ isSetIterator(length: 1) {},
            isWeakMap: ƒ isWeakMap(length: 1) {},
            isWeakSet: ƒ isWeakSet(length: 1) {},
            isArrayBuffer: ƒ isArrayBuffer(length: 1) {},
            isDataView: ƒ isDataView(length: 1) {},
            isSharedArrayBuffer: ƒ isSharedArrayBuffer(length: 1) {},
            isProxy: ƒ isProxy(length: 1) {},
            isModuleNamespaceObject: ƒ isModuleNamespaceObject(length: 1) {},
            isAnyArrayBuffer: ƒ isAnyArrayBuffer(length: 1) {},
            isBoxedPrimitive: ƒ isBoxedPrimitive(length: 1) {},
            isArrayBufferView: ƒ isArrayBufferView(length: 1) {},
            isTypedArray: ƒ isTypedArray(length: 1) {},
            isUint8Array: ƒ isUint8Array(length: 1) {},
            isUint8ClampedArray: ƒ isUint8ClampedArray(length: 1) {},
            isUint16Array: ƒ isUint16Array(length: 1) {},
            isUint32Array: ƒ isUint32Array(length: 1) {},
            isInt8Array: ƒ isInt8Array(length: 1) {},
            isInt16Array: ƒ isInt16Array(length: 1) {},
            isInt32Array: ƒ isInt32Array(length: 1) {},
            isFloat32Array: ƒ isFloat32Array(length: 1) {},
            isFloat64Array: ƒ isFloat64Array(length: 1) {},
            isBigInt64Array: ƒ isBigInt64Array(length: 1) {},
            isBigUint64Array: ƒ isBigUint64Array(length: 1) {},
            isKeyObject: ƒ isKeyObject(length: 1) {},
            isCryptoKey: ƒ isCryptoKey(length: 1) {}
        },
        isArray: <ref *102> ƒ isArray(length: 1) {},
        isBoolean: <ref *103> ƒ isBoolean(length: 1) {},
        isNull: <ref *104> ƒ isNull(length: 1) {},
        isNullOrUndefined: <ref *105> ƒ isNullOrUndefined(length: 1) {},
        isNumber: <ref *106> ƒ isNumber(length: 1) {},
        isString: <ref *107> ƒ isString(length: 1) {},
        isSymbol: <ref *108> ƒ isSymbol(length: 1) {},
        isUndefined: <ref *109> ƒ isUndefined(length: 1) {},
        isRegExp: [Circular: *69],
        isObject: <ref *110> ƒ isObject(length: 1) {},
        isDate: [Circular: *61],
        isFunction: <ref *111> ƒ isFunction(length: 1) {},
        isError: [Circular: *68],
        isPrimitive: <ref *112> ƒ isPrimitive(length: 1) {},
        isBuffer: <ref *113> ƒ isBuffer(length: 1) {},
        log: <ref *114> ƒ log2(length: 0) {},
        inherits: <ref *115> ƒ inherits2(length: 2) {},
        toUSVString: <ref *116> ƒ toUSVString(length: 1) {},
        promisify: <ref *117> ƒ promisify2(length: 1) {
            custom: Symbol(nodejs.util.promisify.custom)
        },
        callbackify: [Circular: *5],
        isDeepStrictEqual: <ref *118> ƒ isDeepStrictEqual(length: 2) {},
        TextDecoder: [Circular: *2],
        TextEncoder: [Circular: *3],
        parseArgs: <ref *119> ƒ parseArgs(length: 1) {},
        styleText: <ref *120> ƒ styleText(length: 2) {}
    },
    deprecate: [Circular: *11],
    format: [Circular: *8],
    formatWithOptions: [Circular: *9],
    inherits: [Circular: *115],
    inspect: [Circular: *12],
    isArray: [Circular: *102],
    isBoolean: [Circular: *103],
    isBuffer: [Circular: *113],
    isDate: [Circular: *61],
    isDeepStrictEqual: [Circular: *118],
    isError: [Circular: *68],
    isFunction: [Circular: *111],
    isNull: [Circular: *104],
    isNullOrUndefined: [Circular: *105],
    isNumber: [Circular: *106],
    isObject: [Circular: *110],
    isPrimitive: [Circular: *112],
    isRegExp: [Circular: *69],
    isString: [Circular: *107],
    isSymbol: [Circular: *108],
    isUndefined: [Circular: *109],
    log: [Circular: *114],
    parseArgs: [Circular: *119],
    promisify: [Circular: *117],
    stripVTControlCharacters: [Circular: *10],
    styleText: [Circular: *120],
    toUSVString: [Circular: *116],
    types: [Circular: *59]
}

timers

Node.jsBun
[Object: null prototype] {
    _unrefActive: <ref *2> ƒ deprecated(length: 0) {},
    active: <ref *3> ƒ deprecated(length: 0) {},
    clearImmediate: <ref *4> ƒ clearImmediate(length: 1) {},
    clearInterval: <ref *5> ƒ clearInterval(length: 1) {},
    clearTimeout: <ref *6> ƒ clearTimeout(length: 1) {},
    default: {
        setTimeout: <ref *8> ƒ setTimeout(length: 5) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *9> ƒ setTimeout(length: 2) {}
        },
        clearTimeout: [Circular: *6],
        setImmediate: <ref *10> ƒ setImmediate(length: 4) {
            [get/set] Symbol(nodejs.util.promisify.custom): <ref *11> ƒ setImmediate(length: 1) {}
        },
        clearImmediate: [Circular: *4],
        setInterval: <ref *12> ƒ setInterval(length: 5) {},
        clearInterval: [Circular: *5],
        _unrefActive: [Circular: *2],
        active: [Circular: *3],
        unenroll: <ref *13> ƒ deprecated(length: 0) {},
        enroll: <ref *14> ƒ deprecated(length: 0) {},
        [get/set] promises: <ref *15> {
            setTimeout: [Circular: *9],
            setImmediate: [Circular: *11],
            setInterval: async ƒ setInterval(length: 2) {},
            scheduler: Scheduler {
                Symbol(kScheduler): true
            }
        }
    },
    enroll: [Circular: *14],
    promises: [Circular: *15],
    setImmediate: [Circular: *10],
    setInterval: [Circular: *12],
    setTimeout: [Circular: *8],
    unenroll: [Circular: *13]
}
{
    clearImmediate: <ref *2> ƒ clearImmediate(length: 1) {},
    clearInterval: <ref *3> ƒ clearInterval(length: 1) {},
    clearTimeout: <ref *4> ƒ clearTimeout(length: 1) {},
    default: {
        setTimeout: <ref *6> ƒ setTimeout(length: 1) {},
        clearTimeout: [Circular: *4],
        setInterval: <ref *7> ƒ setInterval(length: 1) {},
        setImmediate: <ref *8> ƒ setImmediate(length: 1) {},
        clearInterval: [Circular: *3],
        clearImmediate: [Circular: *2]
    },
    setImmediate: [Circular: *8],
    setInterval: [Circular: *7],
    setTimeout: [Circular: *6]
}

timers/promises

Node.jsBun
[Object: null prototype] {
    default: {
        setTimeout: <ref *3> ƒ setTimeout(length: 2) {},
        setImmediate: <ref *4> ƒ setImmediate(length: 1) {},
        setInterval: <ref *5> async ƒ setInterval(length: 2) {},
        scheduler: <ref *6> Scheduler {
            Symbol(kScheduler): true
        }
    },
    scheduler: [Circular: *6],
    setImmediate: [Circular: *4],
    setInterval: [Circular: *5],
    setTimeout: [Circular: *3]
}
{
    default: {
        setTimeout: <ref *3> ƒ setTimeoutPromise(length: 0) {},
        setImmediate: <ref *4> ƒ setImmediatePromise(length: 1) {},
        setInterval: <ref *5> ƒ setIntervalPromise(length: 0) {},
        scheduler: <ref *6> {
            wait: ƒ wait(length: 2) {},
            yield: [Circular: *4]
        }
    },
    scheduler: [Circular: *6],
    setImmediate: [Circular: *4],
    setInterval: [Circular: *5],
    setTimeout: [Circular: *3]
}

tls

Node.jsBun
[Object: null prototype] {
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_CIPHERS: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    SecureContext: <ref *2> ƒ SecureContext(length: 4) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    TLSSocket: <ref *4> ƒ TLSSocket(length: 2) {},
    checkServerIdentity: <ref *5> ƒ checkServerIdentity(length: 2) {},
    connect: <ref *6> ƒ connect(length: 0) {},
    convertALPNProtocols: <ref *7> ƒ convertALPNProtocols(length: 2) {},
    createSecureContext: <ref *8> ƒ createSecureContext(length: 1) {},
    createSecurePair: <ref *9> ƒ deprecated(length: 0) {},
    createServer: <ref *10> ƒ createServer(length: 2) {},
    default: {
        CLIENT_RENEG_LIMIT: 3,
        CLIENT_RENEG_WINDOW: 600,
        DEFAULT_CIPHERS: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
        DEFAULT_ECDH_CURVE: "auto",
        DEFAULT_MIN_VERSION: "TLSv1.2",
        DEFAULT_MAX_VERSION: "TLSv1.3",
        getCiphers: <ref *12> ƒ (length: 0) {},
        [get/set] rootCertificates: <ref *13> [
            "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG…",
            "-----BEGIN CERTIFICATE-----\nMIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI…",
            "-----BEGIN CERTIFICATE-----\nMIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx…",
            "-----BEGIN CERTIFICATE-----\nMIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS…",
            "-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw…",
            "-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER…",
            "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI…",
            "-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX…",
            "-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDAS…",
            "-----BEGIN CERTIFICATE-----\nMIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQx…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNL…",
            "-----BEGIN CERTIFICATE-----\nMIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUND…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIG…",
            "-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDEL…",
            "-----BEGIN CERTIFICATE-----\nMIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4G…",
            "-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcT…",
            "-----BEGIN CERTIFICATE-----\nMIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQsw…",
            "-----BEGIN CERTIFICATE-----\nMIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04x…",
            "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVT…",
            "-----BEGIN CERTIFICATE-----\nMIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAM…",
            "-----BEGIN CERTIFICATE-----\nMIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJ…",
            "-----BEGIN CERTIFICATE-----\nMIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjET…",
            "-----BEGIN CERTIFICATE-----\nMIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzET…",
            "-----BEGIN CERTIFICATE-----\nMIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQELBQAwbzEL…",
            "-----BEGIN CERTIFICATE-----\nMIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhV…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJP…",
            "-----BEGIN CERTIFICATE-----\nMIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTEL…",
            "-----BEGIN CERTIFICATE-----\nMIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNVBAUTCUc2…",
            "-----BEGIN CERTIFICATE-----\nMIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQELBQAwYTEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzEL…",
            "-----BEGIN CERTIFICATE-----\nMIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtH…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQ…",
            "-----BEGIN CERTIFICATE-----\nMIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUw…",
            "-----BEGIN CERTIFICATE-----\nMIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBfMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBOMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4wLAYDVQQD…",
            "-----BEGIN CERTIFICATE-----\nMIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBMMS4wLAYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFpTCCA42gAwIBAgIUZPYOZXdhaqs7tOqFhLuxibhxkw8wDQYJKoZIhvcNAQEMBQAwWjEL…",
            "-----BEGIN CERTIFICATE-----\nMIICVTCCAdygAwIBAgIUTyNkuI6XY57GU4HBdk7LKnQV1tcwCgYIKoZIzj0EAwMwWjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICHTCCAaOgAwIBAgIUQ3CCd89NXTTxyq4yLzf39H91oJ4wCgYIKoZIzj0EAwMwTjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICHDCCAaOgAwIBAgIUKP2ZYEFHpgE6yhR7H+/5aAiDXX0wCgYIKoZIzj0EAwMwTjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIFbDCCA1SgAwIBAgIUPgNJgXUWdDGOTKvVxZAplsU5EN0wDQYJKoZIhvcNAQELBQAwTjEL…",
            "-----BEGIN CERTIFICATE-----\nMIIFbDCCA1SgAwIBAgIUVBa/O345lXGN0aoApYYNK496BU4wDQYJKoZIhvcNAQELBQAwTjEL…",
            "-----BEGIN CERTIFICATE-----\nMIICQjCCAcmgAwIBAgIQNjqWjMlcsljN0AFdxeVXADAKBggqhkjOPQQDAzBjMQswCQYDVQQG…",
            "-----BEGIN CERTIFICATE-----\nMIIFszCCA5ugAwIBAgIQIZxULej27HF3+k7ow3BXlzANBgkqhkiG9w0BAQwFADBjMQswCQYD…"
        ],
        convertALPNProtocols: [Circular: *7],
        checkServerIdentity: [Circular: *5],
        createSecureContext: [Circular: *8],
        SecureContext: [Circular: *2],
        TLSSocket: [Circular: *4],
        Server: [Circular: *3],
        createServer: [Circular: *10],
        connect: [Circular: *6],
        createSecurePair: [Circular: *9]
    },
    getCiphers: [Circular: *12],
    rootCertificates: [Circular: *13]
}
{
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    SecureContext: <ref *2> ƒ SecureContext(length: 1) {},
    Server: <ref *3> ƒ Server(length: 2) {},
    TLSSocket: <ref *4> ƒ Socket(length: 1) {
        prototype: TLSSocket2 {}
    },
    checkServerIdentity: <ref *6> ƒ checkServerIdentity(length: 2) {},
    connect: <ref *7> ƒ createConnection(length: 3) {},
    convertALPNProtocols: <ref *8> ƒ convertALPNProtocols(length: 2) {},
    createConnection: [Circular: *7],
    createSecureContext: <ref *9> ƒ createSecureContext(length: 1) {},
    createServer: <ref *10> ƒ createServer(length: 2) {},
    default: {
        CLIENT_RENEG_LIMIT: 3,
        CLIENT_RENEG_WINDOW: 600,
        connect: [Circular: *7],
        convertALPNProtocols: [Circular: *8],
        createConnection: [Circular: *7],
        createSecureContext: [Circular: *9],
        createServer: [Circular: *10],
        DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
        DEFAULT_ECDH_CURVE: "auto",
        DEFAULT_MAX_VERSION: "TLSv1.3",
        DEFAULT_MIN_VERSION: "TLSv1.2",
        getCiphers: <ref *12> ƒ getCiphers(length: 0) {},
        parseCertString: <ref *13> ƒ parseCertString(length: 0) {},
        SecureContext: [Circular: *2],
        Server: [Circular: *3],
        TLSSocket: [Circular: *4],
        checkServerIdentity: [Circular: *6],
        rootCertificates: <ref *14> [
            "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC…",
            "-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz…",
            "-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG…",
            "-----BEGIN CERTIFICATE-----\nMIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU…",
            "-----BEGIN CERTIFICATE-----\nMIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI…",
            "-----BEGIN CERTIFICATE-----\nMIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx…",
            "-----BEGIN CERTIFICATE-----\nMIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG…",
            "-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS…",
            "-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw…",
            "-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER…",
            "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI…",
            "-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX…",
            "-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx…",
            "-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx…",
            "-