Coder Social home page Coder Social logo

compare-bun-node's Introduction

Bun & Node.js comparison

This repository provides a comparative overview of the Bun and Node.js APIs. Making it easy to see what's available in Bun, what's not, and how they differ.

The comparison is performed every week using GitHub Actions, with the latest Bun Canary and Node.js LTS versions. For more details, refer to the Actions tab.

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 4, 2023 with Bun 0.5.9 Node.js v18.15.0.

Node.js APIs compared

_http_agent

Node.jsBun
[Object: null prototype] {
    Agent: [ƒ Agent { length: 1 }],
    default: {
        Agent: [ƒ Agent { length: 1 }],
        globalAgent: Agent {
            _events: [Object: null prototype] {
                free: [ƒ { length: 2 }],
                newListener: [ƒ maybeEnableKeylog { length: 1 }]
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: [Object: null prototype] {
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            Symbol(kCapture): false
        }
    },
    globalAgent: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_http_client

Node.jsBun
[Object: null prototype] {
    ClientRequest: [ƒ ClientRequest { length: 3 }],
    default: {
        ClientRequest: [ƒ ClientRequest { length: 3 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_http_common

Node.jsBun
[Object: null prototype] {
    CRLF: "\r\n",
    HTTPParser: [ƒ HTTPParser { length: 0 }],
    _checkInvalidHeaderChar: [ƒ checkInvalidHeaderChar { length: 1 }],
    _checkIsHttpToken: [ƒ checkIsHttpToken { length: 1 }],
    chunkExpression: /(?:^|\W)chunked(?:$|\W)/i,
    continueExpression: /(?:^|\W)100-continue(?:$|\W)/i,
    default: {
        _checkInvalidHeaderChar: [ƒ checkInvalidHeaderChar { length: 1 }],
        _checkIsHttpToken: [ƒ checkIsHttpToken { length: 1 }],
        chunkExpression: [Circular: *2],
        continueExpression: [Circular: *3],
        CRLF: "\r\n",
        freeParser: [ƒ freeParser { length: 3 }],
        methods: [
            "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: FreeList {
            name: "parsers",
            ctor: [ƒ parsersCb { length: 0 }],
            max: 1000,
            list: []
        },
        kIncomingMessage: Symbol(IncomingMessage),
        HTTPParser: [ƒ HTTPParser { length: 0 }],
        isLenient: [ƒ isLenient { length: 0 }],
        prepareError: [ƒ prepareError { length: 3 }]
    },
    freeParser: [ƒ freeParser { length: 3 }],
    isLenient: [ƒ isLenient { length: 0 }],
    kIncomingMessage: Symbol(IncomingMessage),
    methods: [Circular: *5],
    parsers: [Circular: *6],
    prepareError: [ƒ prepareError { length: 3 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_http_incoming

Node.jsBun
[Object: null prototype] {
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    default: {
        IncomingMessage: [ƒ IncomingMessage { length: 1 }],
        readStart: [ƒ readStart { length: 1 }],
        readStop: [ƒ readStop { length: 1 }]
    },
    readStart: [ƒ readStart { length: 1 }],
    readStop: [ƒ readStop { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_http_outgoing

Node.jsBun
[Object: null prototype] {
    OutgoingMessage: [ƒ OutgoingMessage { length: 0 }],
    default: {
        kUniqueHeaders: Symbol(kUniqueHeaders),
        parseUniqueHeadersOption: [ƒ parseUniqueHeadersOption { length: 1 }],
        validateHeaderName: [ƒ __node_internal_ { length: 2 }],
        validateHeaderValue: [ƒ __node_internal_ { length: 2 }],
        OutgoingMessage: [ƒ OutgoingMessage { length: 0 }]
    },
    kUniqueHeaders: Symbol(kUniqueHeaders),
    parseUniqueHeadersOption: [ƒ parseUniqueHeadersOption { length: 1 }],
    validateHeaderName: [ƒ __node_internal_ { length: 2 }],
    validateHeaderValue: [ƒ __node_internal_ { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_http_server

Node.jsBun
[Object: null prototype] {
    STATUS_CODES: {
        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: [ƒ Server { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    _connectionListener: [ƒ connectionListener { length: 1 }],
    default: {
        STATUS_CODES: [Circular: *2],
        Server: [ƒ Server { length: 2 }],
        ServerResponse: [ƒ ServerResponse { length: 1 }],
        setupConnectionsTracking: [ƒ setupConnectionsTracking { length: 1 }],
        storeHTTPOptions: [ƒ storeHTTPOptions { length: 1 }],
        _connectionListener: [ƒ connectionListener { length: 1 }],
        kServerResponse: Symbol(ServerResponse)
    },
    kServerResponse: Symbol(ServerResponse),
    setupConnectionsTracking: [ƒ setupConnectionsTracking { length: 1 }],
    storeHTTPOptions: [ƒ storeHTTPOptions { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

_stream_duplex

Node.jsBun
[Object: null prototype] {
    default: [ƒ Duplex { length: 1 }],
    from: [ƒ { length: 1 }],
    fromWeb: [ƒ { length: 2 }],
    toWeb: [ƒ { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

_stream_passthrough

Node.jsBun
[Object: null prototype] {
    default: [ƒ PassThrough { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

_stream_readable

Node.jsBun
[Object: null prototype] {
    ReadableState: [ƒ ReadableState { length: 3 }],
    _fromList: [ƒ fromList { length: 2 }],
    default: [ƒ Readable { length: 1 }],
    from: [ƒ { length: 2 }],
    fromWeb: [ƒ { length: 2 }],
    toWeb: [ƒ { length: 2 }],
    wrap: [ƒ { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

_stream_transform

Node.jsBun
[Object: null prototype] {
    default: [ƒ Transform { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

_stream_wrap

Node.jsBun
[Object: null prototype] {
    default: [ƒ JSStreamSocket { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
(node:1904) [DEP0125] DeprecationWarning: The _stream_wrap module is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
[ƒ Stream { length: 1 }]

_stream_writable

Node.jsBun
[Object: null prototype] {
    WritableState: [ƒ WritableState { length: 3 }],
    default: [ƒ Writable { length: 1 }],
    fromWeb: [ƒ { length: 2 }],
    toWeb: [ƒ { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

_tls_common

Node.jsBun
[Object: null prototype] {
    SecureContext: [ƒ SecureContext { length: 4 }],
    createSecureContext: [ƒ createSecureContext { length: 1 }],
    default: {
        SecureContext: [ƒ SecureContext { length: 4 }],
        createSecureContext: [ƒ createSecureContext { length: 1 }],
        translatePeerCertificate: [ƒ translatePeerCertificate { length: 1 }]
    },
    translatePeerCertificate: [ƒ translatePeerCertificate { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    createSecureContext: [ƒ createSecureContext { length: 1 }],
    parseCertString: [ƒ parseCertString { length: 0 }],
    getCiphers: [ƒ getCiphers { length: 0 }],
    getCurves: [ƒ getCurves { length: 0 }],
    convertALPNProtocols: [ƒ convertALPNProtocols { length: 2 }],
    TLSSocket: [ƒ Socket { length: 1 }],
    SecureContext: [ƒ SecureContext { length: 0 }],
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    connect: [ƒ createConnection { length: 3 }],
    createConnection: [ƒ createConnection { length: 3 }],
    Symbol(CommonJS): 0
}

_tls_wrap

Node.jsBun
[Object: null prototype] {
    Server: [ƒ Server { length: 2 }],
    TLSSocket: [ƒ TLSSocket { length: 2 }],
    connect: [ƒ connect { length: 0 }],
    createServer: [ƒ createServer { length: 2 }],
    default: {
        TLSSocket: [ƒ TLSSocket { length: 2 }],
        Server: [ƒ Server { length: 2 }],
        createServer: [ƒ createServer { length: 2 }],
        connect: [ƒ connect { length: 0 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    createSecureContext: [ƒ createSecureContext { length: 1 }],
    parseCertString: [ƒ parseCertString { length: 0 }],
    getCiphers: [ƒ getCiphers { length: 0 }],
    getCurves: [ƒ getCurves { length: 0 }],
    convertALPNProtocols: [ƒ convertALPNProtocols { length: 2 }],
    TLSSocket: [ƒ Socket { length: 1 }],
    SecureContext: [ƒ SecureContext { length: 0 }],
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    connect: [ƒ createConnection { length: 3 }],
    createConnection: [ƒ createConnection { length: 3 }],
    Symbol(CommonJS): 0
}

assert

Node.jsBun
[Object: null prototype] {
    AssertionError: [ƒ AssertionError { length: 1 }],
    CallTracker: [ƒ CallTracker { length: 0 }],
    deepEqual: [ƒ deepEqual { length: 3 }],
    deepStrictEqual: [ƒ deepStrictEqual { length: 3 }],
    default: [ƒ ok { length: 0 }],
    doesNotMatch: [ƒ doesNotMatch { length: 3 }],
    doesNotReject: [async ƒ doesNotReject { length: 1 }],
    doesNotThrow: [ƒ doesNotThrow { length: 1 }],
    equal: [ƒ equal { length: 3 }],
    fail: [ƒ fail { length: 5 }],
    ifError: [ƒ ifError { length: 1 }],
    match: [ƒ match { length: 3 }],
    notDeepEqual: [ƒ notDeepEqual { length: 3 }],
    notDeepStrictEqual: [ƒ notDeepStrictEqual { length: 3 }],
    notEqual: [ƒ notEqual { length: 3 }],
    notStrictEqual: [ƒ notStrictEqual { length: 3 }],
    ok: [ƒ ok { length: 0 }],
    rejects: [async ƒ rejects { length: 1 }],
    strict: [ƒ strict { length: 0 }],
    strictEqual: [ƒ strictEqual { length: 3 }],
    throws: [ƒ throws { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ ok { length: 0 }]

assert/strict

Node.jsBun
[Object: null prototype] {
    AssertionError: [ƒ AssertionError { length: 1 }],
    CallTracker: [ƒ CallTracker { length: 0 }],
    deepEqual: [ƒ deepStrictEqual { length: 3 }],
    deepStrictEqual: [ƒ deepStrictEqual { length: 3 }],
    default: [ƒ strict { length: 0 }],
    doesNotMatch: [ƒ doesNotMatch { length: 3 }],
    doesNotReject: [async ƒ doesNotReject { length: 1 }],
    doesNotThrow: [ƒ doesNotThrow { length: 1 }],
    equal: [ƒ strictEqual { length: 3 }],
    fail: [ƒ fail { length: 5 }],
    ifError: [ƒ ifError { length: 1 }],
    match: [ƒ match { length: 3 }],
    notDeepEqual: [ƒ notDeepStrictEqual { length: 3 }],
    notDeepStrictEqual: [ƒ notDeepStrictEqual { length: 3 }],
    notEqual: [ƒ notStrictEqual { length: 3 }],
    notStrictEqual: [ƒ notStrictEqual { length: 3 }],
    ok: [ƒ ok { length: 0 }],
    rejects: [async ƒ rejects { length: 1 }],
    strict: [ƒ strict { length: 0 }],
    strictEqual: [ƒ strictEqual { length: 3 }],
    throws: [ƒ throws { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    fail: [ƒ fail { length: 5 }],
    AssertionError: [ƒ AssertionError2 { length: 1 }],
    ok: [ƒ ok { length: 0 }],
    equal: [ƒ strictEqual { length: 3 }],
    notEqual: [ƒ notStrictEqual { length: 3 }],
    deepEqual: [ƒ deepStrictEqual { length: 3 }],
    notDeepEqual: [ƒ notDeepStrictEqual { length: 3 }],
    deepStrictEqual: [ƒ deepStrictEqual { length: 3 }],
    notDeepStrictEqual: [ƒ notDeepStrictEqual { length: 3 }],
    strictEqual: [ƒ strictEqual { length: 3 }],
    notStrictEqual: [ƒ notStrictEqual { length: 3 }],
    throws: [ƒ throws { length: 1 }],
    rejects: [ƒ rejects { length: 1 }],
    doesNotThrow: [ƒ doesNotThrow { length: 1 }],
    doesNotReject: [ƒ doesNotReject { length: 1 }],
    ifError: [ƒ ifError { length: 1 }],
    match: [ƒ match { length: 3 }],
    doesNotMatch: undefined,
    CallTracker: undefined,
    Symbol(CommonJS): 0
}

async_hooks

Node.jsBun
[Object: null prototype] {
    AsyncLocalStorage: [ƒ AsyncLocalStorage { length: 0 }],
    AsyncResource: [ƒ AsyncResource { length: 1 }],
    asyncWrapProviders: [Object: null prototype] {
        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: [ƒ createHook { length: 1 }],
    default: {
        AsyncLocalStorage: [ƒ AsyncLocalStorage { length: 0 }],
        createHook: [ƒ createHook { length: 1 }],
        executionAsyncId: [ƒ executionAsyncId { length: 0 }],
        triggerAsyncId: [ƒ triggerAsyncId { length: 0 }],
        executionAsyncResource: [ƒ executionAsyncResource { length: 0 }],
        asyncWrapProviders: [Circular: *2],
        AsyncResource: [ƒ AsyncResource { length: 1 }]
    },
    executionAsyncId: [ƒ executionAsyncId { length: 0 }],
    executionAsyncResource: [ƒ executionAsyncResource { length: 0 }],
    triggerAsyncId: [ƒ triggerAsyncId { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    AsyncLocalStorage: [ƒ AsyncLocalStorage { length: 0 }],
    createHook: [ƒ createHook { length: 0 }],
    executionAsyncId: [ƒ executionAsyncId { length: 0 }],
    triggerAsyncId: [ƒ triggerAsyncId { length: 0 }],
    executionAsyncResource: [ƒ executionAsyncResource { length: 0 }],
    asyncWrapProviders: {
        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
    },
    AsyncResource: [ƒ AsyncResource { length: 2 }],
    Symbol(Symbol.toStringTag): "Module (not implemented yet)",
    Symbol(CommonJS): 0
}

buffer

Node.jsBun
[Object: null prototype] {
    Blob: [ƒ Blob { length: 0 }],
    Buffer: [ƒ Buffer { length: 3 }],
    File: [ƒ File { length: 2 }],
    INSPECT_MAX_BYTES: 50,
    SlowBuffer: [ƒ SlowBuffer { length: 1 }],
    atob: [ƒ atob { length: 1 }],
    btoa: [ƒ btoa { length: 1 }],
    constants: {
        MAX_LENGTH: 4294967296,
        MAX_STRING_LENGTH: 536870888
    },
    default: {
        Blob: [ƒ Blob { length: 0 }],
        File: [ƒ File { length: 2 }],
        resolveObjectURL: [ƒ resolveObjectURL { length: 1 }],
        Buffer: [ƒ Buffer { length: 3 }],
        SlowBuffer: [ƒ SlowBuffer { length: 1 }],
        transcode: [ƒ transcode { length: 3 }],
        isUtf8: [ƒ isUtf8 { length: 1 }],
        isAscii: [ƒ isAscii { length: 1 }],
        kMaxLength: 4294967296,
        kStringMaxLength: 536870888,
        btoa: [ƒ btoa { length: 1 }],
        atob: [ƒ atob { length: 1 }],
        constants: [Circular: *2],
        INSPECT_MAX_BYTES: 50
    },
    isAscii: [ƒ isAscii { length: 1 }],
    isUtf8: [ƒ isUtf8 { length: 1 }],
    kMaxLength: 4294967296,
    kStringMaxLength: 536870888,
    resolveObjectURL: [ƒ resolveObjectURL { length: 1 }],
    transcode: [ƒ transcode { length: 3 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Buffer: [ƒ Buffer { length: 3 }],
    SlowBuffer: [ƒ SlowBuffer { length: 0 }],
    Blob: [ƒ Blob { length: 0 }],
    File: [ƒ Blob { length: 0 }],
    INSPECT_MAX_BYTES: 50,
    kMaxLength: 4294967296,
    kStringMaxLength: 536870888,
    constants: {
        MAX_LENGTH: 4294967296,
        MAX_STRING_LENGTH: 536870888
    },
    atob: [ƒ atob { length: 1 }],
    btoa: [ƒ btoa { length: 1 }],
    transcode: [Unexpected Error: [object Function] (type "undefined")],
    resolveObjectURL: [Unexpected Error: [object Function] (type "undefined")],
    Symbol(CommonJS): 0
}

child_process

Node.jsBun
[Object: null prototype] {
    ChildProcess: [ƒ ChildProcess { length: 0 }],
    _forkChild: [ƒ _forkChild { length: 2 }],
    default: {
        _forkChild: [ƒ _forkChild { length: 2 }],
        ChildProcess: [ƒ ChildProcess { length: 0 }],
        exec: [ƒ exec { length: 3 }],
        execFile: [ƒ execFile { length: 4 }],
        execFileSync: [ƒ execFileSync { length: 3 }],
        execSync: [ƒ execSync { length: 2 }],
        fork: [ƒ fork { length: 1 }],
        spawn: [ƒ spawn { length: 3 }],
        spawnSync: [ƒ spawnSync { length: 3 }]
    },
    exec: [ƒ exec { length: 3 }],
    execFile: [ƒ execFile { length: 4 }],
    execFileSync: [ƒ execFileSync { length: 3 }],
    execSync: [ƒ execSync { length: 2 }],
    fork: [ƒ fork { length: 1 }],
    spawn: [ƒ spawn { length: 3 }],
    spawnSync: [ƒ spawnSync { length: 3 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    ChildProcess: [ƒ ChildProcess { length: 0 }],
    spawn: [ƒ spawn { length: 3 }],
    execFile: [ƒ execFile { length: 4 }],
    exec: [ƒ exec { length: 3 }],
    fork: [ƒ fork { length: 0 }],
    spawnSync: [ƒ spawnSync { length: 3 }],
    execFileSync: [ƒ execFileSync { length: 3 }],
    execSync: [ƒ execSync { length: 2 }],
    Symbol(CommonJS): 0
}

cluster

Node.jsBun
[Object: null prototype] {
    SCHED_NONE: 1,
    SCHED_RR: 2,
    Worker: [ƒ Worker { length: 1 }],
    _events: [Object: null prototype] {},
    _eventsCount: 0,
    _maxListeners: undefined,
    default: EventEmitter {
        _events: [Circular: *2],
        _eventsCount: 0,
        _maxListeners: undefined,
        isWorker: false,
        isMaster: true,
        isPrimary: true,
        Worker: [ƒ Worker { length: 1 }],
        workers: {},
        settings: {},
        SCHED_NONE: 1,
        SCHED_RR: 2,
        schedulingPolicy: 2,
        setupPrimary: [ƒ { length: 1 }],
        setupMaster: [ƒ { length: 1 }],
        fork: [ƒ { length: 1 }],
        disconnect: [ƒ { length: 1 }],
        Symbol(kCapture): false
    },
    disconnect: [ƒ { length: 1 }],
    fork: [ƒ { length: 1 }],
    isMaster: true,
    isPrimary: true,
    isWorker: false,
    schedulingPolicy: 2,
    settings: [Circular: *5],
    setupMaster: [ƒ { length: 1 }],
    setupPrimary: [ƒ { length: 1 }],
    workers: [Circular: *4],
    Symbol(Symbol.toStringTag): "Module"
}
Cluster {
    settings: {},
    workers: {},
    SCHED_NONE: 0,
    SCHED_RR: 1,
    schedulingPolicy: 2,
    Symbol(CommonJS): 0
}

console

Node.jsBun
[Object: null prototype] {
    Console: [ƒ Console { length: 1 }],
    assert: [ƒ assert { length: 0 }],
    clear: [ƒ clear { length: 0 }],
    context: [ƒ context { length: 1 }],
    count: [ƒ count { length: 0 }],
    countReset: [ƒ countReset { length: 0 }],
    debug: [ƒ debug { length: 0 }],
    default: {
        log: [ƒ log { length: 0 }],
        warn: [ƒ warn { length: 0 }],
        dir: [ƒ dir { length: 0 }],
        time: [ƒ time { length: 0 }],
        timeEnd: [ƒ timeEnd { length: 0 }],
        timeLog: [ƒ timeLog { length: 0 }],
        trace: [ƒ trace { length: 0 }],
        assert: [ƒ assert { length: 0 }],
        clear: [ƒ clear { length: 0 }],
        count: [ƒ count { length: 0 }],
        countReset: [ƒ countReset { length: 0 }],
        group: [ƒ group { length: 0 }],
        groupEnd: [ƒ groupEnd { length: 0 }],
        table: [ƒ table { length: 0 }],
        debug: [ƒ debug { length: 0 }],
        info: [ƒ info { length: 0 }],
        dirxml: [ƒ dirxml { length: 0 }],
        error: [ƒ error { length: 0 }],
        groupCollapsed: [ƒ groupCollapsed { length: 0 }],
        Console: [ƒ Console { length: 1 }],
        profile: [ƒ profile { length: 0 }],
        profileEnd: [ƒ profileEnd { length: 0 }],
        timeStamp: [ƒ timeStamp { length: 0 }],
        context: [ƒ context { length: 1 }],
        _stdout: <ref *3> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _readableState: ReadableState {
                objectMode: false,
                highWaterMark: 16384,
                buffer: BufferList {
                    head: null,
                    tail: null,
                    length: 0
                },
                length: 0,
                pipes: [],
                flowing: null,
                ended: true,
                endEmitted: true,
                reading: false,
                constructed: true,
                sync: true,
                needReadable: false,
                emittedReadable: false,
                readableListening: false,
                resumeScheduled: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: true,
                destroyed: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                defaultEncoding: "utf8",
                awaitDrainWriters: null,
                multiAwaitDrain: false,
                readingMore: false,
                dataEmitted: false,
                decoder: null,
                encoding: null,
                readable: false,
                Symbol(kPaused): null
            },
            _events: [Object: null prototype] {
                end: [ƒ onReadableStreamEnd { length: 0 }]
            },
            _eventsCount: 1,
            _maxListeners: undefined,
            _writableState: 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: true,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            allowHalfOpen: false,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 1,
            _isStdio: true,
            destroySoon: [ƒ destroy { length: 2 }],
            _destroy: [ƒ dummyDestroy { length: 2 }],
            Symbol(async_id_symbol): 12,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *3]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        _stderr: <ref *12> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _readableState: ReadableState {
                objectMode: false,
                highWaterMark: 16384,
                buffer: BufferList {
                    head: null,
                    tail: null,
                    length: 0
                },
                length: 0,
                pipes: [],
                flowing: null,
                ended: true,
                endEmitted: true,
                reading: false,
                constructed: true,
                sync: true,
                needReadable: false,
                emittedReadable: false,
                readableListening: false,
                resumeScheduled: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: true,
                destroyed: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                defaultEncoding: "utf8",
                awaitDrainWriters: null,
                multiAwaitDrain: false,
                readingMore: false,
                dataEmitted: false,
                decoder: null,
                encoding: null,
                readable: false,
                Symbol(kPaused): null
            },
            _events: [Object: null prototype] {
                end: [ƒ onReadableStreamEnd { length: 0 }]
            },
            _eventsCount: 1,
            _maxListeners: undefined,
            _writableState: 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: true,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            allowHalfOpen: false,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 2,
            _isStdio: true,
            destroySoon: [ƒ destroy { length: 2 }],
            _destroy: [ƒ dummyDestroy { length: 2 }],
            Symbol(async_id_symbol): 13,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *12]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        _stdoutErrorHandler: [ƒ { length: 1 }],
        _stderrErrorHandler: [ƒ { length: 1 }],
        _ignoreErrors: true,
        _times: SafeMap {},
        Symbol(kBindStreamsEager): [ƒ value { length: 2 }],
        Symbol(kBindStreamsLazy): [ƒ value { length: 1 }],
        Symbol(kBindProperties): [ƒ value { length: 2 }],
        Symbol(kWriteToConsole): [ƒ value { length: 2 }],
        Symbol(kGetInspectOptions): [ƒ value { length: 1 }],
        Symbol(kFormatForStdout): [ƒ value { length: 1 }],
        Symbol(kFormatForStderr): [ƒ value { length: 1 }],
        Symbol(counts): SafeMap {},
        Symbol(kColorMode): "auto",
        Symbol(kIsConsole): true,
        Symbol(kGroupIndent): "",
        Symbol(kGroupIndentWidth): 2,
        Symbol(Symbol.toStringTag): "console"
    },
    dir: [ƒ dir { length: 0 }],
    dirxml: [ƒ dirxml { length: 0 }],
    error: [ƒ error { length: 0 }],
    group: [ƒ group { length: 0 }],
    groupCollapsed: [ƒ groupCollapsed { length: 0 }],
    groupEnd: [ƒ groupEnd { length: 0 }],
    info: [ƒ info { length: 0 }],
    log: [ƒ log { length: 0 }],
    profile: [ƒ profile { length: 0 }],
    profileEnd: [ƒ profileEnd { length: 0 }],
    table: [ƒ table { length: 0 }],
    time: [ƒ time { length: 0 }],
    timeEnd: [ƒ timeEnd { length: 0 }],
    timeLog: [ƒ timeLog { length: 0 }],
    timeStamp: [ƒ timeStamp { length: 0 }],
    trace: [ƒ trace { length: 0 }],
    warn: [ƒ warn { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    debug: [ƒ debug { length: 0 }],
    error: [ƒ error { length: 0 }],
    log: [ƒ log { length: 0 }],
    info: [ƒ info { length: 0 }],
    warn: [ƒ warn { length: 0 }],
    clear: [ƒ clear { length: 0 }],
    dir: [ƒ dir { length: 0 }],
    dirxml: [ƒ dirxml { length: 0 }],
    table: [ƒ table { length: 0 }],
    trace: [ƒ trace { length: 0 }],
    assert: [ƒ assert { length: 0 }],
    count: [ƒ count { length: 0 }],
    countReset: [ƒ countReset { 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 }],
    takeHeapSnapshot: [ƒ takeHeapSnapshot { length: 0 }],
    group: [ƒ group { length: 0 }],
    groupCollapsed: [ƒ groupCollapsed { length: 0 }],
    groupEnd: [ƒ groupEnd { length: 0 }],
    record: [ƒ record { length: 0 }],
    recordEnd: [ƒ recordEnd { length: 0 }],
    screenshot: [ƒ screenshot { length: 0 }],
    write: [ƒ write { length: 1 }],
    default: [Circular: *1],
    Symbol(Symbol.toStringTag): "console",
    Symbol(Symbol.asyncIterator): [ƒ [Symbol.asyncIterator] { length: 0 }],
    Symbol(CommonJSTransformed): true
}

constants

Node.jsBun
[Object: null prototype] {
    ALPN_ENABLED: 1,
    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,
    F_OK: 0,
    OPENSSL_VERSION_NUMBER: 805306496,
    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_EPHEMERAL_RSA: 0,
    SSL_OP_LEGACY_SERVER_CONNECT: 4,
    SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: 0,
    SSL_OP_MICROSOFT_SESS_ID_BUG: 0,
    SSL_OP_MSIE_SSLV2_RSA_PADDING: 0,
    SSL_OP_NETSCAPE_CA_DN_BUG: 0,
    SSL_OP_NETSCAPE_CHALLENGE_BUG: 0,
    SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: 0,
    SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: 0,
    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_PKCS1_CHECK_1: 0,
    SSL_OP_PKCS1_CHECK_2: 0,
    SSL_OP_PRIORITIZE_CHACHA: 2097152,
    SSL_OP_SINGLE_DH_USE: 0,
    SSL_OP_SINGLE_ECDH_USE: 0,
    SSL_OP_SSLEAY_080_CLIENT_DH_BUG: 0,
    SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: 0,
    SSL_OP_TLS_BLOCK_PADDING_BUG: 0,
    SSL_OP_TLS_D5_BUG: 0,
    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,
        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: 805306496,
        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_EPHEMERAL_RSA: 0,
        SSL_OP_LEGACY_SERVER_CONNECT: 4,
        SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: 0,
        SSL_OP_MICROSOFT_SESS_ID_BUG: 0,
        SSL_OP_MSIE_SSLV2_RSA_PADDING: 0,
        SSL_OP_NETSCAPE_CA_DN_BUG: 0,
        SSL_OP_NETSCAPE_CHALLENGE_BUG: 0,
        SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: 0,
        SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: 0,
        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_PKCS1_CHECK_1: 0,
        SSL_OP_PKCS1_CHECK_2: 0,
        SSL_OP_PRIORITIZE_CHACHA: 2097152,
        SSL_OP_SINGLE_DH_USE: 0,
        SSL_OP_SINGLE_ECDH_USE: 0,
        SSL_OP_SSLEAY_080_CLIENT_DH_BUG: 0,
        SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: 0,
        SSL_OP_TLS_BLOCK_PADDING_BUG: 0,
        SSL_OP_TLS_D5_BUG: 0,
        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,
        ALPN_ENABLED: 1,
        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,
        defaultCipherList: "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…",
    defaultCoreCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…",
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    __esModule: true,
    default: [Circular: *1],
    Symbol(CommonJSTransformed): true
}

crypto

Node.jsBun
[Object: null prototype] {
    Certificate: [ƒ Certificate { length: 0 }],
    Cipher: [ƒ Cipher { length: 3 }],
    Cipheriv: [ƒ Cipheriv { length: 4 }],
    Decipher: [ƒ Decipher { length: 3 }],
    Decipheriv: [ƒ Decipheriv { length: 4 }],
    DiffieHellman: [ƒ DiffieHellman { length: 4 }],
    DiffieHellmanGroup: [ƒ DiffieHellmanGroup { length: 1 }],
    ECDH: [ƒ ECDH { length: 1 }],
    Hash: [ƒ Hash { length: 2 }],
    Hmac: [ƒ Hmac { length: 3 }],
    KeyObject: [ƒ KeyObject { length: 2 }],
    Sign: [ƒ Sign { length: 2 }],
    Verify: [ƒ Verify { length: 2 }],
    X509Certificate: [ƒ X509Certificate { length: 1 }],
    checkPrime: [ƒ checkPrime { length: 1 }],
    checkPrimeSync: [ƒ checkPrimeSync { length: 1 }],
    constants: [Object: null prototype] {
        OPENSSL_VERSION_NUMBER: 805306496,
        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_EPHEMERAL_RSA: 0,
        SSL_OP_LEGACY_SERVER_CONNECT: 4,
        SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: 0,
        SSL_OP_MICROSOFT_SESS_ID_BUG: 0,
        SSL_OP_MSIE_SSLV2_RSA_PADDING: 0,
        SSL_OP_NETSCAPE_CA_DN_BUG: 0,
        SSL_OP_NETSCAPE_CHALLENGE_BUG: 0,
        SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: 0,
        SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: 0,
        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_PKCS1_CHECK_1: 0,
        SSL_OP_PKCS1_CHECK_2: 0,
        SSL_OP_PRIORITIZE_CHACHA: 2097152,
        SSL_OP_SINGLE_DH_USE: 0,
        SSL_OP_SINGLE_ECDH_USE: 0,
        SSL_OP_SSLEAY_080_CLIENT_DH_BUG: 0,
        SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: 0,
        SSL_OP_TLS_BLOCK_PADDING_BUG: 0,
        SSL_OP_TLS_D5_BUG: 0,
        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,
        ALPN_ENABLED: 1,
        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,
        defaultCipherList: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA2…"
    },
    createCipheriv: [ƒ createCipheriv { length: 4 }],
    createDecipheriv: [ƒ createDecipheriv { length: 4 }],
    createDiffieHellman: [ƒ createDiffieHellman { length: 4 }],
    createDiffieHellmanGroup: [ƒ createDiffieHellmanGroup { length: 1 }],
    createECDH: [ƒ createECDH { length: 1 }],
    createHash: [ƒ createHash { length: 2 }],
    createHmac: [ƒ createHmac { length: 3 }],
    createPrivateKey: [ƒ createPrivateKey { length: 1 }],
    createPublicKey: [ƒ createPublicKey { length: 1 }],
    createSecretKey: [ƒ createSecretKey { length: 2 }],
    createSign: [ƒ createSign { length: 2 }],
    createVerify: [ƒ createVerify { length: 2 }],
    default: {
        checkPrime: [ƒ checkPrime { length: 1 }],
        checkPrimeSync: [ƒ checkPrimeSync { length: 1 }],
        createCipheriv: [ƒ createCipheriv { length: 4 }],
        createDecipheriv: [ƒ createDecipheriv { length: 4 }],
        createDiffieHellman: [ƒ createDiffieHellman { length: 4 }],
        createDiffieHellmanGroup: [ƒ createDiffieHellmanGroup { length: 1 }],
        createECDH: [ƒ createECDH { length: 1 }],
        createHash: [ƒ createHash { length: 2 }],
        createHmac: [ƒ createHmac { length: 3 }],
        createPrivateKey: [ƒ createPrivateKey { length: 1 }],
        createPublicKey: [ƒ createPublicKey { length: 1 }],
        createSecretKey: [ƒ createSecretKey { length: 2 }],
        createSign: [ƒ createSign { length: 2 }],
        createVerify: [ƒ createVerify { length: 2 }],
        diffieHellman: [ƒ diffieHellman { length: 1 }],
        generatePrime: [ƒ generatePrime { length: 3 }],
        generatePrimeSync: [ƒ generatePrimeSync { length: 1 }],
        getCiphers: [ƒ { length: 0 }],
        getCipherInfo: [ƒ getCipherInfo { length: 2 }],
        getCurves: [ƒ { length: 0 }],
        getDiffieHellman: [ƒ createDiffieHellmanGroup { length: 1 }],
        getHashes: [ƒ { length: 0 }],
        hkdf: [ƒ hkdf { length: 6 }],
        hkdfSync: [ƒ hkdfSync { length: 5 }],
        pbkdf2: [ƒ pbkdf2 { length: 6 }],
        pbkdf2Sync: [ƒ pbkdf2Sync { length: 5 }],
        generateKeyPair: [ƒ generateKeyPair { length: 3 }],
        generateKeyPairSync: [ƒ generateKeyPairSync { length: 2 }],
        generateKey: [ƒ generateKey { length: 3 }],
        generateKeySync: [ƒ generateKeySync { length: 2 }],
        privateDecrypt: [ƒ { length: 2 }],
        privateEncrypt: [ƒ { length: 2 }],
        publicDecrypt: [ƒ { length: 2 }],
        publicEncrypt: [ƒ { length: 2 }],
        randomBytes: [ƒ randomBytes { length: 2 }],
        randomFill: [ƒ randomFill { length: 4 }],
        randomFillSync: [ƒ randomFillSync { length: 1 }],
        randomInt: [ƒ randomInt { length: 3 }],
        randomUUID: [ƒ randomUUID { length: 1 }],
        scrypt: [ƒ scrypt { length: 4 }],
        scryptSync: [ƒ scryptSync { length: 3 }],
        sign: [ƒ signOneShot { length: 4 }],
        setEngine: [ƒ setEngine { length: 2 }],
        timingSafeEqual: [ƒ timingSafeEqual { length: 0 }],
        getFips: [ƒ getFips { length: 0 }],
        setFips: [ƒ setFips { length: 1 }],
        verify: [ƒ verifyOneShot { length: 5 }],
        Certificate: [ƒ Certificate { length: 0 }],
        Cipher: [ƒ Cipher { length: 3 }],
        Cipheriv: [ƒ Cipheriv { length: 4 }],
        Decipher: [ƒ Decipher { length: 3 }],
        Decipheriv: [ƒ Decipheriv { length: 4 }],
        DiffieHellman: [ƒ DiffieHellman { length: 4 }],
        DiffieHellmanGroup: [ƒ DiffieHellmanGroup { length: 1 }],
        ECDH: [ƒ ECDH { length: 1 }],
        Hash: [ƒ Hash { length: 2 }],
        Hmac: [ƒ Hmac { length: 3 }],
        KeyObject: [ƒ KeyObject { length: 2 }],
        Sign: [ƒ Sign { length: 2 }],
        Verify: [ƒ Verify { length: 2 }],
        X509Certificate: [ƒ X509Certificate { length: 1 }],
        secureHeapUsed: [ƒ secureHeapUsed { length: 0 }],
        createCipher: [ƒ deprecated { length: 0 }],
        createDecipher: [ƒ deprecated { length: 0 }],
        fips: 0,
        DEFAULT_ENCODING: "buffer",
        constants: [Circular: *2],
        webcrypto: Crypto {},
        subtle: SubtleCrypto {},
        getRandomValues: [ƒ getRandomValues { length: 1 }],
        prng: [ƒ randomBytes { length: 2 }],
        pseudoRandomBytes: [ƒ randomBytes { length: 2 }],
        rng: [ƒ randomBytes { length: 2 }]
    },
    diffieHellman: [ƒ diffieHellman { length: 1 }],
    generateKey: [ƒ generateKey { length: 3 }],
    generateKeyPair: [ƒ generateKeyPair { length: 3 }],
    generateKeyPairSync: [ƒ generateKeyPairSync { length: 2 }],
    generateKeySync: [ƒ generateKeySync { length: 2 }],
    generatePrime: [ƒ generatePrime { length: 3 }],
    generatePrimeSync: [ƒ generatePrimeSync { length: 1 }],
    getCipherInfo: [ƒ getCipherInfo { length: 2 }],
    getCiphers: [ƒ { length: 0 }],
    getCurves: [ƒ { length: 0 }],
    getDiffieHellman: [ƒ createDiffieHellmanGroup { length: 1 }],
    getFips: [ƒ getFips { length: 0 }],
    getHashes: [ƒ { length: 0 }],
    getRandomValues: [ƒ getRandomValues { length: 1 }],
    hkdf: [ƒ hkdf { length: 6 }],
    hkdfSync: [ƒ hkdfSync { length: 5 }],
    pbkdf2: [ƒ pbkdf2 { length: 6 }],
    pbkdf2Sync: [ƒ pbkdf2Sync { length: 5 }],
    privateDecrypt: [ƒ { length: 2 }],
    privateEncrypt: [ƒ { length: 2 }],
    publicDecrypt: [ƒ { length: 2 }],
    publicEncrypt: [ƒ { length: 2 }],
    randomBytes: [ƒ randomBytes { length: 2 }],
    randomFill: [ƒ randomFill { length: 4 }],
    randomFillSync: [ƒ randomFillSync { length: 1 }],
    randomInt: [ƒ randomInt { length: 3 }],
    randomUUID: [ƒ randomUUID { length: 1 }],
    scrypt: [ƒ scrypt { length: 4 }],
    scryptSync: [ƒ scryptSync { length: 3 }],
    secureHeapUsed: [ƒ secureHeapUsed { length: 0 }],
    setEngine: [ƒ setEngine { length: 2 }],
    setFips: [ƒ setFips { length: 1 }],
    sign: [ƒ signOneShot { length: 4 }],
    subtle: [Circular: *5],
    timingSafeEqual: [ƒ timingSafeEqual { length: 0 }],
    verify: [ƒ verifyOneShot { length: 5 }],
    webcrypto: [Circular: *4],
    Symbol(Symbol.toStringTag): "Module"
}
(node:2085) [DEP0091] DeprecationWarning: crypto.DEFAULT_ENCODING is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
{
    prng: [ƒ randomBytes { length: 2 }],
    pseudoRandomBytes: [ƒ randomBytes { length: 2 }],
    rng: [ƒ randomBytes { length: 2 }],
    randomBytes: [ƒ randomBytes { length: 2 }],
    createHash: [ƒ createHash { length: 1 }],
    Hash: [ƒ Hash { length: 2 }],
    Hmac: [ƒ { length: 2 }],
    createHmac: [ƒ { length: 2 }],
    getHashes: [ƒ { length: 0 }],
    pbkdf2: [ƒ { length: 6 }],
    pbkdf2Sync: [ƒ pbkdf2 { length: 5 }],
    Cipher: [ƒ createCipher { length: 2 }],
    createCipher: [ƒ createCipher { length: 2 }],
    Cipheriv: [ƒ createCipheriv { length: 3 }],
    createCipheriv: [ƒ createCipheriv { length: 3 }],
    Decipher: [ƒ createDecipher { length: 2 }],
    createDecipher: [ƒ createDecipher { length: 2 }],
    Decipheriv: [ƒ createDecipheriv { length: 3 }],
    createDecipheriv: [ƒ createDecipheriv { length: 3 }],
    getCiphers: [ƒ getCiphers { length: 0 }],
    listCiphers: [ƒ getCiphers { length: 0 }],
    DiffieHellmanGroup: [ƒ getDiffieHellman { length: 1 }],
    createDiffieHellmanGroup: [ƒ getDiffieHellman { length: 1 }],
    getDiffieHellman: [ƒ getDiffieHellman { length: 1 }],
    createDiffieHellman: [ƒ createDiffieHellman { length: 4 }],
    DiffieHellman: [ƒ createDiffieHellman { length: 4 }],
    createSign: [ƒ createSign { length: 1 }],
    Sign: [ƒ createSign { length: 1 }],
    createVerify: [ƒ createVerify { length: 1 }],
    Verify: [ƒ createVerify { length: 1 }],
    createECDH: [ƒ { length: 1 }],
    publicEncrypt: [ƒ { length: 3 }],
    privateEncrypt: [ƒ { length: 2 }],
    publicDecrypt: [ƒ { length: 2 }],
    privateDecrypt: [ƒ { length: 3 }],
    getRandomValues: [ƒ getRandomValues { length: 1 }],
    randomFill: [ƒ randomFill { length: 4 }],
    randomFillSync: [ƒ randomFillSync { length: 3 }],
    createCredentials: [ƒ { length: 0 }],
    constants: {
        DH_CHECK_P_NOT_SAFE_PRIME: 2,
        DH_CHECK_P_NOT_PRIME: 1,
        DH_UNABLE_TO_CHECK_GENERATOR: 4,
        DH_NOT_SUITABLE_GENERATOR: 8,
        NPN_ENABLED: 1,
        ALPN_ENABLED: 1,
        RSA_PKCS1_PADDING: 1,
        RSA_SSLV23_PADDING: 2,
        RSA_NO_PADDING: 3,
        RSA_PKCS1_OAEP_PADDING: 4,
        RSA_X931_PADDING: 5,
        RSA_PKCS1_PSS_PADDING: 6,
        POINT_CONVERSION_COMPRESSED: 2,
        POINT_CONVERSION_UNCOMPRESSED: 4,
        POINT_CONVERSION_HYBRID: 6
    },
    DEFAULT_ENCODING: "buffer",
    randomUUID: [ƒ randomUUID { length: 0 }],
    scrypt: [ƒ ::bunternal:: { length: 5 }],
    scryptSync: [ƒ ::bunternal:: { length: 4 }],
    timingSafeEqual: [ƒ ::bunternal:: { length: 2 }],
    webcrypto: [ƒ { length: undefined }],
    subtle: SubtleCrypto {},
    Symbol(CommonJS): 0
}

dgram

Node.jsBun
[Object: null prototype] {
    Socket: [ƒ Socket { length: 2 }],
    _createSocketHandle: [ƒ deprecated { length: 0 }],
    createSocket: [ƒ createSocket { length: 2 }],
    default: {
        _createSocketHandle: [ƒ deprecated { length: 0 }],
        createSocket: [ƒ createSocket { length: 2 }],
        Socket: [ƒ Socket { length: 2 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    createSocket: [ƒ ::bunternal:: { length: 0 }],
    Socket: [ƒ ::bunternal:: { length: 0 }],
    _createSocketHandle: [ƒ ::bunternal:: { length: 0 }],
    Symbol(CommonJS): 0
}

diagnostics_channel

Node.jsBun
[Object: null prototype] {
    Channel: [ƒ Channel { length: 1 }],
    channel: [ƒ channel { length: 1 }],
    default: {
        channel: [ƒ channel { length: 1 }],
        hasSubscribers: [ƒ hasSubscribers { length: 1 }],
        subscribe: [ƒ subscribe { length: 2 }],
        unsubscribe: [ƒ unsubscribe { length: 2 }],
        Channel: [ƒ Channel { length: 1 }]
    },
    hasSubscribers: [ƒ hasSubscribers { length: 1 }],
    subscribe: [ƒ subscribe { length: 2 }],
    unsubscribe: [ƒ unsubscribe { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    channel: [ƒ ::bunternal:: { length: 0 }],
    hasSubscribers: [ƒ ::bunternal:: { length: 0 }],
    subscribe: [ƒ ::bunternal:: { length: 0 }],
    unsubscribe: [ƒ ::bunternal:: { length: 0 }],
    Channel: [ƒ ::bunternal:: { length: 1 }],
    Symbol(CommonJS): 0
}

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: [ƒ Resolver { length: 0 }],
    SERVFAIL: "ESERVFAIL",
    TIMEOUT: "ETIMEOUT",
    V4MAPPED: 8,
    default: {
        lookup: [ƒ lookup { length: 3 }],
        lookupService: [ƒ lookupService { length: 3 }],
        Resolver: [ƒ Resolver { length: 0 }],
        setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 1 }],
        setServers: [ƒ 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: [ƒ bound getServers { length: 0 }],
        resolve: [ƒ bound resolve { length: 3 }],
        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 }],
        promises: {
            lookup: [ƒ lookup { length: 2 }],
            lookupService: [ƒ lookupService { length: 2 }],
            Resolver: [ƒ Resolver { length: 0 }],
            setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 1 }],
            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 }]
        }
    },
    getServers: [ƒ bound getServers { length: 0 }],
    lookup: [ƒ lookup { length: 3 }],
    lookupService: [ƒ lookupService { length: 3 }],
    promises: [Circular: *3],
    resolve: [ƒ bound resolve { length: 3 }],
    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 }],
    setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 1 }],
    setServers: [ƒ defaultResolverSetServers { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    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: [ƒ lookup { length: 3 }],
    lookupService: [ƒ lookupService { length: 3 }],
    Resolver: [ƒ Resolver { length: 1 }],
    setServers: [ƒ setServers { length: 0 }],
    setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 0 }],
    resolve: [ƒ resolve { length: 3 }],
    reverse: [ƒ reverse { length: 2 }],
    resolve4: [ƒ resolve4 { length: 3 }],
    resolve6: [ƒ resolve6 { length: 3 }],
    resolveAny: [ƒ resolveAny { length: 2 }],
    resolveCname: [ƒ resolveCname { length: 2 }],
    resolveCaa: [ƒ resolveCaa { length: 2 }],
    resolveMx: [ƒ resolveMx { length: 2 }],
    resolveNs: [ƒ resolveNs { length: 2 }],
    resolvePtr: [ƒ resolvePtr { length: 2 }],
    resolveSoa: [ƒ resolveSoa { length: 2 }],
    resolveSrv: [ƒ resolveSrv { length: 2 }],
    resolveTxt: [ƒ resolveTxt { length: 2 }],
    resolveNaptr: [ƒ resolveNaptr { length: 2 }],
    promises: {
        lookup: [ƒ lookup { length: 2 }],
        lookupService: [ƒ lookupService { length: 2 }],
        resolve: [ƒ resolve { length: 2 }],
        resolve4: [ƒ resolve4 { length: 2 }],
        resolve6: [ƒ resolve6 { length: 2 }],
        resolveSrv: [ƒ resolveSrv { length: 1 }],
        resolveTxt: [ƒ resolveTxt { length: 1 }],
        resolveSoa: [ƒ resolveSoa { length: 1 }],
        resolveNaptr: [ƒ resolveNaptr { length: 1 }],
        resolveMx: [ƒ resolveMx { length: 1 }],
        resolveCaa: [ƒ resolveCaa { length: 1 }],
        resolveNs: [ƒ resolveNs { length: 1 }],
        resolvePtr: [ƒ resolvePtr { length: 1 }],
        resolveCname: [ƒ resolveCname { length: 1 }],
        Resolver: [ƒ Resolver { length: 1 }],
        resolveAny: [ƒ { length: 0 }],
        reverse: [ƒ { length: 0 }]
    },
    Symbol(CommonJS): 0
}

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: [ƒ Resolver { length: 0 }],
    SERVFAIL: "ESERVFAIL",
    TIMEOUT: "ETIMEOUT",
    default: {
        lookup: [ƒ lookup { length: 2 }],
        lookupService: [ƒ lookupService { length: 2 }],
        Resolver: [ƒ Resolver { length: 0 }],
        setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 1 }],
        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 }]
    },
    getServers: [ƒ bound getServers { length: 0 }],
    lookup: [ƒ lookup { length: 2 }],
    lookupService: [ƒ lookupService { length: 2 }],
    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 }],
    setDefaultResultOrder: [ƒ setDefaultResultOrder { length: 1 }],
    setServers: [ƒ defaultResolverSetServers { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    lookup: [ƒ lookup { length: 2 }],
    lookupService: [ƒ lookupService { length: 2 }],
    resolve: [ƒ resolve { length: 2 }],
    resolve4: [ƒ resolve4 { length: 2 }],
    resolveAny: [ƒ { length: 0 }],
    resolveCname: [ƒ resolveCname { length: 1 }],
    resolveCaa: [ƒ resolveCaa { length: 1 }],
    resolveMx: [ƒ resolveMx { length: 1 }],
    resolveNaptr: [ƒ resolveNaptr { length: 1 }],
    resolveNs: [ƒ resolveNs { length: 1 }],
    resolvePtr: [ƒ resolvePtr { length: 1 }],
    resolveSoa: [ƒ resolveSoa { length: 1 }],
    resolveSrv: [ƒ resolveSrv { length: 1 }],
    resolveTxt: [ƒ resolveTxt { length: 1 }],
    reverse: [ƒ { length: 0 }],
    Resolver: [ƒ Resolver { length: 1 }],
    setServers: undefined,
    setDefaultResultOrder: undefined,
    Symbol(CommonJS): 0
}

domain

Node.jsBun
[Object: null prototype] {
    Domain: [ƒ Domain { length: 0 }],
    _stack: [],
    active: null,
    create: [ƒ createDomain { length: 0 }],
    createDomain: [ƒ createDomain { length: 0 }],
    default: {
        _stack: [Circular: *2],
        Domain: [ƒ Domain { length: 0 }],
        createDomain: [ƒ createDomain { length: 0 }],
        create: [ƒ createDomain { length: 0 }],
        active: null
    },
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    __esModule: true,
    create: [ƒ { length: 0 }],
    createDomain: [ƒ { length: 0 }],
    default: [Circular: *1],
    Symbol(CommonJSTransformed): true
}

events

Node.jsBun
[Object: null prototype] {
    EventEmitter: [ƒ EventEmitter { length: 1 }],
    EventEmitterAsyncResource: [ƒ EventEmitterAsyncResource { length: 0 }],
    captureRejectionSymbol: Symbol(nodejs.rejection),
    captureRejections: false,
    default: [ƒ EventEmitter { length: 1 }],
    defaultMaxListeners: 10,
    errorMonitor: Symbol(events.errorMonitor),
    getEventListeners: [ƒ getEventListeners { length: 2 }],
    init: [ƒ { length: 1 }],
    listenerCount: [ƒ { length: 2 }],
    on: [ƒ on { length: 2 }],
    once: [async ƒ once { length: 2 }],
    setMaxListeners: [ƒ { length: 0 }],
    usingDomains: false,
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ EventEmitter { length: 0 }]

fs

Node.jsBun
[Object: null prototype] {
    Dir: [ƒ Dir { length: 3 }],
    Dirent: [ƒ Dirent { length: 2 }],
    F_OK: 0,
    FileReadStream: [ƒ ReadStream { length: 2 }],
    FileWriteStream: [ƒ WriteStream { length: 2 }],
    R_OK: 4,
    ReadStream: [ƒ ReadStream { length: 2 }],
    Stats: [ƒ Stats { length: 14 }],
    W_OK: 2,
    WriteStream: [ƒ WriteStream { length: 2 }],
    X_OK: 1,
    _toUnixTimestamp: [ƒ toUnixTimestamp { length: 1 }],
    access: [ƒ access { length: 3 }],
    accessSync: [ƒ accessSync { length: 2 }],
    appendFile: [ƒ appendFile { length: 4 }],
    appendFileSync: [ƒ appendFileSync { length: 3 }],
    chmod: [ƒ chmod { length: 3 }],
    chmodSync: [ƒ chmodSync { length: 2 }],
    chown: [ƒ chown { length: 4 }],
    chownSync: [ƒ chownSync { length: 3 }],
    close: [ƒ close { length: 1 }],
    closeSync: [ƒ closeSync { length: 1 }],
    constants: [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,
        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: [ƒ copyFile { length: 4 }],
    copyFileSync: [ƒ copyFileSync { length: 3 }],
    cp: [ƒ cp { length: 4 }],
    cpSync: [ƒ cpSync { length: 3 }],
    createReadStream: [ƒ createReadStream { length: 2 }],
    createWriteStream: [ƒ createWriteStream { length: 2 }],
    default: {
        appendFile: [ƒ appendFile { length: 4 }],
        appendFileSync: [ƒ appendFileSync { length: 3 }],
        access: [ƒ access { length: 3 }],
        accessSync: [ƒ accessSync { length: 2 }],
        chown: [ƒ chown { length: 4 }],
        chownSync: [ƒ chownSync { length: 3 }],
        chmod: [ƒ chmod { length: 3 }],
        chmodSync: [ƒ chmodSync { length: 2 }],
        close: [ƒ close { length: 1 }],
        closeSync: [ƒ closeSync { length: 1 }],
        copyFile: [ƒ copyFile { length: 4 }],
        copyFileSync: [ƒ copyFileSync { length: 3 }],
        cp: [ƒ cp { length: 4 }],
        cpSync: [ƒ cpSync { length: 3 }],
        createReadStream: [ƒ createReadStream { length: 2 }],
        createWriteStream: [ƒ createWriteStream { length: 2 }],
        exists: [ƒ exists { length: 2 }],
        existsSync: [ƒ existsSync { length: 1 }],
        fchown: [ƒ fchown { length: 4 }],
        fchownSync: [ƒ fchownSync { length: 3 }],
        fchmod: [ƒ fchmod { length: 3 }],
        fchmodSync: [ƒ fchmodSync { length: 2 }],
        fdatasync: [ƒ fdatasync { length: 2 }],
        fdatasyncSync: [ƒ fdatasyncSync { length: 1 }],
        fstat: [ƒ fstat { length: 1 }],
        fstatSync: [ƒ fstatSync { length: 1 }],
        fsync: [ƒ fsync { length: 2 }],
        fsyncSync: [ƒ fsyncSync { length: 1 }],
        ftruncate: [ƒ ftruncate { length: 1 }],
        ftruncateSync: [ƒ ftruncateSync { length: 1 }],
        futimes: [ƒ futimes { length: 4 }],
        futimesSync: [ƒ futimesSync { length: 3 }],
        lchown: [ƒ lchown { length: 4 }],
        lchownSync: [ƒ lchownSync { length: 3 }],
        lchmod: undefined,
        lchmodSync: undefined,
        link: [ƒ link { length: 3 }],
        linkSync: [ƒ linkSync { length: 2 }],
        lstat: [ƒ lstat { length: 1 }],
        lstatSync: [ƒ lstatSync { length: 1 }],
        lutimes: [ƒ lutimes { length: 4 }],
        lutimesSync: [ƒ lutimesSync { length: 3 }],
        mkdir: [ƒ mkdir { length: 3 }],
        mkdirSync: [ƒ mkdirSync { length: 2 }],
        mkdtemp: [ƒ mkdtemp { length: 3 }],
        mkdtempSync: [ƒ mkdtempSync { length: 2 }],
        open: [ƒ open { length: 4 }],
        openSync: [ƒ openSync { length: 3 }],
        opendir: [ƒ opendir { length: 3 }],
        opendirSync: [ƒ opendirSync { length: 2 }],
        readdir: [ƒ readdir { length: 3 }],
        readdirSync: [ƒ readdirSync { length: 2 }],
        read: [ƒ read { length: 6 }],
        readSync: [ƒ readSync { length: 5 }],
        readv: [ƒ readv { length: 4 }],
        readvSync: [ƒ readvSync { length: 3 }],
        readFile: [ƒ readFile { length: 3 }],
        readFileSync: [ƒ readFileSync { length: 2 }],
        readlink: [ƒ readlink { length: 3 }],
        readlinkSync: [ƒ readlinkSync { length: 2 }],
        realpath: [ƒ realpath { length: 3 }],
        realpathSync: [ƒ realpathSync { length: 2 }],
        rename: [ƒ rename { length: 3 }],
        renameSync: [ƒ renameSync { length: 2 }],
        rm: [ƒ rm { length: 3 }],
        rmSync: [ƒ rmSync { length: 2 }],
        rmdir: [ƒ rmdir { length: 3 }],
        rmdirSync: [ƒ rmdirSync { length: 2 }],
        stat: [ƒ stat { length: 1 }],
        statfs: [ƒ statfs { length: 1 }],
        statSync: [ƒ statSync { length: 1 }],
        statfsSync: [ƒ statfsSync { length: 1 }],
        symlink: [ƒ symlink { length: 4 }],
        symlinkSync: [ƒ symlinkSync { length: 3 }],
        truncate: [ƒ truncate { length: 3 }],
        truncateSync: [ƒ truncateSync { length: 2 }],
        unwatchFile: [ƒ unwatchFile { length: 2 }],
        unlink: [ƒ unlink { length: 2 }],
        unlinkSync: [ƒ unlinkSync { length: 1 }],
        utimes: [ƒ utimes { length: 4 }],
        utimesSync: [ƒ utimesSync { length: 3 }],
        watch: [ƒ watch { length: 3 }],
        watchFile: [ƒ watchFile { length: 3 }],
        writeFile: [ƒ writeFile { length: 4 }],
        writeFileSync: [ƒ writeFileSync { length: 3 }],
        write: [ƒ write { length: 6 }],
        writeSync: [ƒ writeSync { length: 5 }],
        writev: [ƒ writev { length: 4 }],
        writevSync: [ƒ writevSync { length: 3 }],
        Dir: [ƒ Dir { length: 3 }],
        Dirent: [ƒ Dirent { length: 2 }],
        Stats: [ƒ Stats { length: 14 }],
        ReadStream: [ƒ ReadStream { length: 2 }],
        WriteStream: [ƒ WriteStream { length: 2 }],
        FileReadStream: [ƒ ReadStream { length: 2 }],
        FileWriteStream: [ƒ WriteStream { length: 2 }],
        _toUnixTimestamp: [ƒ toUnixTimestamp { length: 1 }],
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        constants: [Circular: *2],
        promises: {
            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: *2]
        }
    },
    exists: [ƒ exists { length: 2 }],
    existsSync: [ƒ existsSync { length: 1 }],
    fchmod: [ƒ fchmod { length: 3 }],
    fchmodSync: [ƒ fchmodSync { length: 2 }],
    fchown: [ƒ fchown { length: 4 }],
    fchownSync: [ƒ fchownSync { length: 3 }],
    fdatasync: [ƒ fdatasync { length: 2 }],
    fdatasyncSync: [ƒ fdatasyncSync { length: 1 }],
    fstat: [ƒ fstat { length: 1 }],
    fstatSync: [ƒ fstatSync { length: 1 }],
    fsync: [ƒ fsync { length: 2 }],
    fsyncSync: [ƒ fsyncSync { length: 1 }],
    ftruncate: [ƒ ftruncate { length: 1 }],
    ftruncateSync: [ƒ ftruncateSync { length: 1 }],
    futimes: [ƒ futimes { length: 4 }],
    futimesSync: [ƒ futimesSync { length: 3 }],
    lchmod: undefined,
    lchmodSync: undefined,
    lchown: [ƒ lchown { length: 4 }],
    lchownSync: [ƒ lchownSync { length: 3 }],
    link: [ƒ link { length: 3 }],
    linkSync: [ƒ linkSync { length: 2 }],
    lstat: [ƒ lstat { length: 1 }],
    lstatSync: [ƒ lstatSync { length: 1 }],
    lutimes: [ƒ lutimes { length: 4 }],
    lutimesSync: [ƒ lutimesSync { length: 3 }],
    mkdir: [ƒ mkdir { length: 3 }],
    mkdirSync: [ƒ mkdirSync { length: 2 }],
    mkdtemp: [ƒ mkdtemp { length: 3 }],
    mkdtempSync: [ƒ mkdtempSync { length: 2 }],
    open: [ƒ open { length: 4 }],
    openSync: [ƒ openSync { length: 3 }],
    opendir: [ƒ opendir { length: 3 }],
    opendirSync: [ƒ opendirSync { length: 2 }],
    promises: [Circular: *4],
    read: [ƒ read { length: 6 }],
    readFile: [ƒ readFile { length: 3 }],
    readFileSync: [ƒ readFileSync { length: 2 }],
    readSync: [ƒ readSync { length: 5 }],
    readdir: [ƒ readdir { length: 3 }],
    readdirSync: [ƒ readdirSync { length: 2 }],
    readlink: [ƒ readlink { length: 3 }],
    readlinkSync: [ƒ readlinkSync { length: 2 }],
    readv: [ƒ readv { length: 4 }],
    readvSync: [ƒ readvSync { length: 3 }],
    realpath: [ƒ realpath { length: 3 }],
    realpathSync: [ƒ realpathSync { length: 2 }],
    rename: [ƒ rename { length: 3 }],
    renameSync: [ƒ renameSync { length: 2 }],
    rm: [ƒ rm { length: 3 }],
    rmSync: [ƒ rmSync { length: 2 }],
    rmdir: [ƒ rmdir { length: 3 }],
    rmdirSync: [ƒ rmdirSync { length: 2 }],
    stat: [ƒ stat { length: 1 }],
    statSync: [ƒ statSync { length: 1 }],
    statfs: [ƒ statfs { length: 1 }],
    statfsSync: [ƒ statfsSync { length: 1 }],
    symlink: [ƒ symlink { length: 4 }],
    symlinkSync: [ƒ symlinkSync { length: 3 }],
    truncate: [ƒ truncate { length: 3 }],
    truncateSync: [ƒ truncateSync { length: 2 }],
    unlink: [ƒ unlink { length: 2 }],
    unlinkSync: [ƒ unlinkSync { length: 1 }],
    unwatchFile: [ƒ unwatchFile { length: 2 }],
    utimes: [ƒ utimes { length: 4 }],
    utimesSync: [ƒ utimesSync { length: 3 }],
    watch: [ƒ watch { length: 3 }],
    watchFile: [ƒ watchFile { length: 3 }],
    write: [ƒ write { length: 6 }],
    writeFile: [ƒ writeFile { length: 4 }],
    writeFileSync: [ƒ writeFileSync { length: 3 }],
    writeSync: [ƒ writeSync { length: 5 }],
    writev: [ƒ writev { length: 4 }],
    writevSync: [ƒ writevSync { length: 3 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    access: [ƒ access { length: 0 }],
    accessSync: [ƒ bound accessSync { length: 2 }],
    appendFile: [ƒ appendFile { length: 0 }],
    appendFileSync: [ƒ bound appendFileSync { length: 3 }],
    chmod: [ƒ chmod { length: 0 }],
    chmodSync: [ƒ bound chmodSync { length: 2 }],
    chown: [ƒ chown { length: 0 }],
    chownSync: [ƒ bound chownSync { length: 3 }],
    close: [ƒ close { length: 0 }],
    closeSync: [ƒ bound closeSync { length: 1 }],
    constants: {
        F_OK: 0,
        R_OK: 4,
        W_OK: 2,
        X_OK: 1,
        COPYFILE_EXCL: 2,
        COPYFILE_FICLONE: 4,
        COPYFILE_FICLONE_FORCE: 16,
        O_RDONLY: 0,
        O_WRONLY: 1,
        O_RDWR: 2,
        O_CREAT: 64,
        O_EXCL: 128,
        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_SYMLINK: 0,
        O_DIRECT: 16384,
        O_NONBLOCK: 2048,
        S_IFMT: 61440,
        S_IFREG: 32768,
        S_IFDIR: 16384,
        S_IFCHR: 8192,
        S_IFBLK: 24576,
        S_IFIFO: 4096,
        S_IFLNK: 40960,
        S_IFSOCK: 49152,
        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,
        UV_FS_O_FILEMAP: 49152
    },
    copyFile: [ƒ copyFile { length: 0 }],
    copyFileSync: [ƒ bound copyFileSync { length: 3 }],
    createReadStream: [ƒ createReadStream { length: 2 }],
    createWriteStream: [ƒ createWriteStream { length: 2 }],
    Dirent: [ƒ Dirent { length: 0 }],
    exists: [ƒ exists { length: 0 }],
    existsSync: [ƒ bound existsSync { length: 1 }],
    fchmod: [ƒ fchmod { length: 0 }],
    fchmodSync: [ƒ bound fchmodSync { length: 2 }],
    fchown: [ƒ fchown { length: 0 }],
    fchownSync: [ƒ bound fchownSync { length: 3 }],
    fstat: [ƒ fstat { length: 0 }],
    fstatSync: [ƒ bound fstatSync { length: 1 }],
    fsync: [ƒ fsync { length: 0 }],
    fsyncSync: [ƒ bound fsyncSync { length: 1 }],
    ftruncate: [ƒ ftruncate { length: 0 }],
    ftruncateSync: [ƒ bound ftruncateSync { length: 1 }],
    futimes: [ƒ futimes { length: 0 }],
    futimesSync: [ƒ bound futimesSync { length: 3 }],
    lchmod: [ƒ lchmod { length: 0 }],
    lchmodSync: [ƒ bound lchmodSync { length: 2 }],
    lchown: [ƒ lchown { length: 0 }],
    lchownSync: [ƒ bound lchownSync { length: 3 }],
    link: [ƒ link { length: 0 }],
    linkSync: [ƒ bound linkSync { length: 2 }],
    lstat: [ƒ lstat { length: 0 }],
    lstatSync: [ƒ bound lstatSync { length: 1 }],
    lutimes: [ƒ lutimes { length: 0 }],
    lutimesSync: [ƒ bound lutimesSync { length: 3 }],
    mkdir: [ƒ mkdir { length: 0 }],
    mkdirSync: [ƒ bound mkdirSync { length: 2 }],
    mkdtemp: [ƒ mkdtemp { length: 0 }],
    mkdtempSync: [ƒ bound mkdtempSync { length: 2 }],
    open: [ƒ open { length: 0 }],
    openSync: [ƒ bound openSync { length: 3 }],
    promises: {
        access: [async ƒ { length: 0 }],
        appendFile: [async ƒ { length: 0 }],
        close: [async ƒ { length: 0 }],
        copyFile: [async ƒ { length: 0 }],
        exists: [async ƒ { length: 0 }],
        chown: [async ƒ { length: 0 }],
        chmod: [async ƒ { length: 0 }],
        fchmod: [async ƒ { length: 0 }],
        fchown: [async ƒ { length: 0 }],
        fstat: [async ƒ { length: 0 }],
        fsync: [async ƒ { length: 0 }],
        ftruncate: [async ƒ { length: 0 }],
        futimes: [async ƒ { length: 0 }],
        lchmod: [async ƒ { length: 0 }],
        lchown: [async ƒ { length: 0 }],
        link: [async ƒ { length: 0 }],
        lstat: [async ƒ { length: 0 }],
        mkdir: [async ƒ { length: 0 }],
        mkdtemp: [async ƒ { length: 0 }],
        open: [async ƒ { length: 0 }],
        read: [async ƒ { length: 0 }],
        write: [async ƒ { length: 0 }],
        readdir: [async ƒ { length: 0 }],
        readFile: [async ƒ { length: 0 }],
        readfile: [async ƒ { length: 0 }],
        writeFile: [async ƒ { length: 0 }],
        readlink: [async ƒ { length: 0 }],
        realpath: [async ƒ { length: 0 }],
        rename: [async ƒ { length: 0 }],
        stat: [async ƒ { length: 0 }],
        symlink: [async ƒ { length: 0 }],
        truncate: [async ƒ { length: 0 }],
        unlink: [async ƒ { length: 0 }],
        utimes: [async ƒ { length: 0 }],
        lutimes: [async ƒ { length: 0 }],
        rm: [async ƒ { length: 0 }],
        rmdir: [async ƒ { length: 0 }],
        Symbol(CommonJS): 0
    },
    read: [ƒ read { length: 0 }],
    readFile: [ƒ readFile { length: 0 }],
    readFileSync: [ƒ bound readFileSync { length: 2 }],
    readSync: [ƒ bound readSync { length: 5 }],
    readdir: [ƒ readdir { length: 0 }],
    readdirSync: [ƒ bound readdirSync { length: 2 }],
    readlink: [ƒ readlink { length: 0 }],
    readlinkSync: [ƒ bound readlinkSync { length: 2 }],
    realpath: [ƒ realpath { length: 0 }],
    realpathSync: [ƒ bound realpathSync { length: 2 }],
    rename: [ƒ rename { length: 0 }],
    renameSync: [ƒ bound renameSync { length: 2 }],
    rm: [ƒ rm { length: 0 }],
    rmSync: [ƒ bound rmSync { length: 2 }],
    rmdir: [ƒ rmdir { length: 0 }],
    rmdirSync: [ƒ bound rmdirSync { length: 2 }],
    stat: [ƒ stat { length: 0 }],
    statSync: [ƒ bound statSync { length: 1 }],
    Stats: [ƒ Stats { length: 0 }],
    symlink: [ƒ symlink { length: 0 }],
    symlinkSync: [ƒ bound symlinkSync { length: 3 }],
    truncate: [ƒ truncate { length: 0 }],
    truncateSync: [ƒ bound truncateSync { length: 2 }],
    unlink: [ƒ unlink { length: 0 }],
    unlinkSync: [ƒ bound unlinkSync { length: 1 }],
    utimes: [ƒ utimes { length: 0 }],
    utimesSync: [ƒ bound utimesSync { length: 3 }],
    write: [ƒ write { length: 0 }],
    writeFile: [ƒ writeFile { length: 0 }],
    writeFileSync: [ƒ bound writeFileSync { length: 3 }],
    writeSync: [ƒ bound writeSync { length: 5 }],
    WriteStream: [ƒ WriteStream { length: 1 }],
    ReadStream: [ƒ ReadStream { length: 2 }],
    Symbol(CommonJS): 0,
    Symbol(::bunternal::): {
        ReadStreamClass: [ƒ ReadStream { length: 1 }],
        WriteStreamClass: [ƒ WriteStream { length: 1 }]
    }
}

fs/promises

Node.jsBun
[Object: null prototype] {
    access: [async ƒ access { length: 1 }],
    appendFile: [async ƒ appendFile { length: 3 }],
    chmod: [async ƒ chmod { length: 2 }],
    chown: [async ƒ chown { length: 3 }],
    constants: [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,
        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: [async ƒ copyFile { length: 3 }],
    cp: [async ƒ cp { length: 3 }],
    default: {
        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: *2]
    },
    lchmod: [async ƒ lchmod { length: 2 }],
    lchown: [async ƒ lchown { length: 3 }],
    link: [async ƒ link { length: 2 }],
    lstat: [async ƒ lstat { length: 1 }],
    lutimes: [async ƒ lutimes { length: 3 }],
    mkdir: [async ƒ mkdir { length: 2 }],
    mkdtemp: [async ƒ mkdtemp { length: 2 }],
    open: [async ƒ open { length: 3 }],
    opendir: [ƒ opendir { length: 3 }],
    readFile: [async ƒ readFile { length: 2 }],
    readdir: [async ƒ readdir { length: 2 }],
    readlink: [async ƒ readlink { length: 2 }],
    realpath: [async ƒ realpath { length: 2 }],
    rename: [async ƒ rename { length: 2 }],
    rm: [async ƒ rm { length: 2 }],
    rmdir: [async ƒ rmdir { length: 2 }],
    stat: [async ƒ stat { length: 1 }],
    statfs: [async ƒ statfs { length: 1 }],
    symlink: [async ƒ symlink { length: 3 }],
    truncate: [async ƒ truncate { length: 1 }],
    unlink: [async ƒ unlink { length: 1 }],
    utimes: [async ƒ utimes { length: 3 }],
    watch: [async ƒ watch { length: 1 }],
    writeFile: [async ƒ writeFile { length: 3 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    access: [async ƒ { length: 0 }],
    appendFile: [async ƒ { length: 0 }],
    close: [async ƒ { length: 0 }],
    copyFile: [async ƒ { length: 0 }],
    exists: [async ƒ { length: 0 }],
    chown: [async ƒ { length: 0 }],
    chmod: [async ƒ { length: 0 }],
    fchmod: [async ƒ { length: 0 }],
    fchown: [async ƒ { length: 0 }],
    fstat: [async ƒ { length: 0 }],
    fsync: [async ƒ { length: 0 }],
    ftruncate: [async ƒ { length: 0 }],
    futimes: [async ƒ { length: 0 }],
    lchmod: [async ƒ { length: 0 }],
    lchown: [async ƒ { length: 0 }],
    link: [async ƒ { length: 0 }],
    lstat: [async ƒ { length: 0 }],
    mkdir: [async ƒ { length: 0 }],
    mkdtemp: [async ƒ { length: 0 }],
    open: [async ƒ { length: 0 }],
    read: [async ƒ { length: 0 }],
    write: [async ƒ { length: 0 }],
    readdir: [async ƒ { length: 0 }],
    readFile: [async ƒ { length: 0 }],
    readfile: [async ƒ { length: 0 }],
    writeFile: [async ƒ { length: 0 }],
    readlink: [async ƒ { length: 0 }],
    realpath: [async ƒ { length: 0 }],
    rename: [async ƒ { length: 0 }],
    stat: [async ƒ { length: 0 }],
    symlink: [async ƒ { length: 0 }],
    truncate: [async ƒ { length: 0 }],
    unlink: [async ƒ { length: 0 }],
    utimes: [async ƒ { length: 0 }],
    lutimes: [async ƒ { length: 0 }],
    rm: [async ƒ { length: 0 }],
    rmdir: [async ƒ { length: 0 }],
    Symbol(CommonJS): 0
}

http

Node.jsBun
[Object: null prototype] {
    Agent: [ƒ Agent { length: 1 }],
    ClientRequest: [ƒ ClientRequest { length: 3 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    METHODS: [
        "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: [ƒ OutgoingMessage { length: 0 }],
    STATUS_CODES: {
        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: [ƒ Server { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    _connectionListener: [ƒ connectionListener { length: 1 }],
    createServer: [ƒ createServer { length: 2 }],
    default: {
        _connectionListener: [ƒ connectionListener { length: 1 }],
        METHODS: [Circular: *2],
        STATUS_CODES: [Circular: *3],
        Agent: [ƒ Agent { length: 1 }],
        ClientRequest: [ƒ ClientRequest { length: 3 }],
        IncomingMessage: [ƒ IncomingMessage { length: 1 }],
        OutgoingMessage: [ƒ OutgoingMessage { length: 0 }],
        Server: [ƒ Server { length: 2 }],
        ServerResponse: [ƒ ServerResponse { length: 1 }],
        createServer: [ƒ createServer { length: 2 }],
        validateHeaderName: [ƒ __node_internal_ { length: 2 }],
        validateHeaderValue: [ƒ __node_internal_ { length: 2 }],
        get: [ƒ get { length: 3 }],
        request: [ƒ request { length: 3 }],
        setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
        maxHeaderSize: 16384,
        globalAgent: Agent {
            _events: [Object: null prototype] {
                free: [ƒ { length: 2 }],
                newListener: [ƒ maybeEnableKeylog { length: 1 }]
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: "http:",
            options: [Object: null prototype] {
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            Symbol(kCapture): false
        }
    },
    get: [ƒ get { length: 3 }],
    globalAgent: [Circular: *5],
    maxHeaderSize: 16384,
    request: [ƒ request { length: 3 }],
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    validateHeaderName: [ƒ __node_internal_ { length: 2 }],
    validateHeaderValue: [ƒ __node_internal_ { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

http2

Node.jsBun
[Object: null prototype] {
    Http2ServerRequest: [ƒ Http2ServerRequest { length: 4 }],
    Http2ServerResponse: [ƒ Http2ServerResponse { length: 2 }],
    connect: [ƒ connect { length: 3 }],
    constants: {
        NGHTTP2_HCAT_REQUEST: 0,
        NGHTTP2_HCAT_RESPONSE: 1,
        NGHTTP2_HCAT_PUSH_RESPONSE: 2,
        NGHTTP2_HCAT_HEADERS: 3,
        NGHTTP2_NV_FLAG_NONE: 0,
        NGHTTP2_NV_FLAG_NO_INDEX: 1,
        NGHTTP2_ERR_DEFERRED: -508,
        NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE: -509,
        NGHTTP2_ERR_INVALID_ARGUMENT: -501,
        NGHTTP2_ERR_STREAM_CLOSED: -510,
        NGHTTP2_ERR_NOMEM: -901,
        STREAM_OPTION_EMPTY_PAYLOAD: 1,
        STREAM_OPTION_GET_TRAILERS: 2,
        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: [ƒ createSecureServer { length: 2 }],
    createServer: [ƒ createServer { length: 2 }],
    default: {
        connect: [ƒ connect { length: 3 }],
        constants: [Circular: *2],
        createServer: [ƒ createServer { length: 2 }],
        createSecureServer: [ƒ createSecureServer { length: 2 }],
        getDefaultSettings: [ƒ getDefaultSettings { length: 0 }],
        getPackedSettings: [ƒ getPackedSettings { length: 1 }],
        getUnpackedSettings: [ƒ getUnpackedSettings { length: 1 }],
        sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
        Http2ServerRequest: [ƒ Http2ServerRequest { length: 4 }],
        Http2ServerResponse: [ƒ Http2ServerResponse { length: 2 }]
    },
    getDefaultSettings: [ƒ getDefaultSettings { length: 0 }],
    getPackedSettings: [ƒ getPackedSettings { length: 1 }],
    getUnpackedSettings: [ƒ getUnpackedSettings { length: 1 }],
    sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
    Symbol(Symbol.toStringTag): "Module"
}
{
    constants: {
        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
    },
    createServer: [ƒ ::bunternal:: { length: 0 }],
    createSecureServer: [ƒ ::bunternal:: { length: 0 }],
    getDefaultSettings: [ƒ ::bunternal:: { length: 0 }],
    getPackedSettings: [ƒ ::bunternal:: { length: 0 }],
    getUnpackedSettings: [ƒ ::bunternal:: { length: 0 }],
    sensitiveHeaders: Symbol(nodejs.http2.sensitiveHeaders),
    Http2ServerRequest: [ƒ ::bunternal:: { length: 0 }],
    Http2ServerResponse: [ƒ ::bunternal:: { length: 0 }],
    connect: [ƒ ::bunternal:: { length: 0 }],
    Symbol(CommonJS): 0
}

https

Node.jsBun
[Object: null prototype] {
    Agent: [ƒ Agent { length: 1 }],
    Server: [ƒ Server { length: 2 }],
    createServer: [ƒ createServer { length: 2 }],
    default: {
        Agent: [ƒ Agent { length: 1 }],
        globalAgent: Agent {
            _events: [Object: null prototype] {
                free: [ƒ { length: 2 }],
                newListener: [ƒ maybeEnableKeylog { length: 1 }]
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 443,
            protocol: "https:",
            options: [Object: null prototype] {
                noDelay: true,
                path: null
            },
            requests: [Object: null prototype] {},
            sockets: [Object: null prototype] {},
            freeSockets: [Object: null prototype] {},
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: "lifo",
            maxTotalSockets: Infinity,
            totalSocketCount: 0,
            maxCachedSessions: 100,
            _sessionCache: {
                map: {},
                list: []
            },
            Symbol(kCapture): false
        },
        Server: [ƒ Server { length: 2 }],
        createServer: [ƒ createServer { length: 2 }],
        get: [ƒ get { length: 3 }],
        request: [ƒ request { length: 0 }]
    },
    get: [ƒ get { length: 3 }],
    globalAgent: [Circular: *3],
    request: [ƒ request { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Agent: [ƒ Agent { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    METHODS: [
        "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"
    ],
    STATUS_CODES: {
        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"
    },
    createServer: [ƒ createServer { length: 2 }],
    ServerResponse: [ƒ ServerResponse { length: 1 }],
    IncomingMessage: [ƒ IncomingMessage { length: 1 }],
    request: [ƒ request { length: 3 }],
    get: [ƒ get { length: 3 }],
    maxHeaderSize: 16384,
    setMaxIdleHTTPParsers: [ƒ setMaxIdleHTTPParsers { length: 1 }],
    globalAgent: Agent {},
    Symbol(CommonJS): 0
}

inspector

Node.jsBun
[Object: null prototype] {
    Session: [ƒ Session { length: 0 }],
    close: [ƒ _debugEnd { length: 0 }],
    console: {
        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 }],
        Symbol(Symbol.toStringTag): "Object"
    },
    default: {
        open: [ƒ inspectorOpen { length: 3 }],
        close: [ƒ _debugEnd { length: 0 }],
        url: [ƒ url { length: 0 }],
        waitForDebugger: [ƒ inspectorWaitForDebugger { length: 0 }],
        console: [Circular: *2],
        Session: [ƒ Session { length: 0 }]
    },
    open: [ƒ inspectorOpen { length: 3 }],
    url: [ƒ url { length: 0 }],
    waitForDebugger: [ƒ inspectorWaitForDebugger { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    console: {
        debug: [ƒ debug { length: 0 }],
        error: [ƒ error { length: 0 }],
        log: [ƒ log { length: 0 }],
        info: [ƒ info { length: 0 }],
        warn: [ƒ warn { length: 0 }],
        clear: [ƒ clear { length: 0 }],
        dir: [ƒ dir { length: 0 }],
        dirxml: [ƒ dirxml { length: 0 }],
        table: [ƒ table { length: 0 }],
        trace: [ƒ trace { length: 0 }],
        assert: [ƒ assert { length: 0 }],
        count: [ƒ count { length: 0 }],
        countReset: [ƒ countReset { 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 }],
        takeHeapSnapshot: [ƒ takeHeapSnapshot { length: 0 }],
        group: [ƒ group { length: 0 }],
        groupCollapsed: [ƒ groupCollapsed { length: 0 }],
        groupEnd: [ƒ groupEnd { length: 0 }],
        record: [ƒ record { length: 0 }],
        recordEnd: [ƒ recordEnd { length: 0 }],
        screenshot: [ƒ screenshot { length: 0 }],
        write: [ƒ write { length: 1 }],
        context: {
            console: {
                debug: [ƒ debug { length: 0 }],
                error: [ƒ error { length: 0 }],
                log: [ƒ log { length: 0 }],
                info: [ƒ info { length: 0 }],
                warn: [ƒ warn { length: 0 }],
                clear: [ƒ clear { length: 0 }],
                dir: [ƒ dir { length: 0 }],
                dirxml: [ƒ dirxml { length: 0 }],
                table: [ƒ table { length: 0 }],
                trace: [ƒ trace { length: 0 }],
                assert: [ƒ assert { length: 0 }],
                count: [ƒ count { length: 0 }],
                countReset: [ƒ countReset { 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 }],
                takeHeapSnapshot: [ƒ takeHeapSnapshot { length: 0 }],
                group: [ƒ group { length: 0 }],
                groupCollapsed: [ƒ groupCollapsed { length: 0 }],
                groupEnd: [ƒ groupEnd { length: 0 }],
                record: [ƒ record { length: 0 }],
                recordEnd: [ƒ recordEnd { length: 0 }],
                screenshot: [ƒ screenshot { length: 0 }],
                write: [ƒ write { length: 1 }],
                Symbol(Symbol.toStringTag): "console",
                Symbol(Symbol.asyncIterator): [ƒ [Symbol.asyncIterator] { length: 0 }]
            }
        },
        Symbol(Symbol.asyncIterator): [ƒ [Symbol.asyncIterator] { length: 0 }]
    },
    open: [ƒ ::bunternal:: { length: 0 }],
    close: [ƒ ::bunternal:: { length: 0 }],
    url: [ƒ ::bunternal:: { length: 0 }],
    waitForDebugger: [ƒ ::bunternal:: { length: 0 }],
    Session: [ƒ ::bunternal:: { length: 0 }],
    Symbol(CommonJS): 0
}

module

Node.jsBun
[Object: null prototype] {
    Module: [ƒ Module { length: 0 }],
    SourceMap: [ƒ SourceMap { length: 1 }],
    _cache: [Object: null prototype] {},
    _debug: [ƒ deprecated { length: 0 }],
    _extensions: [Object: null prototype] {
        .js: [ƒ { length: 2 }],
        .json: [ƒ { length: 2 }],
        .node: [ƒ { length: 2 }]
    },
    _findPath: [ƒ { length: 3 }],
    _initPaths: [ƒ { length: 0 }],
    _load: [ƒ { length: 3 }],
    _nodeModulePaths: [ƒ { length: 1 }],
    _pathCache: [Object: null prototype] {
        /tmp/fs-fixture-1680584171528-1/module.mjs: "/tmp/fs-fixture-1680584171528-1/module.mjs"
    },
    _preloadModules: [ƒ { length: 1 }],
    _resolveFilename: [ƒ { length: 4 }],
    _resolveLookupPaths: [ƒ { length: 2 }],
    builtinModules: [
        "_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",
        "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",
        "worker_threads",
        "zlib"
    ],
    createRequire: [ƒ createRequire { length: 1 }],
    default: [ƒ Module { length: 0 }],
    findSourceMap: [ƒ findSourceMap { length: 1 }],
    globalPaths: [
        "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/bin/node_modules",
        "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/node_modules",
        "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/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/18.15.0/x64/lib/node"
    ],
    isBuiltin: [ƒ isBuiltin { length: 1 }],
    runMain: [ƒ executeUserEntryPoint { length: 0 }],
    syncBuiltinESMExports: [ƒ syncBuiltinESMExports { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    SourceMap: [ƒ SourceMap { length: 1 }],
    _cache: {},
    _nodeModulePaths: [ƒ _nodeModulePaths { length: 0 }],
    _resolveFileName: [ƒ _resolveFileName { length: 3 }],
    builtinModules: [],
    createRequire: [ƒ createRequire { length: 1 }],
    findSourceMap: [ƒ findSourceMap { length: 1 }],
    globalPaths: [
        "node:assert",
        "node:buffer",
        "node:events",
        "node:util",
        "node:path",
        "bun:ffi",
        "bun:sqlite"
    ],
    paths: [ƒ paths { length: 1 }],
    syncBuiltinExports: [ƒ syncBuiltinExports { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}

net

Node.jsBun
[Object: null prototype] {
    BlockList: [ƒ BlockList { length: 0 }],
    Server: [ƒ Server { length: 2 }],
    Socket: [ƒ Socket { length: 1 }],
    SocketAddress: [ƒ SocketAddress { length: 0 }],
    Stream: [ƒ Socket { length: 1 }],
    _createServerHandle: [ƒ createServerHandle { length: 5 }],
    _normalizeArgs: [ƒ normalizeArgs { length: 1 }],
    _setSimultaneousAccepts: [ƒ _setSimultaneousAccepts { length: 0 }],
    connect: [ƒ connect { length: 0 }],
    createConnection: [ƒ connect { length: 0 }],
    createServer: [ƒ createServer { length: 2 }],
    default: {
        _createServerHandle: [ƒ createServerHandle { length: 5 }],
        _normalizeArgs: [ƒ normalizeArgs { length: 1 }],
        _setSimultaneousAccepts: [ƒ _setSimultaneousAccepts { length: 0 }],
        BlockList: [ƒ BlockList { length: 0 }],
        SocketAddress: [ƒ SocketAddress { length: 0 }],
        connect: [ƒ connect { length: 0 }],
        createConnection: [ƒ connect { length: 0 }],
        createServer: [ƒ createServer { length: 2 }],
        isIP: [ƒ isIP { length: 1 }],
        isIPv4: [ƒ isIPv4 { length: 1 }],
        isIPv6: [ƒ isIPv6 { length: 1 }],
        Server: [ƒ Server { length: 2 }],
        Socket: [ƒ Socket { length: 1 }],
        Stream: [ƒ Socket { length: 1 }]
    },
    isIP: [ƒ isIP { length: 1 }],
    isIPv4: [ƒ isIPv4 { length: 1 }],
    isIPv6: [ƒ isIPv6 { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    createServer: [ƒ createServer { length: 2 }],
    Server: [ƒ Server { length: 2 }],
    createConnection: [ƒ createConnection { length: 3 }],
    connect: [ƒ createConnection { length: 3 }],
    isIP: [ƒ isIP { length: 1 }],
    isIPv4: [ƒ isIPv4 { length: 1 }],
    isIPv6: [ƒ isIPv6 { length: 1 }],
    Socket: [ƒ Socket { length: 1 }],
    Symbol(CommonJS): 0,
    Symbol(::bunternal::): [ƒ Socket { length: 1 }]
}

os

Node.jsBun
[Object: null prototype] {
    EOL: "\n",
    arch: [ƒ arch { length: 0 }],
    availableParallelism: [ƒ getAvailableParallelism { length: 0 }],
    constants: [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: [ƒ cpus { length: 0 }],
    default: {
        arch: [ƒ arch { length: 0 }],
        availableParallelism: [ƒ getAvailableParallelism { length: 0 }],
        cpus: [ƒ cpus { length: 0 }],
        endianness: [ƒ endianness { length: 0 }],
        freemem: [ƒ getFreeMem { length: 0 }],
        getPriority: [ƒ getPriority { length: 1 }],
        homedir: [ƒ __node_internal_checkError { length: 0 }],
        hostname: [ƒ __node_internal_checkError { length: 0 }],
        loadavg: [ƒ loadavg { length: 0 }],
        networkInterfaces: [ƒ networkInterfaces { length: 0 }],
        platform: [ƒ platform { length: 0 }],
        release: [ƒ getOSRelease { length: 0 }],
        setPriority: [ƒ setPriority { length: 2 }],
        tmpdir: [ƒ tmpdir { length: 0 }],
        totalmem: [ƒ getTotalMem { length: 0 }],
        type: [ƒ getOSType { length: 0 }],
        userInfo: [ƒ userInfo { length: 1 }],
        uptime: [ƒ __node_internal_checkError { length: 0 }],
        version: [ƒ getOSVersion { length: 0 }],
        machine: [ƒ getMachine { length: 0 }],
        constants: [Circular: *2],
        EOL: "\n",
        devNull: "/dev/null"
    },
    devNull: "/dev/null",
    endianness: [ƒ endianness { length: 0 }],
    freemem: [ƒ getFreeMem { length: 0 }],
    getPriority: [ƒ getPriority { length: 1 }],
    homedir: [ƒ __node_internal_checkError { length: 0 }],
    hostname: [ƒ __node_internal_checkError { length: 0 }],
    loadavg: [ƒ loadavg { length: 0 }],
    machine: [ƒ getMachine { length: 0 }],
    networkInterfaces: [ƒ networkInterfaces { length: 0 }],
    platform: [ƒ platform { length: 0 }],
    release: [ƒ getOSRelease { length: 0 }],
    setPriority: [ƒ setPriority { length: 2 }],
    tmpdir: [ƒ tmpdir { length: 0 }],
    totalmem: [ƒ getTotalMem { length: 0 }],
    type: [ƒ getOSType { length: 0 }],
    uptime: [ƒ __node_internal_checkError { length: 0 }],
    userInfo: [ƒ userInfo { length: 1 }],
    version: [ƒ getOSVersion { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    arch: [ƒ bound arch { length: 0 }],
    cpus: [ƒ bound cpus { length: 0 }],
    endianness: [ƒ bound endianness { length: 0 }],
    freemem: [ƒ bound freemem { length: 0 }],
    getPriority: [ƒ bound getPriority { length: 1 }],
    homedir: [ƒ bound homedir { length: 0 }],
    hostname: [ƒ bound hostname { length: 0 }],
    loadavg: [ƒ bound loadavg { length: 0 }],
    networkInterfaces: [ƒ bound networkInterfaces { length: 0 }],
    platform: [ƒ bound platform { length: 0 }],
    release: [ƒ bound release { length: 0 }],
    setPriority: [ƒ bound setPriority { length: 2 }],
    tmpdir: [ƒ bound tmpdir { length: 0 }],
    totalmem: [ƒ bound totalmem { length: 0 }],
    type: [ƒ bound type { length: 0 }],
    uptime: [ƒ bound uptime { length: 0 }],
    userInfo: [ƒ bound userInfo { length: 0 }],
    version: [ƒ bound version { length: 0 }],
    machine: [ƒ bound machine { length: 0 }],
    devNull: "/dev/null",
    EOL: "\n",
    constants: {
        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,
            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,
            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,
            SIGUNUSED: 31
        },
        priority: {
            PRIORITY_LOW: 19,
            PRIORITY_BELOW_NORMAL: 10,
            PRIORITY_NORMAL: 0,
            PRIORITY_ABOVE_NORMAL: -7,
            PRIORITY_HIGH: -14,
            PRIORITY_HIGHEST: -20
        },
        dlopen: {
            RTLD_LAZY: 1,
            RTLD_NOW: 2,
            RTLD_GLOBAL: 256,
            RTLD_LOCAL: 0
        },
        UV_UDP_REUSEADDR: 4
    },
    Symbol(CommonJS): 0
}

path

Node.jsBun
[Object: null prototype] {
    _makeLong: [ƒ toNamespacedPath { length: 1 }],
    basename: [ƒ basename { length: 2 }],
    default: <ref *2> {
        resolve: [ƒ resolve { length: 0 }],
        normalize: [ƒ normalize { length: 1 }],
        isAbsolute: [ƒ isAbsolute { length: 1 }],
        join: [ƒ join { length: 0 }],
        relative: [ƒ relative { length: 2 }],
        toNamespacedPath: [ƒ 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: <ref *3> {
            resolve: [ƒ resolve { length: 0 }],
            normalize: [ƒ normalize { length: 1 }],
            isAbsolute: [ƒ isAbsolute { length: 1 }],
            join: [ƒ join { length: 0 }],
            relative: [ƒ relative { length: 2 }],
            toNamespacedPath: [ƒ 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: *3],
            posix: [Circular: *2],
            _makeLong: [ƒ toNamespacedPath { length: 1 }]
        },
        posix: [Circular: *2],
        _makeLong: [ƒ toNamespacedPath { length: 1 }]
    },
    delimiter: ":",
    dirname: [ƒ dirname { length: 1 }],
    extname: [ƒ extname { length: 1 }],
    format: [ƒ bound _format { length: 1 }],
    isAbsolute: [ƒ isAbsolute { length: 1 }],
    join: [ƒ join { length: 0 }],
    normalize: [ƒ normalize { length: 1 }],
    parse: [ƒ parse { length: 1 }],
    posix: [Circular: *2],
    relative: [ƒ relative { length: 2 }],
    resolve: [ƒ resolve { length: 0 }],
    sep: "/",
    toNamespacedPath: [ƒ toNamespacedPath { length: 1 }],
    win32: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    basename: [ƒ bound basename { length: 0 }],
    dirname: [ƒ bound dirname { length: 0 }],
    extname: [ƒ bound extname { length: 0 }],
    format: [ƒ bound format { length: 0 }],
    isAbsolute: [ƒ bound isAbsolute { length: 0 }],
    join: [ƒ bound join { length: 0 }],
    normalize: [ƒ bound normalize { length: 0 }],
    parse: [ƒ bound parse { length: 0 }],
    relative: [ƒ bound relative { length: 0 }],
    resolve: [ƒ bound resolve { length: 0 }],
    toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
    sep: "/",
    delimiter: ":",
    default: [Circular: *1],
    win32: <ref *2> {
        basename: [ƒ bound basename { length: 0 }],
        dirname: [ƒ bound dirname { length: 0 }],
        extname: [ƒ bound extname { length: 0 }],
        format: [ƒ bound format { length: 0 }],
        isAbsolute: [ƒ bound isAbsolute { length: 0 }],
        join: [ƒ bound join { length: 0 }],
        normalize: [ƒ bound normalize { length: 0 }],
        parse: [ƒ bound parse { length: 0 }],
        relative: [ƒ bound relative { length: 0 }],
        resolve: [ƒ bound resolve { length: 0 }],
        toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
        sep: "\\",
        delimiter: ";",
        default: [Circular: *2]
    },
    posix: <ref *3> {
        basename: [ƒ bound basename { length: 0 }],
        dirname: [ƒ bound dirname { length: 0 }],
        extname: [ƒ bound extname { length: 0 }],
        format: [ƒ bound format { length: 0 }],
        isAbsolute: [ƒ bound isAbsolute { length: 0 }],
        join: [ƒ bound join { length: 0 }],
        normalize: [ƒ bound normalize { length: 0 }],
        parse: [ƒ bound parse { length: 0 }],
        relative: [ƒ bound relative { length: 0 }],
        resolve: [ƒ bound resolve { length: 0 }],
        toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
        sep: "/",
        delimiter: ":",
        default: [Circular: *3]
    },
    __esModule: true,
    Symbol(CommonJS): 0
}

path/posix

Node.jsBun
[Object: null prototype] {
    _makeLong: [ƒ toNamespacedPath { length: 1 }],
    basename: [ƒ basename { length: 2 }],
    default: <ref *2> {
        resolve: [ƒ resolve { length: 0 }],
        normalize: [ƒ normalize { length: 1 }],
        isAbsolute: [ƒ isAbsolute { length: 1 }],
        join: [ƒ join { length: 0 }],
        relative: [ƒ relative { length: 2 }],
        toNamespacedPath: [ƒ 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: <ref *3> {
            resolve: [ƒ resolve { length: 0 }],
            normalize: [ƒ normalize { length: 1 }],
            isAbsolute: [ƒ isAbsolute { length: 1 }],
            join: [ƒ join { length: 0 }],
            relative: [ƒ relative { length: 2 }],
            toNamespacedPath: [ƒ 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: *3],
            posix: [Circular: *2],
            _makeLong: [ƒ toNamespacedPath { length: 1 }]
        },
        posix: [Circular: *2],
        _makeLong: [ƒ toNamespacedPath { length: 1 }]
    },
    delimiter: ":",
    dirname: [ƒ dirname { length: 1 }],
    extname: [ƒ extname { length: 1 }],
    format: [ƒ bound _format { length: 1 }],
    isAbsolute: [ƒ isAbsolute { length: 1 }],
    join: [ƒ join { length: 0 }],
    normalize: [ƒ normalize { length: 1 }],
    parse: [ƒ parse { length: 1 }],
    posix: [Circular: *2],
    relative: [ƒ relative { length: 2 }],
    resolve: [ƒ resolve { length: 0 }],
    sep: "/",
    toNamespacedPath: [ƒ toNamespacedPath { length: 1 }],
    win32: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
{
    basename: [ƒ bound basename { length: 0 }],
    dirname: [ƒ bound dirname { length: 0 }],
    extname: [ƒ bound extname { length: 0 }],
    format: [ƒ bound format { length: 0 }],
    isAbsolute: [ƒ bound isAbsolute { length: 0 }],
    join: [ƒ bound join { length: 0 }],
    normalize: [ƒ bound normalize { length: 0 }],
    parse: [ƒ bound parse { length: 0 }],
    relative: [ƒ bound relative { length: 0 }],
    resolve: [ƒ bound resolve { length: 0 }],
    toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
    sep: "/",
    delimiter: ":",
    Symbol(CommonJS): 0
}

path/win32

Node.jsBun
[Object: null prototype] {
    _makeLong: [ƒ toNamespacedPath { length: 1 }],
    basename: [ƒ basename { length: 2 }],
    default: <ref *2> {
        resolve: [ƒ resolve { length: 0 }],
        normalize: [ƒ normalize { length: 1 }],
        isAbsolute: [ƒ isAbsolute { length: 1 }],
        join: [ƒ join { length: 0 }],
        relative: [ƒ relative { length: 2 }],
        toNamespacedPath: [ƒ 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: *2],
        posix: <ref *3> {
            resolve: [ƒ resolve { length: 0 }],
            normalize: [ƒ normalize { length: 1 }],
            isAbsolute: [ƒ isAbsolute { length: 1 }],
            join: [ƒ join { length: 0 }],
            relative: [ƒ relative { length: 2 }],
            toNamespacedPath: [ƒ 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: *2],
            posix: [Circular: *3],
            _makeLong: [ƒ toNamespacedPath { length: 1 }]
        },
        _makeLong: [ƒ toNamespacedPath { length: 1 }]
    },
    delimiter: ";",
    dirname: [ƒ dirname { length: 1 }],
    extname: [ƒ extname { length: 1 }],
    format: [ƒ bound _format { length: 1 }],
    isAbsolute: [ƒ isAbsolute { length: 1 }],
    join: [ƒ join { length: 0 }],
    normalize: [ƒ normalize { length: 1 }],
    parse: [ƒ parse { length: 1 }],
    posix: [Circular: *3],
    relative: [ƒ relative { length: 2 }],
    resolve: [ƒ resolve { length: 0 }],
    sep: "\\",
    toNamespacedPath: [ƒ toNamespacedPath { length: 1 }],
    win32: [Circular: *2],
    Symbol(Symbol.toStringTag): "Module"
}
{
    basename: [ƒ bound basename { length: 0 }],
    default: {
        basename: [ƒ bound basename { length: 0 }],
        dirname: [ƒ bound dirname { length: 0 }],
        extname: [ƒ bound extname { length: 0 }],
        format: [ƒ bound format { length: 0 }],
        isAbsolute: [ƒ bound isAbsolute { length: 0 }],
        join: [ƒ bound join { length: 0 }],
        normalize: [ƒ bound normalize { length: 0 }],
        parse: [ƒ bound parse { length: 0 }],
        relative: [ƒ bound relative { length: 0 }],
        resolve: [ƒ bound resolve { length: 0 }],
        toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
        sep: "\\",
        delimiter: ";"
    },
    delimiter: ";",
    dirname: [ƒ bound dirname { length: 0 }],
    extname: [ƒ bound extname { length: 0 }],
    format: [ƒ bound format { length: 0 }],
    isAbsolute: [ƒ bound isAbsolute { length: 0 }],
    join: [ƒ bound join { length: 0 }],
    normalize: [ƒ bound normalize { length: 0 }],
    parse: [ƒ bound parse { length: 0 }],
    relative: [ƒ bound relative { length: 0 }],
    resolve: [ƒ bound resolve { length: 0 }],
    sep: "\\",
    toNamespacedPath: [ƒ bound toNamespacedPath { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}

perf_hooks

Node.jsBun
[Object: null prototype] {
    Performance: [ƒ Performance { length: 0 }],
    PerformanceEntry: [ƒ PerformanceEntry { length: 0 }],
    PerformanceMark: [ƒ PerformanceMark { length: 2 }],
    PerformanceMeasure: [ƒ PerformanceMeasure { length: 4 }],
    PerformanceObserver: [ƒ PerformanceObserver { length: 1 }],
    PerformanceObserverEntryList: [ƒ PerformanceObserverEntryList { length: 1 }],
    PerformanceResourceTiming: [ƒ PerformanceResourceTiming { length: 0 }],
    constants: {
        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,
        NODE_PERFORMANCE_ENTRY_TYPE_GC: 0,
        NODE_PERFORMANCE_ENTRY_TYPE_HTTP: 1,
        NODE_PERFORMANCE_ENTRY_TYPE_HTTP2: 2,
        NODE_PERFORMANCE_ENTRY_TYPE_NET: 3,
        NODE_PERFORMANCE_ENTRY_TYPE_DNS: 4,
        NODE_PERFORMANCE_MILESTONE_ENVIRONMENT: 0,
        NODE_PERFORMANCE_MILESTONE_NODE_START: 1,
        NODE_PERFORMANCE_MILESTONE_V8_START: 2,
        NODE_PERFORMANCE_MILESTONE_LOOP_START: 3,
        NODE_PERFORMANCE_MILESTONE_LOOP_EXIT: 4,
        NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE: 5
    },
    createHistogram: [ƒ createHistogram { length: 0 }],
    default: {
        Performance: [ƒ Performance { length: 0 }],
        PerformanceEntry: [ƒ PerformanceEntry { length: 0 }],
        PerformanceMark: [ƒ PerformanceMark { length: 2 }],
        PerformanceMeasure: [ƒ PerformanceMeasure { length: 4 }],
        PerformanceObserver: [ƒ PerformanceObserver { length: 1 }],
        PerformanceObserverEntryList: [ƒ PerformanceObserverEntryList { length: 1 }],
        PerformanceResourceTiming: [ƒ PerformanceResourceTiming { length: 0 }],
        monitorEventLoopDelay: [ƒ monitorEventLoopDelay { length: 0 }],
        createHistogram: [ƒ createHistogram { length: 0 }],
        performance: Performance {
            Symbol(kEvents): SafeMap {},
            Symbol(events.maxEventTargetListeners): 10,
            Symbol(events.maxEventTargetListenersWarned): false
        },
        constants: [Circular: *2]
    },
    monitorEventLoopDelay: [ƒ monitorEventLoopDelay { length: 0 }],
    performance: [Circular: *4],
    Symbol(Symbol.toStringTag): "Module"
}
{
    performance: {
        now: [ƒ now { length: 0 }],
        timeOrigin: 1680584173299.0142
    },
    PerformanceEntry: [ƒ PerformanceEntry { length: 0 }],
    PerformanceNodeTiming: [ƒ PerformanceNodeTiming { length: 0 }],
    Symbol(CommonJS): 0
}

process

Node.jsBun
[Object: null prototype] {
    _debugEnd: [ƒ _debugEnd { length: 0 }],
    _debugProcess: [ƒ _debugProcess { length: 0 }],
    _events: [Object: null prototype] {
        newListener: [ƒ startListeningIfSignal { length: 1 }],
        removeListener: [ƒ stopListeningIfSignal { length: 1 }],
        warning: [ƒ onWarning { length: 1 }],
        exit: [ƒ handleProcessExit { length: 0 }]
    },
    _eventsCount: 4,
    _exiting: false,
    _fatalException: [ƒ { length: 2 }],
    _getActiveHandles: [ƒ _getActiveHandles { length: 0 }],
    _getActiveRequests: [ƒ _getActiveRequests { length: 0 }],
    _kill: [ƒ _kill { length: 0 }],
    _linkedBinding: [ƒ _linkedBinding { length: 1 }],
    _maxListeners: undefined,
    _preload_modules: [],
    _rawDebug: [ƒ _rawDebug { length: 0 }],
    _startProfilerIdleNotifier: [ƒ { length: 0 }],
    _stopProfilerIdleNotifier: [ƒ { length: 0 }],
    _tickCallback: [ƒ runNextTicks { length: 0 }],
    abort: [ƒ abort { length: 0 }],
    allowedNodeEnvironmentFlags: NodeEnvironmentFlagsSet {
        Symbol(internal properties): {
            array: [
                "--experimental-abortcontroller",
                "--experimental-import-meta-resolve",
                "--no-experimental-import-meta-resolve",
                "--experimental-vm-modules",
                "--no-experimental-vm-modules",
                "--report-signal",
                "--throw-deprecation",
                "--no-throw-deprecation",
                "--trace-deprecation",
                "--no-trace-deprecation",
                "--heapsnapshot-signal",
                "--watch",
                "--no-watch",
                "--deprecation",
                "--no-deprecation",
                "--force-async-hooks-checks",
                "--no-force-async-hooks-checks",
                "--diagnostic-dir",
                "--report-on-fatalerror",
                "--no-report-on-fatalerror",
                "--force-node-api-uncaught-exceptions-policy",
                "--no-force-node-api-uncaught-exceptions-policy",
                "--node-memory-debug",
                "--experimental-specifier-resolution",
                "--addons",
                "--no-addons",
                "--warnings",
                "--no-warnings",
                "--tls-min-v1.1",
                "--no-tls-min-v1.1",
                "--preserve-symlinks-main",
                "--no-preserve-symlinks-main",
                "--global-search-paths",
                "--no-global-search-paths",
                "--experimental-global-customevent",
                "--no-experimental-global-customevent",
                "--pending-deprecation",
                "--no-pending-deprecation",
                "--test-only",
                "--no-test-only",
                "--dns-result-order",
                "--tls-min-v1.2",
                "--no-tls-min-v1.2",
                "--tls-min-v1.0",
                "--no-tls-min-v1.0",
                "--openssl-shared-config",
                "--no-openssl-shared-config",
                "--experimental-json-modules",
                "--conditions",
                "--disable-proto",
                "--zero-fill-buffers",
                "--no-zero-fill-buffers",
                "--experimental-worker",
                "--use-bundled-ca",
                "--no-use-bundled-ca",
                "--experimental-top-level-await",
                "--openssl-legacy-provider",
                "--no-openssl-legacy-provider",
                "--v8-pool-size",
                "--force-fips",
                "--no-force-fips",
                "--experimental-shadow-realm",
                "--no-experimental-shadow-realm",
                "--perf-prof-unwinding-info",
                "--force-context-aware",
                "--no-force-context-aware",
                "--max-semi-space-size",
                "--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",
                "--huge-max-old-generation-size",
                "--node-snapshot",
                "--no-node-snapshot",
                "--icu-data-dir",
                "--report-filename",
                "--interpreted-frames-native-stack",
                "--tls-cipher-list",
                "--watch-path",
                "--use-largepages",
                "--secure-heap",
                "--experimental-loader",
                "--heapsnapshot-near-heap-limit",
                "--policy-integrity",
                "--verify-base-objects",
                "--no-verify-base-objects",
                "--use-openssl-ca",
                "--no-use-openssl-ca",
                "--experimental-wasm-modules",
                "--no-experimental-wasm-modules",
                "--experimental-network-imports",
                "--no-experimental-network-imports",
                "--inspect",
                "--no-inspect",
                "--enable-source-maps",
                "--no-enable-source-maps",
                "--experimental-fetch",
                "--no-experimental-fetch",
                "--http-parser",
                "--insecure-http-parser",
                "--no-insecure-http-parser",
                "--watch-preserve-output",
                "--no-watch-preserve-output",
                "--napi-modules",
                "--enable-fips",
                "--no-enable-fips",
                "--tls-min-v1.3",
                "--no-tls-min-v1.3",
                "--tls-max-v1.3",
                "--no-tls-max-v1.3",
                "--inspect-publish-uid",
                "--inspect-brk",
                "--no-inspect-brk",
                "--frozen-intrinsics",
                "--no-frozen-intrinsics",
                "--inspect-port",
                "--trace-exit",
                "--no-trace-exit",
                "--report-uncaught-exception",
                "--no-report-uncaught-exception",
                "--tls-keylog",
                "--max-http-header-size",
                "--redirect-warnings",
                "--enable-etw-stack-walking",
                "--perf-basic-prof",
                "--max-old-space-size",
                "--trace-event-file-pattern",
                "--report-on-signal",
                "--no-report-on-signal",
                "--trace-atomics-wait",
                "--no-trace-atomics-wait",
                "--debug-arraybuffer-allocations",
                "--no-debug-arraybuffer-allocations",
                "--report-compact",
                "--no-report-compact",
                "--trace-sync-io",
                "--no-trace-sync-io",
                "--perf-basic-prof-only-functions",
                "--title",
                "--disallow-code-generation-from-strings",
                "--experimental-report",
                "--experimental-modules",
                "--perf-prof",
                "--experimental-policy",
                "--track-heap-objects",
                "--no-track-heap-objects",
                "--input-type",
                "--jitless",
                "--tls-max-v1.2",
                "--no-tls-max-v1.2",
                "--trace-tls",
                "--no-trace-tls",
                "--trace-sigint",
                "--no-trace-sigint",
                "--trace-warnings",
                "--no-trace-warnings",
                "--experimental-repl-await",
                "--no-experimental-repl-await",
                "--openssl-config",
                "--trace-uncaught",
                "--no-trace-uncaught",
                "--extra-info-on-fatal-exception",
                "--no-extra-info-on-fatal-exception",
                "--stack-trace-limit",
                "--require",
                "--experimental-wasi-unstable-preview1",
                "--no-experimental-wasi-unstable-preview1",
                "--debug-port",
                "--inspect",
                "--inspect-brk",
                "-C",
                "--loader",
                "--prof-process",
                "-r",
                "--trace-events-enabled",
                "--es-module-specifier-resolution",
                "--report-directory"
            ]
        }
    },
    arch: "x64",
    argv: [
        "/opt/hostedtoolcache/node/18.15.0/x64/bin/node",
        "/tmp/fs-fixture-1680584171528-1/process.mjs"
    ],
    argv0: "node",
    assert: [ƒ deprecated { length: 0 }],
    binding: [ƒ binding { length: 1 }],
    chdir: [ƒ wrappedChdir { length: 1 }],
    config: {
        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.30",
            host_arch: "x64",
            icu_data_in: "../../deps/icu-tmp/icudt72l.dat",
            icu_endianness: "l",
            icu_gyp_path: "tools/icu/icu-generic.gyp",
            icu_path: "deps/icu-small",
            icu_small: false,
            icu_ver_major: "72",
            is_debug: 0,
            libdir: "lib",
            llvm_version: "0.0",
            napi_build_version: "8",
            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/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/browser.js",
                "lib/internal/bootstrap/loaders.js",
                "lib/internal/bootstrap/node.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/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/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/dtrace.js",
                "lib/internal/encoding.js",
                "lib/internal/error_serdes.js",
                "lib/internal/errors.js",
                "lib/internal/event_target.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_file_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/environment.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/helpers.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/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/translators.js",
                "lib/internal/modules/package_json_reader.js",
                "lib/internal/modules/run_main.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/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/buffer_list.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/structured_clone.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.js",
                "lib/internal/test_runner/reporter/dot.js",
                "lib/internal/test_runner/reporter/spec.js",
                "lib/internal/test_runner/reporter/tap.js",
                "lib/internal/test_runner/runner.js",
                "lib/internal/test_runner/tap_checker.js",
                "lib/internal/test_runner/tap_lexer.js",
                "lib/internal/test_runner/tap_parser.js",
                "lib/internal/test_runner/test.js",
                "lib/internal/test_runner/tests_stream.js",
                "lib/internal/test_runner/utils.js",
                "lib/internal/test_runner/yaml_to_js.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/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/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/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/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: 108,
            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_dtrace: false,
            node_use_etw: false,
            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,
            openssl_is_fips: false,
            openssl_quic: true,
            ossfuzz: false,
            shlib_suffix: "so.108",
            target_arch: "x64",
            v8_enable_31bit_smis_on_64bit_arch: 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_object_print: 1,
            v8_enable_pointer_compression: 0,
            v8_enable_shared_ro_heap: 1,
            v8_enable_short_builtin_calls: 1,
            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: [ƒ constrainedMemory { length: 0 }],
    cpuUsage: [ƒ cpuUsage { length: 1 }],
    cwd: [ƒ wrappedCwd { length: 0 }],
    debugPort: 9229,
    default: process {
        version: "v18.15.0",
        versions: {
            node: "18.15.0",
            v8: "10.2.154.26-node.25",
            uv: "1.44.2",
            zlib: "1.2.13",
            brotli: "1.0.9",
            ares: "1.18.1",
            modules: "108",
            nghttp2: "1.51.0",
            napi: "8",
            llhttp: "6.0.10",
            uvwasi: "0.0.15",
            acorn: "8.8.2",
            simdutf: "3.1.0",
            undici: "5.20.0",
            openssl: "3.0.8+quic",
            cldr: "42.0",
            icu: "72.1",
            tz: "2022g",
            unicode: "15.0",
            ngtcp2: "0.8.1",
            nghttp3: "0.7.0"
        },
        arch: "x64",
        platform: "linux",
        release: {
            name: "node",
            lts: "Hydrogen",
            sourceUrl: "https://nodejs.org/download/release/v18.15.0/node-v18.15.0.tar.gz",
            headersUrl: "https://nodejs.org/download/release/v18.15.0/node-v18.15.0-headers.tar.gz"
        },
        _rawDebug: [ƒ _rawDebug { length: 0 }],
        moduleLoadList: [
            "Internal Binding builtins",
            "Internal Binding errors",
            "Internal Binding util",
            "NativeModule internal/errors",
            "Internal Binding config",
            "Internal Binding timers",
            "Internal Binding async_wrap",
            "Internal Binding constants",
            "Internal Binding types",
            "NativeModule internal/util",
            "NativeModule internal/util/types",
            "NativeModule internal/validators",
            "NativeModule internal/promise_hooks",
            "Internal Binding task_queue",
            "Internal Binding symbols",
            "NativeModule internal/async_hooks",
            "NativeModule internal/linkedlist",
            "NativeModule internal/priority_queue",
            "NativeModule internal/assert",
            "Internal Binding icu",
            "NativeModule internal/util/inspect",
            "NativeModule internal/util/debuglog",
            "NativeModule internal/timers",
            "NativeModule events",
            "Internal Binding buffer",
            "Internal Binding string_decoder",
            "NativeModule internal/buffer",
            "Internal Binding blob",
            "NativeModule internal/encoding",
            "Internal Binding messaging",
            "NativeModule internal/worker/js_transferable",
            "NativeModule internal/constants",
            "NativeModule internal/blob",
            "NativeModule internal/file",
            "NativeModule buffer",
            "NativeModule internal/modules/esm/handle_process_exit",
            "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",
            "Internal Binding worker",
            "NativeModule internal/util/parse_args/utils",
            "NativeModule internal/util/parse_args/parse_args",
            "NativeModule internal/mime",
            "NativeModule util",
            "Internal Binding performance",
            "NativeModule internal/perf/utils",
            "NativeModule internal/event_target",
            "NativeModule timers",
            "NativeModule internal/abort_controller",
            "NativeModule internal/streams/utils",
            "NativeModule internal/streams/end-of-stream",
            "NativeModule internal/streams/destroy",
            "NativeModule internal/streams/legacy",
            "NativeModule internal/streams/add-abort-signal",
            "NativeModule internal/streams/buffer_list",
            "NativeModule internal/streams/state",
            "NativeModule string_decoder",
            "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",
            "NativeModule internal/worker/io",
            "NativeModule internal/structured_clone",
            "Internal Binding trace_events",
            "NativeModule path",
            "NativeModule internal/process/execution",
            "NativeModule internal/process/warning",
            "Internal Binding fs",
            "NativeModule internal/querystring",
            "NativeModule querystring",
            "Internal Binding url",
            "NativeModule internal/url",
            "NativeModule internal/fs/utils",
            "Internal Binding fs_dir",
            "NativeModule internal/fs/dir",
            "Internal Binding fs_event_wrap",
            "Internal Binding uv",
            "NativeModule internal/fs/watchers",
            "NativeModule internal/fs/read_file_context",
            "NativeModule fs",
            "Internal Binding serdes",
            "Internal Binding mksnapshot",
            "NativeModule internal/v8/startup_snapshot",
            "Internal Binding profiler",
            "Internal Binding heap_utils",
            "Internal Binding stream_wrap",
            "NativeModule internal/stream_base_commons",
            "NativeModule internal/heap_utils",
            "Internal Binding options",
            "NativeModule internal/options",
            "Internal Binding v8",
            "NativeModule v8",
            "Internal Binding contextify",
            "NativeModule internal/vm",
            "NativeModule vm",
            "NativeModule internal/idna",
            "NativeModule url",
            "Internal Binding crypto",
            "NativeModule internal/crypto/random",
            "NativeModule internal/crypto/hashnames",
            "NativeModule internal/crypto/util",
            "NativeModule internal/crypto/pbkdf2",
            "NativeModule internal/crypto/scrypt",
            "NativeModule internal/crypto/keys",
            "NativeModule internal/crypto/hkdf",
            "NativeModule internal/crypto/keygen",
            "NativeModule internal/crypto/diffiehellman",
            "NativeModule internal/streams/lazy_transform",
            "NativeModule internal/crypto/cipher",
            "NativeModule internal/crypto/sig",
            "NativeModule internal/crypto/hash",
            "NativeModule internal/crypto/x509",
            "NativeModule internal/crypto/certificate",
            "NativeModule crypto",
            "NativeModule internal/console/constructor",
            "NativeModule internal/console/global",
            "NativeModule internal/util/inspector",
            "Internal Binding inspector",
            "NativeModule internal/perf/performance_entry",
            "NativeModule internal/perf/observe",
            "NativeModule internal/perf/resource_timing",
            "NativeModule internal/perf/nodetiming",
            "NativeModule internal/perf/usertiming",
            "NativeModule internal/perf/event_loop_utilization",
            "NativeModule internal/histogram",
            "NativeModule internal/perf/timerify",
            "NativeModule internal/perf/performance",
            "NativeModule internal/perf/event_loop_delay",
            "NativeModule perf_hooks",
            "NativeModule internal/webstreams/util",
            "NativeModule internal/webstreams/writablestream",
            "NativeModule internal/webstreams/readablestream",
            "NativeModule internal/webstreams/transformstream",
            "NativeModule internal/webstreams/queuingstrategies",
            "NativeModule internal/webstreams/encoding",
            "NativeModule internal/webstreams/adapters",
            "NativeModule internal/webstreams/compression",
            "NativeModule internal/process/signal",
            "NativeModule internal/process/pre_execution",
            "NativeModule internal/inspector_async_hook",
            "NativeModule internal/wasm_web_api",
            "Internal Binding wasm_web_api",
            "Internal Binding report",
            "NativeModule internal/process/report",
            "NativeModule internal/util/iterable_weak_map",
            "NativeModule internal/modules/cjs/helpers",
            "NativeModule internal/source_map/source_map_cache",
            "NativeModule internal/net",
            "NativeModule internal/dns/utils",
            "NativeModule internal/modules/package_json_reader",
            "Internal Binding module_wrap",
            "NativeModule internal/modules/esm/module_job",
            "NativeModule internal/modules/esm/assert",
            "NativeModule internal/modules/esm/module_map",
            "NativeModule internal/modules/esm/package_config",
            "Internal Binding tcp_wrap",
            "Internal Binding pipe_wrap",
            "NativeModule internal/dtrace",
            "NativeModule net",
            "Internal Binding block_list",
            "NativeModule internal/socketaddress",
            "NativeModule internal/blocklist",
            "NativeModule internal/modules/esm/fetch_module",
            "NativeModule internal/modules/esm/formats",
            "NativeModule internal/modules/esm/get_format",
            "NativeModule internal/modules/esm/resolve",
            "NativeModule internal/modules/esm/initialize_import_meta",
            "NativeModule internal/fs/rimraf",
            "NativeModule internal/readline/utils",
            "NativeModule internal/readline/callbacks",
            "NativeModule internal/readline/interface",
            "NativeModule internal/fs/promises",
            "NativeModule internal/modules/esm/load",
            "NativeModule internal/modules/esm/create_dynamic_module",
            "NativeModule internal/modules/esm/translators",
            "NativeModule internal/modules/esm/loader",
            "NativeModule internal/vm/module",
            "NativeModule internal/process/esm_loader",
            "NativeModule internal/modules/cjs/loader",
            "NativeModule internal/modules/run_main",
            "NativeModule process"
        ],
        binding: [ƒ binding { length: 1 }],
        _linkedBinding: [ƒ _linkedBinding { length: 1 }],
        _events: [Circular: *2],
        _eventsCount: 4,
        _maxListeners: undefined,
        domain: null,
        _exiting: false,
        config: [Circular: *8],
        dlopen: [ƒ dlopen { length: 0 }],
        uptime: [ƒ uptime { length: 0 }],
        _getActiveRequests: [ƒ _getActiveRequests { length: 0 }],
        _getActiveHandles: [ƒ _getActiveHandles { length: 0 }],
        getActiveResourcesInfo: [ƒ getActiveResourcesInfo { length: 0 }],
        reallyExit: [ƒ reallyExit { length: 0 }],
        _kill: [ƒ _kill { length: 0 }],
        cpuUsage: [ƒ cpuUsage { length: 1 }],
        resourceUsage: [ƒ resourceUsage { length: 0 }],
        memoryUsage: [ƒ memoryUsage { length: 0 }],
        constrainedMemory: [ƒ constrainedMemory { length: 0 }],
        kill: [ƒ kill { length: 2 }],
        exit: [ƒ exit { length: 1 }],
        hrtime: [ƒ hrtime { length: 1 }],
        openStdin: [ƒ { length: 0 }],
        getuid: [ƒ getuid { length: 0 }],
        geteuid: [ƒ geteuid { length: 0 }],
        getgid: [ƒ getgid { length: 0 }],
        getegid: [ƒ getegid { length: 0 }],
        getgroups: [ƒ getgroups { length: 0 }],
        allowedNodeEnvironmentFlags: [Circular: *4],
        assert: [ƒ deprecated { length: 0 }],
        features: {
            inspector: true,
            debug: false,
            uv: true,
            ipv6: true,
            tls_alpn: true,
            tls_sni: true,
            tls_ocsp: true,
            tls: true,
            cached_builtins: true
        },
        _fatalException: [ƒ { length: 2 }],
        setUncaughtExceptionCaptureCallback: [ƒ setUncaughtExceptionCaptureCallback { length: 1 }],
        hasUncaughtExceptionCaptureCallback: [ƒ hasUncaughtExceptionCaptureCallback { length: 0 }],
        emitWarning: [ƒ emitWarning { length: 4 }],
        nextTick: [ƒ nextTick { length: 1 }],
        _tickCallback: [ƒ runNextTicks { length: 0 }],
        _debugProcess: [ƒ _debugProcess { length: 0 }],
        _debugEnd: [ƒ _debugEnd { length: 0 }],
        _startProfilerIdleNotifier: [ƒ { length: 0 }],
        _stopProfilerIdleNotifier: [ƒ { length: 0 }],
        stdout: <ref *22> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _readableState: ReadableState {
                objectMode: false,
                highWaterMark: 16384,
                buffer: BufferList {
                    head: null,
                    tail: null,
                    length: 0
                },
                length: 0,
                pipes: [],
                flowing: null,
                ended: true,
                endEmitted: true,
                reading: false,
                constructed: true,
                sync: true,
                needReadable: false,
                emittedReadable: false,
                readableListening: false,
                resumeScheduled: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: true,
                destroyed: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                defaultEncoding: "utf8",
                awaitDrainWriters: null,
                multiAwaitDrain: false,
                readingMore: false,
                dataEmitted: false,
                decoder: null,
                encoding: null,
                readable: false,
                Symbol(kPaused): null
            },
            _events: [Object: null prototype] {
                end: [ƒ onReadableStreamEnd { length: 0 }]
            },
            _eventsCount: 1,
            _maxListeners: undefined,
            _writableState: 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: true,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            allowHalfOpen: false,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 1,
            _isStdio: true,
            destroySoon: [ƒ destroy { length: 2 }],
            _destroy: [ƒ dummyDestroy { length: 2 }],
            Symbol(async_id_symbol): 8,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *22]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        stdin: <ref *31> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _readableState: ReadableState {
                objectMode: false,
                highWaterMark: 16384,
                buffer: BufferList {
                    head: null,
                    tail: null,
                    length: 0
                },
                length: 0,
                pipes: [],
                flowing: null,
                ended: false,
                endEmitted: false,
                reading: false,
                constructed: true,
                sync: true,
                needReadable: false,
                emittedReadable: false,
                readableListening: false,
                resumeScheduled: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: true,
                destroyed: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                defaultEncoding: "utf8",
                awaitDrainWriters: null,
                multiAwaitDrain: false,
                readingMore: false,
                dataEmitted: false,
                decoder: null,
                encoding: null,
                Symbol(kPaused): null
            },
            _events: [Object: null prototype] {
                end: [ƒ onReadableStreamEnd { length: 0 }],
                pause: [ƒ { length: 0 }]
            },
            _eventsCount: 2,
            _maxListeners: undefined,
            _writableState: WritableState {
                objectMode: false,
                highWaterMark: 16384,
                finalCalled: false,
                needDrain: false,
                ending: true,
                ended: true,
                finished: true,
                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: true,
                errored: null,
                closed: false,
                closeEmitted: false,
                writable: false,
                Symbol(kOnFinished): []
            },
            allowHalfOpen: false,
            _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: *31]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        stderr: <ref *40> Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: null,
            _closeAfterHandlingError: false,
            _readableState: ReadableState {
                objectMode: false,
                highWaterMark: 16384,
                buffer: BufferList {
                    head: null,
                    tail: null,
                    length: 0
                },
                length: 0,
                pipes: [],
                flowing: null,
                ended: true,
                endEmitted: true,
                reading: false,
                constructed: true,
                sync: true,
                needReadable: false,
                emittedReadable: false,
                readableListening: false,
                resumeScheduled: false,
                errorEmitted: false,
                emitClose: false,
                autoDestroy: true,
                destroyed: false,
                errored: null,
                closed: false,
                closeEmitted: false,
                defaultEncoding: "utf8",
                awaitDrainWriters: null,
                multiAwaitDrain: false,
                readingMore: false,
                dataEmitted: false,
                decoder: null,
                encoding: null,
                readable: false,
                Symbol(kPaused): null
            },
            _events: [Object: null prototype] {
                end: [ƒ onReadableStreamEnd { length: 0 }]
            },
            _eventsCount: 1,
            _maxListeners: undefined,
            _writableState: 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: true,
                errored: null,
                closed: false,
                closeEmitted: false,
                Symbol(kOnFinished): []
            },
            allowHalfOpen: false,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: "",
            server: null,
            _server: null,
            _type: "pipe",
            fd: 2,
            _isStdio: true,
            destroySoon: [ƒ destroy { length: 2 }],
            _destroy: [ƒ dummyDestroy { length: 2 }],
            Symbol(async_id_symbol): 10,
            Symbol(kHandle): Pipe {
                Symbol(owner_symbol): [Circular: *40]
            },
            Symbol(lastWriteQueueSize): 0,
            Symbol(timeout): null,
            Symbol(kBuffer): null,
            Symbol(kBufferCb): null,
            Symbol(kBufferGen): null,
            Symbol(kCapture): false,
            Symbol(kSetNoDelay): false,
            Symbol(kSetKeepAlive): false,
            Symbol(kSetKeepAliveInitialDelay): 0,
            Symbol(kBytesRead): 0,
            Symbol(kBytesWritten): 0
        },
        abort: [ƒ abort { length: 0 }],
        umask: [ƒ wrappedUmask { length: 1 }],
        chdir: [ƒ wrappedChdir { length: 1 }],
        cwd: [ƒ wrappedCwd { length: 0 }],
        initgroups: [ƒ initgroups { length: 2 }],
        setgroups: [ƒ setgroups { length: 1 }],
        setegid: [ƒ { length: 1 }],
        seteuid: [ƒ { length: 1 }],
        setgid: [ƒ { length: 1 }],
        setuid: [ƒ { length: 1 }],
        env: {
            GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_e5d1b075-7c1b-4a76-af1f-290a06111153",
            npm_package_devDependencies__types_node: "^18.15.11",
            DEPLOYMENT_BASEPATH: "/opt/runner",
            DOTNET_NOLOGO: "1",
            USER: "runner",
            npm_config_user_agent: "pnpm/7.31.0 npm/? node/v18.15.0 linux x64",
            CI: "true",
            GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_e5d1b075-7c1b-4a76-af1f-290a06111153",
            PIPX_HOME: "/opt/pipx",
            npm_package_devDependencies_execa: "^7.1.1",
            npm_node_execpath: "/opt/hostedtoolcache/node/18.15.0/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",
            GRAALVM_11_ROOT: "/usr/local/graalvm/graalvm-ce-java11-22.3.1",
            GITHUB_REPOSITORY_OWNER: "privatenumber",
            npm_package_devDependencies__pvtnbr_eslint_config: "^0.33.0",
            GRADLE_HOME: "/usr/share/gradle-8.0.2",
            ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
            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: "667",
            GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
            GOROOT_1_20_X64: "/opt/hostedtoolcache/go/1.20.2/x64",
            NVM_DIR: "/home/runner/.nvm",
            DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
            JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
            ImageVersion: "20230326.2",
            npm_package_eslintConfig_ignorePatterns_0: "README.md",
            RUNNER_OS: "Linux",
            GITHUB_API_URL: "https://api.github.com",
            SWIFT_PATH: "/usr/share/swift/usr/bin",
            RUNNER_USER: "runner",
            CHROMEWEBDRIVER: "/usr/local/share/chrome_driver",
            JOURNAL_STREAM: "8:17594",
            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/",
            GITHUB_RUN_ID: "4604114625",
            GOROOT_1_17_X64: "/opt/hostedtoolcache/go/1.17.13/x64",
            GITHUB_REF_TYPE: "branch",
            BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
            GITHUB_WORKFLOW_SHA: "897e03d751f4c5a7562d55543a71a9361da84e1a",
            GITHUB_BASE_REF: "",
            ImageOS: "ubuntu22",
            npm_package_scripts_start: "tsx index.ts",
            GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
            PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
            GOROOT_1_18_X64: "/opt/hostedtoolcache/go/1.18.10/x64",
            GITHUB_ACTION_REPOSITORY: "",
            npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/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_17dec555-0d31-4512-b388-f3d8c2b47986",
            INVOCATION_ID: "8550a31607ab4f17b44b2b35b1ca49c7",
            RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
            GOROOT_1_19_X64: "/opt/hostedtoolcache/go/1.19.7/x64",
            NODE: "/opt/hostedtoolcache/node/18.15.0/x64/bin/node",
            GITHUB_ACTION: "__run",
            GITHUB_RUN_NUMBER: "8",
            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 2",
            XDG_CONFIG_HOME: "/home/runner/.config",
            GITHUB_REF_NAME: "master",
            GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
            npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
            npm_lifecycle_script: "tsx index.ts",
            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",
            STATS_NM: "true",
            NODE_PATH: "/home/runner/setup-pnpm/node_modules/.pnpm/pnpm@7.31.0/node_modules/pnpm/bin/node_modules:/home/runn…",
            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: "897e03d751f4c5a7562d55543a71a9361da84e1a",
            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_e5d1b075-7c1b-4a76-af1f-290a06111153",
            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.31.0/node_modules/pnpm/bin/pnpm.cjs",
            HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
            GITHUB_EVENT_NAME: "push",
            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.10.0-standalone.jar",
            GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
            GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_e5d1b075-7c1b-4a76-af1f-290a06111153",
            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.137+2/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_e5d1b075-7c1b-4a76-af1f-290a06111153",
            npm_package_eslintConfig_extends: "@pvtnbr",
            INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
        },
        title: "node",
        argv: [Circular: *7],
        execArgv: [],
        pid: 2369,
        ppid: 1791,
        execPath: "/opt/hostedtoolcache/node/18.15.0/x64/bin/node",
        debugPort: 9229,
        argv0: "node",
        exitCode: undefined,
        _preload_modules: [Circular: *3],
        report: {
            writeReport: [ƒ writeReport { length: 2 }],
            getReport: [ƒ getReport { length: 1 }],
            directory: "",
            filename: "",
            compact: false,
            signal: "SIGUSR2",
            reportOnFatalError: false,
            reportOnSignal: false,
            reportOnUncaughtException: false
        },
        setSourceMapsEnabled: [ƒ setSourceMapsEnabled { length: 1 }],
        Symbol(kCapture): false,
        Symbol(Symbol.toStringTag): "process"
    },
    dlopen: [ƒ dlopen { length: 0 }],
    domain: null,
    emitWarning: [ƒ emitWarning { length: 4 }],
    env: [Circular: *49],
    execArgv: [Circular: *50],
    execPath: "/opt/hostedtoolcache/node/18.15.0/x64/bin/node",
    exit: [ƒ exit { length: 1 }],
    exitCode: undefined,
    features: [Circular: *21],
    getActiveResourcesInfo: [ƒ getActiveResourcesInfo { length: 0 }],
    getegid: [ƒ getegid { length: 0 }],
    geteuid: [ƒ geteuid { length: 0 }],
    getgid: [ƒ getgid { length: 0 }],
    getgroups: [ƒ getgroups { length: 0 }],
    getuid: [ƒ getuid { length: 0 }],
    hasUncaughtExceptionCaptureCallback: [ƒ hasUncaughtExceptionCaptureCallback { length: 0 }],
    hrtime: [ƒ hrtime { length: 1 }],
    initgroups: [ƒ initgroups { length: 2 }],
    kill: [ƒ kill { length: 2 }],
    memoryUsage: [ƒ memoryUsage { length: 0 }],
    moduleLoadList: [Circular: *20],
    nextTick: [ƒ nextTick { length: 1 }],
    openStdin: [ƒ { length: 0 }],
    pid: 2369,
    platform: "linux",
    ppid: 1791,
    reallyExit: [ƒ reallyExit { length: 0 }],
    release: [Circular: *19],
    report: [Circular: *51],
    resourceUsage: [ƒ resourceUsage { length: 0 }],
    setSourceMapsEnabled: [ƒ setSourceMapsEnabled { length: 1 }],
    setUncaughtExceptionCaptureCallback: [ƒ setUncaughtExceptionCaptureCallback { length: 1 }],
    setegid: [ƒ { length: 1 }],
    seteuid: [ƒ { length: 1 }],
    setgid: [ƒ { length: 1 }],
    setgroups: [ƒ setgroups { length: 1 }],
    setuid: [ƒ { length: 1 }],
    stderr: [Circular: *40],
    stdin: [Circular: *31],
    stdout: [Circular: *22],
    title: "node",
    umask: [ƒ wrappedUmask { length: 1 }],
    uptime: [ƒ uptime { length: 0 }],
    version: "v18.15.0",
    versions: [Circular: *18],
    Symbol(Symbol.toStringTag): "Module"
}
EventEmitter {
    pid: 2381,
    ppid: 1791,
    title: "bun",
    argv: [
        "/home/runner/.bun/bin/bun",
        "/tmp/fs-fixture-1680584171528-1/process.mjs"
    ],
    revision: "f3ab445c3fcae6a5177eb89e710e47f83cd7db42",
    nextTick: [ƒ nextTick { length: 1 }],
    dlopen: [ƒ dlopen { length: 1 }],
    cwd: [ƒ cwd { length: 0 }],
    chdir: [ƒ chdir { length: 0 }],
    exit: [ƒ exit { length: 0 }],
    versions: {
        node: "18.15.0",
        bun: "0.5.9",
        webkit: "60d11703a533fd694cd1d6ddda04813eecb5d69f",
        boringssl: "b275c5ce1c88bc06f5a967026d3c0ce1df2be815",
        libarchive: "dc321febde83dd0f31158e1be61a7aedda65e7a2",
        mimalloc: "3c7079967a269027e438a2aac83197076d9fe09d",
        picohttpparser: "066d2b1e9ab820703db0837a7255d92d30f0c9f5",
        uwebsockets: "70b1b9fc1341e8b791b42c5447f90505c2abe156",
        zig: "0.11.0-dev.1783+436e99d13",
        zlib: "885674026394870b7e7a05b7bf1ec5eb7bd8a9c0",
        tinycc: "2d3ad9e0d32194ad7fd867b66ebe218dcc8cb5cd",
        lolhtml: "2eed349dcdfa4ff5c19fe7c6e501cfd687601033",
        ares: "0e7a5dee0fbb04080750cf6eabbe89d8bae87faa",
        usockets: "fafc241e8664243fc0c51d69684d5d02b9805134",
        v8: "10.8.168.20-node.8",
        uv: "1.44.2",
        napi: "8",
        modules: "108"
    },
    browser: 0,
    exitCode: 0,
    version: "v18.15.0",
    isBun: 1,
    platform: "linux",
    arch: "x64",
    hrtime: [ƒ hrtime { length: 0 }],
    release: {
        name: "bun",
        lts: false,
        sourceUrl: "https://github.com/oven-sh/bun/release/bun-v0.5.9/bun-linux-x64-baseline.zip",
        headersUrl: "",
        libUrl: ""
    },
    stdout: StdioWriteStream {
        bytesWritten: 0
    },
    stderr: StdioWriteStream {
        bytesWritten: 0
    },
    stdin: StdinStream {
        _readableState: ReadableState {},
        _writableState: WritableState {
            objectMode: false,
            highWaterMark: 16384,
            finalCalled: false,
            needDrain: false,
            ending: false,
            ended: false,
            finished: false,
            destroyed: false,
            decodeStrings: true,
            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: true,
            autoDestroy: true,
            errored: null,
            closed: false,
            closeEmitted: false,
            Symbol(kOnFinished): []
        },
        allowHalfOpen: true
    },
    abort: [ƒ abort { length: 0 }],
    argv0: "bun",
    execPath: "/home/runner/.bun/bin/bun",
    execArgv: [],
    uptime: [ƒ uptime { length: 0 }],
    umask: [ƒ umask { length: 1 }],
    binding: [ƒ binding { length: 1 }],
    config: {
        target_defaults: {},
        variables: {
            v8_enable_i8n_support: 1
        }
    },
    emitWarning: [ƒ emitWarning { length: 1 }],
    env: {
        GITHUB_STATE: "/home/runner/work/_temp/_runner_file_commands/save_state_e5d1b075-7c1b-4a76-af1f-290a06111153",
        npm_package_devDependencies__types_node: "^18.15.11",
        DEPLOYMENT_BASEPATH: "/opt/runner",
        DOTNET_NOLOGO: "1",
        USER: "runner",
        npm_config_user_agent: "pnpm/7.31.0 npm/? node/v18.15.0 linux x64",
        CI: "true",
        GITHUB_ENV: "/home/runner/work/_temp/_runner_file_commands/set_env_e5d1b075-7c1b-4a76-af1f-290a06111153",
        PIPX_HOME: "/opt/pipx",
        npm_package_devDependencies_execa: "^7.1.1",
        npm_node_execpath: "/opt/hostedtoolcache/node/18.15.0/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",
        GRAALVM_11_ROOT: "/usr/local/graalvm/graalvm-ce-java11-22.3.1",
        GITHUB_REPOSITORY_OWNER: "privatenumber",
        npm_package_devDependencies__pvtnbr_eslint_config: "^0.33.0",
        GRADLE_HOME: "/usr/share/gradle-8.0.2",
        ANDROID_NDK_LATEST_HOME: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
        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: undefined,
        SYSTEMD_EXEC_PID: "667",
        GITHUB_GRAPHQL_URL: "https://api.github.com/graphql",
        GOROOT_1_20_X64: "/opt/hostedtoolcache/go/1.20.2/x64",
        NVM_DIR: "/home/runner/.nvm",
        DOTNET_SKIP_FIRST_TIME_EXPERIENCE: "1",
        JAVA_HOME_17_X64: "/usr/lib/jvm/temurin-17-jdk-amd64",
        ImageVersion: "20230326.2",
        npm_package_eslintConfig_ignorePatterns_0: "README.md",
        RUNNER_OS: "Linux",
        GITHUB_API_URL: "https://api.github.com",
        SWIFT_PATH: "/usr/share/swift/usr/bin",
        RUNNER_USER: "runner",
        CHROMEWEBDRIVER: "/usr/local/share/chrome_driver",
        JOURNAL_STREAM: "8:17594",
        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/",
        GITHUB_RUN_ID: "4604114625",
        GOROOT_1_17_X64: "/opt/hostedtoolcache/go/1.17.13/x64",
        GITHUB_REF_TYPE: "branch",
        BOOTSTRAP_HASKELL_NONINTERACTIVE: "1",
        GITHUB_WORKFLOW_SHA: "897e03d751f4c5a7562d55543a71a9361da84e1a",
        GITHUB_BASE_REF: undefined,
        ImageOS: "ubuntu22",
        npm_package_scripts_start: "tsx index.ts",
        GITHUB_WORKFLOW_REF: "privatenumber/compare-bun-node/.github/workflows/compare.yml@refs/heads/master",
        PERFLOG_LOCATION_SETTING: "RUNNER_PERFLOG",
        GOROOT_1_18_X64: "/opt/hostedtoolcache/go/1.18.10/x64",
        GITHUB_ACTION_REPOSITORY: undefined,
        npm_config_node_gyp: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/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_17dec555-0d31-4512-b388-f3d8c2b47986",
        INVOCATION_ID: "8550a31607ab4f17b44b2b35b1ca49c7",
        RUNNER_TOOL_CACHE: "/opt/hostedtoolcache",
        GOROOT_1_19_X64: "/opt/hostedtoolcache/go/1.19.7/x64",
        NODE: "/opt/hostedtoolcache/node/18.15.0/x64/bin/node",
        GITHUB_ACTION: "__run",
        GITHUB_RUN_NUMBER: "8",
        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 2",
        XDG_CONFIG_HOME: "/home/runner/.config",
        GITHUB_REF_NAME: "master",
        GITHUB_REPOSITORY: "privatenumber/compare-bun-node",
        npm_package_simple_git_hooks_pre_commit: "pnpm lint-staged",
        npm_lifecycle_script: "tsx index.ts",
        ANDROID_NDK_ROOT: "/usr/local/lib/android/sdk/ndk/25.2.9519653",
        GITHUB_ACTION_REF: undefined,
        DEBIAN_FRONTEND: "noninteractive",
        GITHUB_REPOSITORY_ID: "622996871",
        GITHUB_ACTIONS: "true",
        STATS_NM: "true",
        NODE_PATH: "/home/runner/setup-pnpm/node_modules/.pnpm/[email protected]/node_modules/pnpm/bin/node_modules:/home/runn…",
        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 <[email protected]>",
        GITHUB_SHA: "897e03d751f4c5a7562d55543a71a9361da84e1a",
        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_e5d1b075-7c1b-4a76-af1f-290a06111153",
        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/[email protected]/node_modules/pnpm/bin/pnpm.cjs",
        HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: "3650",
        GITHUB_EVENT_NAME: "push",
        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.10.0-standalone.jar",
        GHCUP_INSTALL_BASE_PREFIX: "/usr/local",
        GITHUB_OUTPUT: "/home/runner/work/_temp/_runner_file_commands/set_output_e5d1b075-7c1b-4a76-af1f-290a06111153",
        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.137+2/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_e5d1b075-7c1b-4a76-af1f-290a06111153",
        npm_package_eslintConfig_extends: "@pvtnbr",
        INIT_CWD: "/home/runner/work/compare-bun-node/compare-bun-node"
    },
    Symbol(Symbol.toStringTag): "process"
}

punycode

Node.jsBun
[Object: null prototype] {
    decode: [ƒ decode { length: 1 }],
    default: {
        version: "2.1.0",
        ucs2: {
            decode: [ƒ ucs2decode { length: 1 }],
            encode: [ƒ ucs2encode { length: 1 }]
        },
        decode: [ƒ decode { length: 1 }],
        encode: [ƒ encode { length: 1 }],
        toASCII: [ƒ toASCII { length: 1 }],
        toUnicode: [ƒ toUnicode { length: 1 }]
    },
    encode: [ƒ encode { length: 1 }],
    toASCII: [ƒ toASCII { length: 1 }],
    toUnicode: [ƒ toUnicode { length: 1 }],
    ucs2: [Circular: *3],
    version: "2.1.0",
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    __esModule: true,
    version: "2.1.0",
    ucs2: {
        decode: [ƒ j { length: 1 }],
        encode: [ƒ tt { length: 1 }]
    },
    decode: [ƒ V { length: 1 }],
    encode: [ƒ q { length: 1 }],
    toASCII: [ƒ et { length: 1 }],
    toUnicode: [ƒ nt { length: 1 }],
    default: [Circular: *1],
    Symbol(CommonJSTransformed): true
}

querystring

Node.jsBun
[Object: null prototype] {
    decode: [ƒ parse { length: 4 }],
    default: {
        unescapeBuffer: [ƒ unescapeBuffer { length: 2 }],
        unescape: [ƒ qsUnescape { length: 2 }],
        escape: [ƒ qsEscape { length: 1 }],
        stringify: [ƒ stringify { length: 4 }],
        encode: [ƒ stringify { length: 4 }],
        parse: [ƒ parse { length: 4 }],
        decode: [ƒ parse { length: 4 }]
    },
    encode: [ƒ stringify { length: 4 }],
    escape: [ƒ qsEscape { length: 1 }],
    parse: [ƒ parse { length: 4 }],
    stringify: [ƒ stringify { length: 4 }],
    unescape: [ƒ qsUnescape { length: 2 }],
    unescapeBuffer: [ƒ unescapeBuffer { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
<ref *1> {
    __esModule: true,
    unescapeBuffer: [ƒ Nt { length: 2 }],
    unescape: [ƒ $r { length: 2 }],
    escape: [ƒ Pt { length: 1 }],
    stringify: [ƒ Gr { length: 4 }],
    encode: [ƒ Gr { length: 4 }],
    parse: [ƒ Wr { length: 4 }],
    decode: [ƒ Wr { length: 4 }],
    default: [Circular: *1],
    Symbol(CommonJSTransformed): true
}

readline

Node.jsBun
[Object: null prototype] {
    Interface: [ƒ Interface { length: 4 }],
    clearLine: [ƒ clearLine { length: 3 }],
    clearScreenDown: [ƒ clearScreenDown { length: 2 }],
    createInterface: [ƒ createInterface { length: 4 }],
    cursorTo: [ƒ cursorTo { length: 4 }],
    default: {
        Interface: [ƒ Interface { length: 4 }],
        clearLine: [ƒ clearLine { length: 3 }],
        clearScreenDown: [ƒ clearScreenDown { length: 2 }],
        createInterface: [ƒ createInterface { length: 4 }],
        cursorTo: [ƒ cursorTo { length: 4 }],
        emitKeypressEvents: [ƒ emitKeypressEvents { length: 1 }],
        moveCursor: [ƒ moveCursor { length: 4 }],
        promises: {
            Interface: [ƒ Interface { length: 4 }],
            Readline: [ƒ Readline { length: 1 }],
            createInterface: [ƒ createInterface { length: 4 }]
        }
    },
    emitKeypressEvents: [ƒ emitKeypressEvents { length: 1 }],
    moveCursor: [ƒ moveCursor { length: 4 }],
    promises: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Interface: [ƒ Interface { length: 4 }],
    clearLine: [ƒ clearLine { length: 3 }],
    clearScreenDown: [ƒ clearScreenDown { length: 2 }],
    createInterface: [ƒ createInterface { length: 4 }],
    cursorTo: [ƒ cursorTo { length: 4 }],
    emitKeypressEvents: [ƒ emitKeypressEvents { length: 1 }],
    moveCursor: [ƒ moveCursor { length: 4 }],
    promises: {
        Readline: [ƒ Readline { length: 1 }],
        Interface: [ƒ Interface { length: 4 }],
        createInterface: [ƒ createInterface { length: 4 }]
    },
    Symbol(__BUN_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__): {
        CSI: [ƒ CSI { length: 1 }],
        utils: {
            getStringWidth: [ƒ getStringWidth { length: 1 }],
            stripVTControlCharacters: [ƒ stripVTControlCharacters { length: 1 }]
        }
    },
    Symbol(CommonJS): 0
}

readline/promises

Node.jsBun
[Object: null prototype] {
    Interface: [ƒ Interface { length: 4 }],
    Readline: [ƒ Readline { length: 1 }],
    createInterface: [ƒ createInterface { length: 4 }],
    default: {
        Interface: [ƒ Interface { length: 4 }],
        Readline: [ƒ Readline { length: 1 }],
        createInterface: [ƒ createInterface { length: 4 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    Readline: [ƒ Readline { length: 1 }],
    Interface: [ƒ Interface { length: 4 }],
    createInterface: [ƒ createInterface { length: 4 }],
    Symbol(CommonJS): 0
}

repl

Node.jsBun
[Object: null prototype] {
    REPLServer: [ƒ REPLServer { length: 6 }],
    REPL_MODE_SLOPPY: Symbol(repl-sloppy),
    REPL_MODE_STRICT: Symbol(repl-strict),
    Recoverable: [ƒ Recoverable { length: 1 }],
    builtinModules: [
        "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",
        "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",
        "worker_threads",
        "zlib"
    ],
    default: {
        start: [ƒ start { length: 6 }],
        writer: [ƒ writer { length: 1 }],
        REPLServer: [ƒ REPLServer { length: 6 }],
        REPL_MODE_SLOPPY: Symbol(repl-sloppy),
        REPL_MODE_STRICT: Symbol(repl-strict),
        Recoverable: [ƒ Recoverable { length: 1 }],
        builtinModules: [Circular: *2],
        _builtinLibs: [Circular: *2]
    },
    start: [ƒ start { length: 6 }],
    writer: [ƒ writer { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
61 | 
62 | 			const entries = Reflect.ownKeys(value).map(
63 | 				key => `${indentLevel}${indentation}${key.toString()}: ${
64 | 					inspect(value[key], indentLevel + indentation, cache).trim()
65 | 				}`,
66 | 			);
      ^
ReferenceError: Static function property defined with NULL callAsFunction callback.
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:66:3
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:62:19
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:64:59
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:62:19
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:64:59
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:62:19
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:64:59
      at /tmp/fs-fixture-1680584171528-1/inspect.mjs:62:19
      at /tmp/fs-fixture-1680584171528-1/repl.mjs:4:15

stream

Node.jsBun
[Object: null prototype] {
    Duplex: [ƒ Duplex { length: 1 }],
    PassThrough: [ƒ PassThrough { length: 1 }],
    Readable: [ƒ Readable { length: 1 }],
    Stream: [ƒ Stream { length: 1 }],
    Transform: [ƒ Transform { length: 1 }],
    Writable: [ƒ Writable { length: 1 }],
    _isUint8Array: [ƒ isUint8Array { length: 1 }],
    _uint8ArrayToBuffer: [ƒ _uint8ArrayToBuffer { length: 1 }],
    addAbortSignal: [ƒ addAbortSignal { length: 2 }],
    compose: [ƒ compose { length: 0 }],
    default: [ƒ Stream { length: 1 }],
    destroy: [ƒ destroyer { length: 2 }],
    finished: [ƒ eos { length: 3 }],
    isDisturbed: [ƒ isDisturbed { length: 1 }],
    isErrored: [ƒ isErrored { length: 1 }],
    isReadable: [ƒ isReadable { length: 1 }],
    pipeline: [ƒ pipeline { length: 0 }],
    promises: {
        finished: [ƒ finished { length: 2 }],
        pipeline: [ƒ pipeline { length: 0 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
[ƒ Stream { length: 1 }]

stream/consumers

Node.jsBun
[Object: null prototype] {
    arrayBuffer: [async ƒ arrayBuffer { length: 1 }],
    blob: [async ƒ blob { length: 1 }],
    buffer: [async ƒ buffer { length: 1 }],
    default: {
        arrayBuffer: [async ƒ arrayBuffer { length: 1 }],
        blob: [async ƒ blob { length: 1 }],
        buffer: [async ƒ buffer { length: 1 }],
        text: [async ƒ text { length: 1 }],
        json: [async ƒ json { length: 1 }]
    },
    json: [async ƒ json { length: 1 }],
    text: [async ƒ text { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    arrayBuffer: [ƒ readableStreamToArrayBuffer { length: 1 }],
    text: [ƒ readableStreamToText { length: 1 }],
    json: [ƒ json { length: 1 }],
    buffer: [async ƒ buffer { length: 1 }],
    blob: [ƒ readableStreamToBlob { length: 1 }],
    Symbol(CommonJS): 0
}

stream/promises

Node.jsBun
[Object: null prototype] {
    default: {
        finished: [ƒ finished { length: 2 }],
        pipeline: [ƒ pipeline { length: 0 }]
    },
    finished: [ƒ finished { length: 2 }],
    pipeline: [ƒ pipeline { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    pipeline: [ƒ pipeline { length: 0 }],
    finished: [ƒ finished { length: 2 }],
    Symbol(CommonJS): 0
}

stream/web

Node.jsBun
[Object: null prototype] {
    ByteLengthQueuingStrategy: [ƒ ByteLengthQueuingStrategy { length: 1 }],
    CompressionStream: [ƒ CompressionStream { length: 1 }],
    CountQueuingStrategy: [ƒ CountQueuingStrategy { length: 1 }],
    DecompressionStream: [ƒ DecompressionStream { length: 1 }],
    ReadableByteStreamController: [ƒ ReadableByteStreamController { length: 0 }],
    ReadableStream: [ƒ ReadableStream { length: 0 }],
    ReadableStreamBYOBReader: [ƒ ReadableStreamBYOBReader { length: 1 }],
    ReadableStreamBYOBRequest: [ƒ ReadableStreamBYOBRequest { length: 0 }],
    ReadableStreamDefaultController: [ƒ ReadableStreamDefaultController { length: 0 }],
    ReadableStreamDefaultReader: [ƒ ReadableStreamDefaultReader { length: 1 }],
    TextDecoderStream: [ƒ TextDecoderStream { length: 0 }],
    TextEncoderStream: [ƒ TextEncoderStream { length: 0 }],
    TransformStream: [ƒ TransformStream { length: 0 }],
    TransformStreamDefaultController: [ƒ TransformStreamDefaultController { length: 0 }],
    WritableStream: [ƒ WritableStream { length: 0 }],
    WritableStreamDefaultController: [ƒ WritableStreamDefaultController { length: 0 }],
    WritableStreamDefaultWriter: [ƒ WritableStreamDefaultWriter { length: 1 }],
    default: {
        ReadableStream: [ƒ ReadableStream { length: 0 }],
        ReadableStreamDefaultReader: [ƒ ReadableStreamDefaultReader { length: 1 }],
        ReadableStreamBYOBReader: [ƒ ReadableStreamBYOBReader { length: 1 }],
        ReadableStreamBYOBRequest: [ƒ ReadableStreamBYOBRequest { length: 0 }],
        ReadableByteStreamController: [ƒ ReadableByteStreamController { length: 0 }],
        ReadableStreamDefaultController: [ƒ ReadableStreamDefaultController { length: 0 }],
        TransformStream: [ƒ TransformStream { length: 0 }],
        TransformStreamDefaultController: [ƒ TransformStreamDefaultController { length: 0 }],
        WritableStream: [ƒ WritableStream { length: 0 }],
        WritableStreamDefaultWriter: [ƒ WritableStreamDefaultWriter { length: 1 }],
        WritableStreamDefaultController: [ƒ WritableStreamDefaultController { length: 0 }],
        ByteLengthQueuingStrategy: [ƒ ByteLengthQueuingStrategy { length: 1 }],
        CountQueuingStrategy: [ƒ CountQueuingStrategy { length: 1 }],
        TextEncoderStream: [ƒ TextEncoderStream { length: 0 }],
        TextDecoderStream: [ƒ TextDecoderStream { length: 0 }],
        CompressionStream: [ƒ CompressionStream { length: 1 }],
        DecompressionStream: [ƒ DecompressionStream { length: 1 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    ReadableStream: [ƒ ReadableStream { length: 0 }],
    ReadableStreamDefaultController: [ƒ ReadableStreamDefaultController { length: 4 }],
    WritableStream: [ƒ WritableStream { length: 0 }],
    WritableStreamDefaultController: [ƒ WritableStreamDefaultController { length: 0 }],
    WritableStreamDefaultWriter: [ƒ WritableStreamDefaultWriter { length: 1 }],
    TransformStream: [ƒ TransformStream { length: 0 }],
    TransformStreamDefaultController: [ƒ TransformStreamDefaultController { length: 0 }],
    ByteLengthQueuingStrategy: [ƒ ByteLengthQueuingStrategy { length: 1 }],
    CountQueuingStrategy: [ƒ CountQueuingStrategy { length: 1 }],
    ReadableStreamBYOBReader: [ƒ ReadableStreamBYOBReader { length: 1 }],
    ReadableStreamBYOBRequest: [ƒ ReadableStreamBYOBRequest { length: 2 }],
    ReadableStreamDefaultReader: [ƒ ReadableStreamDefaultReader { length: 1 }],
    Symbol(CommonJS): 0
}

string_decoder

Node.jsBun
[Object: null prototype] {
    StringDecoder: [ƒ StringDecoder { length: 1 }],
    default: {
        StringDecoder: [ƒ StringDecoder { length: 1 }]
    },
    Symbol(Symbol.toStringTag): "Module"
}
{
    StringDecoder: [ƒ StringDecoder { length: 0 }],
    Symbol(CommonJS): 0
}

sys

Node.jsBun
[Object: null prototype] {
    MIMEParams: [ƒ MIMEParams { length: 0 }],
    MIMEType: [ƒ MIMEType { length: 1 }],
    TextDecoder: [ƒ TextDecoder { length: 0 }],
    TextEncoder: [ƒ TextEncoder { length: 0 }],
    _errnoException: [ƒ __node_internal_errnoException { length: 3 }],
    _exceptionWithHostPort: [ƒ __node_internal_exceptionWithHostPort { length: 5 }],
    _extend: [ƒ _extend { length: 2 }],
    callbackify: [ƒ callbackify { length: 1 }],
    debug: [ƒ debuglog { length: 2 }],
    debuglog: [ƒ debuglog { length: 2 }],
    default: {
        _errnoException: [ƒ __node_internal_errnoException { length: 3 }],
        _exceptionWithHostPort: [ƒ __node_internal_exceptionWithHostPort { length: 5 }],
        _extend: [ƒ _extend { length: 2 }],
        callbackify: [ƒ callbackify { length: 1 }],
        debug: [ƒ debuglog { length: 2 }],
        debuglog: [ƒ debuglog { length: 2 }],
        deprecate: [ƒ deprecate { length: 3 }],
        format: [ƒ format { length: 0 }],
        formatWithOptions: [ƒ formatWithOptions { length: 1 }],
        getSystemErrorMap: [ƒ getSystemErrorMap { length: 0 }],
        getSystemErrorName: [ƒ getSystemErrorName { length: 1 }],
        inherits: [ƒ inherits { length: 2 }],
        inspect: [ƒ inspect { length: 2 }],
        isArray: [ƒ isArray { length: 1 }],
        isBoolean: [ƒ isBoolean { length: 1 }],
        isBuffer: [ƒ isBuffer { length: 1 }],
        isDeepStrictEqual: [ƒ isDeepStrictEqual { length: 2 }],
        isNull: [ƒ isNull { length: 1 }],
        isNullOrUndefined: [ƒ isNullOrUndefined { length: 1 }],
        isNumber: [ƒ isNumber { length: 1 }],
        isString: [ƒ isString { length: 1 }],
        isSymbol: [ƒ isSymbol { length: 1 }],
        isUndefined: [ƒ isUndefined { length: 1 }],
        isRegExp: [ƒ isRegExp { length: 0 }],
        isObject: [ƒ isObject { length: 1 }],
        isDate: [ƒ isDate { length: 0 }],
        isError: [ƒ isError { length: 1 }],
        isFunction: [ƒ isFunction { length: 1 }],
        isPrimitive: [ƒ isPrimitive { length: 1 }],
        log: [ƒ log { length: 0 }],
        MIMEType: [ƒ MIMEType { length: 1 }],
        MIMEParams: [ƒ MIMEParams { length: 0 }],
        parseArgs: [ƒ parseArgs { length: 0 }],
        promisify: [ƒ promisify { length: 1 }],
        stripVTControlCharacters: [ƒ stripVTControlCharacters { length: 1 }],
        toUSVString: [ƒ toUSVString { length: 1 }],
        TextDecoder: [ƒ TextDecoder { length: 0 }],
        TextEncoder: [ƒ TextEncoder { length: 0 }],
        transferableAbortSignal: [ƒ transferableAbortSignal { length: 1 }],
        transferableAbortController: [ƒ transferableAbortController { length: 0 }],
        types: {
            isExternal: [ƒ isExternal { length: 0 }],
            isDate: [ƒ isDate { length: 0 }],
            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: [ƒ isRegExp { length: 0 }],
            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 }]
        }
    },
    deprecate: [ƒ deprecate { length: 3 }],
    format: [ƒ format { length: 0 }],
    formatWithOptions: [ƒ formatWithOptions { length: 1 }],
    getSystemErrorMap: [ƒ getSystemErrorMap { length: 0 }],
    getSystemErrorName: [ƒ getSystemErrorName { length: 1 }],
    inherits: [ƒ inherits { length: 2 }],
    inspect: [ƒ inspect { length: 2 }],
    isArray: [ƒ isArray { length: 1 }],
    isBoolean: [ƒ isBoolean { length: 1 }],
    isBuffer: [ƒ isBuffer { length: 1 }],
    isDate: [ƒ isDate { length: 0 }],
    isDeepStrictEqual: [ƒ isDeepStrictEqual { length: 2 }],
    isError: [ƒ isError { length: 1 }],
    isFunction: [ƒ isFunction { length: 1 }],
    isNull: [ƒ isNull { length: 1 }],
    isNullOrUndefined: [ƒ isNullOrUndefined { length: 1 }],
    isNumber: [ƒ isNumber { length: 1 }],
    isObject: [ƒ isObject { length: 1 }],
    isPrimitive: [ƒ isPrimitive { length: 1 }],
    isRegExp: [ƒ isRegExp { length: 0 }],
    isString: [ƒ isString { length: 1 }],
    isSymbol: [ƒ isSymbol { length: 1 }],
    isUndefined: [ƒ isUndefined { length: 1 }],
    log: [ƒ log { length: 0 }],
    parseArgs: [ƒ parseArgs { length: 0 }],
    promisify: [ƒ promisify { length: 1 }],
    stripVTControlCharacters: [ƒ stripVTControlCharacters { length: 1 }],
    toUSVString: [ƒ toUSVString { length: 1 }],
    transferableAbortController: [ƒ transferableAbortController { length: 0 }],
    transferableAbortSignal: [ƒ transferableAbortSignal { length: 1 }],
    types: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
(node:2547) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
<ref *1> {
    __esModule: true,
    format: [ƒ { length: 1 }],
    deprecate: [ƒ { length: 2 }],
    debuglog: [ƒ { length: 1 }],
    inspect: [ƒ S { length: 2 }],
    types: {
        isArgumentsObject: [ƒ Z { length: 1 }],
        isGeneratorFunction: [ƒ { length: 1 }],
        isTypedArray: [ƒ { length: 1 }],
        isPromise: [ƒ Yt { length: 1 }],
        isArrayBufferView: [ƒ Kt { length: 1 }],
        isUint8Array: [ƒ Qt { length: 1 }],
        isUint8ClampedArray: [ƒ Xt { length: 1 }],
        isUint16Array: [ƒ rn { length: 1 }],
        isUint32Array: [ƒ en { length: 1 }],
        isInt8Array: [ƒ tn { length: 1 }],
        isInt16Array: [ƒ nn { length: 1 }],
        isInt32Array: [ƒ on { length: 1 }],
        isFloat32Array: [ƒ an { length: 1 }],
        isFloat64Array: [ƒ fn { length: 1 }],
        isBigInt64Array: [ƒ yn { length: 1 }],
        isBigUint64Array: [ƒ un { length: 1 }],
        isMap: [ƒ sn { length: 1 }],
        isSet: [ƒ pn { length: 1 }],
        isWeakMap: [ƒ cn { length: 1 }],
        isWeakSet: [ƒ ln { length: 1 }],
        isArrayBuffer: [ƒ Re { length: 1 }],
        isDataView: [ƒ De { length: 1 }],
        isSharedArrayBuffer: [ƒ Ne { length: 1 }],
        isAsyncFunction: [ƒ gn { length: 1 }],
        isMapIterator: [ƒ dn { length: 1 }],
        isSetIterator: [ƒ bn { length: 1 }],
        isGeneratorObject: [ƒ mn { length: 1 }],
        isWebAssemblyCompiledModule: [ƒ An { length: 1 }],
        isNumberObject: [ƒ xe { length: 1 }],
        isStringObject: [ƒ Me { length: 1 }],
        isBooleanObject: [ƒ qe { length: 1 }],
        isBigIntObject: [ƒ Ge { length: 1 }],
        isSymbolObject: [ƒ $e { length: 1 }],
        isBoxedPrimitive: [ƒ Sn { length: 1 }],
        isAnyArrayBuffer: [ƒ vn { length: 1 }],
        isProxy: [ƒ value { length: 0 }],
        isExternal: [ƒ value { length: 0 }],
        isModuleNamespaceObject: [ƒ value { length: 0 }],
        isRegExp: [ƒ q { length: 1 }],
        isDate: [ƒ yr { length: 1 }],
        isNativeError: [ƒ G { length: 1 }]
    },
    isArray: [ƒ He { length: 1 }],
    isBoolean: [ƒ Dr { length: 1 }],
    isNull: [ƒ ar { length: 1 }],
    isNullOrUndefined: [ƒ Tn { length: 1 }],
    isNumber: [ƒ Le { length: 1 }],
    isString: [ƒ fr { length: 1 }],
    isSymbol: [ƒ Fn { length: 1 }],
    isUndefined: [ƒ P { length: 1 }],
    isRegExp: [ƒ q { length: 1 }],
    isObject: [ƒ k { length: 1 }],
    isDate: [ƒ yr { length: 1 }],
    isError: [ƒ G { length: 1 }],
    isFunction: [ƒ ur { length: 1 }],
    isPrimitive: [ƒ Bn { length: 1 }],
    isBuffer: [ƒ { length: 1 }],
    log: [ƒ { length: 0 }],
    inherits: [ƒ { length: 2 }],
    _extend: [ƒ { length: 2 }],
    promisify: [ƒ { length: 1 }],
    callbackify: [ƒ Dn { length: 1 }],
    default: [Circular: *1],
    Symbol(CommonJSTransformed): true
}

timers

Node.jsBun
[Object: null prototype] {
    _unrefActive: [ƒ deprecated { length: 0 }],
    active: [ƒ deprecated { length: 0 }],
    clearImmediate: [ƒ clearImmediate { length: 1 }],
    clearInterval: [ƒ clearInterval { length: 1 }],
    clearTimeout: [ƒ clearTimeout { length: 1 }],
    default: {
        setTimeout: [ƒ setTimeout { length: 5 }],
        clearTimeout: [ƒ clearTimeout { length: 1 }],
        setImmediate: [ƒ setImmediate { length: 4 }],
        clearImmediate: [ƒ clearImmediate { length: 1 }],
        setInterval: [ƒ setInterval { length: 5 }],
        clearInterval: [ƒ clearInterval { length: 1 }],
        _unrefActive: [ƒ deprecated { length: 0 }],
        active: [ƒ deprecated { length: 0 }],
        unenroll: [ƒ deprecated { length: 0 }],
        enroll: [ƒ deprecated { length: 0 }]
    },
    enroll: [ƒ deprecated { length: 0 }],
    setImmediate: [ƒ setImmediate { length: 4 }],
    setInterval: [ƒ setInterval { length: 5 }],
    setTimeout: [ƒ setTimeout { length: 5 }],
    unenroll: [ƒ deprecated { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    setInterval: [ƒ setInterval { length: 1 }],
    setImmediate: [ƒ setImmediate { length: 1 }],
    setTimeout: [ƒ setTimeout { length: 1 }],
    clearInterval: [ƒ clearInterval { length: 1 }],
    clearTimeout: [ƒ clearTimeout { length: 1 }],
    Symbol(CommonJS): 0
}

timers/promises

Node.jsBun
[Object: null prototype] {
    default: {
        setTimeout: [ƒ setTimeout { length: 2 }],
        setImmediate: [ƒ setImmediate { length: 1 }],
        setInterval: [async ƒ setInterval { length: 2 }],
        scheduler: Scheduler {
            Symbol(kScheduler): true
        }
    },
    scheduler: [Circular: *3],
    setImmediate: [ƒ setImmediate { length: 1 }],
    setInterval: [async ƒ setInterval { length: 2 }],
    setTimeout: [ƒ setTimeout { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    setImmediate: [ƒ setImmediatePromise { length: 1 }],
    setInterval: [ƒ setIntervalPromise { length: 0 }],
    setTimeout: [ƒ setTimeoutPromise { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}

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: [ƒ SecureContext { length: 4 }],
    Server: [ƒ Server { length: 2 }],
    TLSSocket: [ƒ TLSSocket { length: 2 }],
    checkServerIdentity: [ƒ checkServerIdentity { length: 2 }],
    connect: [ƒ connect { length: 0 }],
    convertALPNProtocols: [ƒ convertALPNProtocols { length: 2 }],
    createSecureContext: [ƒ createSecureContext { length: 1 }],
    createSecurePair: [ƒ deprecated { length: 0 }],
    createServer: [ƒ 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: [ƒ { length: 0 }],
        rootCertificates: [
            "-----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-----\nMIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE…",
            "-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS…",
            "-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD…",
            "-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw…",
            "-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER…",
            "-----BEGIN CERTIFICATE-----\nMIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNV…",
            "-----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-----\nMIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkG…",
            "-----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-----\nMIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRS…",
            "-----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-----\nMIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwG…",
            "-----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-----\nMIIF8zCCA9ugAwIBAgIUDU3FzRYilZYIfrgLfxUGNPt5EDQwDQYJKoZIhvcNAQELBQAwgYAx…",
            "-----BEGIN CERTIFICATE-----\nMIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMwgYAxCzAJ…",
            "-----BEGIN CERTIFICATE-----\nMIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQ…",
            "-----BEGIN CERTIFICATE-----\nMIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUw…"
        ],
        convertALPNProtocols: [ƒ convertALPNProtocols { length: 2 }],
        checkServerIdentity: [ƒ checkServerIdentity { length: 2 }],
        createSecureContext: [ƒ createSecureContext { length: 1 }],
        SecureContext: [ƒ SecureContext { length: 4 }],
        TLSSocket: [ƒ TLSSocket { length: 2 }],
        Server: [ƒ Server { length: 2 }],
        createServer: [ƒ createServer { length: 2 }],
        connect: [ƒ connect { length: 0 }],
        createSecurePair: [ƒ deprecated { length: 0 }]
    },
    getCiphers: [ƒ { length: 0 }],
    rootCertificates: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
{
    createSecureContext: [ƒ createSecureContext { length: 1 }],
    parseCertString: [ƒ parseCertString { length: 0 }],
    getCiphers: [ƒ getCiphers { length: 0 }],
    getCurves: [ƒ getCurves { length: 0 }],
    convertALPNProtocols: [ƒ convertALPNProtocols { length: 2 }],
    TLSSocket: [ƒ Socket { length: 1 }],
    SecureContext: [ƒ SecureContext { length: 0 }],
    CLIENT_RENEG_LIMIT: 3,
    CLIENT_RENEG_WINDOW: 600,
    DEFAULT_ECDH_CURVE: "auto",
    DEFAULT_CIPHERS: "DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM…",
    DEFAULT_MIN_VERSION: "TLSv1.2",
    DEFAULT_MAX_VERSION: "TLSv1.3",
    connect: [ƒ createConnection { length: 3 }],
    createConnection: [ƒ createConnection { length: 3 }],
    Symbol(CommonJS): 0
}

trace_events

Node.jsBun
[Object: null prototype] {
    createTracing: [ƒ createTracing { length: 1 }],
    default: {
        createTracing: [ƒ createTracing { length: 1 }],
        getEnabledCategories: [ƒ getEnabledCategories { length: 0 }]
    },
    getEnabledCategories: [ƒ getEnabledCategories { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    createTracing: [ƒ createTracing { length: 1 }],
    getEnabledCategories: [ƒ getEnabledCategories { length: 0 }],
    Symbol(CommonJS): 0
}

tty

Node.jsBun
[Object: null prototype] {
    ReadStream: [ƒ ReadStream { length: 2 }],
    WriteStream: [ƒ WriteStream { length: 1 }],
    default: {
        isatty: [ƒ isatty { length: 1 }],
        ReadStream: [ƒ ReadStream { length: 2 }],
        WriteStream: [ƒ WriteStream { length: 1 }]
    },
    isatty: [ƒ isatty { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    ReadStream: [ƒ notimpl { length: 0 }],
    WriteStream: [ƒ notimpl { length: 0 }],
    isatty: [ƒ isatty { length: 1 }],
    Symbol(CommonJS): 0
}

url

Node.jsBun
[Object: null prototype] {
    URL: [ƒ URL { length: 1 }],
    URLSearchParams: [ƒ URLSearchParams { length: 0 }],
    Url: [ƒ Url { length: 0 }],
    default: {
        Url: [ƒ Url { length: 0 }],
        parse: [ƒ urlParse { length: 3 }],
        resolve: [ƒ urlResolve { length: 2 }],
        resolveObject: [ƒ urlResolveObject { length: 2 }],
        format: [ƒ urlFormat { length: 2 }],
        URL: [ƒ URL { length: 1 }],
        URLSearchParams: [ƒ URLSearchParams { length: 0 }],
        domainToASCII: [ƒ domainToASCII { length: 1 }],
        domainToUnicode: [ƒ domainToUnicode { length: 1 }],
        pathToFileURL: [ƒ pathToFileURL { length: 1 }],
        fileURLToPath: [ƒ fileURLToPath { length: 1 }],
        urlToHttpOptions: [ƒ urlToHttpOptions { length: 1 }]
    },
    domainToASCII: [ƒ domainToASCII { length: 1 }],
    domainToUnicode: [ƒ domainToUnicode { length: 1 }],
    fileURLToPath: [ƒ fileURLToPath { length: 1 }],
    format: [ƒ urlFormat { length: 2 }],
    parse: [ƒ urlParse { length: 3 }],
    pathToFileURL: [ƒ pathToFileURL { length: 1 }],
    resolve: [ƒ urlResolve { length: 2 }],
    resolveObject: [ƒ urlResolveObject { length: 2 }],
    urlToHttpOptions: [ƒ urlToHttpOptions { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    URL: [ƒ URL { length: 1 }],
    URLSearchParams: [ƒ URLSearchParams { length: 0 }],
    Url: [ƒ m { length: 0 }],
    default: {
        parse: [ƒ A { length: 3 }],
        resolve: [ƒ W { length: 2 }],
        resolveObject: [ƒ X { length: 2 }],
        format: [ƒ V { length: 1 }],
        Url: [ƒ m { length: 0 }],
        pathToFileURL: [ƒ pathToFileURL { length: 1 }],
        fileURLToPath: [ƒ fileURLToPath { length: 1 }],
        URL: [ƒ URL { length: 1 }],
        URLSearchParams: [ƒ URLSearchParams { length: 0 }]
    },
    fileURLToPath: [ƒ fileURLToPath { length: 1 }],
    format: [ƒ V { length: 1 }],
    parse: [ƒ A { length: 3 }],
    pathToFileURL: [ƒ pathToFileURL { length: 1 }],
    resolve: [ƒ W { length: 2 }],
    resolveObject: [ƒ X { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}

util

Node.jsBun
[Object: null prototype] {
    MIMEParams: [ƒ MIMEParams { length: 0 }],
    MIMEType: [ƒ MIMEType { length: 1 }],
    TextDecoder: [ƒ TextDecoder { length: 0 }],
    TextEncoder: [ƒ TextEncoder { length: 0 }],
    _errnoException: [ƒ __node_internal_errnoException { length: 3 }],
    _exceptionWithHostPort: [ƒ __node_internal_exceptionWithHostPort { length: 5 }],
    _extend: [ƒ _extend { length: 2 }],
    callbackify: [ƒ callbackify { length: 1 }],
    debug: [ƒ debuglog { length: 2 }],
    debuglog: [ƒ debuglog { length: 2 }],
    default: {
        _errnoException: [ƒ __node_internal_errnoException { length: 3 }],
        _exceptionWithHostPort: [ƒ __node_internal_exceptionWithHostPort { length: 5 }],
        _extend: [ƒ _extend { length: 2 }],
        callbackify: [ƒ callbackify { length: 1 }],
        debug: [ƒ debuglog { length: 2 }],
        debuglog: [ƒ debuglog { length: 2 }],
        deprecate: [ƒ deprecate { length: 3 }],
        format: [ƒ format { length: 0 }],
        formatWithOptions: [ƒ formatWithOptions { length: 1 }],
        getSystemErrorMap: [ƒ getSystemErrorMap { length: 0 }],
        getSystemErrorName: [ƒ getSystemErrorName { length: 1 }],
        inherits: [ƒ inherits { length: 2 }],
        inspect: [ƒ inspect { length: 2 }],
        isArray: [ƒ isArray { length: 1 }],
        isBoolean: [ƒ isBoolean { length: 1 }],
        isBuffer: [ƒ isBuffer { length: 1 }],
        isDeepStrictEqual: [ƒ isDeepStrictEqual { length: 2 }],
        isNull: [ƒ isNull { length: 1 }],
        isNullOrUndefined: [ƒ isNullOrUndefined { length: 1 }],
        isNumber: [ƒ isNumber { length: 1 }],
        isString: [ƒ isString { length: 1 }],
        isSymbol: [ƒ isSymbol { length: 1 }],
        isUndefined: [ƒ isUndefined { length: 1 }],
        isRegExp: [ƒ isRegExp { length: 0 }],
        isObject: [ƒ isObject { length: 1 }],
        isDate: [ƒ isDate { length: 0 }],
        isError: [ƒ isError { length: 1 }],
        isFunction: [ƒ isFunction { length: 1 }],
        isPrimitive: [ƒ isPrimitive { length: 1 }],
        log: [ƒ log { length: 0 }],
        MIMEType: [ƒ MIMEType { length: 1 }],
        MIMEParams: [ƒ MIMEParams { length: 0 }],
        parseArgs: [ƒ parseArgs { length: 0 }],
        promisify: [ƒ promisify { length: 1 }],
        stripVTControlCharacters: [ƒ stripVTControlCharacters { length: 1 }],
        toUSVString: [ƒ toUSVString { length: 1 }],
        TextDecoder: [ƒ TextDecoder { length: 0 }],
        TextEncoder: [ƒ TextEncoder { length: 0 }],
        transferableAbortSignal: [ƒ transferableAbortSignal { length: 1 }],
        transferableAbortController: [ƒ transferableAbortController { length: 0 }],
        types: {
            isExternal: [ƒ isExternal { length: 0 }],
            isDate: [ƒ isDate { length: 0 }],
            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: [ƒ isRegExp { length: 0 }],
            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 }]
        }
    },
    deprecate: [ƒ deprecate { length: 3 }],
    format: [ƒ format { length: 0 }],
    formatWithOptions: [ƒ formatWithOptions { length: 1 }],
    getSystemErrorMap: [ƒ getSystemErrorMap { length: 0 }],
    getSystemErrorName: [ƒ getSystemErrorName { length: 1 }],
    inherits: [ƒ inherits { length: 2 }],
    inspect: [ƒ inspect { length: 2 }],
    isArray: [ƒ isArray { length: 1 }],
    isBoolean: [ƒ isBoolean { length: 1 }],
    isBuffer: [ƒ isBuffer { length: 1 }],
    isDate: [ƒ isDate { length: 0 }],
    isDeepStrictEqual: [ƒ isDeepStrictEqual { length: 2 }],
    isError: [ƒ isError { length: 1 }],
    isFunction: [ƒ isFunction { length: 1 }],
    isNull: [ƒ isNull { length: 1 }],
    isNullOrUndefined: [ƒ isNullOrUndefined { length: 1 }],
    isNumber: [ƒ isNumber { length: 1 }],
    isObject: [ƒ isObject { length: 1 }],
    isPrimitive: [ƒ isPrimitive { length: 1 }],
    isRegExp: [ƒ isRegExp { length: 0 }],
    isString: [ƒ isString { length: 1 }],
    isSymbol: [ƒ isSymbol { length: 1 }],
    isUndefined: [ƒ isUndefined { length: 1 }],
    log: [ƒ log { length: 0 }],
    parseArgs: [ƒ parseArgs { length: 0 }],
    promisify: [ƒ promisify { length: 1 }],
    stripVTControlCharacters: [ƒ stripVTControlCharacters { length: 1 }],
    toUSVString: [ƒ toUSVString { length: 1 }],
    transferableAbortController: [ƒ transferableAbortController { length: 0 }],
    transferableAbortSignal: [ƒ transferableAbortSignal { length: 1 }],
    types: [Circular: *3],
    Symbol(Symbol.toStringTag): "Module"
}
{
    isDeepStrictEqual: [ƒ isDeepStrictEqual { length: 2 }],
    format: [ƒ format { length: 1 }],
    deprecate: [ƒ deprecate { length: 2 }],
    debuglog: [ƒ debuglog { length: 1 }],
    inspect: [ƒ inspect { length: 2 }],
    types: {
        isExternal: [ƒ isExternal { length: 1 }],
        isDate: [ƒ 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: [ƒ isNativeError { length: 1 }],
        isRegExp: [ƒ 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 }],
        Symbol(CommonJS): 0
    },
    isArray: [ƒ isArray { length: 1 }],
    isBoolean: [ƒ isBoolean { length: 1 }],
    isNull: [ƒ isNull { length: 1 }],
    isNullOrUndefined: [ƒ isNullOrUndefined { length: 1 }],
    isNumber: [ƒ isNumber { length: 1 }],
    isString: [ƒ isString { length: 1 }],
    isSymbol: [ƒ isSymbol { length: 1 }],
    isUndefined: [ƒ isUndefined { length: 1 }],
    isRegExp: [ƒ isRegExp { length: 1 }],
    isObject: [ƒ isObject { length: 1 }],
    isDate: [ƒ isDate { length: 1 }],
    isError: [ƒ isNativeError { length: 1 }],
    isFunction: [ƒ isFunction { length: 1 }],
    isPrimitive: [ƒ isPrimitive { length: 1 }],
    isBuffer: [ƒ isBuffer { length: 1 }],
    log: [ƒ { length: 0 }],
    inherits: [ƒ inherits { length: 2 }],
    _extend: [ƒ { length: 2 }],
    promisify: [ƒ promisify { length: 1 }],
    callbackify: [ƒ callbackify { length: 1 }],
    TextDecoder: [ƒ TextDecoder { length: 0 }],
    TextEncoder: [ƒ TextEncoder { length: 0 }],
    Symbol(CommonJS): 0
}

util/types

Node.jsBun
[Object: null prototype] {
    default: {
        isExternal: [ƒ isExternal { length: 0 }],
        isDate: [ƒ isDate { length: 0 }],
        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: [ƒ isRegExp { length: 0 }],
        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 }]
    },
    isAnyArrayBuffer: [ƒ isAnyArrayBuffer { length: 0 }],
    isArgumentsObject: [ƒ isArgumentsObject { length: 0 }],
    isArrayBuffer: [ƒ isArrayBuffer { length: 0 }],
    isArrayBufferView: [ƒ isView { length: 1 }],
    isAsyncFunction: [ƒ isAsyncFunction { length: 0 }],
    isBigInt64Array: [ƒ isBigInt64Array { length: 1 }],
    isBigIntObject: [ƒ isBigIntObject { length: 0 }],
    isBigUint64Array: [ƒ isBigUint64Array { length: 1 }],
    isBooleanObject: [ƒ isBooleanObject { length: 0 }],
    isBoxedPrimitive: [ƒ isBoxedPrimitive { length: 0 }],
    isCryptoKey: [ƒ value { length: 1 }],
    isDataView: [ƒ isDataView { length: 0 }],
    isDate: [ƒ isDate { length: 0 }],
    isExternal: [ƒ isExternal { length: 0 }],
    isFloat32Array: [ƒ isFloat32Array { length: 1 }],
    isFloat64Array: [ƒ isFloat64Array { length: 1 }],
    isGeneratorFunction: [ƒ isGeneratorFunction { length: 0 }],
    isGeneratorObject: [ƒ isGeneratorObject { length: 0 }],
    isInt16Array: [ƒ isInt16Array { length: 1 }],
    isInt32Array: [ƒ isInt32Array { length: 1 }],
    isInt8Array: [ƒ isInt8Array { length: 1 }],
    isKeyObject: [ƒ value { length: 1 }],
    isMap: [ƒ isMap { length: 0 }],
    isMapIterator: [ƒ isMapIterator { length: 0 }],
    isModuleNamespaceObject: [ƒ isModuleNamespaceObject { length: 0 }],
    isNativeError: [ƒ isNativeError { length: 0 }],
    isNumberObject: [ƒ isNumberObject { length: 0 }],
    isPromise: [ƒ isPromise { length: 0 }],
    isProxy: [ƒ isProxy { length: 0 }],
    isRegExp: [ƒ isRegExp { length: 0 }],
    isSet: [ƒ isSet { length: 0 }],
    isSetIterator: [ƒ isSetIterator { length: 0 }],
    isSharedArrayBuffer: [ƒ isSharedArrayBuffer { length: 0 }],
    isStringObject: [ƒ isStringObject { length: 0 }],
    isSymbolObject: [ƒ isSymbolObject { length: 0 }],
    isTypedArray: [ƒ isTypedArray { length: 1 }],
    isUint16Array: [ƒ isUint16Array { length: 1 }],
    isUint32Array: [ƒ isUint32Array { length: 1 }],
    isUint8Array: [ƒ isUint8Array { length: 1 }],
    isUint8ClampedArray: [ƒ isUint8ClampedArray { length: 1 }],
    isWeakMap: [ƒ isWeakMap { length: 0 }],
    isWeakSet: [ƒ isWeakSet { length: 0 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    isExternal: [ƒ isExternal { length: 1 }],
    isDate: [ƒ 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: [ƒ isNativeError { length: 1 }],
    isRegExp: [ƒ 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 }],
    Symbol(CommonJS): 0
}

v8

Node.jsBun
[Object: null prototype] {
    DefaultDeserializer: [ƒ DefaultDeserializer { length: 0 }],
    DefaultSerializer: [ƒ DefaultSerializer { length: 0 }],
    Deserializer: [ƒ Deserializer { length: 1 }],
    GCProfiler: [ƒ GCProfiler { length: 0 }],
    Serializer: [ƒ Serializer { length: 0 }],
    cachedDataVersionTag: [ƒ cachedDataVersionTag { length: 0 }],
    default: {
        cachedDataVersionTag: [ƒ cachedDataVersionTag { length: 0 }],
        getHeapSnapshot: [ƒ getHeapSnapshot { length: 0 }],
        getHeapStatistics: [ƒ getHeapStatistics { length: 0 }],
        getHeapSpaceStatistics: [ƒ getHeapSpaceStatistics { length: 0 }],
        getHeapCodeStatistics: [ƒ getHeapCodeStatistics { length: 0 }],
        setFlagsFromString: [ƒ setFlagsFromString { length: 1 }],
        Serializer: [ƒ Serializer { length: 0 }],
        Deserializer: [ƒ Deserializer { length: 1 }],
        DefaultSerializer: [ƒ DefaultSerializer { length: 0 }],
        DefaultDeserializer: [ƒ DefaultDeserializer { length: 0 }],
        deserialize: [ƒ deserialize { length: 1 }],
        takeCoverage: [ƒ takeCoverage { length: 0 }],
        stopCoverage: [ƒ stopCoverage { length: 0 }],
        serialize: [ƒ serialize { length: 1 }],
        writeHeapSnapshot: [ƒ writeHeapSnapshot { length: 1 }],
        promiseHooks: {
            createHook: [ƒ createHook { length: 0 }],
            onInit: [ƒ { length: 1 }],
            onBefore: [ƒ { length: 1 }],
            onAfter: [ƒ { length: 1 }],
            onSettled: [ƒ { length: 1 }]
        },
        startupSnapshot: {
            addDeserializeCallback: [ƒ addDeserializeCallback { length: 2 }],
            addSerializeCallback: [ƒ addSerializeCallback { length: 2 }],
            setDeserializeMainFunction: [ƒ setDeserializeMainFunction { length: 2 }],
            isBuildingSnapshot: [ƒ isBuildingSnapshot { length: 0 }]
        },
        setHeapSnapshotNearHeapLimit: [ƒ setHeapSnapshotNearHeapLimit { length: 1 }],
        GCProfiler: [ƒ GCProfiler { length: 0 }]
    },
    deserialize: [ƒ deserialize { length: 1 }],
    getHeapCodeStatistics: [ƒ getHeapCodeStatistics { length: 0 }],
    getHeapSnapshot: [ƒ getHeapSnapshot { length: 0 }],
    getHeapSpaceStatistics: [ƒ getHeapSpaceStatistics { length: 0 }],
    getHeapStatistics: [ƒ getHeapStatistics { length: 0 }],
    promiseHooks: [Circular: *3],
    serialize: [ƒ serialize { length: 1 }],
    setFlagsFromString: [ƒ setFlagsFromString { length: 1 }],
    setHeapSnapshotNearHeapLimit: [ƒ setHeapSnapshotNearHeapLimit { length: 1 }],
    startupSnapshot: [Circular: *4],
    stopCoverage: [ƒ stopCoverage { length: 0 }],
    takeCoverage: [ƒ takeCoverage { length: 0 }],
    writeHeapSnapshot: [ƒ writeHeapSnapshot { length: 1 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    cachedDataVersionTag: [ƒ ::bunternal:: { length: 0 }],
    getHeapSnapshot: [ƒ ::bunternal:: { length: 0 }],
    getHeapStatistics: [ƒ ::bunternal:: { length: 0 }],
    getHeapSpaceStatistics: [ƒ ::bunternal:: { length: 0 }],
    getHeapCodeStatistics: [ƒ ::bunternal:: { length: 0 }],
    setFlagsFromString: [ƒ ::bunternal:: { length: 0 }],
    deserialize: [ƒ ::bunternal:: { length: 0 }],
    takeCoverage: [ƒ ::bunternal:: { length: 0 }],
    stopCoverage: [ƒ ::bunternal:: { length: 0 }],
    serialize: [ƒ ::bunternal:: { length: 0 }],
    writeHeapSnapshot: [ƒ ::bunternal:: { length: 0 }],
    setHeapSnapshotNearHeapLimit: [ƒ ::bunternal:: { length: 0 }],
    promiseHooks: {
        createHook: [ƒ createHook { length: 0 }],
        onInit: [ƒ onInit { length: 0 }],
        onBefore: [ƒ onBefore { length: 0 }],
        onAfter: [ƒ onAfter { length: 0 }],
        onSettled: [ƒ onSettled { length: 0 }]
    },
    startupSnapshot: {
        addDeserializeCallback: [ƒ addDeserializeCallback { length: 0 }],
        addSerializeCallback: [ƒ addSerializeCallback { length: 0 }],
        setDeserializeMainFunction: [ƒ setDeserializeMainFunction { length: 0 }],
        isBuildingSnapshot: [ƒ isBuildingSnapshot { length: 0 }]
    },
    Deserializer: [ƒ ::bunternal:: { length: 0 }],
    Serializer: [ƒ ::bunternal:: { length: 0 }],
    Symbol(CommonJS): 0
}

vm

Node.jsBun
[Object: null prototype] {
    Script: [ƒ Script { length: 1 }],
    compileFunction: [ƒ compileFunction { length: 2 }],
    createContext: [ƒ createContext { length: 0 }],
    createScript: [ƒ createScript { length: 2 }],
    default: {
        Script: [ƒ Script { length: 1 }],
        createContext: [ƒ createContext { length: 0 }],
        createScript: [ƒ createScript { length: 2 }],
        runInContext: [ƒ runInContext { length: 3 }],
        runInNewContext: [ƒ runInNewContext { length: 3 }],
        runInThisContext: [ƒ runInThisContext { length: 2 }],
        isContext: [ƒ isContext { length: 1 }],
        compileFunction: [ƒ compileFunction { length: 2 }],
        measureMemory: [ƒ measureMemory { length: 0 }]
    },
    isContext: [ƒ isContext { length: 1 }],
    measureMemory: [ƒ measureMemory { length: 0 }],
    runInContext: [ƒ runInContext { length: 3 }],
    runInNewContext: [ƒ runInNewContext { length: 3 }],
    runInThisContext: [ƒ runInThisContext { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    createContext: [ƒ ::bunternal:: { length: 0 }],
    createScript: [ƒ ::bunternal:: { length: 0 }],
    runInContext: [ƒ ::bunternal:: { length: 0 }],
    runInNewContext: [ƒ ::bunternal:: { length: 0 }],
    runInThisContext: [ƒ ::bunternal:: { length: 0 }],
    isContext: [ƒ ::bunternal:: { length: 0 }],
    compileFunction: [ƒ ::bunternal:: { length: 0 }],
    measureMemory: [ƒ ::bunternal:: { length: 0 }],
    Script: [ƒ ::bunternal:: { length: 0 }],
    Symbol(CommonJS): 0
}

worker_threads

Node.jsBun
[Object: null prototype] {
    BroadcastChannel: [ƒ BroadcastChannel { length: 1 }],
    MessageChannel: [ƒ MessageChannel { length: 0 }],
    MessagePort: [ƒ MessagePort { length: 0 }],
    SHARE_ENV: Symbol(nodejs.worker_threads.SHARE_ENV),
    Worker: [ƒ Worker { length: 1 }],
    default: {
        isMainThread: true,
        MessagePort: [ƒ MessagePort { length: 0 }],
        MessageChannel: [ƒ MessageChannel { length: 0 }],
        markAsUntransferable: [ƒ markAsUntransferable { length: 1 }],
        moveMessagePortToContext: [ƒ moveMessagePortToContext { length: 0 }],
        receiveMessageOnPort: [ƒ receiveMessageOnPort { length: 1 }],
        resourceLimits: {},
        threadId: 0,
        SHARE_ENV: Symbol(nodejs.worker_threads.SHARE_ENV),
        Worker: [ƒ Worker { length: 1 }],
        parentPort: null,
        workerData: null,
        BroadcastChannel: [ƒ BroadcastChannel { length: 1 }],
        setEnvironmentData: [ƒ setEnvironmentData { length: 2 }],
        getEnvironmentData: [ƒ getEnvironmentData { length: 1 }]
    },
    getEnvironmentData: [ƒ getEnvironmentData { length: 1 }],
    isMainThread: true,
    markAsUntransferable: [ƒ markAsUntransferable { length: 1 }],
    moveMessagePortToContext: [ƒ moveMessagePortToContext { length: 0 }],
    parentPort: null,
    receiveMessageOnPort: [ƒ receiveMessageOnPort { length: 1 }],
    resourceLimits: [Circular: *3],
    setEnvironmentData: [ƒ setEnvironmentData { length: 2 }],
    threadId: 0,
    workerData: null,
    Symbol(Symbol.toStringTag): "Module"
}
[Unexpected Error: [object Function] (type "undefined")]

zlib

Node.jsBun
[Object: null prototype] {
    BrotliCompress: [ƒ BrotliCompress { length: 1 }],
    BrotliDecompress: [ƒ BrotliDecompress { length: 1 }],
    Deflate: [ƒ Deflate { length: 1 }],
    DeflateRaw: [ƒ DeflateRaw { length: 1 }],
    Gunzip: [ƒ Gunzip { length: 1 }],
    Gzip: [ƒ Gzip { length: 1 }],
    Inflate: [ƒ Inflate { length: 1 }],
    InflateRaw: [ƒ InflateRaw { length: 1 }],
    Unzip: [ƒ Unzip { length: 1 }],
    brotliCompress: [ƒ asyncBufferWrapper { length: 3 }],
    brotliCompressSync: [ƒ syncBufferWrapper { length: 2 }],
    brotliDecompress: [ƒ asyncBufferWrapper { length: 3 }],
    brotliDecompressSync: [ƒ syncBufferWrapper { length: 2 }],
    codes: {
        0: "Z_OK",
        1: "Z_STREAM_END",
        2: "Z_NEED_DICT",
        Z_OK: 0,
        Z_STREAM_END: 1,
        Z_NEED_DICT: 2,
        Z_ERRNO: -1,
        Z_STREAM_ERROR: -2,
        Z_DATA_ERROR: -3,
        Z_MEM_ERROR: -4,
        Z_BUF_ERROR: -5,
        Z_VERSION_ERROR: -6,
        -1: "Z_ERRNO",
        -2: "Z_STREAM_ERROR",
        -3: "Z_DATA_ERROR",
        -4: "Z_MEM_ERROR",
        -5: "Z_BUF_ERROR",
        -6: "Z_VERSION_ERROR"
    },
    constants: [Object: null prototype] {
        Z_NO_FLUSH: 0,
        Z_PARTIAL_FLUSH: 1,
        Z_SYNC_FLUSH: 2,
        Z_FULL_FLUSH: 3,
        Z_FINISH: 4,
        Z_BLOCK: 5,
        Z_OK: 0,
        Z_STREAM_END: 1,
        Z_NEED_DICT: 2,
        Z_ERRNO: -1,
        Z_STREAM_ERROR: -2,
        Z_DATA_ERROR: -3,
        Z_MEM_ERROR: -4,
        Z_BUF_ERROR: -5,
        Z_VERSION_ERROR: -6,
        Z_NO_COMPRESSION: 0,
        Z_BEST_SPEED: 1,
        Z_BEST_COMPRESSION: 9,
        Z_DEFAULT_COMPRESSION: -1,
        Z_FILTERED: 1,
        Z_HUFFMAN_ONLY: 2,
        Z_RLE: 3,
        Z_FIXED: 4,
        Z_DEFAULT_STRATEGY: 0,
        ZLIB_VERNUM: 4816,
        DEFLATE: 1,
        INFLATE: 2,
        GZIP: 3,
        GUNZIP: 4,
        DEFLATERAW: 5,
        INFLATERAW: 6,
        UNZIP: 7,
        BROTLI_DECODE: 8,
        BROTLI_ENCODE: 9,
        Z_MIN_WINDOWBITS: 8,
        Z_MAX_WINDOWBITS: 15,
        Z_DEFAULT_WINDOWBITS: 15,
        Z_MIN_CHUNK: 64,
        Z_MAX_CHUNK: Infinity,
        Z_DEFAULT_CHUNK: 16384,
        Z_MIN_MEMLEVEL: 1,
        Z_MAX_MEMLEVEL: 9,
        Z_DEFAULT_MEMLEVEL: 8,
        Z_MIN_LEVEL: -1,
        Z_MAX_LEVEL: 9,
        Z_DEFAULT_LEVEL: -1,
        BROTLI_OPERATION_PROCESS: 0,
        BROTLI_OPERATION_FLUSH: 1,
        BROTLI_OPERATION_FINISH: 2,
        BROTLI_OPERATION_EMIT_METADATA: 3,
        BROTLI_PARAM_MODE: 0,
        BROTLI_MODE_GENERIC: 0,
        BROTLI_MODE_TEXT: 1,
        BROTLI_MODE_FONT: 2,
        BROTLI_DEFAULT_MODE: 0,
        BROTLI_PARAM_QUALITY: 1,
        BROTLI_MIN_QUALITY: 0,
        BROTLI_MAX_QUALITY: 11,
        BROTLI_DEFAULT_QUALITY: 11,
        BROTLI_PARAM_LGWIN: 2,
        BROTLI_MIN_WINDOW_BITS: 10,
        BROTLI_MAX_WINDOW_BITS: 24,
        BROTLI_LARGE_MAX_WINDOW_BITS: 30,
        BROTLI_DEFAULT_WINDOW: 22,
        BROTLI_PARAM_LGBLOCK: 3,
        BROTLI_MIN_INPUT_BLOCK_BITS: 16,
        BROTLI_MAX_INPUT_BLOCK_BITS: 24,
        BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: 4,
        BROTLI_PARAM_SIZE_HINT: 5,
        BROTLI_PARAM_LARGE_WINDOW: 6,
        BROTLI_PARAM_NPOSTFIX: 7,
        BROTLI_PARAM_NDIRECT: 8,
        BROTLI_DECODER_RESULT_ERROR: 0,
        BROTLI_DECODER_RESULT_SUCCESS: 1,
        BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: 2,
        BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: 3,
        BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: 0,
        BROTLI_DECODER_PARAM_LARGE_WINDOW: 1,
        BROTLI_DECODER_NO_ERROR: 0,
        BROTLI_DECODER_SUCCESS: 1,
        BROTLI_DECODER_NEEDS_MORE_INPUT: 2,
        BROTLI_DECODER_NEEDS_MORE_OUTPUT: 3,
        BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: -1,
        BROTLI_DECODER_ERROR_FORMAT_RESERVED: -2,
        BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: -3,
        BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: -4,
        BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: -5,
        BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: -6,
        BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: -7,
        BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: -8,
        BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: -9,
        BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: -10,
        BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: -11,
        BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: -12,
        BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: -13,
        BROTLI_DECODER_ERROR_FORMAT_PADDING_1: -14,
        BROTLI_DECODER_ERROR_FORMAT_PADDING_2: -15,
        BROTLI_DECODER_ERROR_FORMAT_DISTANCE: -16,
        BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: -19,
        BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: -20,
        BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: -21,
        BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: -22,
        BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: -25,
        BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: -26,
        BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: -27,
        BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: -30,
        BROTLI_DECODER_ERROR_UNREACHABLE: -31
    },
    createBrotliCompress: [ƒ value { length: 1 }],
    createBrotliDecompress: [ƒ value { length: 1 }],
    createDeflate: [ƒ value { length: 1 }],
    createDeflateRaw: [ƒ value { length: 1 }],
    createGunzip: [ƒ value { length: 1 }],
    createGzip: [ƒ value { length: 1 }],
    createInflate: [ƒ value { length: 1 }],
    createInflateRaw: [ƒ value { length: 1 }],
    createUnzip: [ƒ value { length: 1 }],
    default: {
        Deflate: [ƒ Deflate { length: 1 }],
        Inflate: [ƒ Inflate { length: 1 }],
        Gzip: [ƒ Gzip { length: 1 }],
        Gunzip: [ƒ Gunzip { length: 1 }],
        DeflateRaw: [ƒ DeflateRaw { length: 1 }],
        InflateRaw: [ƒ InflateRaw { length: 1 }],
        Unzip: [ƒ Unzip { length: 1 }],
        BrotliCompress: [ƒ BrotliCompress { length: 1 }],
        BrotliDecompress: [ƒ BrotliDecompress { length: 1 }],
        deflate: [ƒ asyncBufferWrapper { length: 3 }],
        deflateSync: [ƒ syncBufferWrapper { length: 2 }],
        gzip: [ƒ asyncBufferWrapper { length: 3 }],
        gzipSync: [ƒ syncBufferWrapper { length: 2 }],
        deflateRaw: [ƒ asyncBufferWrapper { length: 3 }],
        deflateRawSync: [ƒ syncBufferWrapper { length: 2 }],
        unzip: [ƒ asyncBufferWrapper { length: 3 }],
        unzipSync: [ƒ syncBufferWrapper { length: 2 }],
        inflate: [ƒ asyncBufferWrapper { length: 3 }],
        inflateSync: [ƒ syncBufferWrapper { length: 2 }],
        gunzip: [ƒ asyncBufferWrapper { length: 3 }],
        gunzipSync: [ƒ syncBufferWrapper { length: 2 }],
        inflateRaw: [ƒ asyncBufferWrapper { length: 3 }],
        inflateRawSync: [ƒ syncBufferWrapper { length: 2 }],
        brotliCompress: [ƒ asyncBufferWrapper { length: 3 }],
        brotliCompressSync: [ƒ syncBufferWrapper { length: 2 }],
        brotliDecompress: [ƒ asyncBufferWrapper { length: 3 }],
        brotliDecompressSync: [ƒ syncBufferWrapper { length: 2 }],
        createDeflate: [ƒ value { length: 1 }],
        createInflate: [ƒ value { length: 1 }],
        createDeflateRaw: [ƒ value { length: 1 }],
        createInflateRaw: [ƒ value { length: 1 }],
        createGzip: [ƒ value { length: 1 }],
        createGunzip: [ƒ value { length: 1 }],
        createUnzip: [ƒ value { length: 1 }],
        createBrotliCompress: [ƒ value { length: 1 }],
        createBrotliDecompress: [ƒ value { length: 1 }],
        constants: [Circular: *3],
        codes: [Circular: *2],
        Z_NO_FLUSH: 0,
        Z_PARTIAL_FLUSH: 1,
        Z_SYNC_FLUSH: 2,
        Z_FULL_FLUSH: 3,
        Z_FINISH: 4,
        Z_BLOCK: 5,
        Z_OK: 0,
        Z_STREAM_END: 1,
        Z_NEED_DICT: 2,
        Z_ERRNO: -1,
        Z_STREAM_ERROR: -2,
        Z_DATA_ERROR: -3,
        Z_MEM_ERROR: -4,
        Z_BUF_ERROR: -5,
        Z_VERSION_ERROR: -6,
        Z_NO_COMPRESSION: 0,
        Z_BEST_SPEED: 1,
        Z_BEST_COMPRESSION: 9,
        Z_DEFAULT_COMPRESSION: -1,
        Z_FILTERED: 1,
        Z_HUFFMAN_ONLY: 2,
        Z_RLE: 3,
        Z_FIXED: 4,
        Z_DEFAULT_STRATEGY: 0,
        ZLIB_VERNUM: 4816,
        DEFLATE: 1,
        INFLATE: 2,
        GZIP: 3,
        GUNZIP: 4,
        DEFLATERAW: 5,
        INFLATERAW: 6,
        UNZIP: 7,
        Z_MIN_WINDOWBITS: 8,
        Z_MAX_WINDOWBITS: 15,
        Z_DEFAULT_WINDOWBITS: 15,
        Z_MIN_CHUNK: 64,
        Z_MAX_CHUNK: Infinity,
        Z_DEFAULT_CHUNK: 16384,
        Z_MIN_MEMLEVEL: 1,
        Z_MAX_MEMLEVEL: 9,
        Z_DEFAULT_MEMLEVEL: 8,
        Z_MIN_LEVEL: -1,
        Z_MAX_LEVEL: 9,
        Z_DEFAULT_LEVEL: -1
    },
    deflate: [ƒ asyncBufferWrapper { length: 3 }],
    deflateRaw: [ƒ asyncBufferWrapper { length: 3 }],
    deflateRawSync: [ƒ syncBufferWrapper { length: 2 }],
    deflateSync: [ƒ syncBufferWrapper { length: 2 }],
    gunzip: [ƒ asyncBufferWrapper { length: 3 }],
    gunzipSync: [ƒ syncBufferWrapper { length: 2 }],
    gzip: [ƒ asyncBufferWrapper { length: 3 }],
    gzipSync: [ƒ syncBufferWrapper { length: 2 }],
    inflate: [ƒ asyncBufferWrapper { length: 3 }],
    inflateRaw: [ƒ asyncBufferWrapper { length: 3 }],
    inflateRawSync: [ƒ syncBufferWrapper { length: 2 }],
    inflateSync: [ƒ syncBufferWrapper { length: 2 }],
    unzip: [ƒ asyncBufferWrapper { length: 3 }],
    unzipSync: [ƒ syncBufferWrapper { length: 2 }],
    Symbol(Symbol.toStringTag): "Module"
}
{
    Z_NO_FLUSH: 0,
    Z_PARTIAL_FLUSH: 1,
    Z_SYNC_FLUSH: 2,
    Z_FULL_FLUSH: 3,
    Z_FINISH: 4,
    Z_BLOCK: 5,
    Z_TREES: 6,
    Z_OK: 0,
    Z_STREAM_END: 1,
    Z_NEED_DICT: 2,
    Z_ERRNO: -1,
    Z_STREAM_ERROR: -2,
    Z_DATA_ERROR: -3,
    Z_BUF_ERROR: -5,
    Z_NO_COMPRESSION: 0,
    Z_BEST_SPEED: 1,
    Z_BEST_COMPRESSION: 9,
    Z_DEFAULT_COMPRESSION: -1,
    Z_FILTERED: 1,
    Z_HUFFMAN_ONLY: 2,
    Z_RLE: 3,
    Z_FIXED: 4,
    Z_DEFAULT_STRATEGY: 0,
    Z_BINARY: 0,
    Z_TEXT: 1,
    Z_UNKNOWN: 2,
    Z_DEFLATED: 8,
    Zlib: [ƒ Zlib { length: 1 }],
    Z_MIN_WINDOWBITS: 8,
    Z_MAX_WINDOWBITS: 15,
    Z_DEFAULT_WINDOWBITS: 15,
    Z_MIN_CHUNK: 64,
    Z_MAX_CHUNK: Infinity,
    Z_DEFAULT_CHUNK: 16384,
    Z_MIN_MEMLEVEL: 1,
    Z_MAX_MEMLEVEL: 9,
    Z_DEFAULT_MEMLEVEL: 8,
    Z_MIN_LEVEL: -1,
    Z_MAX_LEVEL: 9,
    Z_DEFAULT_LEVEL: -1,
    codes: {
        0: "Z_OK",
        1: "Z_STREAM_END",
        2: "Z_NEED_DICT",
        Z_OK: 0,
        Z_STREAM_END: 1,
        Z_NEED_DICT: 2,
        Z_ERRNO: -1,
        Z_STREAM_ERROR: -2,
        Z_DATA_ERROR: -3,
        Z_MEM_ERROR: undefined,
        Z_BUF_ERROR: -5,
        Z_VERSION_ERROR: undefined,
        -1: "Z_ERRNO",
        -2: "Z_STREAM_ERROR",
        -3: "Z_DATA_ERROR",
        undefined: "Z_VERSION_ERROR",
        -5: "Z_BUF_ERROR"
    },
    constants: {
        Z_NO_FLUSH: 0,
        Z_PARTIAL_FLUSH: 1,
        Z_SYNC_FLUSH: 2,
        Z_FULL_FLUSH: 3,
        Z_FINISH: 4,
        Z_BLOCK: 5,
        Z_TREES: 6,
        Z_OK: 0,
        Z_STREAM_END: 1,
        Z_NEED_DICT: 2,
        Z_ERRNO: -1,
        Z_STREAM_ERROR: -2,
        Z_DATA_ERROR: -3,
        Z_BUF_ERROR: -5,
        Z_NO_COMPRESSION: 0,
        Z_BEST_SPEED: 1,
        Z_BEST_COMPRESSION: 9,
        Z_DEFAULT_COMPRESSION: -1,
        Z_FILTERED: 1,
        Z_HUFFMAN_ONLY: 2,
        Z_RLE: 3,
        Z_FIXED: 4,
        Z_DEFAULT_STRATEGY: 0,
        Z_BINARY: 0,
        Z_TEXT: 1,
        Z_UNKNOWN: 2,
        Z_DEFLATED: 8
    },
    Deflate: [ƒ Deflate { length: 1 }],
    Inflate: [ƒ Inflate { length: 1 }],
    Gzip: [ƒ Gzip { length: 1 }],
    Gunzip: [ƒ Gunzip { length: 1 }],
    DeflateRaw: [ƒ DeflateRaw { length: 1 }],
    InflateRaw: [ƒ InflateRaw { length: 1 }],
    Unzip: [ƒ Unzip { length: 1 }],
    createDeflate: [ƒ { length: 1 }],
    createInflate: [ƒ { length: 1 }],
    createDeflateRaw: [ƒ { length: 1 }],
    createInflateRaw: [ƒ { length: 1 }],
    createGzip: [ƒ { length: 1 }],
    createGunzip: [ƒ { length: 1 }],
    createUnzip: [ƒ { length: 1 }],
    deflate: [ƒ { length: 3 }],
    deflateSync: [ƒ { length: 2 }],
    gzip: [ƒ { length: 3 }],
    gzipSync: [ƒ { length: 2 }],
    deflateRaw: [ƒ { length: 3 }],
    deflateRawSync: [ƒ { length: 2 }],
    unzip: [ƒ { length: 3 }],
    unzipSync: [ƒ { length: 2 }],
    inflate: [ƒ { length: 3 }],
    inflateSync: [ƒ { length: 2 }],
    gunzip: [ƒ { length: 3 }],
    gunzipSync: [ƒ { length: 2 }],
    inflateRaw: [ƒ { length: 3 }],
    inflateRawSync: [ƒ { length: 2 }],
    Symbol(CommonJS): 0
}

compare-bun-node's People

Contributors

privatenumber avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.